From 0301effcd176adb291548e1d1356a09835479e25 Mon Sep 17 00:00:00 2001 From: Carsten Jacobsen Date: Mon, 10 Jan 2022 03:36:14 -0800 Subject: [PATCH 1/5] Adding initial codelabs --- .../minimal-motoko-dapp/images/candid_ui.png | Bin 0 -> 162359 bytes .../minimal-motoko-dapp/images/frontend.png | Bin 0 -> 295181 bytes .../images/project_files.png | Bin 0 -> 44981 bytes .../minimal_motoko_dapp.md | 237 + .../minimal_motoko_dapp/codelab.json | 25 + .../img/3bd3a2a8bbbc3902.png | Bin 0 -> 44981 bytes .../img/82c8493b03d8157d.png | Bin 0 -> 162359 bytes .../img/d71d39c63ca9f522.png | Bin 0 -> 295181 bytes .../minimal_motoko_dapp/index.html | 216 + .../minimal-rust-dapp/images/candid_ui.png | Bin 0 -> 540557 bytes .../minimal-rust-dapp/images/frontend.png | Bin 0 -> 295181 bytes .../images/project_files.png | Bin 0 -> 19132 bytes .../minimal-rust-dapp/minimal_rust_dapp.md | 229 + .../minimal_rust_dapp/codelab.json | 25 + .../img/3bd3a2a8bbbc3902.png | Bin 0 -> 44981 bytes .../img/82c8493b03d8157d.png | Bin 0 -> 162359 bytes .../img/af3e45eb47eb3f14.png | Bin 0 -> 540557 bytes .../img/d71d39c63ca9f522.png | Bin 0 -> 295181 bytes .../img/f824214c6a3e694a.png | Bin 0 -> 19132 bytes .../minimal_rust_dapp/index.html | 212 + codelabs/simple-nft/code/LICENSE | 201 + codelabs/simple-nft/code/README.md | 191 + .../ic_simple_nft/ic_simple_nft.did | 13 + .../ic_simple_nft/ic_simple_nft.did.d.ts | 18 + .../ic_simple_nft/ic_simple_nft.did.js | 19 + .../code/declarations/ic_simple_nft/index.js | 38 + .../ic_simple_nft_assets/assetstorage.did | 140 + .../ic_simple_nft_assets.did | 140 + .../ic_simple_nft_assets.did.d.ts | 117 + .../ic_simple_nft_assets.did.js | 155 + .../ic_simple_nft_assets/index.js | 38 + codelabs/simple-nft/code/dfx.json | 35 + .../code/dist/ic_simple_nft_assets/index.html | 20 + .../code/dist/ic_simple_nft_assets/index.js | 17655 ++++++++++++++++ .../dist/ic_simple_nft_assets/index.js.map | 1 + .../code/dist/ic_simple_nft_assets/logo.png | Bin 0 -> 25397 bytes .../code/dist/ic_simple_nft_assets/main.css | 34 + .../ic_simple_nft_assets/sample-asset.txt | 1 + .../simple-nft/code/ic_simple_nft/main.mo | 108 + .../simple-nft/code/ic_simple_nft/types.mo | 60 + codelabs/simple-nft/code/package-lock.json | 13178 ++++++++++++ codelabs/simple-nft/code/package.json | 36 + codelabs/simple-nft/code/webpack.config.js | 118 + codelabs/simple-nft/ic_simple_nft.md | 214 + .../simple-nft/ic_simple_nft/codelab.json | 25 + codelabs/simple-nft/ic_simple_nft/index.html | 225 + .../static-website/images/static_website.png | Bin 0 -> 349102 bytes codelabs/static-website/static_website.md | 130 + .../static_website/codelab.json | 25 + .../static_website/img/efd35606ec992f9.png | Bin 0 -> 349102 bytes .../static-website/static_website/index.html | 143 + 51 files changed, 34022 insertions(+) create mode 100644 codelabs/minimal-motoko-dapp/images/candid_ui.png create mode 100644 codelabs/minimal-motoko-dapp/images/frontend.png create mode 100644 codelabs/minimal-motoko-dapp/images/project_files.png create mode 100644 codelabs/minimal-motoko-dapp/minimal_motoko_dapp.md create mode 100644 codelabs/minimal-motoko-dapp/minimal_motoko_dapp/codelab.json create mode 100644 codelabs/minimal-motoko-dapp/minimal_motoko_dapp/img/3bd3a2a8bbbc3902.png create mode 100644 codelabs/minimal-motoko-dapp/minimal_motoko_dapp/img/82c8493b03d8157d.png create mode 100644 codelabs/minimal-motoko-dapp/minimal_motoko_dapp/img/d71d39c63ca9f522.png create mode 100644 codelabs/minimal-motoko-dapp/minimal_motoko_dapp/index.html create mode 100644 codelabs/minimal-rust-dapp/images/candid_ui.png create mode 100644 codelabs/minimal-rust-dapp/images/frontend.png create mode 100644 codelabs/minimal-rust-dapp/images/project_files.png create mode 100644 codelabs/minimal-rust-dapp/minimal_rust_dapp.md create mode 100644 codelabs/minimal-rust-dapp/minimal_rust_dapp/codelab.json create mode 100644 codelabs/minimal-rust-dapp/minimal_rust_dapp/img/3bd3a2a8bbbc3902.png create mode 100644 codelabs/minimal-rust-dapp/minimal_rust_dapp/img/82c8493b03d8157d.png create mode 100644 codelabs/minimal-rust-dapp/minimal_rust_dapp/img/af3e45eb47eb3f14.png create mode 100644 codelabs/minimal-rust-dapp/minimal_rust_dapp/img/d71d39c63ca9f522.png create mode 100644 codelabs/minimal-rust-dapp/minimal_rust_dapp/img/f824214c6a3e694a.png create mode 100644 codelabs/minimal-rust-dapp/minimal_rust_dapp/index.html create mode 100644 codelabs/simple-nft/code/LICENSE create mode 100644 codelabs/simple-nft/code/README.md create mode 100644 codelabs/simple-nft/code/declarations/ic_simple_nft/ic_simple_nft.did create mode 100644 codelabs/simple-nft/code/declarations/ic_simple_nft/ic_simple_nft.did.d.ts create mode 100644 codelabs/simple-nft/code/declarations/ic_simple_nft/ic_simple_nft.did.js create mode 100644 codelabs/simple-nft/code/declarations/ic_simple_nft/index.js create mode 100644 codelabs/simple-nft/code/declarations/ic_simple_nft_assets/assetstorage.did create mode 100644 codelabs/simple-nft/code/declarations/ic_simple_nft_assets/ic_simple_nft_assets.did create mode 100644 codelabs/simple-nft/code/declarations/ic_simple_nft_assets/ic_simple_nft_assets.did.d.ts create mode 100644 codelabs/simple-nft/code/declarations/ic_simple_nft_assets/ic_simple_nft_assets.did.js create mode 100644 codelabs/simple-nft/code/declarations/ic_simple_nft_assets/index.js create mode 100644 codelabs/simple-nft/code/dfx.json create mode 100644 codelabs/simple-nft/code/dist/ic_simple_nft_assets/index.html create mode 100644 codelabs/simple-nft/code/dist/ic_simple_nft_assets/index.js create mode 100644 codelabs/simple-nft/code/dist/ic_simple_nft_assets/index.js.map create mode 100644 codelabs/simple-nft/code/dist/ic_simple_nft_assets/logo.png create mode 100644 codelabs/simple-nft/code/dist/ic_simple_nft_assets/main.css create mode 100644 codelabs/simple-nft/code/dist/ic_simple_nft_assets/sample-asset.txt create mode 100644 codelabs/simple-nft/code/ic_simple_nft/main.mo create mode 100644 codelabs/simple-nft/code/ic_simple_nft/types.mo create mode 100644 codelabs/simple-nft/code/package-lock.json create mode 100644 codelabs/simple-nft/code/package.json create mode 100644 codelabs/simple-nft/code/webpack.config.js create mode 100644 codelabs/simple-nft/ic_simple_nft.md create mode 100644 codelabs/simple-nft/ic_simple_nft/codelab.json create mode 100644 codelabs/simple-nft/ic_simple_nft/index.html create mode 100644 codelabs/static-website/images/static_website.png create mode 100644 codelabs/static-website/static_website.md create mode 100644 codelabs/static-website/static_website/codelab.json create mode 100644 codelabs/static-website/static_website/img/efd35606ec992f9.png create mode 100644 codelabs/static-website/static_website/index.html diff --git a/codelabs/minimal-motoko-dapp/images/candid_ui.png b/codelabs/minimal-motoko-dapp/images/candid_ui.png new file mode 100644 index 0000000000000000000000000000000000000000..32ee1a8f22041e26643332fd8c9ec70edb69550b GIT binary patch literal 162359 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®ugK-7w;!PX zF}xwNwA|YT+qu_GiOb*;vq_U1W-lnIJ0VFD4OOcYJpK2RMF+SoWI6D7_t z?EQl)M5XU|8Gn+Kt=?O}8%)bg5WN3Po$Yh_6m=d! zSI3JZMTCv~-?~`;^N!k4D+mm-jWQ%NZ0#rlnkzAp*heFrCvX;Xq7$~NQTElC^mq=! zGf6=@p-wI4EhbO^VIkSkqtb69ujizuyQOmE3(P>qGG1pNl)vggRlq4W?+#Rj_V8fx znzM9z{VpVJ5_%(64)5pn&Pu$i&^hcrhdKLSQ5FN8lwq~9fFz~%4=Ny# zij-kk?9<7Wsj#uB0K=LhlQk~~B+~$6#DPWe+g-7@6fYFh-F394%9<6Qh->}pF7eI- zeHtbnX3FuDn%h*l%$D%PIxfTBVnF8R!fZUL%c8bS9)-Ay;>u-Vd7e%~4JTf7i8HUi zk<^pShKe$@m0rNuO3#pN1BEP*rZe+Qq2FxyC#dc}6&(DWu&d^aA>)M+X>Ecd+QV9e zQylYZO&R=AeoxSOl42sW2h95=Sc8P>T1ATvaN6G{c9qsn%d_>WzDeh;S4*z05On+9 zZoo&$eNXgy8yon3{DKG@pL^6{xpWa!Sy7fb;i(P(LP#(K)0|h$1QPX zSU0<5p}R^OJ6!}UH|YpCNo&rQ{}vAPQBvtx?G2;ZhUwgaeB&o&llWO!=cwkeQcf{` zJp>jn5s$%zq`f7*N*Q>uI+~m@EhiYr4I=^|32Be@$cO`bBpYo2RKvln|F#Cd5uxhz zZ$n4R476ev5YO+0%KqhJ>N?jXOz`#|q3Ubm6k@43%?3Xr=DZ3*K zH)Fd9HFuWA4=#yS^oiQG6sViiPEYyQSA84L3tu@@BG zIBwkXv85e>k-lZr<@AfFJ8Sg!R*1);lo4X|9pV~qj4dQQ4`zPz(2S@uikz9w!1XLz z|KR-dxL#t+70MmMZ7t@D@dr6*S&V`eH-M6)D)%{?aPpJ7$Ii1r?cZGa54_RwoUrnWe4T2plq&^^9umo( z-m|#PNJS)l@v2C<5tXEKHg=sc7(3>cSUSI!;&UEWfURS-en_~kmhL)GmG7lv@|&=? zj?0kB4g{wAS{UkzkSHZsbJfqvPqTqyi589rYw&O|=)D7Fpdlz6Y7{QnJN?|Vq!jL7 zPS!%k(;jHvqy;W&KWKVf0yH-o;~)NZU2wXQ0XMa!cJEQbg`I-HWiB(iSTe8?xsi3O zRUqeSC1w)J-OX`a&jQV&>>=Lu8Ge=yb-~lDXF$F$Q5Qt5mlnvgje&EBq>p_o_oyKz zo~g0BRob$Bao8rE7~vH7vgP{fob>IE|9AQuakpcZg9m?K%0w}A$5jjXsp3!?HU z4D<-{w|4#?KO&`2^dL-3`KFuXxF9WQ>PvB-n9A6CtB_!cIzlm#$#UGk72N^qg2j~K z&06bQeVfm?n95JJ;Ou#}zj>{|ZAPXTb4B5aGTvO|O_?f)#Cex*+Gl#xLa0wO>n2so&1GMhcE zLK2uWJHMf5Wq*OrRY|i3!g(}eLW8>IHjz(z-w@9}alKm zz%WK^qqiUA3kOE0G`l_#8fi(k*j?^+s1^OL9LPrpik(SnWQ42eu4uhX?iJNMT}0G^ zN{l$}2-J`8ZfpvhrE^bd*ANbPzdS(DC&DjtTAs^W5dj0`YZhe!1aUOh~#ij2m`rS$4Ds(5Ieuk&gop;+U#tX%IQXVIRm zVhHNLr~Hekze=0r9iX&H2>O34ZAKQ;9y9*?U6mx0fppb+1A+GBe#}tLFxV7+SnPzo zMZinrTSA#i?V=j4b3M!pAJ5NaX0n{f@7R~MHINIPd^yPrb}lv$)+x@aggK53UDm$= zTS>&*%5jN2Y{N-L{p4VtdeB*LFfi7oXl3iGKAnzXE!ST)QOTvevqYoJ;Al^k@`cuP*Q?4QiR;eK?n;~QZ?tw z`(`|okMD$C&x^U*Z|0{@fzWu{AmB-hs&ja ?u?JeBW|5IJ6FIH~r+cPGH;DK8~j zuWFkUXd|$?BR7Cw&BOLQ-=5HAD%bNodVQl?*A5JFo}B&M(^FtIXoKyKNRs<|U7iI1 zjYq-#23}ymw{~h#*Bg^Nc!F4Ix4gczP4p96qV@4iJ2mzK`PJTsOYH%2 z&)uM9$&lwn0UcEYDG-}No_k^IbI%h|NeFbEq-$44`?S70<;JN$EG%ud&~yx&&^~>V z;xtMQ*wrmOa#^%aC_9?eu1bQygXr76TLiiLxmQA$M`Z&7&GSCe4M6sR@j_p5fZtlY zHfM@!Te)%(F`ie2_)b+H^B1RSIN9cw%cOy(wr*rZuyna&@SZ&J?l%qv@7ikZjoLA% zbV<|55mulGmwD?UR)#ajWTQcz7=1t6;TL^z;(7cg4&QAX5dq5|^nQ>74#Q*nz;5#g zj1@S)UAOuc+kuZ~Or=@d+yD|_9-e41ii|J74CL0a`?_zTS`3EDj+5{LLrO$$LOW$3 z8Sam|pUn;rTgLJ)mMdupDe*7QTJ`)fIW<}MPnO!3mwd4?^t?{r@u;UJ+tzVV5Usla zv+oVjpZ_ecW?yCGaBX52-&}E%xlQb&dJf(NKS*OfL8W&o?U|9QSy&&~^EX@xjnG8g zti0}QQ=^UC=Vm&s4B#g!lyHjM*qSOFx-d4ngd52e7S(IjFMhAS0*tZzR@#0v?Bb+( zZ3nH+naq9HDxWsrm>(ll&QwenG-wawwB``v!B*EX@c&>}x#;B)C~!Q@k?FcS(xpv# z+BN?(hb>~O>F9XQ0OmMUl{9o8(s0qc57;rSm2h6ZF(r+(_)&2fzTAePrQky9bz<92 zkSmEH8BX%VrulS|6>!_~H;UllEo!-{Uv9nTqbRDLjc9*46pn_i2GznBE_2^4zy6-w zwf2Mgd&9uJe~fH^>|81X`7{LpPvDQ}4eQkA)QvZ4_z->cBZqG~j!JfA;aCt-Bc*hW zyILuMay6XeTWxkdoFp7b+tit9Hv zgOjquHYTol&Et_LjoY8i!Ly7lir*g#&GA-UnaO9oXYnEx1vgr4tK)IaJINA}+ru&o zn!Zo+X$@Ec1J^4GX9#4J(OTh>A+KU>95#l=_0h4Nof4)4O$UPVKz=tc+0;RTyX+NVJdASUbz#@!fqQRPQcv$aW*&z5 zy~5H;C`SD$*P^RH%KO3e_SE+miu{^x`w=S`N%>fNjYsOWKavVj_If`8!g_aDI;;Ip zq-JB52OF-)028clcAXzhX=xhgq>i@>uhFlseqtB^o@x)FFM&DL``W7j;uRzB6?_$& z`%HDl)8Iq-m=i!5Xe#b9jJGdAjCxz2TF;H63J{3Zv^Xl?r^3kp5yDdSIP6SuN+?wX zZae~*LnRs7)St#9!*gHBGH0&+OV45U6$M`o)#WR#dvC_`-;tf?9br%8#Gi$2<7tmo zB9d;~qZkBG@t$ULJS}pAk)G+GN$H#>x-y57fHDcc#E*$ofWzxQM{v{N7MOXirGRHa z0%RPP#-cTIg8tuJ$Bqg-w|n9x6J5R)tSJ{s?6iD8&;^_5TQzE5Ru-fKSZV{5^#8zcqL{}^1Km9b|E7mDmvrc1S?I*!MNzB9kS&n(1 z0rjKTJ^_)2;;>Lo7Z44g&x}DIw(mL~qH)01{kQrUptaPRAa~7nz4}ncOrQr#Q8W3p zWtKZ`(z*6(^@M7dKHUu0YyJGk`(=&lyN`7kF1Dxc`^$4(OCJCpx@yaT7&ZL$eo{_T zP1pgsD(y-SIpN5WM;^>ehxfjFy z%($u|-g=5-$${?GS%zr4M6wl`x~9R}D)9@ahF1IfQh1GZ)AfRff!f7`lb>1ptoCr& zFr;ZLn@Yy0iL|Mu%Vz;0}3Vd-TJyv?>0r&A=`S23Y7WQ{^y9fhU8Pc2YBA*tL=K zN*Gtdy0%y@JA)_k$2_0aW5vhzZJVRA*N@|M4D}NMcZD`s>5(E^gv;VTN}~+i+gKoD z^&LRjqCxgLQaxr$QuS+2LuKe^@H&cO+}5fJ$VSZ&6OIYTGP>|-HK_#h{lf!bwl~4` zme8&8{x-wC16X8&+eD@!$xh-F(RcYOxLU=hpfaa}7hd+Z^;ffHUptcnmJ@Wy(t;P0 zIQJS417}Rq1w2VF$_@vmg%i65&wx?+>x65jqf?;LTWNnI(`(P;H4*l0b008j+vG>+NRkd&Xw>Kh!ba!`mZ#G?0(ujnxML@c9 zgD71aK|;Eb76l0@Nhv7_N$KvriA}wW`~J52yzleQZ+mTL4BlqTj?<4=p(bf_7dH)jIV_r=6{)@nTU+FqyayGh1Xq1MwAGR{*B; zikc>xVdTeWPGCT=d9yw@_IM;~RH!K*2wQaWu~hwR>Q88p`*WF)Il5UCQ#qE)+t{}= zfNxq-uzG+ywmZrAs3F%LXUfB+;4?p=AA@o ztc8Ob7WQbRGw5L1VWo%4Sv8S&i2_!-c^_9js>t*4hev&5^?d)H5GKtsz8Q z@agxJgvUZp`_~q{lxaxrgszQXFli1um#jCGRzB-oZNvPkwbYqx{Wu#;#di;b_czsei~Wq12*ez z7W%gWtU&AFLL%au>qRc}UAM^3($@a=YoU{#_0)g}zp&qqv*A1&LV7melZeC0&Ycd8 z6>nP~1Y_nY!*=aUc+9V7!pHY^YzNWifVh<7V6FF6S)Ex9*H@RHOmE2r|Gibyny--k z;ks%3jUP2-%iFd;)q#ZDe|C}k1^T$=dmpU?2JcN&&MO_P&P9^4z8DhbbH|NN{*tSk z?L_y@Ip?8GCjU`cft5NJ)YX>S&V3P`7GkV^@Jt_;Bq3pw=O0ZRrR5hp`!N)6^vh&) zysjPu@erm(If_>I5P6uu2+M<2-E|DEyLejdQ;x50nbNmJoJZjz@j3H_SCjf~5&Inb zDYvQ22Mu4;!ZgPQRj1Lps{h<8)fZ8{U0Erng5meN>h}}2=+}wYY0*`=Ub8UlFgEmp zZJ9cNu9^_;;Yc!APGf^%*&twSa4Dj5Us%ZDy;-(M!2rMp80}hfbw&@YxwQ^=9ej{A z_V=-;Vxc|wW&r(Drq$Ygq5b670-udQ5EvTA9lw%_W~^AdPFux;RLw({KF*ppBmu|`^rj(D{Y~C})xe-X_&vBu1D@T{QD6;HNvX`qjucQfPs?Q{ zk>29(99h)m;*Y#5Qdn~uF}9HlTygU6u2|{jikA~Ihi8$>!$=!08_p5)y0DTYOg{bF z_cbFxfF8y{5khu5oJ?JDY;l6>0RAu`O+<}GlfO9D(kRb(r@WHt7d6q%=?dtTv8c%Ot_zWCJukjcqbA}T4<0Pt0&ym|BCXC8nmlkMIl{*$t;o^5_8;XoM95rR^S`5nQW$B zF!Q@xG>YnrxIYpi1iLv=VcYWBW96_-XymtK_kEdkGffcFz-(P~6%zgN!R2;X3JJ3P*Q-lH?eFU9<-e<|gn)AR4|R1z zO(i~@F(@nv(;}P<+3<%Yd12WK-z!qOn=GHLSZs26bST7 z#yS0pmh7zT;%_77z-cbzRm-hngX~~RW9CE{KLbwkY7M^vvwB;cWgSN6kJ~&x-sB$- zy8r}Kh&PD6QVR>RD|;56SD9KRX*=b{n3*XgI``633ecNqs)3x#pZ>ZZ(+b(}C%P5V zL&=&i!1SiU(@%M%&t6`AP7!m*Ha6`gG_|62E3@E%MYZcC7`RoFA)}DhC1H-aR8^0r ztLr=!)EHJ(IYyOi|7cUvi>q>EA$8kV<%^spYR7zc@Bz1c!ibL?LS2&8lv2VRCH?cM z{?EmlfcoA^OP+GW^OA8l2&(d^_?vnD^fLd*qi6AKz$S*5_dH(kX*tgs;*|UaE_i(C zZsz|PU6$!tPSyH5+~$TP))Hd26?T{vp=@Q0l)b_W&p~8OTFrx}Em zim!277HzE170K%B{^;bqyS1;1#bAbDW?Au}96zZoQhf32rR4NN1~x3cIN+fWSlp-3 ztJ_2uAy!S`wa&PzGNhdr1%_KiT4i8asEFqK9IB}kc$d>B`INU;mc9quMWn3*axc-Z zuUv!qfiI}MOuAzkXu+@z@wwB58Z?B#F{$HaC*r>1e_~gz2(+Pg*&NkLPO8})wLC4T zA)Q!_4 ze~c1;Du%twixMAyue62trdq_aud1IAwt=RfMSIH)DT~Kg#bK@-{p{qU4Jym;e#vWi zC_vb_d6ixbe?@L5mR6{C6jKthsw$KP(_o0TzEah*><5t^m;iIjlRSKdVrNd72s#}f zQujfO7+-~ZkK2Mh`*KO3tMx2;Y=Qm1dsmR7_9Erg$IFq*cef_29_R@%V9?h0msSF z)--uD9nUi0@$2_Pvk)U{HpGMJ$K;|KV-0-1gM1E8 zL7J`l<_9jS_02So`nK3S6x@-W|RVjsL%UiHN zGR~u%04?G`c~EI8{M8#BpHmS8S&Bwz>P(TXxqZ`zcF;$tC~hST{`Tec0J&J6nIEVE zv(0b8GyD<>%0#=RKto*6smz&2w;0<&gJ8x{b=CnvBD5r)6{MHs87;czpto2O=OKNh zEPY)}xOA_9iCaHy+kcjP66$n*_#zT$zNkpFyO!%}(=yi&XdPbiUd0y%(du$)$b-*p zAHK{9T!tJ%%2wj%7%al8Hnq(UdZ|roZd&*Z#G_sDbh?M5MST45JM5kbS}$-RU%P{I{ zJ7n^wS?3Wrx-Z#>s&zH`Pq8&O7u<@F!Rjd`yM-rjcKlWXuAk*oK0K$#smUA_7Hu?z z@I18$bBAgh{t^XPCqNcJtw(!H9`o72k|BTRYQ%;bIYiKCMQNYEyCCL$EZB}1m+hh# zX5MO9YodH~x=vcGRrcF;lJ>}h5DEF< z1`LX5p`=t006E@AMOUEdI<#%-N-g4(!{ts6rd|~;9PHF)&k%^5eUh4|FU4*_k)XV& zGk`3hwNx_*{Q0c^CqzkzuAUzL?Uhh0Kn}b<*3k--m4EfIZH|({QjM`Mgc3O=lS|mW z9G7K+E<={qvxXOD^b&?S9QGH(Qna?KmzC1!nS&%AB#WQ^%}U8&7%IYjulU|%RHk&D zEtUET^wDO!1qw& zmUe(8U-M-&*)iR)s>`rG$(vN|EdSr_9sn8hlO3@2c}jzUg3w3=o$Qy12M-k4mHs*# z$q@o(zzmwU$~5{+iInk@W=+zX+5k0?-`({D^w-T&G4@i5*MP2<-Mx%d(_pB-r7Os$ zsj_Tw+k_yFjp=h3nR+hF_#%}t6Kv-?`t*+hc9t=1EIYl@CPZR;`ETmXkk()f6|$bc z!7(poA?))qeGb)^TnrQ&tN38fJx!6RP1v8~t~VM!;z?X#B<4 zs5ui+mD7$CcgZn5e&JNQe|;TeR!4@(mzJGSR{|nxSzD#v7G>R)%3t>_j4MfK zx8C_zhHND_qf|1#{9Uz(fhy3HqYO}%Nv@a7(&@TdfyHVJq?XU_F#G`COoJiCiEs0C z6{FuUirz~?M!UTV7mHA7Bzn|Eu@hAzQO~4(A8~Jtw<+cRue7Z{pZ6kwPf5(jw57R0 zlPO2cCduTqE7DW~Ws_f3tu?T?6q?~#V#{GCcQ9gzQj9*+h4WkHyH;t7BveMV3u%=O zaQ-WKGM|g@{p%+C0245)cI1g~DDV!)F3*2;l}o5HqO-}s&Ot#x6ZfD?LL^tMlZ=zK z*`G!_`5TX8D48+P%o0OBdsD=lS2b*Smk&9(cO(!_r(51o>nzkB#BGMhfMyhqXCX2P^7+Q7nws2@;fd+ zH~eSE)t|zkdy-6Ng2v5_I`2V{x)a)RjF?YCgf9zNA_0nygmDIMP*FB=G&zn5Ul|3L zo3ss&AMSCxL%;yKLT8YR-+b|u?8X)VKqp;RzguNELFz)A_&}S!)Fe<=T2{BXphd;4 z7*jr1qlxZ+sgoP<_2>07Jtmvl;&`pvOqW4jK+=<2^*GyvMdwt;PRNx!;laG95Z_|9o)%6aHb zf$>^h4i-%L;|mi9|5KWT{dQmfj?q)$DbJ^AukVuP{j(YWfmpcc5ZhxIbVz~jik81q0lCRb5IG;N*=s?Ilgi&V6`t6JRO zSh-BbrfGbAddz!9eG$)%%nsS9R=>|~&5UKK3w_om`puT)y-NPuYf25KQva`A$QFGYwEy?r&c&&roG zdgjRR@eeGdDTl%iNG2Xj4kb%sOVa>d`v-2}l4KApI-jy1LnXL)$Qiuy=iQFI0I~mL z&~3c*zpDM*WeSQmZk)Wf{Pl%8iK?#>l){B1O5~+U-SM9B0S8S5opLr!u7J)?M}f{E z0$uSgR$+A?Bb6)@f^eIMm_%HIou^y75>^T>zdXja)+WeoZ-=5%iqCDXjRXZuQ)7pHAWWvPhsYJTT0` zo5rd|lhyr-QWx5}qzk1J$ePdvFaBCLxS{F4->^a>0&jBy3^!>@zGosme4HUMSQepe zIv=Z*L@WMkJB!`4oo8=}Gof@kN{Ij8V)YHZn$aJnx&4yP-rr$}YeJ`_zAc3UeR-Q7 zUf_@&_!jmtht#}})YJ;9m>TNe@s_vg&gJcvuH|l{KISIHHav(e+c(2TS7k#7Mhiy9 zS0V+us&VXR8@HA2xY6G~aA`>F(YkEZ!V}E_-0vXLGY_|na$4QrNdpknF4!P#3WptK zVvp+p;~wDzF*2+=6?n(#ex`UPhkg6Ls)`DIgs@JD5zJgv)0{GL_I+yNdCzdIP!XuN zw8poJ&?o2%2)gNFYYI4(1Vdfk{H7L=(8`u`lBtb5rgz9wL%=8y;*;&*{Jf#$B!W+f zm{z62G<~i`Y(>5Z3HSsm`u3qB3>LS5IkjCw)ww$)F~iU#Ah6( zD&JJa7)=2YBtIMHy~InL_)TH#p4!?Gq1q*rwhq)9GhuL&4N(d;$jwpslbvKP5ZVuvr0YTORjW(QH5qX{af`wzu+H4Iv zU<{>_O2o3G6V!F;pA^}@a%Dj0<37N+0=kVaG73&?xh`7Gkc;2*oKAjuK}frqgjNox zEw&@mpRg=Bi!9pd0b?kLAcF{ad$b!xyqgkwjZ=b6T5FQP0n-GuQpZx}1P6Z_B z9or{c|C0Mb&~qmxRn|q00hjVe{Bs3*3~ELda(gA@pnVoKG5gS+?1rK^?BUQEB8a~$d;msf^Q(|2NA7qG#(Z!B>7yZa(TH%fV99dTlxFh6V;N5GRCm|W=#4d_r} z0l$|?igAR5gnmbgxNF|y;z2Rei138)4z(()vf*Z<(gZbv0=>!ymm^Wducv?e#LHBg zsW!x|4&Okq^gAIj^h7HS5pYs>a&o^4I|A#?JM`l~`&Jbc@0`b9E}}@wsKh}^X(f2p zAf|p)J=J))LTQNOUy`skoLYk5rU;t&T*stm%|pch@`y4bgN;HJ8>_%u8xQOgc!VkG$>1(3ZOYW6p__Kj)vY~nwzTmVe- ztpON&4!S4h@u{gCh(dDQ1$fVUkgnMBwADPAG)~7ac3fk^-(dKTP+eli{~rgU^cgVT zovVvvw{}iO7KVdswQ^M-I*Rh*&hxz}0h;M!J z56mBz9&mMO7d7_1otT``oTH}g?N z@XP|2V%|-F&%>;hKoid#r-0$?Ta~q%ob#gMHr0bq$CYFxdGE1In0ok(RZ}{?3z+m6 zY-;zEuf-7T=Yx)=R5*)F6&<%ufRg5>cn#}U@(B!U0`G>0WCdRNh<`M;E*Bn0zf0@+ z#Cty{to=S`#RKmAKK~me^d^)j#}|=8bpHq4e_BXvWatQE;;-=9hlTjMMmUE!^0R&n zB5-XPM}!XzD3ncf%qna8hgoS0lO#qU)tO0WjRsVOh(rF0XNn4p#Q9^`U%FEmOj51o z;orHss0zvGIMA}P>CxGpwpm(JC$Lu$5f=SYY_u+LeL+uFQ_6#xqlFXJYkClg)>XgA zV;M3a`eea;5Jb3|>h{%nPCO9j;>BV2#Y5{X!p!rN7Wr%2LTtP8dZn9ug0>r)+bD2) z$BXHf7U)c`Zuxy*o;RPO5wu3Xy^Nn$ZshByU3@cOlBP2pKP-g)krOfa+}_;?GK*N6 zA+>T&7ZG=w+~2>zxgTg`T2J9NtE_D;d?D@B}RhdUZj>H|&##b1K{Ku3{zk?om2b z%bqUa2E=I*@0xoIcvt|Bz`dKHLSw=&4bAw^DnBiRGEwPcbF6<`vbv4dujAZ#-S%wf z==tqH!c3^A0uf>yJK5C5%Gck1BEu8w({3Zg=ioLjnCQxRiu}N9EyBH0{^OLucI}|q z#@gp%o`Ax4{=huLk-a;ZMHx?1>o6`<{+ghU+G6`}|%rYxzyq5(??@bUUu9C3@fkMluWO@BSa$DMAv2 zyQ!gi-lxOL3D=RFl{j~4{B1S|MF&9^%Yj#fN?jB%@UcL@ zQdg3jz$$A0^j>3v|2NCZbby(Um25YFfk_NZt(@DTg^L9+sgqghh`Yf5SEyTjA9YyV zcG*|i$YEc7TbTN+BCNS_(0P8`9+uS>M zo!yBRq?M7#ZpOTYCK$0ZDr$cK1VyF0^^@bAb~Y~zF~aV(h@ZZzKB4xSnmf{4#S<#l01U?pUJ5vw7CA{px%dfK0JZI4q0k4x?kN*FE|QE-9M_b=!-W?UUXT zPtHDNK79M2gYe^yh`jM!6p>cd<9%tw@_g9XxEU{o5)ABY zUbi;q*G_Zrs!o{}3W`vQIetTs2o^&e)^b+d>*M;Mx63oL*7+5k6xcl)cT)=(@*uI- zPy(9BD;)Z^S@$Du{Ub;5C)3WC`i8;cYw3BL{skZAz~YH7PmlXf>lSdN=S8?zO!ZEb z@wIb@hv*-Lk>;_%Rftx_ghPLLX@L+gZG_J4KZIa@Jy#Q3(h3B2;!_|A@mo@s%L`LMFv?c`z{Rh|Qh$MiM1x+GF~(Lcz8Qqt&~gV3Rgaq+$!n}W zOqghc^(dE8RFffylc^GE>z#GQi})kH+c&E+cP0kmfQ zH~}Xkn)F$?MJ#mDx(o>*DHO1c$DCb+c4!jNp@fhq-^WB7C5*VQaO~JLhOD@cs!ls0Zk*~B<7W3oO z179bUrXHwJ1TGIsU;Eo4Uux6ldjg?R5po7QK#x9FdUf4-@^g!7uIeuDRNz*5t*%X8 zcPCoE09|Jj5G%H!-OO;dfM^2_-`kd)u5 zR}5z@t-gshgOt%E$|gzAgEc?_B-2si@la>*}C&g zzxJnTjwS)=+c&{zQgf(-cWDEdItL`C%ZfAJ!(A7>=AgX&vqf4GA+K3Dz(}~mna7rJ zNPzk^=G$5=&A2a_R}+HVdqPvrFK-6t^qSV~%zi5H%o~*_XuZc88?+C2l9raS8hOaU zTwF$r<@LS}!%&01g9l|{+1`VuwIM!B7>wKHr@OiLm*zVG9|PyCLl+RL2CQUVVd@Kz zI5q-4dVQbu8~US|4 zEVA?ZQlirbX2D4}IeCwkA?mRWf%`QV#I$*vDe*%kVo-<70(ey;8}yCk zL)JbggQI0@t&XZp%5N0Nemm*_(?rBWwV4i8ZNA9!SYF>bzI5NNHyhPm*((NZV_l&a z_I=KiPB6_qx9{#tF>Ry=o#V9~CtvnY6H#C8^@~A_y*kGxg0;YxOcz_<@i#JLTBLVV z;NF8c+Hn*j7rF4OeC);Af*5Ma3jfpyuU31>W$T5(wRF;t(=N&HJp9ww4o)qt%vAdQ zlF%x@y|469Lz$@L&;((Ba`yJkImj9m7v1^eAQ;gYNBQX_>mRyJ?`jpA<38k{$b0BLol3L2pnSB0m>KbJWwAUt$w5Z$8#l*}S8lLh!zW|JB zx|5Q7&1p3C6qJFxdCGw_^Vo20Uv?2*@osOE*b}^2?@_>l(hFGV{366;;m-d4*z`CS zD_IA?q@Yo)un*VnO2(DAG^!n|nSPq}_iCoGspHK?z@zH(5v)B)_YBSbOp)JLqI@<^ zi49GuNg`lPO=McO2Xhr;hLNl_73d{!fum zDDPDn_}X9HTl8LDxMou>A6r04=ciQfZ-@QT*UWSC8^ZI}1>Uv)SwIc}0YL9$0iW!_ z4Uok&8HWaxkpPetp#Zq##lxBZlgH|zXH?ocu>G%bEcu^tEUFC#+JKdaS-vVpRwbj! z*)Gg5r+UEC&|M)}lt3=ObRO*8qV3o?luU}sNRV-pQwrqkVG62?LQltdk2$mW9y))% zgJM@Ty?5b9Kr8}d4Iejx>YFUI)&(R3?w`xFMZec#107LOTA*Vui&*ieFxb&HwdcH5 zkx<~qiXjtz6x781v(JihP^jYvk15JMabHHTf#^H<{G3Yk_sZQ9&bQmv%_|@;NZPR-OaL=^fc5&MN(5Hd-4`$`x78akka9!BGG2% z{g&IHMFfyAmq%dn5-|aU=yjv`6pOeR0(nFa(Yfw+;>gj8T>Bptd|dAi@Y{P65QzWc z_8A}B(Sa(`X9L9Z<*ufkxbc%tGqI6@tuz6X z^cfX`Jedp&(~V-X2S?shYc;0=i`}$H>!I^-wpNHVD4!E4!Y zY}hCX6r3uQ{w}b8m7fO#H5x>=T@h+YF#D67=)Z~bavtEjgbOQ5Xto~Uls$Z!SumzH z9YwM_KipedP97V5&GPBU+St7%_Aj}1odRV5xmOdrope3_C&(Yv6VwWnj%4#6rs`S6 zd^uQg$l+TPPNQ`#qKlmt6haurLU_>u;3N^bQhA|GJ5BK+A)~0{&s0!b4jZP_1d%og z&lV z$?`-SpB|Boqu&!hJQFK3YY{|2Q~fmR9lfO-g?n$_)Mml`1G3^vq&r zGW?fcbkz7PGf&VC(D7iX`hqm(sdg3OTjP(-GgfA8vbM_wU*K=mPWrp0I-gT}6?{Bg zn%Z(w;ng(r+Nt3vYH**i$%+vfZ3(;%eSt4t_{MiL^~LZ9#!R)nw^Kf0JCuo~l7pWz zDxzU3;FF7%QO2idpQ4P!maqiB5k;r0F;9V9m8NNyDCgh$^&hYn68iA{L@db=Vq|MM zdwjamp1NJz6~H&8gjBm%hM?Cj9QWTftTLJDQKVVLcdg5RUL}53%|n`1ZDxn;@{aBv zm`rnBT)Nw;%4k`mDPEj+$*;xLJO|1g|E?Tundw-ik5>6wfuUJ3Qo6)v+a_uNpWh*a z{`tQ1mH8Fbe34M@GYZXubhqO-`dak*ru*39lsiY19Mc>-kDOYlA7&7*ra8?STpi=k z_+3P_G6sexnDBNvZEx9sW$^Q64rrfusGWZ!=ff3qBC;}nYRD7@`A_LRn<8jr%X#P@ zeMXN{MdY2TQ=+_yoow4LU)VJiz~#w>FU*bafj8F*kt530nZots@s+lttaYydaFT(H zn=)4{4Wdao@$^mKCA{8td}M;E{BT7aKhE84xql095X3G1u)6?6khK~Mb2Oc&&eis! z@rtGTx5gYcy8BvS<=H_snlzOb&;a$fLsv(G6*-Uu8dY{;UZQBA;H%_ffsrQtF7#wQ z&0HQslIv=;^qO{GJ~wu-TJpsRhrz^Gy0vKDxF#fvcP&@gq4UHIs#{@U*L!Q8hDvEyRq+%NDr~) z>pG9Zt4#9ZR)J)(4j@q)FIX$}UPH`k&zo+xS~w99EtUhrZ}+w3t&X(TJdd9J$iiQ^ z(|-+$q$g*g+Z=t*z8Z1Uu@uAUbL(K^O(VquC~EF{{xL%kc-%s!OkeuW>2FB>R7Jos zJE9B6wPl~lMONQv>SERJ%<$T<6!YzEWA53}xP*a8Q2>dBB@>e|Oo6VeEODeuEGw^K zb4y#uGIE@C{Ffs4V-yV_(2(Knf0OofpHdMfE+rcq+`=EV(+R-;==k-QV!h1ZpY6(W zAeQ%kSiACbZQ3x$PuXGt$I%wQjY9fL_>Xk4)(I=5atxAc+k$pPdtFT}Viu|Nm~nJ~ zgXAETAw_{2d02(tSz;9%Wzzp4wmDV_KkPxU`B?CyFDLt3d2Xl`wG4PS*_L$R-{4+DlEfvXTJy>i-UO3Y(|K-Zu!qZRtl zCO()s@cdi8E_x64a4!~du!0``I_>1fg>-*UsN@@M!=r099okt`Y$Xac4H`gpVMak^ zz=fPun?VM2$#TMy)PQ_tiqW-^sNC>Z0K|;Q54KgOiBJ>XN)8C`-TEE>tMPcTg9(zY z0S8k%qx8i{Wp0l0;QQ4|D{x~k-!l!kUAns<6 z2u=dbdzQ?lW4Q)%tkS!SukhVJF^Yfne9Ek$!#7^qzv7w@8scbBybkv$82DDoD-}8! zs^knXyN)J3%85f%9dKq7~_3fSY4DI5&s)6_CG0J z>_07Qn#BB1V`tcmHU+;bGAuGN9O&4S+g0<9Z!X6xu#a)-wZJVoRy==+Y}^Fu4V4r5eNC;jel-mA<4y0}q;(`?i~Y_B|P^KJF#571#l?*!<)<0e8SUYJBx;9j1Xu zC3I1y*Hy7G>pJ{hy%D@w-Gj_EQEBx5tuDIX8pYSA^u>=k1f54yIK&V{g zQw2tDr8@e|s24;sx5yR%OUuSs-!D|7?KoscG$|VJ3fc-@g?y z|2z*5QJ}oB`9|_D@F!qzbz={qA1>rlX~X7Ltw&W*tR}~h^)W-(_5@8TP!)vzZYVTP(I980Tr z{-D1r93{rnRo$^{NdR7a9mdbwS~&J}!>$aX7tLRuH}C#mMvhftJTcd@!vx$+c;|5y zI^``YwLOsh+HY3F(KZTl(J1%7rqnbnPb^uZgHMg*X+JBsJ=iWxYc2A&jL4khpmthN5#cP9U8$lhy59nC( z{>|EE23XsKb$=f@wt_nKcWWDv`F3M%lVGsB(2J+g4T*X}hN4j+N5AU45`dw08j*O) z=yEp)T^fR+(s7?HcaUP$mYDVv`%~x6!4xRqL|#GE*Zu*5OwyW%Hnl~z*V8^qK+W{N z7-nJo6bcASA4^9wim0 zp&;_zTYnR1?*Ce#Vdmlgn_*7JjttMRl#Tnq1n$=2NJ5+TYK3w%2Ja(FDuWX`zZQhdN&{cN$6kk%pU-+fDn`Y z6QVX7eUmLb=>A6J>^J4f;Z7>Mhj||1>c*6x6#pL2ObWy^+Tlk~`mdrSVWe!1An zbc<+y)EtmV%O42*;Pu<-Nq`xdCPtsJA<_qFg?Ll@n<7aKynv zRVP{b%Gz_?1|>> zwR&)J=NXVP&}nlU1<)f>Iw±{w1enr_v-eXBhQ-D@r=705`KS|rlfp1ZQh|5pUf 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 G_x=lX0#qpg literal 0 HcmV?d00001 diff --git a/codelabs/minimal-motoko-dapp/images/frontend.png b/codelabs/minimal-motoko-dapp/images/frontend.png new file mode 100644 index 0000000000000000000000000000000000000000..1a79b530f6b93804678d473a7a5e5d748e5df1be GIT binary patch literal 295181 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
  • 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
    + +
    +
    + + +``` + +### Javascript +The existing event listener for button click is modified to call the `count()` function, and an event listener for page load is added to get the initial value of the counter with `getCount()`. The backend functions are still imported through the Candid interface. + +```javascript +import { minimaldapp } from "../../declarations/minimal_dapp"; + +document.addEventListener('DOMContentLoaded', async function () { + const counter = await minimaldapp.getCount(); + document.getElementById("counter").innerText = "Counter: " + counter; +}) + +document.getElementById("clickMeBtn").addEventListener("click", async () => { + const counter = await minimaldapp.count(); + document.getElementById("counter").innerText = "Counter: " + counter; +}); +``` + +## Test the Frontend +Duration: 0:03:00 + +The canisters must be re-deployed since the frontend has changed since the deployment of the backend changes in step . Assuming the local network is still running, re-deploy with this command: + +```bash +$ dfx deploy +``` + +The URL for the frontend is depending on the canister ID. As described step 4, get the canister ID, the UI canister in this case, from the canister_IDs.json file. The URL will look like this: + +**https://.localhost:8000** + +![Dapp frontend](images/frontend.png) + +## Summary +Duration: 0:01:00 + +This CodeLab walks through the very basic steps of creating and deploying a dapp locally, using Motoko and HTML/Javascript. + +For information about deploying the dapp to the Internet Computer, see the documentation [here](https://smartcontracts.org/docs/quickstart/network-quickstart.html). \ No newline at end of file diff --git a/codelabs/minimal-motoko-dapp/minimal_motoko_dapp/codelab.json b/codelabs/minimal-motoko-dapp/minimal_motoko_dapp/codelab.json new file mode 100644 index 000000000..7722dc40a --- /dev/null +++ b/codelabs/minimal-motoko-dapp/minimal_motoko_dapp/codelab.json @@ -0,0 +1,25 @@ +{ + "environment": "web", + "format": "html", + "prefix": "https://storage.googleapis.com", + "mainga": "UA-49880327-14", + "updated": "2021-11-29T15:53:30-08:00", + "id": "minimal_motoko_dapp", + "duration": 25, + "title": "Minimalistic Motoko Dapp", + "summary": "Minimal dapp for the Internet Computer", + "source": "minimal_dapp.md", + "theme": "", + "status": [ + "published" + ], + "category": [ + "codelab", + "markdown" + ], + "tags": [ + "web" + ], + "feedback": "https://github.com/dfinity", + "url": "minimal_motoko_dapp" +} diff --git a/codelabs/minimal-motoko-dapp/minimal_motoko_dapp/img/3bd3a2a8bbbc3902.png b/codelabs/minimal-motoko-dapp/minimal_motoko_dapp/img/3bd3a2a8bbbc3902.png new file mode 100644 index 0000000000000000000000000000000000000000..205feef51d30f4b19fd5dd40ce0a83a0ef76cb3b GIT binary patch literal 44981 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
    B|ZiNZ4!l0FC66})XFIDY)N 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 HKt%l)Icr<7 literal 0 HcmV?d00001 diff --git a/codelabs/minimal-motoko-dapp/minimal_motoko_dapp/img/82c8493b03d8157d.png b/codelabs/minimal-motoko-dapp/minimal_motoko_dapp/img/82c8493b03d8157d.png new file mode 100644 index 0000000000000000000000000000000000000000..32ee1a8f22041e26643332fd8c9ec70edb69550b GIT binary patch literal 162359 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®ugK-7w;!PX zF}xwNwA|YT+qu_GiOb*;vq_U1W-lnIJ0VFD4OOcYJpK2RMF+SoWI6D7_t z?EQl)M5XU|8Gn+Kt=?O}8%)bg5WN3Po$Yh_6m=d! zSI3JZMTCv~-?~`;^N!k4D+mm-jWQ%NZ0#rlnkzAp*heFrCvX;Xq7$~NQTElC^mq=! zGf6=@p-wI4EhbO^VIkSkqtb69ujizuyQOmE3(P>qGG1pNl)vggRlq4W?+#Rj_V8fx znzM9z{VpVJ5_%(64)5pn&Pu$i&^hcrhdKLSQ5FN8lwq~9fFz~%4=Ny# zij-kk?9<7Wsj#uB0K=LhlQk~~B+~$6#DPWe+g-7@6fYFh-F394%9<6Qh->}pF7eI- zeHtbnX3FuDn%h*l%$D%PIxfTBVnF8R!fZUL%c8bS9)-Ay;>u-Vd7e%~4JTf7i8HUi zk<^pShKe$@m0rNuO3#pN1BEP*rZe+Qq2FxyC#dc}6&(DWu&d^aA>)M+X>Ecd+QV9e zQylYZO&R=AeoxSOl42sW2h95=Sc8P>T1ATvaN6G{c9qsn%d_>WzDeh;S4*z05On+9 zZoo&$eNXgy8yon3{DKG@pL^6{xpWa!Sy7fb;i(P(LP#(K)0|h$1QPX zSU0<5p}R^OJ6!}UH|YpCNo&rQ{}vAPQBvtx?G2;ZhUwgaeB&o&llWO!=cwkeQcf{` zJp>jn5s$%zq`f7*N*Q>uI+~m@EhiYr4I=^|32Be@$cO`bBpYo2RKvln|F#Cd5uxhz zZ$n4R476ev5YO+0%KqhJ>N?jXOz`#|q3Ubm6k@43%?3Xr=DZ3*K zH)Fd9HFuWA4=#yS^oiQG6sViiPEYyQSA84L3tu@@BG zIBwkXv85e>k-lZr<@AfFJ8Sg!R*1);lo4X|9pV~qj4dQQ4`zPz(2S@uikz9w!1XLz z|KR-dxL#t+70MmMZ7t@D@dr6*S&V`eH-M6)D)%{?aPpJ7$Ii1r?cZGa54_RwoUrnWe4T2plq&^^9umo( z-m|#PNJS)l@v2C<5tXEKHg=sc7(3>cSUSI!;&UEWfURS-en_~kmhL)GmG7lv@|&=? zj?0kB4g{wAS{UkzkSHZsbJfqvPqTqyi589rYw&O|=)D7Fpdlz6Y7{QnJN?|Vq!jL7 zPS!%k(;jHvqy;W&KWKVf0yH-o;~)NZU2wXQ0XMa!cJEQbg`I-HWiB(iSTe8?xsi3O zRUqeSC1w)J-OX`a&jQV&>>=Lu8Ge=yb-~lDXF$F$Q5Qt5mlnvgje&EBq>p_o_oyKz zo~g0BRob$Bao8rE7~vH7vgP{fob>IE|9AQuakpcZg9m?K%0w}A$5jjXsp3!?HU z4D<-{w|4#?KO&`2^dL-3`KFuXxF9WQ>PvB-n9A6CtB_!cIzlm#$#UGk72N^qg2j~K z&06bQeVfm?n95JJ;Ou#}zj>{|ZAPXTb4B5aGTvO|O_?f)#Cex*+Gl#xLa0wO>n2so&1GMhcE zLK2uWJHMf5Wq*OrRY|i3!g(}eLW8>IHjz(z-w@9}alKm zz%WK^qqiUA3kOE0G`l_#8fi(k*j?^+s1^OL9LPrpik(SnWQ42eu4uhX?iJNMT}0G^ zN{l$}2-J`8ZfpvhrE^bd*ANbPzdS(DC&DjtTAs^W5dj0`YZhe!1aUOh~#ij2m`rS$4Ds(5Ieuk&gop;+U#tX%IQXVIRm zVhHNLr~Hekze=0r9iX&H2>O34ZAKQ;9y9*?U6mx0fppb+1A+GBe#}tLFxV7+SnPzo zMZinrTSA#i?V=j4b3M!pAJ5NaX0n{f@7R~MHINIPd^yPrb}lv$)+x@aggK53UDm$= zTS>&*%5jN2Y{N-L{p4VtdeB*LFfi7oXl3iGKAnzXE!ST)QOTvevqYoJ;Al^k@`cuP*Q?4QiR;eK?n;~QZ?tw z`(`|okMD$C&x^U*Z|0{@fzWu{AmB-hs&ja ?u?JeBW|5IJ6FIH~r+cPGH;DK8~j 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±{w1enr_v-eXBhQ-D@r=705`KS|rlfp1ZQh|5pUf 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 G_x=lX0#qpg literal 0 HcmV?d00001 diff --git a/codelabs/minimal-motoko-dapp/minimal_motoko_dapp/img/d71d39c63ca9f522.png b/codelabs/minimal-motoko-dapp/minimal_motoko_dapp/img/d71d39c63ca9f522.png new file mode 100644 index 0000000000000000000000000000000000000000..1a79b530f6b93804678d473a7a5e5d748e5df1be GIT binary patch literal 295181 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
  • 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

    0q@*r4|(}LTahRmMT@0IoZcL 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 L?#S7G;_CkawyZ8H literal 0 HcmV?d00001 diff --git a/codelabs/minimal-rust-dapp/images/project_files.png b/codelabs/minimal-rust-dapp/images/project_files.png new file mode 100644 index 0000000000000000000000000000000000000000..0b87ffb758fcfa4d5788610f56a0766fc3bec76f GIT binary patch literal 19132 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 u64 { + unsafe { COUNTER } +} +``` + +### increment() +The `increment()` function increments the counter variable. This function is envoked when the user is clicking the button on the frontend, or when the function is called through the Candid interface. + +```rust +#[ic_cdk_macros::update] +fn increment() -> u64 { + unsafe { + COUNTER += 1; + COUNTER + } +} +``` + +The function is returning the incremented counter variable. + + +### The completed backend file +The `main.mo` file looks like this when it's all put together: + +```rust +static mut COUNTER: u64 = 0; + +#[ic_cdk_macros::query] +fn get() -> u64 { + unsafe { COUNTER } +} + +#[ic_cdk_macros::update] +fn increment() -> u64 { + unsafe { + COUNTER += 1; + COUNTER + } +} +``` + +## Modify the Candid interface +Duration: 0:02:00 + +After modifying the backend, the Candid interface must be modified to match the backend. The Candid interface is located in the `src/minimal_rust_dapp/minimal_rust_dapp.did` Candid file. + +Remove the existing code in the Candid interface file, and replace it with the following: + +```rust +service : { + "get": () -> (nat64) query; + "increment": () -> (nat64); +} +``` + +## Test the Backend +Duration: 0:07:00 + +At this point the backend can be deployed and its functionality can be tested. The backend can be tested in different ways, and in this step the backend is tested by making requests through DFX calls and by using the web interface created by Candid. + +### Deploy canisters +First the dapp has to be deployed, which is done locally for this CodeLab. The local network is started by running this command: + +```bash +$ dfx start --background +``` + +When the local network is up and running, run this command to deploy the canisters: + +```bash +$ dfx deploy +``` + +### DFX +DFX has a subset of commands for canister operations, and one of them enables calling the functions added to the `lib.rs` file in the previous steps. In the following examples the initial value is 0. `increment` will increment value and return 1 and `get` will return the current value. + +Command usage: `dfx canister call <project> <function>` + +```bash +$ dfx canister call minimal_rust_dapp increment +(1 : Nat) +``` + +```bash +$ dfx canister call minimal_rust_dapp get +(1 : Nat) +``` + +### Candid UI +The Candid UI provides an easy, user friendly interface for testing the backend. The UI is automatically generated, and the canister ID can be found in the `canister_ids.json` file. + +The localhost version of the `canister_ids.json` file can be found in `.dfx/local/canister_ids.json` and the URL is: + +**http://.localhost:8000/?id=** + +![Candid UI](images/candid_ui.png) + +## Modify the Frontend +Duration: 0:05:00 + +The default project has an `index.html` file with page HTML and an `index.js` file with an implementation of the backend functions. + +### HTML +For this CodeLab the changes to the `index.html` file is minor. The button is kept and so is the section showing the result, just simplified. + +```html + + + + + + hack + + + + + + DFINITY logo +

    + +
    +
    + + +``` + +### Javascript +The existing event listener for button click is modified to call the `increment()` function, and an event listener for page load is added to get the initial value of the counter with `get()`. The backend functions are still imported through the Candid interface. + +```javascript +import { minimaldapp } from "../../declarations/minimal_rust_dapp"; + +document.addEventListener('DOMContentLoaded', async function () { + const counter = await minimaldapp.get(); + document.getElementById("counter").innerText = "Counter: " + counter; +}) + +document.getElementById("clickMeBtn").addEventListener("click", async () => { + const counter = await minimaldapp.increment(); + document.getElementById("counter").innerText = "Counter: " + counter; +}); +``` + +## Test the Frontend +Duration: 0:03:00 + +The canisters must be re-deployed since the frontend has changed since the deployment of the backend changes in step . Assuming the local network is still running, re-deploy with this command: + +```bash +$ dfx deploy +``` + +The URL for the frontend is depending on the canister ID. As described step 4, get the canister ID, the UI canister in this case, from the canister_IDs.json file. The URL will look like this: + +**https://.localhost:8000** + +![Dapp frontend](images/frontend.png) + +## Summary +Duration: 0:01:00 + +This CodeLab walks through the very basic steps of creating and deploying a dapp locally, using Motoko and HTML/Javascript. + +For information about deploying the dapp to the Internet Computer, see the documentation [here](https://smartcontracts.org/docs/quickstart/network-quickstart.html). \ No newline at end of file diff --git a/codelabs/minimal-rust-dapp/minimal_rust_dapp/codelab.json b/codelabs/minimal-rust-dapp/minimal_rust_dapp/codelab.json new file mode 100644 index 000000000..63b90d622 --- /dev/null +++ b/codelabs/minimal-rust-dapp/minimal_rust_dapp/codelab.json @@ -0,0 +1,25 @@ +{ + "environment": "web", + "format": "html", + "prefix": "https://storage.googleapis.com", + "mainga": "UA-49880327-14", + "updated": "2022-01-10T02:29:19-08:00", + "id": "minimal_rust_dapp", + "duration": 27, + "title": "Minimalistic Motoko Dapp", + "summary": "Minimal dapp for the Internet Computer", + "source": "codelab/minimal_dapp.md", + "theme": "", + "status": [ + "published" + ], + "category": [ + "codelab", + "markdown" + ], + "tags": [ + "web" + ], + "feedback": "https://github.com/dfinity/docs", + "url": "minimal_rust_dapp" +} diff --git a/codelabs/minimal-rust-dapp/minimal_rust_dapp/img/3bd3a2a8bbbc3902.png b/codelabs/minimal-rust-dapp/minimal_rust_dapp/img/3bd3a2a8bbbc3902.png new file mode 100644 index 0000000000000000000000000000000000000000..205feef51d30f4b19fd5dd40ce0a83a0ef76cb3b GIT binary patch literal 44981 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
    B|ZiNZ4!l0FC66})XFIDY)N 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 HKt%l)Icr<7 literal 0 HcmV?d00001 diff --git a/codelabs/minimal-rust-dapp/minimal_rust_dapp/img/82c8493b03d8157d.png b/codelabs/minimal-rust-dapp/minimal_rust_dapp/img/82c8493b03d8157d.png new file mode 100644 index 0000000000000000000000000000000000000000..32ee1a8f22041e26643332fd8c9ec70edb69550b GIT binary patch literal 162359 zcmdqHgmxPeq z@V@8!&Ux>5&p&YU`|V`1_spJ|wVqk)S+gcsMM)M9hY|+`1qDxDPFf8G1w9-E1x+3s z6M4s%>^B7p3eKdNl$46RloY*+z0DUhOA{0nx#0LjENyiiGM^KVy>K#d@wdB*?zr^K zmnh>+g#pi_R3zVFb2yvWqWAfQU~`}e%cxCs7<<^TdM4HQS!_M-_vgght@w3m5zdfr!MM?6rR1Ih&=i(Og{Z54{?Sm=!@zD!y z%gQJsGO{OxNwwg3f)(j;TRV1${5sDE{J42dmx7M>mv9C9k7jfVnE>LJcU73UX+)lfTg!~`Dt zSJe7+k<*6((Omc=dn9goJ8@sVuFlsEsd!8bK=<*J{gDnUNG$>nWV{#}HOd=w{h~kN zce57y?OEx2#LhI#X5e?!?~zXdY)Py*LEA~JFOo0y8mOm^BCbWG& zRX_3c<*JbNu0#3kprw?ix|+tU$Gl!}US;-VGr`X6-J=EjN5j+e)0jR*A|eh?mamjo z-pD-#?QA?jTMbBkUuZFs*nsXswh0^3Pq}zT`iMRQSKQ;JF5_U*nW8?ck3?|{)}T0z zDVo?8X}G}?Z2#tPKZM^qAGZ0I5#1}Zp%9iLS2BK%`B zAE#oFcRaO4Tf`JyWr*@)I3*7ABlw8wM^7#7TNovri}p-%JBmv>aFM}~jUvQnJ?lB! zQ(|#qQ@omI904JjYK5r9zTV$IWQP9XE2L^9z!PWsqr3Y$%x|FLRVfBlhb9lrmv#wT z(q?p}Z;4$EwzSPO+`gP^#yN@t6iLo|Uij8?4NnG0RK)OW{j?NA^a_rJ!T+l{W;L zvSTYeq+u+*)Ej=EjMjOIemwo*`R-*tjsvE{vkCuaou2JRmBre|r6l|)RFR5ZWxdv2 zwB7t47b=!!B@QX@1J(PIHWqEO1j)Fm5+fHPMZP!rH2G6?dUeO13cKny(}_I-wA*x& zZ&;k|oVlEK-9Gk1?TA{H#Add|F2NSTmc{-Vpc}x@iLM%L`p%I_hG-&)Dww(3ecfc8 zXDAQ*DS0t%$rA>Ih*|FUgsh>-;AWsa-XYI zu`jUm#VN$G#zop|2q_5VQ_EVn=q2gpEYdX0oTIx*xqXMJLG&O-5cTu=O+$7<(lFBI zr`k9Nq=Td%NTH;?q(ve8Az2|wAq%7yPs`cGv^v?Ju|qiQ;?CpnIrY^jbF&Mf8a5m$ zjY;kS?n%PAVek1hziRj3RcxAQp>kjdQ%*t#;0ad{H5?%MYL$X z1nQPP4eSLTH~+lY-&sl$DC0LARu3=H%$&}g&bih}%ReqjFKbn3k-x9R{LuA|NzeFO zFGKhcW%)Mes7u;tx*-o@6NZ&sk)QM>VB37SD_MZAucoFJRvYl)u9n-ZWn6RWdQxd( zImgSuLprc{qpWLYF2_M)2Sf2&Z>Gtgx27~Ts``pcDEh(H->egl1JWxEYL;1AFkAYd z(q4_;A#mDz=X+H&8vi$#7Ekt{&{7aT+4~Oc^7@|keM6>Krcy>XEIBNls^r=0aEI`N zFuEj_cffZEDH_R(uX~cm6(rLGgK5%F|#v?mps7KspiCde#AW4oWj zInlMdu&b5!a>QWdAZ=6_Y;Wf{;4HLv9$50tqS4~#!Ns>;+y>mp7u1du4#o}df5|VI z9m^ks8WltxMYU<;X_ZBMzuFz{5maOIK}Io!e^clpsE$wCKrx zljz!Ly6om`XKB$e{@?`Z`o8|Y=e?8NVSUhUvYxjarR&qZOF=V1JADGItHegc#l*d2 zcihWOu54orFF}0pZQj-06gqY} z5H=h3{hj9*wJ)LK@=@Ho{o^AalBT$L$+vOyhV&Co^u;)Eh~Eb@oDthO)V&&~UW)r6 z*Bbj|^Vd$?mZu(3_4?%7o_N1_0j;E;^Nr?$Gk}|dsokl=sUr)=8B4v_6$zDfMl?0t zZu)ob_g8KQf&8~Nh0Ah_KU&Xb6sJ={_*+(}n;Q6(Ic=ntS6$#MQ(Hq@q33sXzpU92 zwD+QjyRx6ox;HlWn(ger3{3U4^=?h5JQl9#EWOzvpX@ybughp6MDUNgk4X;?m$oWP z8s#e4>P>BLvX{a=Og(U}n^&4FPil?s*3Z4Vy<)t^V^(9f?=kOOjuC2uoJZ^z92SC^ zZXXYP&-_#UUGUv#ivcqnfENfD6QU1}g9zz;n=`oHHQOZ=m_ZXPG!7xTFG%JHFYYWZ zm&K6HnxVb)VZh zr1>J2+#V2C`*^`X|6PmVY-{QLTHY^(8{tloMs6(qR`;Hh!8|3Ioo^-9TB8OI4b%2% z-Yt9IH^O^U@C8O;`=ukbQ=LBh1>rs4>yo%$ z9a`yW13w$|ka5!lmcG`zSiFYJ5w%4x0La=X+}S;a&NvWsAqc_K`OT|65D@W8h*CiK zQs(l@`B9zA{z*h@J$OZojQ@I5YCACa%rA1Et^_m&a`KM22LdbCagP-Sv?j`buK2Zz zCjU-NC9RS!-P1(*#+Dj`+P;t@r%X+Na>YMh_9A_+r~o4wg8zf%G{ZIjB%Mqag@cG> z1yh_i+a!pRanwEt?*g5Ekfhz&`PF@5kouwJSNrJXsOel+`*WJ{*X!>d-OdXL361dz zL27Z>uOFdU(S31;u#d^Ka;^)b=#hY#hD_0JQ+{7Uz#leNxPBD3)54bEBpguEz`7m^Lfd`H1T{t_cE=}grBd5RvMiS|Eb zH2H^$66#X&4+V8&dlM6D2U8nIicwk{u42P(Gvk(PE97SGQLc{gZVH#Gd{+p}5QESS*r{nazdAMpC;<*BQS+`n*65`V0 zDj^}4EZAfkq($Q?yk_Gb<>MZ>qUe&S&l#@3tryof&evNlUN#oQf~*-$uN}7Il2+10 zT#g48?|%EC`ij#NVx#~6@khu{JW*)w)1?Vh|g|wTDPG z{{S1ogCT*OIqYV%3{$Xd-Ztky#2L+(M({`BsE+|}KlU&f{06;5bi=yh$KrS+qs+Zk zlMO{ogOv^39n9fbcoH-LK1$YDNeIa#3{HG~>P~Jz?C21xxB#=hbj%Pdhier;=rTG< zzE{2uH?PxhKPp;L%{BKm%%>Clh-r{@mm2eJv zCSY7=_|?}^&@+Ncc*NCBb2EH8Rc6q$+-dgK6tV8 z&)vAF(iPK0u>uWD&GBps0nJ~BpI-Sw}*t|))QSKw72mWU9oQ@R&L<4PS z^j1nLX+NflH-=kz`k)m2LhwdBJ?&@TUO}aNiRgt5!HR_9REcgfI%^s9*5SJCOmyV7 z?W}Em-S+~=ZH*Z`V&|0-LIr@qdw~=6%^e2xbKkcHv7X*cpQAbxEe#4h_nxzfsYJ5R|^mSFiqF*oh3(5Z5W_rCs}J1A1g1mGbWqn zm}Xg5!VYj7peJC+ISP+qc%$4n?pxldH$4~poVDe2B`E8ZSf=yEY2;bo?8mZk3Wo55 z^0WCdJ~Zx5mcBt`CGrd9N0C3kRDDssp}lflQNec^Xpi_G)>4T@0Pis<+#zuLi7gSo zkmiWe^9JPbPmwy=pcr=@qcEd*Wrwh%Z)Z6MT^!%bUZnM20@J*S{AH3IaA%c&{j{j zsg@5L1VU5MiTFTlw{wozkb*jntK#g|d2Z4DZJ}|rZQ#u5cg)0e3MCv?1J83p&orJv z$YWVDq5TJ_#&S6ZBq}wsczoXSH)M=ff|opR;Ht$Hy&aFnyS2YDpx>%pCTC2TXYmV>25Pt4ej|U0n7i++ zqH0r|t{9PMLYMR~yL1grQ70jWz$aI^vnsj+2d9=}Wbic?|2gs9oef497Sb+KmM8s! z<2Zar#!U|(rn<>Mt|}Xqd_J5xy<4{i|@nma5>_RB@hvmna z-g`Cd*jP%O2Z{yI8tXc*O5~Y@gCUw6LTZ*>qZar=UUWPcno})a4c>Qp^}bhA%ypB=2CXiD)${ZDbs^26mD;k7-YU-ROG(c~`D z3-X?WZnu!;oFEcCbH6MP_qT^f(g=0(~zXjtT}G2BeJ-beodBiRoa5tyb^ z+zEOp1zPykvRyE3NZhEZ1@RuYh0k_Fb9iWLj@63ox_%@rWFSmS(%T%x*0webXV8n% z3z%aK3HIAU^DMsAB*2F>^A42Zm5Fyb;gbV^t>z_z7f@MDP}I1j88?hGYNs=wS=>o2 z9!F&`6@|!iDn7sekMiwq^v-j;sIMJL#UyV-Qa43)ClikrK|q@Rw=!l$Ez`Gsbk9>7 zz-RBZlD{MJcV3^`KyD+?61m%us^H0mM7zD|PE{8^DWtwo{tfy~7lt+dVE(Q4pq$4b z?=?X)B@CnqB6+??@C!R-9BFjy5Wx?IKZ(2s{!wZ5&j)D{ufm<>xJYt9{;Q&GvVG3s zw&K_q?x*x>kjduf;J7hW4v~@MrXc*^R_L~<)Z!S7M;hsIb)50kuNW5YEVzXDBYmKzcf7qwf*&D#D zIzO4)jBNb(lIVm{T-dCo6F$Jo{HWcXVVW-U&#yA0aPoul&JRM<8Q%`14iMU40Rz@# zsdWfbdYdp5qJCkgklq%Zr(Y|EXfkDl&~v3BGy*ewK}FLVzX>2&&I&9ueZ6`LC<66F zA0_i*c}(^liBXb(o^qb&sn};1;^CMTmyY&hz7_26?C<(Zl)N<(==MHgH4(DgbG-i3 zzXNZX&HY)W9txi8_R+0Ubir4$8-mC$$dyZJ8|4nZzQDs8pGkDP?@5!sc|U&b3EzgK z3CTK_41;2rwi@Hg26Lm15ivx{R}C4tJgkU9Rfj6P^Wj`9Q(@l6_Tz6Ri-tEDP_}%u z9e2B<5??rN3Oz?7&^dHqv)3MJJKTixQEZJWl3EQ#UKTQqb^vY*TjF6&aIIIYfy~+E(Dj>P0q=EdYVr|0WmgHP3soz zTJ@9nrraVyxR4U=<`G@+Th$6K>l_g+EKoq1Nunr%E+}sC62r$l=RCK6)6a?`p-359BAkY1UuD1E{Ww=TG2Lv-YeBlO$ zJJa3S!bT6i$Pdlgb}{rum^K9gEJ$$2P3~2J-m?n-DZav^U^X~1XJxqX@hxUN5pJ` z$R9XC548G>miVB&x8e1);kTV=ScATWifCW$3^dekCT0iJqNF(hx)9OWg9ifkG#lZ2 z0?^v)l{Y)oV@X19P%B6+=b2FCr)1i-x+6Tjce7&^%az>6;|Uz2KG7S6R_&9r*=rUj zQhQ?0nZu*s;CI&Jd$#XHEvX@5oT97Xm1C5MS=@gO_(75a$DpkfgdM_4&!SRnTyPA^ z`nPjsE!pd>{oI4DW{dXBOs@=w~nRN>{wE6^WwTFMT_0IAB$Nd z-z{I;JL~1LG3n${lIFRu=ioAoX2lke01#EI&-UmGn&-=2v3plU-?0J^yW&$Y@?6RV zwlt*4*SZDh{qO~U`rLDC(Ol;ko|ppGAfGX0GU&{nh9KF)10+ap=*W5>h-~>WU1L2* z_}$6jD5z8BM-Q~^42m=~pA_>eB|aQO91OILEFG#`bCJX7j>*#;q)nYy)BUHl-oNpzV@ya@06&0?vv&%INskYN$d%vWb|@%R`h!xGE{d-@WV z{rK*iXKxHx)0^Ra&u>l+r5iw(?4gNw%tV*8U-o8{3WY zGabl`k%Ds}tKmHOc6f~rE>S4%3!XTm*eKtFk<1uAgqR6!h*$pq3iwR*4$Q2cBJDnu zV;X5dd9`B9!-5hMjqjfx0D4hw-tP`I!*fp>`LR2B3bv7+4F=y}3?4kwNGzC*CAi&G zI14nS1dB)bL%433b+^_D@~m8@Ch7K6dIh%hG~M<^zD?ea*vfp};}uVkSw|tu=ElMh zN5^rh(NYy2CG+P)C82f0$JU?g3WPbtFu3-|K?{_;2c&Lym~ zKIF*+fx&a!f`ohM+B2&7LwDy4s&0Md8k~ic8^Aqug;E8J_oH*cpJPd>s@~|_$KdS? zr`D_K~WfioY)lI_^IJN4A&(OiBroSWcc3B z*FF2^ifkssKYESm@6ab@S@{8|D-R4jXCA71z@7Kt^~jAG9_aXIYTkNyeuNXbhShzK ztC4jywJ=04wvUb%{#-dpD!_1`{@ff3xTg{bI1EWFsPfexC<^aqSEhM&Dm~78q>_C` zqnNk4US8wxXaL;Ah(ICyczEgiyhMYZsgFSgqjY>6s&*%wgo8iOYPp^P%#8zHGb^ND z#~MY(Nwu2b8t@^w)h2V0V!M1(_08%W8Qp%Re(>XwcJ0XFGhsG@x?u-sIiD*B&yh9eH&)Bx8t^XaYtvepS4KlwznfZSdva^^qVI`aLAh{m8o){kfzB)PGyBB(kjZ06ttzo`IPMzGRHq^$*tp;QNvn(OjvbJ6!1L$*U3dcJH=g`OdTnhJKlY; zGFPM_mU}z(Nti&{vt~?H2up*N6YGha5+N)4xO|+Kn+y z&S&^ZYKGlypkwHwstfY_1Z<8~MYy$Sum{mfJ7i`?s4JDFf;Y#W79oU`osMFP{f~@F zyMx-Z&nPLF8H?C#qa?6CPIAwQe|J~H2R=eG>|mU;(>#05ka(A<|CxSpSK`By!M4xL z{#LA|4USy1xD`H{qC(FQ%iTES#FEHnfCKGIWd+-ipY%-T<@WMq6zt6gK@yu}7LLJo2=!!uNB?%?hBSCA2Y>|C3;;2lcqz9 zq4x0ivTsF;ps71s0GNolQm212&l4C`Ify6ttZ&zpnhqJoju<8*9FL-UA9hGL=#N3w zj&10USc%R?1l%u729>ol~zGtj`JlEV>3x65Hoy%7XeQsC`I08$Q(7=g#%xng8 zzU*rY(e1|x;}sG@C-*j^-hPiGdDEhV%8uo9>clv(b8hhN>NLy1`|>iUiEei_kyKJ< z)mX}E=%~mmPpmRaU!i~VC{7Vi5aO$xjy4F%Lk7t+v4Me#=UcELnOhg1ROB|WAUln0 zTvlp%C7L0mIop%V!GJ-AM02F&7Q=vfBH(t67|*M zDDh5>Vx!lVBFI4E_C+&41uLB=Yu7s{I0$j3DmDlPy3f! z?w*vCxJ*=k(eX;;<~N2q9*ozP45#|)+N5558A&y(hV?^sf7_=u3hTM~>(lDEX1ga! z2t;2nXIL7oI8{=?(f-=Vc-S2O%S@$|zc%_C(7jNRbkI74vklOF@pVTOtekp!=0O*B zcX|}r8}6|-CQH|d_+cE;;I%(lM0e{T`Y2ZtC6h2z7_za_kp@$Zb1dw-w#zaSFzo0qt;nMqBqYmg85LowG_uFPFSQ{Z@u?3tB=m(^6?yoam<~}|vOrx+AP`k1 zr0Nrzn;g9nLApNVJ|5-~N3wV~!alj;z1{Q8p))>1JS{@ipfb(DTUYW$GmV#rf zU%wO3on1|7-fOlg09r0361D!YMQTN{(q_$Kx)IsoVtfxW3;H8r0E~ZXNJQt>BOayN z0#lV0yV>iRj-{?y?mSF3f04GX;(tZ?4CtgrGw7x*jpgQ~QHM^=9?BRb)Y8f#ZEF;MF-xG2li0FNIjXJ(*QUFc=Sk$k0FF2I-u~77|1j(|cNB6Pt z7*Zlsn*HNu!`7)cqu=WkRjZXsnOq8P>Q)lXF>r;3}w zbl}UuK~68PnzsDw1S;qv!8$49I#GzC=~p7BZiy%+=PX10*mOVTxG@RL>{8(#)xth8 zr;y5ie0KQ7Z78{}te_czn!lV`g|H;f;}?UD_~Xh;>ILpjKQ!ox*s^~=8o)%^1bUIP zKZejXb{ybS^Vr(GWWxLJimb(cm%%>_C7^D;wILAtOj9pm$+WT>)29<;L0BL4 z#4Zd7U+a=PNSb-85EhIl-ix3ccP>+CoMV*Wz|u0 z#i4iO--;%m9e?wEB;hm-^bJxB9_?4ChCWR?1j6nvi;QEfV@6#T$;IzN~*f}!i&hE%J}aKz+jvNsW@ zsdmXv38~42=Vm#|d~DzGiJEfe+$%DU6N>5)ZcjB1Ca+{$`bV$CLk~`zMd! zuj_0O-rZELS7EpQ%kGkIE6KR3#5esP1&p(xUm2G4NCv(rtYB{}L#}pK?P)beY6Ezgsk4M*Q;- zFq?OlaQWLaTs65f(!5=XS<>i&bm4(dT6QF(WCu}iBA8YN;ubE7=jHJ&X4vGiWziU% zLNGffe8XHfh0rs<#?l(%1_u2OMh_6re34oC^Of5`Ca3tSl+UYBAJyjcgwx$g5E|xX zHSJRHV@wQG-}c1_l$rf@`2Bo+lG$c76a*H>ChGgcLP;AJYlN1e9c)Au;<9;Vu=E@*NmEBk$Iye>ILL{abBpctlkrLI z_syu@ZLIbn(^MZOWt9RA<#Qa`$EAAs&-T;-DYx;>x2dGHSZQT=tYg&@Y2U;nkC(!i za38z|&j~$GCYbJEd&ascS~hU7=Q}Z=_4SN3Phi$Rhlqpi*y&#L$sgxs5GnXnqwpTg5Awb>^c-+og*&p%Ag&5>bXAi?oI>zk#@SH?f(HlAIDug~xeeZ@T({;agw zO;V0`FH!0{{`h5_Z_VYNMg9-}%u_I(^ZILk6#8+nd=MK+_3EDmO>9OfYU#5lT)t~V z-yKbqJujU$oAtQ)@;eefpT-}!Rhm4<;+im@SG8mdc|T7L&sX@bS;%jUn$L>qKEBTsVF2%y3`KMf5SK5}MO zY~-2&?2;YZT2+oyj%JbkbBHHQJUi1lcqtk+LCgsqC0|3#*wQ=Hw9W|B_G<$Y%Bn*u ziKp0qNEF{ z&P!tzv3|4nf(#$z1(y0`Ox0Q>UQUejETq9$OPUN_a)w>(OVp_~k zDhiyh#RwE(o>b@S&b*xYaKBK$P^!GlHha)iF-+YMp-5MobW?0{o!`)cyWBQX202yo zSeuxMZDGE9VU$8(Fyu_pSmb1p)k5hWCEe&`qa$KbOJ$G5(Vt4}8sKV*^3~B8e?H{8 zZjSZ{hw7iK#DNv{sKwcG&b{V$sA4zBl(gHwa-AZ?MkRrSe~gXA&w%!8RwJ@H=n5zuXkht9hV7JlM8?Y`jrI@mY#X5q+Yf7(96_P(x}USwN`&8)Lpsj21EV(X zhF{4p`mLg4+2I;d_H)*)&1uMfFvp@f{3!LD)^n>!irj#mP9JhWKBZQXVr*zn!&xk%|pRn!A zEznGDS5W<9jr?iAcHB&^)LfV&up#QA|AJ(F9|;TkHz-2DgsenFZ7L}2E+vY5{bxLp zPuO1pyK@rh8p3XGwLDhYt^F;B;{<`Oh9p(SkO=I_|02y#6})(_!A%UC%>({*#7md*Na^%31t12Br?e zrFVX3X3;VuayeJ0Tz{pR`-o>>XckRoR^2A#Lv`uSDxBZ=(1RcT^Wgq{EmtVt)+_Re zmez_c(2E60EBjfpQli{yi|Zol9!L-X7&U3qzUn1 zS&6V6kFFERZu#{3A9OVHf~c_WODeBf)spQ5-t}!xEAi9!gDv{w*6DDR3`s zefv01M;>#|-0|v{2u^wK`$}X5`MTr|{IVJDoM-SYHzmp?W`Ot0w3jWu0ux_`Q&mfC zmzf)}Hsqj{2i>K!L=#(o8(!KLF&$6k#+7P~2 zM@KH^9(hHD6iI-msIt^<0e0v}=lc);mFC;7@3Lamwune{-ip^ELzB5>c14dA{yZN{ z+T5YnaEk@R2u8-2ImpthT?rtIMI!Om_$?OvDXs+aEP}^dJ#;_W7TS7~#Kz))>Vzoa z0{lM|)S;gV#PBAw+f|(=I)s#%R~xwfOpcrD1KbHjdp7^Mdn--zio~Gkx#}iJ^o%+2YUWSz{K2QucaAF# zKh!LT{H68x?@wu@ue=?LZUCzu7)~$-8~w%)X>G5~ue_6maN_xD)9J@n;C3NaHFF94 z?oB5P$p==Z1*z_hwObxqua^*&eY7?NAedaW)$MLhxv_K@QUW*L=!>+8w#EiG5V~$nX@&nEroC&5j*Xe--Mhzc zHl7<&Rw%WNjOk0*COUC?*yNsO(0`XmFZjU!hp^mdRqAvtTC!VVum=(?Ifpl7O76q ztE&*Jb|z)d0C8fckR-y7D#$Fh<<=STfS^e9eBO1CAzz*y7lTuTjGcI{qYTaaz9J?7 z&G|SH1rBkC7VC4VuW>h)gT}Z~t0fVexclTG%m}0Q~KUL?|T~2z!$oAD~m=5blsci2O2Sfvb`!Fw~OC|5c+eo}g7b$5a%!2g(e9Ci37kxlbi?-v(}`0D@~*K8+W9yG6zE+&a-rc#;pc3S8#{`KS0gD8nQN-Hr}uGh4{l36L10nOL59aoWJ zh}NZxuIj_dtSjfMW6t?NDu5}gr*Tl){b66-MHijUeQ;Yvl9qvuzL&t8`+=F{G}oU~ z2wR)#uiX4pchXbSEf>d4^4k_ed`o!M$jz2Hc-x}Dl)mc#^Yvaq#{7yhH1??C{^sZx z3H&4a=ggaBkI}LwIOg4OIetZ&^I`}5kO1yU{+Lqa8ZC0v&1YoK6#PCM>vo7+ctwU= zaNHm5>s&t(lVzLXVeGy#wCk}9l>vAI?{2swa4tdD(z=hvqek@R@WOdp=PPT{V-l8m zW;n;fE?2#rL|ON5c-%CJ>+PyP!C}(ZjA{@ZF1T`5{Z2J`X8l@Zb*8RoJ7vCj1^Q)w zbWN5n1!@ar2P@w*&pvk_UYJ?}|BPJHz8D2{!yU&B-}C7Tn@>t!m!RQDFhOh2-*V0e zgJIR-4tj9U^%JWWr(&D|+2QD}xVqBv2OLip}L+Y9wUZT3?ABp&)L~8al zKiQ262^{6j{`A4g*u*eP6k@0T3Fq_ky}7u8Fz&v02FfX7G>J#D>H-UYSoB;%@hI<9 zq4B)oaoJdOI@Qg`Ij#42bLPBWS&CNcKd62V1sYG3=jP?(K6c-@W&sO!u#8ZeBVm0M zXl;&wud;ZI_+!G}eh~85c2ZEJGU^{Ob3Y5|vr5u=ZMBgjP_MHDYkC9E^jxj-FICR4 zuG>Md%t^i`t6j;k^;6V!5h=L|JZR+ho^NX@newvDnQFQ5nM38|UHDdMjLf?(w|HnF z_c#ig3WRAV0}1H9u)3mb4hyVQNub@6AEi3O#|W(EOcIp(-Xy{nXb~$Ub!*UrJmLFi zJ3o|C_?MtJCpK-%ZGOETbEQRfw| zcv%mgy(TJ~xbrRe=2bHk^QitrtgapPg1qN3_fgA$wvj4SxdEui3uVfgfjs*23=@ckTN0T?*O> zntrwKgO$Zh)C=Cpn-8yfY@2=4x~ZtFY} ztXn==cz?xPNxIOpE5OH3(6b+KEaSK;7t)P~2?T06+`Emq;7K&w>zu4Ce{hWc7HS+w z&wo!1bgei!ht86Hu$9m?A7G9FI*G!XOg8$!sh_b|D>=)^jL2ymTTTT1uqlEQDbj8O z2@JHL-eVCW_l5EbWQLY6Mb=N5l289)|Nm)hYsh>BmZ>MCufisjYjYyS@*kgEPAFNa zO#@2!KGl_~gn>SrpOTKMEWVMTTYpCQ3V3EQrtB&8lHBn*0C@`aw^Y%gJh>R~u!v@z z{i=9gPRSzH+A+jfjy)|`mDk6=cU&A_j=r!XCSFV!CHuN!DFk>`6|5uxqTgd5?r0~6 zkDbgDl^5vDSYHp=158*UBax}yx%l8 zX+vwgfsC5Jgn8AUDwxCDfArHGgU)DVGJaDheEw}xqI%O<=DZyvJNH+}T*cH2W*)AO zB0ZYxR<_*RyI_6xd50J85^Doea5oY%`c+U*--~_C7Fh>NdHd2i7w#kRSa(PHu;v}z5VR&!ceJ>+`zp^JL5!+ z>eXl4XpsFT_MPY8PEXYFS1zNmPCF)(3!c{k$UCfaMOFbc?{lbH$r&Le0qs zqm`}dAxmFHJ+3c}#YEO_S0H^$UgS&2!)xVy%}KW{_dBBG*BN&K*u*W+`4avmw1gIq z>$g|?6y;M+407|5$?uQaq(7Jfy8pTJfa>c;{V?#*4l zXdnUhq=%j7=WT!y<0&bEF!C15?NGe9kG6S{)@@E&smcw8K^ySG%`%foq}WB%$y~mh z{v_Z<36bFYt|BH$iB%aI4j>-+=Rz%i`KibAj8wUfl%f~`a!#*+x|335gO83>KRPY0 z=tyDC6|iP}R4;GnXk4)`m}p3LxHhzc{jjj= zT&Ra0m>A=PpNI^8;r^BO*Vff9XOFH%f;!H``_ME5yw-W@*TPZ!D9$z6iRfS*WmUty z?e3T9pBUG|`0~}|HZ?UZ&VRzMJ3r0LkM~(cJDWO+oROtmmMB=R=ug+pkR2EWuDtGL z@#b%%XBlh(c;gt-ZyN{FIfbRUTqjkVm2baN z;I5QDoBB0}KJWW-+~tv#sJnv5GJgT`>5@H_^vdaw0;#iY*tVcL7wka zKi#Sd1yp3=zE~|s&}c2XIShQ;8E|~L)wLZD)f&)rfTwhosDVv?Ln2(*&u|@J^NXY4 zYxRSL`tl{`zO9tfv^1 z9FsgkF=)sv2y^6%ktqgbLhJdnxuHiL`G*r?PIAKiYLVPmr&}4#`@n;E8VKl^mNdEX z>dT(o$UL;qUvPr_8k5-;W}6C=*Yy-bmJbC3xBip)^}xl!S!L9Gs43oKC8nR`fTrSzEl+m3QvhDgN*%o zYd8sQ>R-N`Xp1Vh(6M2Fxm->xc~owo7DU0tRw;SO>gAdAzKbVX+4z!BtIh+X=Jsy& z^lksl%Ji%esoTM8j>}Bn!%TnWL)zk!^gzYl%cBY5!qa}@@{N)T6yh>Xmbh9?g0y<` zsYxx`(AC~&>8PNCgv+W?r&(}XPqM}Aa#KrVVeLNP1ct0nWz)z^zv(&feCAg_r=x4K zv1MFZWl|(y5(B79hsAr;olwoMz}5t|hlGz-bPcT!1abCWtciQ8tR+A3T8gs0;GZG$ z+deuvz-nd$#QGq&bPoZLM2FjuCDHi4iS2*IOto$y$lDhoQU0*%EbJ>wKrNqn_bfKF zn!qfSx;(EkCro$x^Wc}CO|-_b!$%1N=qb+t_}Ia??l?Z(#RYtEc}4KIKD}t^w%_4f zlZKUEynhpL23!8=@(jJVbUqW%j6E~fDwg}-FCr5a6JfJBp-Rq#UY#5w_{5yXYjfls z46INrIO$ga7I2f{JlwH2Gf=vLuxi&uNyBAWg@yXb>_#kj*%*5RpX%CvEO2<30m2`PGGwm1 zx@9PJ5B>)2@K*3ut zJtF)vZL#;4X|}W8<8s#5WMe@(fkbk5rtgsqjooq0!Li5Td&Sw0-1Q5?;&aej;LrK? zvg{7jRNW<8ATLbR333~EdzXB2dJQ|OQ-eLJhi@C?36-s_=+Nu{jkpz?)u%MY&R2sD zS7l==h=k@O*6JPVii@8@4^`IP>wzawMVI=iq%_K<`;|I_g#bKyGh4@s$|yvJ2u@xq z^G!$ja^isrtHBV`ao9NTUfTv}z7a^kqaL6-e1#2lRjHZORGp8!Cvb5@@+=Vn#U>kt znxnhRn2j}x6+Bm5PwcRm{YJtXFNtZUrfw$(ma3l>y!LZ{(JcBrgjNT?JpSjjPyb7Fpd_=4I$sKFXaBll7BNB^PC{gB|GO{!Yw0Hd3rMG(ik2804k^y*Qo~|D(=YKsl+8|4Ph8F4Ayl z6KnFJELcP@;ZY2T*Od(6N5S;hC<2K4C&?rkaYF5F- z+z89hb*nPZV@!c_6+uO!;0ppb$!4Rx&N9F$xkKJX-qycv<;ywSGEknqW(s_&1IF`V zp0XR;ygFw%95oXU#h4NwJ3q2KE6=aRFC!)XFaI+G>6eGto=bl9{|I}6`qy1ju!_Vx z-C6_HCDc*QHw8kYk&B*dnbm-wasb-3wZvImXX1VGlT{sozC!3}_Q7-YO>b!hV{o4+ zX6ztF%#5*j@10$zexI;U?_O*9yz>03Et#Jxfg;(JF47-W1c=`xJ?t5m)g_AOw!Ds| z`Q8l9eS&7D?UkPF`0+{tfsL2;;>XGOGAw;tC}^GjRoVxyiHG zp=jm;UVKz?VZ52y6e`ptXT01$@ddnfIq56erPuQ^!`84y2dFCx`_1GW7Bi~8HpUy+ zzxDD0CJG+FjkIXWqY|8fsnn&One-XE-o0N?)e3aq3ajK5#`)e~TPo?*oJ9TKsUWvU z*tY&V;(bH7l!m+u(acDz(6M9CT#FhOvz=gb<{vM7XM%N7yFc&KJE}PWZ=S&4DOKbz zPP}TC_|ukCo*7FJ(>ClB51M0uV*kQ8{bDVw=fa=#Q@YzpW!hiM-H zNfDlh1d$|uT?3mo*bUv;Mc@RpmNG6W8<=ef`Xk0yTg!@at!1fu_wXH+fYgS<(y=5395J)}_c<56|3fYh zYRy&tanw!gSfdE^%e~HEmhu@A{_e$EnvDMKY!GfWE>8()C}Vd-{?Z*H?_?xx!!mIu zgP-G+Xrm-rA8N$3Y_bw)xXdP+>~m_dLo(Iur9&T56DLX<5Wb1aio!3^W=@x}aazU~ z%_G))_$2R7R6p&XnVH@1^U}Qd)M4rvE1A>(^w(E1@AFkzo3wM>uV_4|+>=1K=do-y zqu4@?=@Vj3`;Q0AmLHreIz_p0t&TbJjRc>2Ob^m?eg9B{i>0<}U-@3Sp4na(L5=!1 zDdR4P{lqzM zxsr#}no0p|7KJ^S8Be+EHPZJynb)V}wrx@#47G_jpOvxFwu7BQ7{AB&#Dz%+DNRX> zG0rtJ79~qr(!@wGU`L>oNEQ$=C3dkd%B8X&nwm(zRC^A$I+kMylycqi4*!6QJ;a!; z3>8h8p2k>&({-HZ|5gKWwz>ah5psV!LA*F-5Y$|M-pNKzg)Ole<{OJpW5)G}Rs2x- ze1whKi!K84iNFXxs*A$SJXDgJx!O0A6dDbh40%&HX!897^Y>N4c5lutqCQ$hW1?U0 zXBoe-=yE*2AE($a{6Qy({X3l)TDX%9pv_Id{b>~>Mi9V*@YEM0=s10bKd6jj(-M+m zK`>$OTR#nRoL*+@F#fkh-AYLu&|oS#e`@yD8YPovqV&9nVJQ5kqAQ%lLe-tzmvQK* z$dL0szDK!&;1`d-nf6W4JHdEH+%MWm&(6D^=}nG(a+k}{YO#C&Na?rzsobeM{vh20 zl=Ci2!FOUrLZzDtC<|46^+kiswf%faEWCs4FW?=z|U~|T(58WA0KG-Fw*vJT5ghCyixG!*NuP` z*jL36&0X5Lx626j)2bLhhzSY=`|I7@X{N!D%{X4QW&yEtsevRt%6cGJpa{7E+WQ$PVNuW6v84qq#r+eax`60adqP-vt#hrz!*YHu~0($)z-32iL}jv zp0asmNf)_^&NDlVuO1m1HWP`FYzLz>IIDuDu-3TqF78loQrDAHSQGHSxdLJL9_pJ-I=ssKQ-s8&i2 zM2r-RK|HIx@lipH)w56gUi)J?O&2FKO&j#zLNS53>xA>@^1xiO(bF*v7(<+x26{6_rWx*SaPjgV$9QKa>kB!YD^lD~d$CkMyyeVqd2l$=ozC3O^rtSV-E!=20; zV-iLVnvDha#kc<`v53`0byaUY{`FBwop(4+ID~&VE?`re6FfEc4zarl7NihAWQqrl zu*DODmFjRq4mA~Vh>!{0)sJJ{UJ>oi%!Kgp{x#1CzWC>?+BhL3^oIef9<$Dqg{8z+ z|9+DKq<0v3%@v*~lW&k5r_4UG47>hj#=aicKB4|g1x`Zvk~{Dfi?QuG4=%ws*!50p zCbsgoRDQ@-^IM%b`L7C5TA`e>lbo^4(oRL$#1CTes5JMOBZ;o*ddDdCyJSO}-D0g& zDdhmr`53xj5|pZgPXl^Sfw$lS->tB`-r=4=b*ag{R_gxlM-oJ&{sJodk8du9hgCOE zOfx#-bCo_Kg|w?u!>E;i)YCo_!AQqMqwsnD+fQgU{4U+0&fLWuW-FZ#u0uNU?wtZ3 z`FN8qGW%Wk4&eC|UD+{VF#vNLpcqw@IBjKLvX|^% z&BUk+j@L!P|L{~XVakM&`@Fc|k=Fm9fMGd*L#?zj8`BFy^RvIL15f2AIWylF^O1Wc zz{~X_5tGinAn=s8P~84lsgjMJJXU#YEL|@jVw17;>jRw3{(V9T1YJa(w@@Dzab4|e zd?}(2O{32ldf#vNDq}Hk7UaB5MOgv=xP160k^Z+_^q(p8C`6j?ew8ATT~9VWh+l3V zGtqg-u^iuHviUmZ8!5>zq6UE2JE(WT+*h*pC&RJjayYh5!@pMJXo~m?Y2*QKLKNc1 z-_iUy@aCKP@nW9M*G9y0PFmOB0xxTvvE1lwrkYff!YDq+{~vpONXoz_GssLbz6mGk zGAalqm(YAA3n$tqM@z#5?isz|ajYb!vWs%{Rl5gE>QA$ujL?S7r}{)IV7Jds!yM1oe7jDIp5 zGY6zL&PI-v!{#(Nf$QI3U4#zQLitQc_|fFR|IZ=+cUZM1Kf<~XN<*Itf&Tame%;aX z|JK-qrg0yoe1z4-NRG}n-wcP4_F#|!71Tq206IH*He~-y`iB|NIKyHzncIDKy%oe6 z%!Q1T;`Fh}x9iP!GqUg~V*Qf)D0Vx#f{k53qy*y5MQS{a)Hi~lqF^O;8H4*c&Q zf}e~CO<3ic6j)Mfjy6Y1cNp-9g?F-$*E6sh%b;Z81YQZ@wj3cc#u%#a`qZMQx-e4= z-=Ozh5}gEs)F)Q+Nd2kCy@jmD56uQpElw2g?~pZ8&HO15i;BFEj^t>Xt&*B36{$E& zUy7(aS%mBp65h1|3e2VhxKi9qI0Mh>=ux}!t2zGd!)$Nd0PBhTg-y;ZPajw2Pm_DG zp&kF$=LAS+Pmp1%^Zj{Wl=6?#9k67HfvzNzr_Yu6;M!!N*3pr0&n){h_Spo^ANGjc zk&;MQ=1fZucsgIhL{ZQw_ctLm+k6``pl>W;Mhwk%;q3gE$-N465MCw&rIp3OTFhG0ilg#NZ<) z&C$nzsAQ=^vF?I6sMQZb&c=OS#5g-oJn(#?FZ^pmFPt>nYoJaZ`<|87YmOE`V9>hGr>e7Gu^t{4 zXLA1?ZLjOp92ktu=XQKuNf;=hb@%QSwlP4KQA*}8&_`2fROtikPYAJlrz#8k!V>{+ zogz%rEK0l&4{ctTIA!cIQ4&23pp!F{cL{%gqu8y2^ww9f#_?7nUR`_VE|T-Ar$`ZC zgzFyrp0u}GIX@lXF`7tX!H8auBrbw>O2jwtm3wqhN4i)iIAF|>n5EGBN{syGQ3;;}g@;zM#cFKu_ne2Wo z_j=^PA$v+b!LXH$nX}%{3xyDOnS@2Il4M#)rkzhsr)wwUp##^W{I)%UgzjF6aO46Sab0%$woZ88_ z5s>*ZctAufUJ3wOKK^@@bT0OB1?qQ{gTZLh9RH4iP)l7m7klzLCbvhEX8-yT@RyXOsa2B8V1>Nj9bH#F}%0hg=o>-U#xhyWyt8 z!u-rS%sdIZbu^u5JM^-4%PymKx+YW7Z^Y{VRe|ZhwrXieCYJc0rLEW{x@SVXh;2?x zbeeXSZ;!r1GScR27GfY4wqW1d54Gi~;}5Tv>|cY~-(LZiO4HC{ix_J+9b@zo(pX&F zXRJXbedobO`z0@7Y&$D_saxe`e#fxyciRSzx33qq>XvT~sD*^)EzWGpwu^2;NK7d= zNR~yq-jdg6M@wKb+dAbuOU`wOm-o9+i3_?2Zw~hlRf!A3XV-BM3&t+DRoUEiR)su} zNU4HIs8ZYxL)KX>Gk)fSQ@cts0VT0qoRHPWqlPif9QC-sm9L7%F1gpbO)eQJ7%shd zLH!98Szh8JEHw`IdC&2p|LsLz4l713AXy+&q&F8{boxOA5a|_K_Udqp4OOJ)KayEBI{w)< z@xQhJD-Ujw;q?$Jyb=xj)M)o)ArM`l$0o&DH#7LIYGA z$ph__y7zjMFL2j}2dMEqhO#5~?N+A5deN`^chNc1i;|&2F!cTGXEndmHjy+D_>Tzw zS;zqFF|Yl{t)-taQiy^U1Y$s*c2Iu;g_+1$+nBd46P(u$2Y^?xe2;2pUh33`qX%D) z%xY;+P|R=%o*#>!%w~8l&uP~FMqR^!bM#UgE8acy^2Qd}0n<$H25KiiF8l`ye@1~V zd|j4Gd-sK)_FS}p!sKev6Y~DBvL}mUd*SsNh8oSKS1^*)o16%e&GHlKgIS*!T^uj< z_{ti$kQX`r6 zp{A?)aJcF2mE;6P%26yQGNdYyHv+O6Fe-zo*Mo6AT+Ki60q&%ne8g^f8*>Rev`Us6 zKq4?|fTD2-nGB+QsllPkOwE{QDnb9!DMun|{j1V*MlJoueX92XhQ!|ey?xPEk*lpa z6E(@&mz5o%)rHBKU*)?WrW~CeSbMjAVFYgC(f`d#%X)ntm8e@23iMkf7uoNnSM;{< ziJH=_B@)&fnKi|E9;i_NM>_8JjJ!y@ z(i)Kv?;G5CHv0s6R!}SOd5~%WT+P*AbkcHVeEDMuVrG@@90KVqODnA&7PH)%PxHns zxu1g#-z1M|e2F?KG3^2PzP+h1^u2xJOCQ>*43X;duiF_J?|C3Tta|WDSolxREyenV zKZdqyMyN<_-_#Gw5Y&`49gC%Hwo!L`TU|p@RRf2#_pom{3QjMs|um#BbXFo_7d4(G(X%Z~gL1vj z*b15c?x+{@!vyux#9D{ln|R&3pcvh+XUi#>gQR8J==S^h_8o=f33?2S3Wun7G0Hw# z2stP>0N4F^t2!|P$}$^~Jkx$c;eJ;C$%`WOb!9Bb;QNN(!@Ws z!bl4;S`9(3WAquG1%C}b(oXi^s0`WLZi+GXx}-MnN!cn|W5>rkkVCL-Fzk)Vxkzi;^#*4na z8R?O_yf*h}!K)7;q_!A%rG?*}zSEXX((U)D=@4Ol0Q!_|s{=k{R4H{9b!c_B&A%AwOxOp17Tms{*(%ir32u2#OtgP*6%)`WCH-})DaMde5w#L z=1viER~hzX#TcKtWNuDqf=}Je#gxI5M5oi^l25B5L05M!q#joI=6%nXK8FK zZv^(6n_Uiu&AIb4S1^ZxbO$pDiGCQlU$iD~#Qj3!#1{twDsPi#?h32BY>=sl`|6H@ z@uqUj7*-3mf}7nop}MO*roY3dtL!MCxtp|%7TNdQYf?r;%x&6g+Hr6(s(PO49&toaqU{a4Cv>VKd!=j%?H z2o^~EPaiJ0475AE0HpFXufAzQM7%s)@?1GP(dDwnqpN^%EqraWlA5cQ-6jT+Ox!Wr zAzr01RNItOnaaCnF1{;_H%ITeXsvoP6624?Te+ftNlTg5 zX{*1J0f9;)JAYv2%Zu}_pc;2Og&tcvy5u8P@BgyA_Bh1j{Odg8ccrg^&Wor;iJO3~ zoadGt7pI05rT(Z6CUGH(=w;%pvb?9E7p0DK(V%(0Bf0p~4Gjs?oh;X~r5*DazN?m_ zy4uqEIW`?#+eo|3y@?Si+a7>lNy{qQ^@EQee0~>n?;o+`oea@)ZpSgOpK{D&7<{+l z{19$4{TK#nJNB?cD$lx48xQz5tnf?>w=6*r6D+Qiaf)-CXpycm=r*Vj^>+lfBZR1S z4Z!hv=84d>v9G;B??c|vkD0K&?lg(8+kh0b&#Rff0iG5+(Cj^4U1z*1TS^8h6?8b- zF)lp&!NgC{cMVAiF3YgE1y*P|Ta9@v_>KJSMw+}SJHkWhRQliDE_^VsPqZtk>VF}0 ziGgXCeNVWCLE6oS=%zmO_z=iKsXYsq_GT0TE#86po~R-*nC;5_-r3ZMpA>_WoKtxA zBqkEF_JwCZ1trvNj?#gT zHt}d^*){(z*rf!zT0ozMc1QE=`hiH24Sfn*b|Ov63N4cjrt6k{4$KT}_Eh<`5&2vm z);mMOOLm95W_FbXo|s^V-@i(2uBp{vRpX*qu&EaLC7GCdXPx-W z&yqaBS}{|w=E1re!{$2w^Cx}c7KHI zkcMUVVYuD&W7!0r##1K9mW>PvQ&jHH`wkxqSt-6Ely%?PJ5jAc^IA<+i+UaV1**d!vK7Z!yLrHDV+j`hLO($1=a5MhEtVzk-fRN7xoefdlVrHjH|Kj=V4bMYpO?QCX_vjX5^G%K zS_>qhrU?t%zbZfYtQY3ndy{-hfW~(dGe@V#%3N~J6eb$Oubg5)_g8yUM8?SdZIXwg z@FOx~q6PDqEDDg)@Rf=b%E|EQ#uNcmGBC=%exciA?xKg&OO{k2IEI;6y#40tz$(<2 zH(d99E*-*@uVf2kKr=D^ezVvbJ%(8X5GdCUyzyc<@TYrhMg0*d2;y_(MF9l52lg7XGB!rj%X9MA2?sR z8#bRdVWbePl+{7R08f^``enmT=Gjc^^5v(Fyh4X>&!L&)mF5I1yiC0;Ocm0t0of1E zGxKNrP2_2%%)E+d55)0*dEWWZ^EJ1s5~5$5b@q}Ujvd&XBA>_0-|g5Ufl?lJPw>DhL*&iBG)+?8-gdjgvUN-bHSzGo-3x;h}kV1w&t)wZz+3tc55Gp+@QdKST>+F&iT>&G{KP zouqQiAf_&^LoxS+rzJDWvwQl;b1^RPy~*wT%y>gf*G|dy7v~kf+ME4i_P7g4j=E^r za(8i1euhtK%SixSO=zz3gPuQb(<+KUGc8|@3uo1P=|rDI{kQDuU54jM?HLM$&45jf z|B`Nj6({KO0A+$5LvNNhnz&mRc?r;0pY4HwD%E6Y-XspcgydV^&2~629 zu#$|5mSTTTl#nDrqEkIZeF40!$DUY_gkFBSYm@wr{$8BMx8yT?uBViI44v?)a73S4 z73u?WPIV_6ec!=6uaI_Krm}Xq=+L1j_gwQ(f5)sXSW&k+v)%AZxvY%yY^7J&MHFah zwipO0-uvbtvBP)UYd@P0w@C)#^SQ4yf{Kuecv*A}YCOa00yQ+Iyo_sw--{pSk_G_w z87!O!WtbWIo~uOh_cAfl?@wV?7*{a+A!<_i@0G@Ma#`weAs;%F&+P`nbyJtYXQjDH zjXP3PF!Ror21gggHW=z3`lWpOq2I=rDaSHRwVFRZ7e*_*FLcaanj6%=PMWufFHBs% zIB`q3Rd|2z^U=Y!Gm!aE8S=&M@zLK6lB2H=NjQpKhUcvE|M~ongJzxaTaT5JdJLA| zdmKdT*gWRHAHYVoVkLSQ)-le~R5oDWG~{s)TSiwtB$0T>RGlaBQ>KT`)o%VyPCVF&mv<-VR^y8Y-MW74gLTjj>mA^UAz09{KcUd0 zYK5x!ecGXi6DBFOyslunK5bf|PxD~6t5|zveY_^~jouJk@$OF!P2>{og#Rc1-I)v+l&P=o>XQ#ZN+o`si z@3!}g%axlH?os)mKmOnuPfa3(JhnJi_H@lws|oOnK@1?{9CU%_iA^=gjPrsUx@)## z>J=R2Fq_eFp;6DrTa)GJujeY9%_I^Pxu41{u1CIV z&t#+HPDDO>O>*eu3tY9KKaZdA0rci7Sa{D$AhfHCuEVP3IezHd6-Tom>^6Xhxc$1{ zMEy^SOYe;Y2r7p|ywj7LtNzfX%O#U~6P@;RVi|*Lq(zVIJb6rEeA^URVVuu9FeAf;TfY3dIfOo=fw!dJlNLEdb ztLDXg;X&7Kjn`+)HYlR6F0$87L$VD?(8{0YSgFNR>b7&boN1i$ecZ3x6TKlWdD4`kdbNZ4X#}q(qc3SDf?T`zuqg*T$Zq*0f2GmU0m#m{;!K zKXM6wpsXnx z=3foLBnFGDR9ja?GuGH?y^V#g8U5XzdRR;2lFtBF;SJ^tN^L~g3cm%XKUPx-*pwZO zG;tHqWq6)HHhU4PeUNBqmsCaNJ&eM3(XHewGvG;4=tGYu64`HuN)Mu;h zl>EVTU(f2R!@=f5?K$rq>T>auo!S|FaeBe_EcVZ(lrhs=2dmiL%BtJ#nEeA0al4z6 zgV6);a}-zwb7L*Sl`f^BQQs9S7@~yG!`lJ$#)q3Ub!|6fKcdoBSzyigpFP?HHF(9Z z7SF~#Y{HnL-%HX1HJt{y>J_kmdFpXKeI~i#EN!78ai4hdVbl8aA+MYWzut|20C&hF zm3xdAwZ$IKyTi|NK0;8Q*@jL(N!1>b;f6)$TO-r4zw(Ax%vX9+VVdj6;6++4l74>Xqd`d0nPF=#Mg7Ag zMCSL~@P%pDF+N$hAUqNk@wqSPojl5pizx9Id&~xME?KHWs#{BcX%j>vdCkDzyh7io z)9m>nl~CTod>A#ron_6}ea*`-Zb?2C`3#gr^?0Q|PzmrisZWrWJZs8pC6l-G3W> z!JN3=GQV$&lUZ;zN*eCK`a<^=5@ zIe5F{YHQbtCyhMq8FB@Mif!-OAkrvinNl^9^pdq`<|qD$j1*CXD4SoBvLLX3Ck&#E zWG!U`NoGn0xU;EM6#@IHhDi)%C{HHEEA%=Y~A!~Jg+Jy+s{IgjqU_m8_|b_ zaO@*)6ZPne64Mm!n33K7V z48tOM7K*~;<6Z$mnmDP`GXhFVi~7XV1d(atheii@_#h{47~-n0OmL8E#qHv$i3HzKizkiL z;biq^J9rB9TKVGEW`x(PD3UB>#_O%a(Tgy-=-kC0q>VlHrwyOVNfg09_jM4P52U{A z^E@vuZM2aQAPpjEmoVC!(4h5KUiQDGANP~(Smz`3-;=-QjdZFXB=JPc+{6;T7cAJ6 zT>_RjirMFF89%LCs3O48ly;f@1yX}lTImjE%LHlCMGrF4)gte&JbzdhT~MA(cUl@% z+o(-#OT4UnssvW*%TtUwUaNlm?8g(Pa^J(9@nS`k?b{sfH1W+&LwMiw#N6qF_kHEs zk&#ZGPa#_aedOoO$Xe* z-cjJ<|e!e)w@I&k@PbGQVpoXGS*B3R71rH=-ZVW{P!uTUzZJCW|hS`MUWg z6D)}w+4qO*(Ta<>_Ql|B-xN9@fcMf>VKdx~yX&Xw%|M6KRT;Rup2(1D(^p2j2Fgfu zeG*NTcIBg%6Pr@Y-dNT&KgVkG!dhq17ya+KmLU%}j$hq_LaE|vKC4Zg+N&*o)YCDT zNH!5dK^JO$C$8*b4sT)O&9LvDjtomG%jouq#`#7U@%pH*WY;Ti9`Jub?EILxb6)5K z0rsw3k7a^*KYHgS8pu&?phI|dM$7-Rq<}b!8FEQm!zd>h)gOHEzI>a<`6;#NluXv9LIuJGoUpGg^W?Jp!jJf zZXBm1C*VNNKyQNxMv zjU;)89MeglhS}>1SSQJaCz5JV$Y`mbUXEBPq{I+%qo%Xqg`w>n8;hO5#6>aim4W~+u_}H1f7-5wpKhos{x>FX&OG6gU ztC=Mw}_c(G#A5e$Mf+pQgVPI|F|9Q1e>JCYLhCI(5`jtGs8I^P&s80w&T%r zcPlUuyU8(dR`HaE-&!y*1Ia zKOX45{kGh&n&I^e(bEN|@mQ0fT_I>bDQW>km}o4$JWg7Z>}!!B4aWyT^eKaxtIQS~ zdgz%^OpI>=2Y%%HiAs`X+6z*;$Otj;bQ!Uea^vSRcWz_h(T&ccUm1_LC^UzDKJp5k zj9dHZr9s}a;4;nuT|+EsbPIr`cbJrdH*%QN8y3R6 zZ}&W8!y26%LCyJ$r`PB-?^u{|0LPl~AD>`$lfakaT*!v-W(wd(2ITp~$WzmrscD0r z+t_I}8)HZRd&Wgjk1Y}s3N&5>b`1}U(kNGbv|YQHw#~#A@?Wd9S2OhB;est9*6@7q z8RWqiiMj;iuv*)qU`N}H>Gq=eREE84*vZh$GX6oyR7K8rahbnYYAZa6+eFe}AiUc2 z$jcklKEmxU#Kq?n&Wi>UX#0_{;6eDX6;>e>0miNuPtJPimq-<2SMW)GN%!cf%Aw2a zJ1K!u^$0vafQ`25&nv_L_p=W%S+_R!PYcLx18{G;L3UBfXe-a~tj&#>QC_a&2S@F| z;f=}~+SQ-zPp6^lW$MfG{V~D8iEkq%a1vi5pJ37LgXe#`Rx+U9A)V`bwEU1} zXm;thD5BE2#dqdXrzCFyQh{Cak4hM9%wEIkziX`uQBmdxs2|O~@_H&ljLc4^x9=u} zGj1yOYLEe$#Bcf;+c}Cf-|iQ^Y5mx~DPYRV$_PETen{wnZy$a*HS;@Hm#|xql0wG7 z&yKT`k}3~*!R~c#)AN~+eV*$nnIbAty_0Mun4YUTmDkKKt&;$Rlxeq|f!r;CUT~-I z8HFv)J9cs#T~z75)g`nejoCRJxV6+pm5u7y7(TVH=*q8knX}ZLY#AuXG_3E+kfGDx zC{%=nYw!o9&xrtlMXaEEc+7;6@HN8i)qN58-W#S&`4u6f3jBcCxB2VTLn5$E{fQKv z@=Z619VxFyCoK5X6u$XGefnL|T_&=SkNm=xgu80`xlC)9ZDD$7b=ew`6J%I2eEaogtOr2g6F8+n>p=B48`bQE6bU9##FAgtNfS0- z#Cs^}H8=)RE#G*C_GhB=={1EH8W62aOc}?F&!QIB+TD-2U$BEKwyQ40*O%l=g07fP ztV+!{ym|255CnO<0zn9E7!NeE4A9~w05-x_g0gqqg(DYIw9N28r`cW1MJ z$biQ+PWE$chcMGC_Z$JmoN`xw4C)J z-YWpH)UM+5tOTQhEciW~gg5qxPC1R@;27@Oo9=wIJvp0&Bgm_JA|j-?E9jXuT0Me- zqpz>WqyX|k3O}jPPS;2YzxIS{WtcB2h#>is?9G)UD(HhGQhYvSg>%A;h7H>hi#?7~ zVU!s>JG8L-u^%$o0V4&**=J^nGVKa&B$*jc&5dlSNb-C!TnvqQ3&J02|9=V|%BaO5T1Cw0e78`@J$VHEp z1u;XvA@{ZO>-oc`E0PJkc2pl`2ST9s`uJhX#$SJAF?~xjE}HK&;I3vu>Cgy>mjrR0xh#4# zsG|Yi@!Hmcvb7K$} zw^nYbxUAs*~!GXboYB6O^3UZ`A#9 zQy0C)LLU61YnxI-ysR<^pcgMTmEUtR@hlp|cv$b);hT=4G;%Y&k?L425uxOc+1U%i z7mtpX*bkfBCa~zXhKX_ckw}~!hFuek)YNcumnkq{zJ(Fu+vXKWfsNJXr=8Xr$;T=Y zaN2S$a#>ss6)R-;emUzGV-`wkJ1+>>LER<7UUFmf=1-qyZ4OGwnc@^NEQ_j7#Kfsm zW1Lk+xgQsOdB>OY-I$5!^gI1AU|<*ecrUS`iV%4w*d_{(BIvZbGBXlgZvcP8O-IWOMlO$?VWV{6U1q%+1?F;68OGNS)S7I{3pR)`l zn`q#bHTcOoy|u@og?Z1Km2pJ zxv}YFgQ$L=_E;N*-Su{mP%55Pj#bwB#Bq3L$hSbZ4nLTc`Q3}mwAhNG*C^s z1wA5pjP^dBQ@ZKA-DHBFUH zSE38?BAP@YuspFs<4&aCXaM5?#t)%EG`{PmJ$wT5pT+dcjDXEXRI-`2CVE-I*!R5b7o zEAFB>v8|5OgK96_#%{&7I6rsjaPeGQaLIHsNpZY?2si1bYULj4_13+R2!zj={MQ}E zW$~snC5Pssf5SO{@E-`#U&J-tYOLEg@)~Q{d=<$EU2qUj_8b4$BKkRT=>=x06zBkQ&pgH| znhsX8=$@h@&Mov87B%eso!2@@DLa!?YG;`1hhmbpZkmTAM31%hBtz|M-KWKqC9GEL4w-a4naU z3LY^wlX%6PidCMuU?87Y(b4eC&*^ASRk)=?Gt7%b+h^%xW72fD<#5Y-658eJqQ*ll z(fG%7cj-5sT0uT`=!!S+?4u#%?qY4}?~lr9GPTlg4X!u|GY#4{rNxuWe$1b6pf~su zlqZ|!`7b;vW$X?b3Gbae4uo7_teF3RvF&{$-_vx2lkA1auN4)@?KSdH#!1 z(*BxwPB}l7FHWi|4u%SgjDADwi?U{pz}opO`X|7~M6O@Enlb!ooSYx{i>+ovqK01N zQ*SvUr&*2ptBVJ~%@+Eil4qx%xn}$&F#pnAfc#&S zy=7dK-P%4Z2vPzwv@}CEDBUr1g9y@L&@G)(1I&Pc0@5WZ-CaY8G|GTTry?y9Bm6J- zv+w=v+r53>-}{N*eBrv*wa#^}Gmhgp`46i~#-T~L`M4`nj(Y;DswR#;R3Gjoe4LlV zs)sTLq)^{2%;#okE(_XTJ*sY^)B(@xtR0jLuWeFeVQsCK4hs1V?svE}mS_1HAAq_A>A7Q2m#u+XTELsLhL47vMcAgqv_@1O^n4t*#B251j8;)u)8 zKe8Lyy_L*18^m&tCO> zs%`It(nY^U^%gw!kq%LEkrv+m08Ti1W18OjWVJlPuQm9N|Ddfs&bMkmW2d~%Z<2=( zp4h7Rqi-_%;J1^<`I4RyI;Z4CeX_bOy%6brNB+J*lpB^765D%Kb)r;Dixw+LTT@Wk zsh@=}s9z<4U&0AIpYEyu^76SYZ;x`1Y8rc=k=kQs^HPRK@oZyhvAc!^Do{)?r2@V* zK~i?Q;P=PjbQ14K+$G&J=yc)^dA>#5P?2L3S?rkB=FA%SwO%VMcqmu^6EL`6i)X@p zPp9K@e|~a-iPS-U>W6X&iA(S{!%F0jfe226Ynr0L0sug`#2$Dtd1)Q)J|3B;K}_WN zBU{odE@xGxlm7aK#9*)W7l=k=%i3q<0OzaG>h0&w*E97LJhnyVt8C<|1wOW6`=LX5 z-G*{lOxwqpRT%E!@gl-fw}Nq<2X@M}5EU0S56=n|OJXAV17Vxsj7Sd38Wum()_gWy z-bqNwL$Q2wrE~%Rq=I5Z1&Z70k&aA%+$eLhzeB(VxZ|)Ouz*p)~fvS>fT4; z9^CXCvykp995#5;Hy7~ke-`?0s}8#WEqjjdYE#wdtLB7z&qEdte}GpK!TeEbiFdZa zvXwpz)tYBcVS9N-3+^-Qi;soek0@70Dm!|S;+sSnMCKAswR;ZVF+Si`pzO(%(BWeE zVtBYThm2G`rUKd-Cbl)NeZf0B_xM~Q8gUs1Ci+@nAc$z^m%%6C3|c>Jr=2aqNyAs^ zw=Hq8xL0sTz8U0`6_lOk&k}VACSHKk z_Q)-|V`HH`AqQW$@~-g{S*)S~0$wfJ(cr3#r%wOAyTGF5oUs_;t%H}8T@H8c-_0D% zjJQT5x^^&R2mkC4@O!UfZQNC9ZM?K+9gj_cpS<~%;eyzl_dVULtRw-kI*c;Su^22F zhfHw8BD7GDaEBZ)p}Nf{ic;uAa3#>|ia8>}*m((vW>POWI1WM*LwnLcUBY0f#4}Hh zz2&cz+!H-Kp<*l`u`_8epH5|qib3Ti5K4Rr%KvH7Hx_N)P`YyO1fzN80Xin|5qBj^D@7(@4cKX> zNQX#_>^z^F8)Ea0=!rTjqd@N?yK)^5Ra&U+3~ncxQ;mV72myGdFTWh?>^&UazF zoo8z7mLFnQ{6&;PE7HyIe_$sFZ8|yiQFK3Sr6yIbBeTE}{pS(;r{!f~hMit@$nL4* zNwHR_1RfPVK2-_LQbu52-{8l1%2YZKV#TkZCKZiFhH!{ABJ*KJ;H5ml?;{(tQe+H7 zO74Z_#Z;l|W3KLUmI79Zi&(1t+bsNm){0rm6 zS)sQ(mH2fx0igv^X-WQYD-y0c{#R2Gf(1VVw+=e*tGBnkt#t z87m`JpV?LShFf_MwKSeVS(dVWE*y= zz7AB9q0B~%a4@c`e|~9Cv55JXfBNg#E^~*&^HB@k`NuI39- zo>AiFWr~8YlU(U-#teb37;f#Y{3ytgDiU!qlTPN0Me~i?CSQ~7N8D#2?TTS;3mNx* zxne0l+VhvAu2ZwTg=d#9Vn)j_?zOp0%JUN9lT6l_FpJmW4 z3^AcxJ?=x9H*$PxSI@-WiK+7Jex$fXz)ys?-#o=I&%Yk@zjq9ds#C8hTDnEZhG|R)p+)dY~wO zMv;2>wVdXQTwGF+wW8%Ckhi*~DM6p|`GJ8HKtgI=!lgS!F`eA$qXdT)_9rnUN`Ft) zAfhMZj{6To`p2zjh4lmvGbRLfV^1dLgwU-pA)+?uL>WT(5iTGqBlmUoL8C3 zhM8r6_zu3+Vk3I4q0;ph7Rm|O(tQO7wl^{MHQTQvc44mv4Kt`|DDtrF;b};a8dA)8 zfYZcE<4DElj}MA&lOHCb2I<^j5+FO;#Ms=3Q2hlYvSpXKWtSn(O=-|$e7DzXQh4?Va- z2}ad(bme4!ypi2S{V&u1+vYmQhn~g#ItTBNrR!!1XOzxg!fYpR(K&x9#Z{*-NlHvB zUPy_#fg1xFs8&pPVeG60>)hj3U=IN+BCTj8=TV?y{a|m-56QCW5C1J9`RnEXCp_82 z^i?5lZ>h1s9KyUkAC1Hz@=#fVUlWRJBG-6@$Ii8sO2ivVf( zP)yE351A{67jZtU5sc#SF-lhMegyPw{&}GOwu4VF zFtM*ewmux!g30Hvx!;t*kfjb}ICv2iFnX|9C^NVen&XatN){obfXIm-0Mlft=A(E} zH4C>G5}~NI;zJaVD(^hppy=F}+RgZH|N37)!XAdo^~fSobnimy1wsr}zpx^3F+m_v zaZ=X&XfZf5oPcBZjzLeh$lB2xWhn0CX7io=wEDxzMy?B(&HeZLS;~ZR=jH$1KTLSz z3LOzF0(1s0=?1s3iMeZF3^9rDmakX+)Ap2j3n zZcUr{kYRoqQzvXf1?f{l=$hzBwcQ_*J4g>M#&j)kx7ielMO2`XsZc|ble0MfycB8M z^rucDlyJuwCm{@s=M2u!b;3q2<)1Ad2aC8df2g6$1_$J{B?SzHJpY zNRdU?iETk))zlI;p3j zird0mtKyuf2+4e;W4WH(Xu?@^G(^#s$)Uh+I>!-`O`O5!L^*7$Af1@Bm9L#ztwg4?;4_O?5DcRMW+$jcG#yL7)QN8=aQKbq?VG?jo z=ZIbBcPS7`JE7|jft3#*_mwgNEsI~3M?wrWmRe;^a@%ceOlK_)5rQr=9rzx?HnyPo z=tI9YG7@T&DRRznRQ`IY4GuB+!xrUgfjL%amU)puuupbIR|N{eBBuhxhaC0&Z;(%( z^;DqZ_?6p^asC3P5r0XgfzoGH;O5HaUajz^fdQeD{VoRVlLK7k@Ox zdCV|AbCM0FMa5?-#|$5i`icc~&M2BGE)138%AUN$ArWMTsMtb0gv7tU#)TZQv-?&X z(mJIPtZhH0%otX7S3gcxQEDmGI3^wZ;|FVm=DrNsw!13GMjx=b39K4(t?Cim7s}nh z7*@2DI4`eqCs91nHGu94RLVHV^2PQl=LaKYXNaT)=To7qe5} zbjkk}n9;AAB9}_|wF;!WJ1q<0J2H%6&k`v^KR>I?Z*Gnfi z8f!AVP>$9p>*TFU?vUX-eN?@FT*F7E312A$qj)if(IgXE__*N(>M>ot`5Qr}L8Uzin zKDa&`l-4r6eL^;-!^}YIGB4%n)FFqazEu_`vH9`FwpeDrzit$ zabEP6EdQ7$s?|9sU@x-ys_tv!I3YlK*mFDPZQ3Yn{WQpM9p^SPDN9fV_h;=)@z%uas>Wvf_0Cx6D2&L}Lw2ICbDqEKK+v^XTwIPQ)Ti&eWl|Bkz>t$MCW!KZ>y^B(Qt9!>!(?y${|t`na?(NDzZ^PuZ}FZdhmzh{-WnB{QID+ z1t}o=UQ-QFq(9a>BYILy1KD>QKk>y-1qkn9UHmGWH7;3ixvfNQMO%LjDHqO@MC@DA z2eZ%y>?|)?-PAG~;Y2l?N_@H94E9AQR9hYJswc}fQ?*;2ix5bt| zQg?48ScTGszx^P`#wGHuW3}SWm-1^e?fYFLtoZP-egL~b6ECy5Wgi6aysF+8 zMyUMZ{pgeL|2jy~oWIy}ESpBXe(HGOe-Ih|AKc-Lay@8@?> zl3-GHZ8!^xm2>tbr@<6jTl{-{1ZfpmWtQk-IB#X%u}X)@VRQpv6XMItEa%qqp~ocx zeBIltQe1avkAoY2P_#{Vzno3^@ew$@mS^k9HIV_1f#ns&s=7sbqg50{9|F}3odJ5w z3UP>L8%7T%8o(J$9n|H}4eA=MP;H)XS?Zo0{T%x7s?cPSfUljy%zJL*?lb4#g5Yka z2)Wbcim~31nUO9S{CRlkuf)Sd>JegBX?bF{P$-*J6%v|;<-VT4D+of@C{m3(QyB#B z3X9x3FEG6vskfi*Gtf!E1t>=nqe*qsTNhs|@!|%uQ~=0|{5(R)Zn@j-NR2&eBh``* zjouoh9Bh$6FZX%560!78s?gEjBBBMw%dSwa0HjSFciGF6x*LgM?LSXH#grI7&1&d7 z-y$T|;1d_y?HIqZUTAh-QIVbJzkR3nk=1Sq)zg}O3c?q3(XI6VVAT#c}+!qBsX3snu5fXLdVz27FFbR!#Xx~rX2XvQN zz4jNSL;E+3&?0pGmviIs_~Ew*9ab*@1&%1`AM>KYzDsOQ?T1k-SH70FRWN{|P<3vr zF@y|PcgFWkR<&O@F^BoQ7gSMhPtjaA?%btSIjFA|0O9r*+tP+mHgA56!uX@*h&l$WFu&8~gdrTR#!mdLd<;xEFA+c#qo7tJ~f=ai1(`7zv^>`db z4Z}FNSiNBh6$7PjrXggqL~rO+fm#wsQM|^0K{CD`117!?K7e4=E{Jq?ZR-;gT;I`Vx{G%ldMjvt*jFlu}8N7yZgvH>U#XN4`G zjzZKYf)Ya?=OnOyk~%B#?INn3j+cx81|0ExJDGdDl|@o|h;V(I%J+WLms%X;&6Kzm zcDb*GMbV0v6GU-!aM`?OlToq5*0LI_(ThpIlj{=qb}c|c)DOL1KVBVsk7ck)TmPN;5xqx0EGz9C@t)i9HsY+^V%01 zG1hH>3O7ABu{q~AslT1oWvdg*U3w-`dB38Xa2RL zVU6fhWXCDm8Ui}Zxa+45QMYRvpls}z_lH?(JDeN#?ZO8wfb=5Irx{G)in1tYHu9(cBlI+Ei6HsUz5FIrB&1<_`|c%Oxh*~&oG_{ zv-bT?988^X8riGqdJVic4F0D#sa!P!xk9th=e(kMV$PRdZPu2)yH^ zh22Y5?joPTmaJ~)B@9`%!)%tz(a52n2TFtOWGcsTWk)~(xp0_7e)tt!5MN=mImsXn zsdsz8lVJdyCbpR`h|!;BGjYqTUx7cs!KPqDerH~bMHf%nU?^)St+ySMG}k&8!mxZ?oAD7aN}=+x3EXF=cVzB<>;1Xc5gW`2 zQWPI8uQP^YBpt*g>b<3i#JsjAyk-zthAl5`<{Cc1GeNGlb!(B*{-;Ccai^4)2d4<* z?{*T|gOwtwItKJ)=RrLCUIXFPnpF%c7*BH5pN|5tpr2r@F}``Qgkq z&MMmCd3Gm$&_;5?#gYAwbX%?vxQdbYqTgVBhAL_ED#hP;X#yxD=p+zV>nxXG8QwO_r)x5Gh$yn!jm1o+BZm`}&0LqMC^ zZ7VyD$!mO>c%(9pr+F4KyrqNiJEUV0j=mBu#ZtU62BTY%TPhLE@lp~i{>P)U(X14f zQr|LHnyCf{K)40y{QbhWN0AyMUlW-Q_c+!8au+TEuMkf|3+{Ozv8<+ZXLVfhlv%d# z>hPn0rJQ~3w%BS0a6-}Oc?+S7gy~VBPMr>v(n=qgP-m-w?%36Bz`>m zXfh6jhS~AjMbJ4)K6jkDlx1D+rw!jv0KvAz@^;yipk8y+Uu2ABBJPMEq&iqUCFhX56Ea)X*e#RT0ojYa)MrSnzY$9lQ%DDF|jBT!sPwIFEn45S`3kQU($ znv9;DiZ~pjA|k;4{0z~c99bxJSRm!|N!YCj%p1CGu9Z8OYK zrO`mpx7jM!i`@4HUCk30lwD#i{dMcT4twi<2R+ffsG7Cjkpks6#y4->R{aj#UcF0e z(#pHRp|mD|JkPXC32=1S=*Ghy&3je_^8|tgLGAap%_$G=21sWno2_1b=WV*)VmM)?8~_`h55EdH?78{9RI9 zd%BVZsAqB1Ro$<_OHJ)d;+VsLMz(7^zvG58$$Ps0ICR`t>e?dDfC_BS$T_7i zsXN!IWg4>*Ey1_4Uw-cfR)4mFLQ#XJ7H_@-La=ABd* zXQTInKVy^qoHwUP7=-h6ob+~Qab8|;cUKP=EvY5MEqRRWN8HnPZ9aZ!9?Fsux%$8YOsegtmql?) zlgEE%?)!NCpxx{;7MjF4@YS_FQMKYV(|0cGytF`7+3R*ocFf)Pbz|}ClT0gdoR)=` z@!kvWvjV7nn2BDe?(T2V=A9qE) zeyh$F{N5OThD+n))^WSKQIQzQaq7jJ9|Fm{%*?-a^y{_W)0Pz`frsE_IA48+`tQ~o z^mXVW9T2V+-(O~MxBhEK*B4!vf~I~DMU0Dla$#uRkBh7M3f|*4;ZBOW9Ed|TeF`q_ z4!C@`WRbE*QvRxG;j$__v+?)3cdh}`1m{@-Om(cQJLe#;mgE{T_J->PVUBuvIvESm zgBxMQN_dR!h0{cg7m!zW%qTr$=+1h~NF<~dF$xv1=J!w&UymbnhH*H|l`$Av$26Po zdQ;Q!0t$Le@GD<0DiHtWw~q);5pq7y&AUreZ5HV!A7dd$A$4_hxihJ0 zJ_Kqw9|y}6o9WO@xdgWR26Xxk`)C&djJwW;j|H@Ep7C}$h|L^TG}3SO#EW%O`Vx)- zP}zf=W=~wq68bROCpbCY?i(@7ZFtRpmX_g$Rv zUY{GSqtR=2nX)W>HAdlib;g``U}YpuoPIBEP(Y&6xI}U|uut zo6U8YNo0_A05Jdlz zm2jdJ-+4Mhtq|e=-Y|m8ePRNMmO0TCblf3Wz{ak;DT6ikJRPDCEqDTnWQ2nbdA7k9 zvBlKdPzB9?g<@aor?&$f`XT(zhdgl7;<9x$?mHw@*7>MpIVd6CF-vT5%#cVrEBFTT zIb%|X&2n_SJBy{5h+nYH?0eaJl)T9kf2_YsfPb|DGx?=r3N5abP9HnMGE5-<>;|%c z)&JEEWQ_Xn-9UOu-a)B9l#!Q1a546D3aR17KYfzzhw-L)x0x zHtXnUbhSZ7di%^-Sr*$&3FQ(=8$j+q*@&(z1KNR$>govTNbky7n@PNvD5txEyjV0a zCN{j>SXSA7gkt}yeF3{DL8^{ZQRCQ+d?VU{BGFD*{U2ZkppMfj&Y^q}VE)5@1+5R&3DJz5q}Bg7xNd?OxO zND?%_i826P;0gyzP^&n3L1Jv`thPL80-+?<2{{9{b&L&m_q1PcuGx26|L%PM*@67u zrsHHU+K{On4jgRm4hnno#eMIu1XH;UP^17QW79#BI;?KYF(f&XhCsP~1wIH6Uf(FBKCr5fW%q2b$BhHJDdX(F7}j(_&vc#kmj5Bcc8v(fzw8xm{Rhe&fwFzdPqK%;G(PXbMQHx>* zW{=|VCCU*43Bn`Gi18wsR+eR8t~ydAih-7i${zj!W&#+rBbEf|HIqyc#r1P@bN%r{ zp&Oy=dioAtGbAJmd$3(S)Abj)>~qtU=YoCq^EKyvy0@D`9 zv=ZP9{{@izH*X1`B~7rFMVAGanU_UTAVt%KsDYh6=YwT_cj|4>hgG4%!Gzr>(O?UwN zN6xOAWXMMS8Kv+TS2Kex7IGfPR{$*uQ@; z-hHDOVQ1#NQ@)`SfAvRGY?RB@NQL^re&~LlM5{EQ4>;eGc4AjX1{+T1m)+S2gT99i zO{T$UwX}oSp2N_?c=S%>I5eBRV*YdePipltr_k$qdM;n4(8!wKdoh3QSuQV_V}n5= z{knu*wjGZaE|wDO3qXlDL2`0O6RFx)UmP=$An6%0uq3=(CnG;DzdF$lZgP%{DAl1& z)F40h1ULTSBMD$S$8?|U#0-RHY?A@EMf4fPq3D-5+b~6NlRhQc3*H76b{D(28zjSu zw|8Rt1@A=+uiL&*Jj*Q*@N@8Lao%O4J2j#5My11|P>}l%`k)-fk2I4rG2Ik6Dk>_A-G+q{SLM#-6n1W++OJd3(p897YyfMy3;y zcr=oOx|flY_Jgj(gx}IJ&-FFPG%-Ar*k{2SI?{^#va0m> z!P`oA53z)?vQ*i3$w(!gp!e0P&_@YuoFYN}%Biq7o>4h8KqpRa>5m&OBA*KsHjrWE zq1S2Z?CP9VVcLP%&buqZ$Yfo|WKE|cK?f*0T8wmOS#pSdG15fvRgM($jm}kj0`K$6 zvSqWX^<+kjpa>RZ9!CwuOIXH$;BHz8#dE^eOfs8);7M(m(xaV*GT~&s6>tuE1F3HVXuGG$g}t4oDUmaJZXTXJh{n= z4**Cb*Jn)HQROA-wtfhHYygDP*&;w}LxLmsl3gUZo~_H~|H9`1O@H64=Quk+AA1q) zCU9`CACn6M$PKYxhs&)GSv&#kDOXLy?^DZ4maHXhNhTF%Ap`1?wzQApOuaRUbRGrh({Cq3z z=Kr}808Q|WX{?~{JfZpSXk?5$*+zTJ8Kv(XJkLrl$kVbrJ*{#xx={L&gvdOcBT;FLRb$8lPz9$DHkDsI`oI16zkbL$f;q(J zW>x@WWz$N<2TMyOZfQDA2uFQ+^YwPLVPEZ%p$-+f_5l-l6s}v)&+rQ zob>*QdZ;hK%w8zl=!vJdEhEtI0`?qLmN|ovIo|;Rkv{}A-A349lLac#VCHPRUyYB& zkn8Y+9-NoN(?=ISEX7Xtmt=WrRj;de?`lLF8kw{5G%r7QZaskusiPHd6BUO|P+DRb zFYEBuxNcBI65TJ(p4N5xO1#>v};EhR1D~#XLr%CY}<;M$=_T(X2 zw<^`l9C*iStL0FhBs>AI)_sC;dFFU5%ZsDQ!1^0=`lK4mHdTJQ28>x`#HLQS1}G0x z;6LNIetY|EV=OkU^o1HyH}7ATCMU@x;JwS97vMw3;ovtFLn=!=yX0ou%tSF?kqAgr za_?66omvkX+cn*9_5MbEar&+8*-1#7;H^wNY!_fioD`l?kUPf#&GyPYD#Zz=?UQbS zi|s=L!lgW4RDQH*-UCesuXid4E1g7ob0q*JG!zwzueoYAj)bDEit!xvUx=aVIKXN% zB!P!LMJhZdv_bud(RwSd^b~@VCBJvT zntv|Ty0s`9?O4?zQ$13WdHbQq@PsVA;@9b?i^dl$$%ku$(T8iYgbYYq$Ewa#6Y-|{ zPj*{bKDRSm8|~)~P1Gy)VSrv$0GM*&xx|%y8Sd zT+%J3N+s`Y`z`UBFdBK71`UnF`3Qeml10n5C@HI}h;Dv&yaGuq3%he+sy1mVzYGL! zXUlK8Q~D6(uihy)=P))i@d_mnHH1S~8=+QkixK^|WIOkm(Q2yXxSb;V7q-2QBJ5+5 za&eaTlTab9SI<5^lnmqrMv+mN)_XOpT>}!)1iz302jj*i8rW0Y0Q!T&aCTQTNqJYu z{~ks2ZG1DFK-^4hVeD00Y3vRd3s`v@e1aR)Z@{}4?ry_H5!7FR5Qvg)ut`j9^raYx zF)(y1W3AP5o8xXdnK_3X6zGgXSkrS)i&xl92OjZ5@UkdI_Lw%hwUufP^myhqG&4lL zJ+O?TOZ(=2;k z#^Arb;x;|n6tR^Pk{823`4kWi_@L$0Ab}{Hd@#B9*%-Pfw+!QXo)b#-eDDR4q%R2I z$}oI@Peu{sRWz4PlE$In+!R3(g6G2z(D=5vjkWA9N{M<(;bL+m&#lU>AmRC3c(&;r zwk>qG;0Dk$0c|t#qf9qqTu$}5RdE!`iJ{&<{f&SvI69I55? zL1H0?HfQMcv)!>a&jGEt_06s@?Y0=3dx!#CO%`xaEL5;$vM-GBOm};vsD9M9)QZ4J zArG+(WVL>KC}%FJ84}hv4@zGvOy}~qH{wQql8L4l8hl(50mRtVfSm~@xMF${vfIndv>!gC7VTBN%4t+cyjEDR;$SIK89;wt>lO1zCC_g z7Y!0RveFRUC(7!c0yvxc#oao(5}DU_nK!4O$lyNXy<)xd-~ymeM06#^q{*`b=-_m+ zH2`5iYs-b2eqz=+1H)ySmpCp?+di1A5&8c@2ZxQpyT6MrP%ZkdjoQTG(4Q4luf}qd z{WL*vhx~|k+qRA_R%o+e!f9c7AJ#IHq}-V|4TM3Rs}?2Yhx~55;!OtbrN7k;4qx7j zkildEWT6RkX%t{0p$4QnGDtm3@%%EXVsl>EwLe%uE-B=Oo~NSn%)!fgIv-T$=O^lX z9_nct+E!{gvt|)=Z~hHm{I=lj`e55TYA7oUf{J5aJnyDnxZM`W*-1^a=Rt&y69t6E z!Abpc8^)OrlTpz0g1|}+vB_8xl&(hxC=>rn9;6EnyT1C-wK6$)MXlU{_Mkc*MpaKd zCx|k9V9xrsW#CKRiD!RTj_=*}!;7zKz##BX5tZiWc6Sw(5&q(EszWDzr`qAB=`&#Z zhh$%_vSY{hj|9hKk~$n)(-i?t6J6I3>xu3#>qMms(HNn+W9nbfmGxvDkr=&-y6+!N zBk842?)XJ*tR-A?w*$ZN688HC^JYD@hCaD=WgP_n`20g5p}7d-<}Ku4i7VA+M%6gH z`>{!Z#T{~sK=((!k7u|sc>V&)MX{zB=ffKe>j*G?7N7YfGh2V^|DhK^Af6L)75Oq{ z&HnvP?#&Q0cWQ(r0vTc#9v4jY{|`)^>aWU-NdhHhY=*{xIMh`UmZeo}ilbD$>ox4R zBy6}Cp4mI?g6H(>h&JvMosj)@wF4n(E*Iv0*R?##aX+X}g&}C>y~_u~s3-zHFkL-{lUG%vr9$HTt;t#XZR?KzF9*Nqk^shD)p3!>R4cwtb>sA<*5=4(0nP4Z~|@ zB>Xg;007d%&>_d;i~S0GI)q$g-mdS7twE6{URTRqy4y7$F?Q?<4PP2;1IQ2j>TVPXezUP)ndPk>*-E91Mhp*{S>AW zGdfeOj0_PV>I#GL=kZFTqvzkr2L=` zVOUS(_N)LB=!CX|@r2CTej>C13x_Kw)7p-LOoFqSo<(#Tey8l&fo0pZ8JwvyLFs#q zVPw>`>&uVsUaTeb0b@j7%{MK%KlQ!L^66!zv_!$1->n%s{P;RsHQZjLm1AKBk@~UV z8NHEe+8E=w6JN#_{>t{S$#N=#eqjs8QXi2TD&Ba z)Y*h(5|I=z6=C!&9l^Ir@LFhG>Nx7>>F2hX9LX$(Fk+cAfnVWiKhy{ziIz|w;+=wt z3pQQ-q~w##8lZdTM!d?f%!thBe#i)taF~7?sLr#hb?~Y?fDvh(nf_eXooXoY))tx2Ns!g}HCt-b{5cn{HO~=xiEjnZ;V*6f{0L~n#L8Ks-B(Jh~ zOsUAP0-DD0lQ!dlD{II9Ohd?UX?+%ARsejl&d-8)38}?`T15w)3=!T;_szK#06~Wz zaz4Vm61!wEXQN=V5=lvvYUZJrm^>hJxtD`WjQe6raNzjzKF}$QW@{18e>Pt=rV1r! zW14fa87Is9dx0`$lghFJRrdr&HP1sh&?;1L&6Avaf-EktmQZ&=bX3)k4?@vu|A2$@q z+k!BYR39PIxX_c1EA_&80O{wgna*vxdj_=qulR=wnE4pX{*Mx6SS@b*(Ue1!ZHFN%j=HA-=%aC+%hJD<&gkgH>xbo#6?_K))JqkpeDC1x~4a^AJZKv{6(J-V>KIS)*82?+6!276oFOw zy*eN~pjeebI_Ely{(&Ab^q=$yMciTfeB6%Jf~RKZ_RQ2qrWX$9$pu}1&vt&*1U#^m z<7ppy0nYa@KTDLt+-o2jr8n2X-J+#Zzu)|`67ub?2EReQq@%5WJO2)lx#>*P2>Hs* z*?Y`2^L?l2iOAV=Gl5tTS!ny_)954>tW&0>)-_ZfGXcr=J=Fr4pv`Xwc$=O>TMr~^ z1|&O?0VR7tVaX);jBFEc33FDVt886mnClJ+Ou-5)3-Ndv0ga8+k^!TkSGtari8e}x zBy*EJ+R5xV1SFCa8Q6&th}{FQ*!K3?)Bil>FO`-NvrAkj1UwT>c3X(fAewB=sJ*PF zB|IsuijIw8_H5iP*T9*d&4+8fiibo6K8rz3X#=-th`8so8V&(P+_)?g0^VlbetQM9 z8^-xiB0qaZppVfKHU$S-=5n{r?b|a^vLNBk&b`^*SnkT)%CB=bF!(Z3URq%C2L*gQ zr#)(UHI{d%&3uN_jN43v#rM2XEGDzqiZ<+8Zkfj}ZWc5MVYnc>sLdO|q02`j6;v#| z(xZ1_%`m%ynAZ9+oa4*$^4$6#0cs9m@OIc z8{0A50sXI}1(T%tZH7|>2mUiy4V!Qr%f`kBZbrU&zwnVfR?jiv;`DDO$At}Odq?%L z$noNA4}IfyQrex#Os)^o0jC^MY+76i!ncyy+e6$g{?Y;vg^xVmqmWF5cTtsaiE>zrn30;KN^tIK#iFzay6eY(Dt`16t17EECrsACe_T za`6kCpLNXO2H76sl&&GSJTI;3qc_De|3%7}DlB=G*%%RnN9M&tM30Z#(#dOb*@FF#PT2OeW_$M_xOpFelVbMwN}t@DO#t<|FHFa zkOXzcE8)V47Xu5Q+k6OsF%7CzVpc%T&?K7eoJ}?`J!Xs}StxVnHZYc?zaWD?C@3@m z0J;W*f^1zsmO{D&a(ov3;zqh<;fDZJ>@rSJ^a($fZ{bhwDoxd7dfDK>49%-C$$k70 z-Zm#=AXs@KVIhOF`9Q7t_^sYD!!pM*bIF}FYJxy)$klTb^er`ubC=WM#H5`ql)gv#blpH|fGk0z zkVFQ>6-AMcZk5BQ82|;s;t1E^_7>a!@j<8nU&Yh53vUZmmO6Ga2ByEH&mA`V46nwC zF1QK-_)0bMMFh*x3ns-_8DPq2NX53#*8!E6ABQPSUBIWGeD>4j=L0N++3(v3c)fZ> zYJUP?#S7__-uxi$I2_362RD)%rMV-W5W+?}!R^YVY?`z`{zNz_P6yUayvi9thyz3)aI>JaP_k|CP&^&M08j zP13KOwRC+&9P?s`5Jm0@1n_JhOdKojc-@aJ_En?57-4oO@}IA_U%9$u;PKMnsew*r ze?W{$@K>0&MK>4!np*p+wFCg(>nH`he*6UFuV`e^GGTdK{57_b#*z@Lc~JdG{**;{ z=SxL2p{ZGv?Xj@CQcZ)E;`usgBF`fC-# zVuDUsD-aUKe!ffN+$_I5Z1IgX%i3a>YG<+FTxAsdl9#M;!6wdaWV9(-uL_R;G)r1) z^~4Y5)@QvE$6pj>>e?o~5IDk%SLPZLP*APzy>j-8!BE+88nx~-%$gd-zxvZ)xAV(v zlk39HcZ=rTTJCuQo2}Q_fIYvTQkpTc4B+i3isNmx%gcB@pbwz3kdu*=<|Ho7D@E%U zLj?(uscS!u6IIalczO5v`1aX18Hcynvc3!y7f+I3cgHg{<3Y`^7jUp?BHZU}`_j&c z=i$eMEHqxYja=f_VMM0xtZ&ZObl>HP!3~Bumry+XR5Q%A)5v;8ttjeV71CE(=#tmD z-h_hM8R^FL;PcX)S!8bR^y+r`sE!R9gHrnY>LFzJla2Fl_fyubFo)C|KIv*#30mt% zBOx?=T%M)1R$^b@-|M|a^R~*Rtg2;m-tAPpFJt?NC?URUZ@ye{N!96Pa?t5#S*f2V zuoKuh&Yml3^yMe_`;Kkjd^F2`{#dH2T(hTYdSYRA(Xlt%_1eRwyvfR`?H@CJrhMttt-a$JrtG57u%4B2@n?gl+rjpM_8qcSVzQV(b^i}*SGKgQlV zD#~^3AKxMfNF!Y%Eg+@REkjGU3?L#Y-94goN{Q0lE!{l=N+VrEH$x6X{T}xDo&D}} z-uQ>fx~U`I0uEeX24YtU=nCQ3Z51!ZvMP zT!9_*F&Wnj=e2AoPTRw@08zMn_UZ@F0SK@|!gNiZ0OTX@1pyK*35wbtsj27Cff4Sv z@FriKW|n<>AreD80FArDR~E}QgbB=NySv#1DDZ~mz`JV2oMOIk^(C3ZV1m9q3h59z z$itNeTH9Txwkb|-ib-N30rZ3x7A50HBlRqD5VA~#@Lj2NRYIu0oakD65bxUL%WQT| zl?&@N*uwt?0SiLf0l5}sl<@Xp#qdjI5JuaHhEnizK&?P&0?q(}M1`)_1vUcLz9c(- zvuOBOgbFbQ0{-#x>pdpi=K{@g{l4Nb%R zVl9z_1xS;;)vh)eTWWFo{VhK*Q`&;Y{t6~>qtEv)Em=sLAp&c(ehf8_^i~AaWg+F*dZBtnZe# zhvCL)kashV!Fyf)m^THRiTq1csMDP~*YP$|oM!YuL)k-`8EmH5AYK;|8*#mM&pFZ!eBKjF1~tHv0XkIjo61CHq9 zw||6_Ec!q=K(Kph^PA7x=hMZ}wpPg=@iKX;>3;bXdsF`YtK;+ZbMJIBWLUd zNVenB|cC%FOs!^u3j{<|ESr}KoiZn4O~d#6wy21@5bSqhUbl{(q2J2C;zaY0X; zC2K5_q%_mUklQLgju*W%I<(*krEd>7F*-Y+5J&9J_9ZLs{~2aXCAk;%X$|~qO&3DB z4_)fe7dLSFtkg;KRf#i{HTfOG|FVO5k7xEC&>Mec-wnWO^3xN2iF>m7^$(d&CP5b2 z$W?=i!~B22kHKF({ZR7r7vIS%JI0LvnK$FF68wi;r`tlqa;SgOTp#PL;xB!j#Pv7$ zKXbptr`T*e+%OIbY#1*ocNd2I3zG~}Dh+-S`<;T#M_%5ENOmd&Ol$>K_NO35WMjN3 z_NdhVtUeX?qLbAa*Z0bty^XsgD&(InM1DTNvT2>p^N$@sb@AihsWKrGEVgfnMG~DZ zjuFkNF|w&2Z$q2`A~y1oV1nXRxL~4>!mk-Xq{v`bfUQXMSTUn(WXCXgEfdt`zuwWmFy8O?(SR)-cykfD%%Ul_)cz@1)UdSg4UVvAVdU3_ z&vA37iYt9A2&(!*<#{5Yuv{$bE*V#l3Oq_)3zPwPl|))1{zpqfecAJJROHy`(~Pu^ zOc(DcCw(eLC~8kanVl4Bix4|>;XYtNya;YMC*>u%@_)6U8Ky*sV`IW(Pz%6_D&v~4 z;C#z!&AfW?1~VXr(b(=;x8_9c|ObIqhVGve|ojStm2OIVgS;PhUxRTij#Ojqycv&U2y@?C)10-*(J@Y#KldfAsN^ z3ka$B)U*TNuOOV8zkkbgwWB+huQ_)8n#Jnb{gg{z`=agNrQY_bU%t8L7180ZeQj?@ z>y}T#5n+Bs>)+jxrVuKh70(mJI~762tsGT*)oY!^BMf&Qk)zH`z3f&!_ei=>cKNUU zpQNr7P*8L|nNxy+g3=~{*7cGqW_HcD92d|E8fhota8|$hYLV8^1rO((*+1N6?<(*B zfWP*CiIiY4qmi zqO%#H)b+PZ*uN|afK|(G9tueSD~H#C?G>@Is~uy%xSC4r8K7ZDa4QSVSG+P5_RWqf zd`8bMfP1v7Zqbh%n8>;sSAc-Am5R=z0n!HB0*)Bjk{4bAMh=t^2iik=2eNnwq1Q5MwWni1Wr(Gq{hgY_>K$XvOIAf;?ZZaitgEXx_08l6IgBFnZ z4RYmh1eT6|^p3!+u8##6Dx1~bDmT5|Cz@O|H1gTX4N#!7?4`^j5X(#E(hVE~GS^ca zjtb4@!v?si2gO$w*UpBu?nceSQI0(V{bY|U?5-<78bt3d<0ngPTU`M(Cj2MITNdeo zfRAft>iiGKtre#Mt}zw4l^aaZ!?r85P%-fOSKC@-?zC@6C*NP_Vulhu0P-re(5L`L zi~fs5{yLv!bIyS%#@y$TH;;xGvc#Wu#*O?ou%EB+Yfkc1d|j%?JZgD5b!*am2Zu`b zI&`Q?;&zzI2h)mTy)+DnRzwwa1*#<)Cv2`I`&}@Qy-e@DgF}4*I22~D9HXxMX-bMP zrMbk65PyAya!+H@}`f>i$IQ>QYL^KdD*Ce$zRl47rZ;1IdZZ? zAJ~>1UNR1|kIH|mn%G@8u)`Y?zl3-k|EkNeD@vi~0)GY81D)2zWup#C2G8+@Bs^mk zShgr_B|^wWPM^@AfwT=z6_z3&I+s2wGNN5OzSNN@~Tvzxd1HNDMM>Q!#lE8 zY5Kh-B*UuQc2Pr3k%nQEC`8yFp)I686DCFL4HoWI$oIR_-X_6Z51^?~$B%EuDtVa| z1zHmljFrtSrU~$U&m`p*^-li#Q6Fo1(1IL@x~vV6=g_YJ(=DyC`aP6BvEOviR?HCb zm4m}4DDVa9JABQP@~_L{-;|x3O{@x1+r(7&S7S?Q7tv()2T094$$68`BwtAHXQZcR zv&3f^z8O04u3TGw%9J$|&*CH3#_JI7)Lo7NOO2-t_F>+$)eX;MSv=CPTv@XE)WfPn zCvsRlT_EE<1-xW21lvb(Fd3NO5h-D1(v>9H$WRZ3;#F>O@n_lm>&pm-BP;1T+wGo2 zV{Aa^qhH^;sBO|;uR1mw)c!6`g=#9wZDaoY3;nkzc8msZ5i$d|y8l2CUm6PiqkFiY z>#Kp_@7RWi|*v3gy?HF*tOa0E3$QG~3Bnx0#A9S?YjRa${uT zZ2yM9$A2INyHKGWK7ynULgStOz&et8LXF_=tN0zA;!_UOm82nV?3z!FxoC>(8#LWYOm>_#r{?9>s~-U zSTO(yu>sWN`77Z*rse!}C_a#{DEo$b)|1>wi!b9=XxH5EA37kX{ZlGij?YFEn_RKk~m!UL_=EqC`D**P3K{Vy48FzF8QDT;Q{Cews{L94`@VGGPr8LKS{_BPGSGOc9sU4iO}Y|9m#^)8r!pHWWNw+IG`Ry*#07OaSVJ zfuaCk58gJ)t`z5=WY@}i?hrFp%y0s#9|q;EH-oqmK1of7^hro!b!dmg`!5o@-;KUa|OBZO-vrk)_dPqs7*A&1j9=ECgkGNC%#$F*qLnvaz~5YrR-hOlIVhX=SQ z-|e+oDpZo29$WKGlmSPtVV_IVP6#c2K17V?Zt&U>YsK3vuhw);3kEXt7OiNs=gN z9u7_TcY*uc**{E_%%~p4O8bZt^->h$I6rEYCQvXsrK?@`3KOsca%4Z`--cP(F)mJ7 zryyes6hEdR;6_i(RMU?lCaj4lHRqp$8L62+ICFuS6-J^<(KLo;EA{ugWc?KABpOI7+qkY6jx>s8bwN~dS{l`bd5@Pi>7b3VCmb$vbds48PZ)Nur#$Xm{N?*YtvLb z>${(pxTm{JxIBxeHHIE5PgPIq@L@B~y=1YiwkqdYN<1qr33`?j{J-mcM0+}gzfA{t z(897;sGPSMNzlWDIl;EmquUy2_M9UU{B!ju*&xYRKP+mWP|i4GRK+J`3@AoKU7HL= zX`n!8l2ISO+ehpP#ByDUlDmXa7IzsNd1NNd(T4*n=aRyAg4j3p*-^M480^9Nv*U>8 z>%VwB4wot}$P6YS_r?e7$Cr2mic1?*>W{xrcL8cjwRfW`b&LL(b?+ywQ@lF@OjmWyfM zAr=Dt@ae6HF0b^sW1Nc`@gfUMg9+stGU#%j}laKCI%C-L8XY=gu`Vj=O!y4A?* z?k#2t&jsPPe&H(WzX}q>+p18fjk-@1n!|rX)aw*#-+|wEK?WZ%YK>Db1^xOgE2zP< z&GZH9TWp%Je`O}u=eK-Yo5dtHeDoK2k#EX{ZBc8p<2lC=lck*s$9-0R*+IE?*$jP{F8vnqhyj? z5ZrN7GYTo?WSE=>XGK?HR99nGOZ>p& z4MW7%Bn9e7ukss{9WNND;hsK?dbx+=)s8S)K(PL5uP{GNxMak+#!dWe%5~$J2^i+F z5=qU!XcJd-{88_^>#TOPs?kmS=z*uP$IZ0A+#Dlg+oOqRi&C57i$`p&3bk z#NS8Tm*)69?3gK?WARiJXQi;q{S77?*bsu{i{+M32}q6*uir_F`aF(DX10~RkftKS zl@rWO6UiIQ$;mbjRhy*fb++;;$>TSz#01|XEiNQzVF|`J09R^RJk9E}rV+mP(ziZb z=VH~r?dqs_c$?GN;B4k8!AKcCeRszc@P(QJAC=!JFICD$t9gW@Nz?nnERpSzY(oby zPU*@}5k)_bkmc_2UV+-LOZT5j6WmyQ`5B}?x-v{Uln{6TN>s}sl8UdQ*b+i~*o1cZ?!|U}A^!XV z`y#YxHQg_OxDAUR*&(q)7^!LF5)os3QjGyF!H0f(7pw5_lOJ+K&ZM6$@5wGT8MDDK zoi{x6aLP0~7?$qA-hAGHsZ1+6|LSMMM$-4;5`#LsKvaEu{!^e^aBWD_H4o*849kJJ zjFA-vE9!Fa7bk@U5L^TKoV0?h|LpLXL57x#L2*dnK;%G+1wnUpBo^LU3YDCPe)l;Dm`A#}@_{CS6KTgo@dtW4oHNIQi))o`A(_u+2`TD}^xb%jT zHImK?*=7PWJh!A&&=P_<_OdN#2#m^mQF6%PT0ylXsVe6qIh|!Xbs8?#zln$*&mGIm z(~e5zkcQUglAiwJ-+7vlbLp+I@or~rOnxI{sAwlXb#VC>h?6@wd6i8>gW)TCMxePldI?nlkU&tD~_ zV5`G1qPe}5kxx}q(E0pRp2kMaQ4HkXh_?Ey@lq)H^yVQ`J@eE{wFPO=YF&Ja^cnpR zXMmend*j|-^>yvtjLAhH@jR`=c`h_Re%7#51N;<^qW#f>_XD@r>4Qf_wqvhUOTQ=i zT_+4#RgUj)(5aWuI)YnlXV0Nm2v(D$zHnX3zA9)>gW9P3`lY^5{fmG2wDO|eE82>k zzd$q?KIqJ}!r@PJ27rUws7_MO;N8mr*R%`=Wr8<9K}Ynamo#e|BzBp%$%7d{+uTnF zoJc#_miEE)ZV(Hq_e@;#C>43;+G08RC$5mR4eM-pPTb>|zu z$&{M}{M0*fNPE{6-Wu3Xb3i|l&WPP~$1TUyPn2l%f}mGb+dyMhq(H&hfP5R8lJss= z0gWSY!E2|~VRZzS0K+fu2Rdgx(lF;}@yn}Y9;*(rRv?-=h}_sO*ZSx16P6zp{jfGt zg>T=?lX!I#cDUP)tQ*9iCfLQ*&{7#~tpp|-S<6$2U1*(3EzLJ7lf9zS&f2Q|Une@l znQ&==FU*6;k;H-6B?Qwy@k2Ub_J^vDmGTMe)qER`=ZcIXdGckmGGAH2=Bk*sc&(mF zRl=_#_or`GF$cO86M8?bHcPh$;6N(*Ie<7~!mZEbQ^*oMCYO&Tapmg=g`^0Cz#K-F z`C41K9%&+MA>I8ZP#Xp5VB8x5E_;Y}*$^L$W(~y{Ev{3xkuYoDDh_d4_B1J$S2=|M zPD^ykLTm92eGbLsF|z2;v+0e8&K@^`rY-o0knk0SX)QI zlA6)oAZmLR)e;WO(t_rRHt6!$N?x*g(nBSIf0(>7z7syV)@&=j^N0LV91G1PG16Xt!dKrH0LOu({as&QxNn>p`on*g{Cs8d72dq z-@qE6DljM`80t^?K4e5;cW{04O^13d^{4NFFToG(F0J7DWUHX9VjqY{pV{(Am^Q=) z^RC-{?Z!3!>iHm{U{j%nUDL{-!{%}ePWo%$(mM#o4pb-as0z)zMD3^ zyr}#eD#?RKzFoV8T;%hKMzdqoOfZA|fV$ zyE##gq$;LJda{x;rk8Lu!nOu5Jg7Y&z9VDxcgzj|*qrA9t zugnCro?RLam>)6SyU|A~UtNYnIMx7F5-#9&qnxs7B$lX?7wy}ibxw>FIBIT8#ZSgTpgeB7YiD>JU{mwr(0chXpPnhmc6}jmh zh%2wvFU-6T>>)R(PTgY&CrMAPzR;QN-BXVXEL{0g&6?)bIRACf(x&pl++@i2y!heu z_D*^5HNI%Q;-X@YSB#C&b%}Ek0n#J z==DYCRN`NyW%vaeV4{dGrfVz$MAn%FZah08i~;auR)_(Dp#S=OmbIk$NKqL^snaFv zxqhQ6u~Nb_W0@UjTQ|+Fn~$QjNF&V)g`u5<-A?^WgS1Vr#?aeivU+tNf=a+AXJk;TE#pn!~(>Z9cer>B2ZxLfxQrXL{L6BgVWR-_6(#tx? z$01|TpG0e5B>)H!f^Y^!IB*AibPUXLE1V%jW`CnTv>${@?&VL`UN?xpY5&l9c#Arx z3q`B>lSHhXYG>ToeyveuekoG(7CcTnw7g2P3QquP~usu~4bA7x--j&ae@MPgahc<#4VzV5A(ErvP4WIsY4ZD9o|6o)FK z3wFM-3@m*FkZjT`2DqAnftXe9IfpJ~lVT6i_B8LkWJr~8zH!_8uErf(k}t+4Yg!8) zW53oM?p!|W+3c3(_FE2a987&OFefoVK3`p~;$qLD5FiL(J8BF7VmW}gH`;j;t1mV4G~CjJ!_C+8t1H=BlEJYbnVBx4CiWnQFH6LL~n&0lDMV0 zv+Io)@GUN@H7{Dx9DSlXt-j!Rnd+ZUG$iVLN||xOUD1w40`N=@6mp?|5=^b>)f!cI zo&oOBnhg&3vHjzZSzdSF=VtV`FXZ?&7y5Ea@~1;+Gm&~We{O76)SWUGtiS>yPcBT? z=o>IjtM|#!Oqq-BCFwn2&moFSc^4bnm5^vmT(<9RrRV)?LVbcnr>R1C{iex|VAj6L zb%xw%;A_j2FL%om8_LAtGhlPd{yp-yG54JJMybgc{V?og#Rvde8D|G&N2Iis2f0Lx zIt`xVjYJDFa4UJ6+~`8w9H%^k_a5plID9x~CQqSu3pwUGn%zx9#>lO6jv2{DU4WoJ z)t3tvf^%)X_q=Cc2ZNm62nrB8WJkT`xm6F_Fka1J$yV;Ij^F4$g=qwlj-lCF{P`yWQIfNeTig`4MypO< z7@e_Sg?zTCX2xi=fnAFjKsFrR8^r!~d13ICX1{)=46=7OS#=Tl1G@qbL0M{)T1vD| zELR7#8}cKY=r)TKh?RK}+*yShY@NY<_CVyLX6zr03~-jB0e(+IcSOXP-c`GxobHt-98q%zPvH!)GJPTABe%#?-l1}B8A1%wtnzG8$8iB zo8aq&hjUZaF51mj?MUN`iQ>`-@}zhVep7%gstjodFu5O-F9*;s?C(R-M?aDKx!w7P}`y(kOcWGl``PhuKnFX#a5? zpb4-i9TdMj;ZcG#+yEQtz?$Di5|*N-+iMCEol?^&LoUPqm;t0ZdS%M`hsXW(!aG0Z zYbTO*J9vtLSM`bHhthK3s&|x9t=azRLAIytSi_hzLREZ@+u~(QRdC^Ui2DawqMNYjE0}d%E{PdXwdo-^sz-psU zL$0Dj!nP;BwEih(N09hYR#a)f9v))_%)zpcoaQR+SuaI4O!_QOMVDj6A!-ni%KcVM z)1=l`cr(iB$af*@vrXDUxE+~D8ViaUJITZ^WcgX$tYc8 z-_%zdNzQ{upM^G(vLX4m!0~(N-jiSFw5HL}^7LR}XGN9A&)V+<7~jL#@_sb+pVq^hp1fhsaljP)zf_q< zdw0e^`a?M((fwQhDE?-EUQv&SAcON*ZZyl)&^Rci)Dl(OcrySULT$P{dJo*qH5hpRj6!E6`T4nPGfe0`oqkThq zNrlMyfY0LFT(vu&m~DgpbJ)(fhjxdJ4)NrP=gbV9}$L5GtPn=$P0`5&%3OwfuJWHeOSO2%wJjxS1Mzo=%LX6@YIdNTSJ+ zM+4jg{2*V^7Y3Tv8*DJfsBt$Ab;s=d{Suqw1U3j@=(Xf7`(Z++ym|C&K0~d9eY-!_ zH<9Uve*GaJ;wSr?h+hguu4)vv60&{d5t$n;d_$Pf-9Z4Lc{!;tAa2`8cqVWZ*DB}3 z1$qvn!bgX~^nil6r!PSa)ROUd!m%)dfX@J}15NK52p*qups)V+=?a^or@QxWEQdQp z^`-&~;ysUtSlZweZua$!SC_>$u$$&c@m|1Ku7u6tNBSXhYoCYw@##6?be1a+mdX0o zqO4&ZcP>Nh=tuTe#!hzBb}A1w8!;zPxXkM}(k?seSE3#*_!L7uc+%cizY=w~MD&m= zO$u$KfLPKj;XFGf-vjCvyg16x1i7D9AAYoIqTC=#_35`-1|$j(2e{iH9xKpWoDCSK zZHal3Nzj%iu8wr71H5m!VIwVi_6#!^_#K9=X%&8;Y6sc3-muiPMXhx|QYDFYvlO98 zDZPo6^?WPfS!dTL%3AP3oVyJP4v1$Ci~@b{-; zVw@YGf^b&W(d-R!;xfPx3tp8Ii&Zxpo zMUQzBlEEmk5~}|9rt=OSOAVKl8+-wmI1t@>Z#g8|e3#dtsVYt@sOAMcSpvC}{YU%F zD_>mlh;n|0vZhk)x83?bd;D20*{(|c&g;LwF_;czFSxyFI_Ab7Kk)Rpu43M8HiuLV zpo3@%u8og%0-^JUwZ?pO1;4tKANzpO9M56`_UJCVS=UwQ>e3#sI=%y-D}a6xGs6LP z3e8W9!3nk~uXY;B*`Vnk;A(jy7P=QHaFghwYwYSNy6Rn}Ri0?^EJVUXV=gP4i{>m! zwXl?#X70M{T*3uOQ~3I(L;wwHhA!-sN7T(XJJcExaHz;ps^|V*Pq#fjRXHZZm~s8c zj}0XFh^rnO!FtF9u^xkAwE5GCe-cNh{TQ`pLk#HBu@~u~Q(+u^zHo!Nu(z_>N58&8 zf?L&iY?!J#GHD(OPR4x=0qw@~xS|tddb2Pyglcr^^}gxSmr0_ry@;H6MlI*Vg^I`A zn`8BByajkV(w6-N|Ebfb0Jd%!j5+EY&TEC1FdFZd6ZeK}#8$58bbdQXy2W(26^}hk zcZB;-$e@#n3qH3TRba&ix>BzMoZ8~bkC+VDXvOk=$Yq$ITeXSTXQgb>@}`?0hY^{? zp!X<4eTrbrFD1X7OC2`pF>~`vNY|`VfiL?P<1o=^foHj4S1bm*BQ=*Q)f-h#CIUzh z67TFpgSU?YRb*z=M)Th($e)VRmp*uj=|IJOyBZfghMp}vt-&zG<9KBf2g@%- zR$BjU>bZLXp@!&!W1FY->>I~J;sgZUwq~M(txnA1;253j@t0w|z?)%Ix)0_@pf9~f z8_6M+s3I0Izg85p}{ClQWdT!8^^4EQhkrG;|sWQ0(~=|^HNWlzl2T$_oyHCHe3AUr!CW$ zE)cTxV7icGDCV-8+pm6@5w3QG+*|`e z;l|*{Y^_KVpQZ14Z>Ho)zzT1pSA0s)id3a!;KM_?wJc%wECu4*3|0TZG7`{+qzC)?p`7X2(qCwa9tePWYLe__C2;dk)_t@^2OBv?Yrpst= z>!!;y%s_}QGQb3wAD5!TYi-zfPIMpEIxs`ViF%i*4e3PqXK@}xf~D9z^h-B$YoQdxa#?4CG@gzD7E;IBwdtvZb+y7tOn_)$Cb~ip(V4U4} zVDYT_N{RjjEpsFZWaUla@D>A>YY44jwTT@?w&UklRMf?02B=CoitKQH?mv9J=!Zi~ z`e8NUK$_#%|6*YNn=2s6LG%QH2N!=Ll5o5E#>Z)`h=aj#o2o~J#)KnF4jn&3{;>zi z=f6lRN4A!mP9No&)b2Img{@3kKiq)>_0DJ)Tet)4Df|t`F zP=%lxKL8EkHR=HW%y=~N3B)YZ7QzsltxA42zBQ?*2o4~0-MffWb%_|M<(~=h8IL$f zkhPV($Olf&fBxfluY6flyQZobtzFY~)FB{xa6i?O4z=F|CQS5Kb2w&VHyCBi8*bKb zQ_IH-t>Q5rg)(LZ^Y=X_1T%c{=>N9O#PCwS_5ytq25QK#pvk>bA5|^%sDWp1Fx)Xk zzCiy0W4$}ThQ$6Ws)B3~zY9{fx^EU~Y`aZEMkf9k>-LE|fMS65?ot++KbX)nJx$B> zKJR!iZqhm;I0QM6Gng$2IB|XQbL4I76}|@eOwl2?gfRbq6Ea|AB3p=1pt5K* zyy58N&2uN-x& zTq02na+*Mohez1}0|LVp8TtQ6fw(Iq^eXXx3^FI7E6_ib@2l^xR1At04_F0obYUNM zIQJQh4t=Hfo9AF%7?Qa4`Q(Ilu2+?*>*w zw-7Q-P)&J*B$hlHnDT*F>a(~PC>;(=r99S1higO;bNeS=YWv&+`?&Or>HHtgQIfjg zHz|(2*ze04yqfl`I7%uY+C|S_Ei&4)UDs-(7Nti3savC+62ZbpZ^GL@FzFYVSY5PW zpzF47rDkkXW(LPYX$fZX75bn}7#%1DgVTs9y4>+3(*mf+0hMt5*sO(U(T3M+5<2zY4B~u- z!{ed*!hEft{mjnO~!{wO{GHtA^KZH4;olQmrOoeU6wM};wPfZqr=R> ziWjdN*H+PkM6v$ikF;id;N~D&%;Jq0f+-GBoHV}WLomc2{n7)AvxS!Hjhj6x?qPVA zS6`ZvO%O{E6(LJG9lC;FK=VC%AiG;Qv z#bmFJvk-w-RaFk(a7avj#<>P^=!*Mf{n%F?$tAwk)aivq|DPX)Q);PhkvLbqPr`-& zcI1_h$0I=s$ESP<%b*vrj353Wni;ifp4n#Q0TVDMhR~uW@&UkEhFzA@At)EJ4Yh`DTSfljXV|v+NFF4T3j*a z?m~7RA9jXw2LkLUz~8L*SBpiW{psY+ayOq9Jx zd2cS?23_t$Gt8mtm=~$uH-SLvQrnYly0XUe1*inX`xH#nl$$DXTYZm~;(K=_5EsQj4(K$vRJQYsMo zxwZvB2KYPktS1MzZb#Yy$M*@uY0lra&OxT%M7L&q?+Vokwe?BT}o9=tN&RRM7}?VGowk9c>P~ z0tu#jtiQdpmhriAO`;jw2x+ewJDUw0YP)(y1Axy6mYo!pfsG*&vq*$S@qYdGRb4L%vl{*!GN^{5T27Eklbs^X36$tZ|PWQ!{ zYZD=l;Uy$&gS)SmR03ZFnc*idO7On4 z(rZjJ7`*zt&pS{12>D1g2mrNtA>OB?nFqP#fumAErB3z|cQ>#97lymcw*Zc^=A!{PCxe5&T_SNP;=Esu z&eO#MpnNuISO+%5yYaj7-AFe-^wd7$J_&`Is7#HMhNQ`6J^m~(XSIG0E942A;%;T; zcvwcQ$T+_UszO@sV>O$VG}DM|PNKwx2Hn(Buu^Rp5Lne?z3~J5NST7n_+3mzhu6-R zM^kReoL$X0TvU3>l>;gw@u!}Fw@li0#T=t+royl7SIgC*>dof8)%}TDN&)}&0?2#f z7gMI*EPE{@9;`E2q-T>!=?M0H752Sh?f0yvT(ng_-Xz4^cgiL%5(iIU(It*&1$Qj* zlI7qxXA0`zd8etWD3K1tuc4|{JE4#DfUI7aLHg6|a0FX_A!SK;Z)P#yq|VxJc8Qv! z@^Jy`a>^!N7|rviZFA2O===A~ec~g(D?VR2nmh@YhckX3eCE7vCSOAdjkKXUB?w(l z`twopquI9|t8C7m_uuJQht92WPXNt}&Z75bhQ}=O;gEXZ1sOvU~m%aV(f> z1cEjrIsw?6Z0HEtoB}K-4=C}Y4czp6yLB>@y=@avz_1+bu!{h4=yV{=KZO=wn&cym zb8f|tEVoyBgG=o!(!KqrhhQKm@lC7Zkb}uphQgGe|2`llQ7mfJHKNtoYS7u_J>D&B zepdFhZ>{v^`o2MI2+WNcetR;e+MuAFTB@@8QPoL|t1M@5^~!G&LXIzzrK;yp z$=pSA%mpMOB@W;TEYR>zd3;~BXu%V}<8B?V)nKVpPvz7?`fh)-7?rsmho+Y8gZpjU z#<a@(f@3-S#TsHqjRN%whQ`_VOn2h(BQJ6%u# zPuc>;NC&^IwZumcn#oSxTcGH5pBa!DGvXUjdq~EfZ1@xXooj; z$(+u?f4boOYc(i(2!7tXa62X8tNLL85RE(%6e*;nOq#@LBb+-GR|@;J)Ae4-Xm-EC z`Ntx8mHNf5^APJSplTN@9Bf+ZJZUglBdCYpH|~~2-oU?y98TwO-~Rki(@SKqQUPN< z13XJqy(AD9p3iP3!_Hxpxf1+3kp|IEDKiBY|a;de`0?R3&V|F-NyJD@IvutdZUrMk~&TPHqsU8IitG$gsiRZnO~ zRa_ zpEJSN+okbwzW;otx#`?(0&MIXgYUyB`2~6;z=UUgE4TaJ2RO++wo2hotJK2U&RZ{a z=V>_p2>4?IKa#hX!sI~A4QEV6L|O3p;7WI#sxr%cOngNILAb#5XUSySX7x=X+cMM; z-!e*`SfT#joM}3g>8(j!s(XZUGLKF5^q1{2b{N2EtgZ>1fIw`Vzj^OB#L@=zkj>hV z-wvFaOqoumjydf~<4aV%%0mdB0NdpHr1ie|CQhP-ZKDF%($1mqV(l0pQ6K|dv zn4V5_KE&X#YlnWR7xtgr+ei;ip*@^hQO%ijFB96ZL{h~*6)0#npTW-yeaYU6SWhlw z!@c!9G+72hG;!}pTT5+UBx{>5Z!S#|5_ImYOkAEdou1Vu$kp`9OTguAL6tw+Uc_(Z zrSh+FF~r?-@1b^HXN)DDza|i+Xbnf-1XjiIgGyN-tAJyGk3yIieM`AVsw>?B2m&ik z0ZPAJ_j~Ldjt%BWz^u(=Xx>f19Fx||w*fm+s#q5q$Nt4AR77DyZk->?_ zsGnk!5R+ir75DMuq2Ne?#b;LsP}>8O>B4}J2h^!e_jG)?_i0%WWMGoik7|bilOCY%S#^CiurA8Hpl2z^qRxV8w+HIytgV$Af2*Z)iKA(wspC)5p zAMNz|DjpD5S;XXa7+s2D%N=7{m2hKbc<7r8@_EAIW^D@l!vDdfD!wY){@u-zeRTrs z%r#eMcs|)GrC=K zy2nvr#g9%L=B6uH2xAoC9Xq39f-E^$U3NJa%c`fH)_sBYrgF&0Y^*Rp@Ufrw zaOz%{HHt2GK8&9~n-ifK+1RWYd9Wh`U)}>7(ah$%>q)%*@U#*jG7ev!H63LALM@M} zO5mt=Q@7jJEwB>(0CE+9Ii2uZWcXGH}$&gv+aUxAY9gvrEJxM z{oBXm76Q@F3!eyOyk&@qJU3(HIu{d-#V3wIkq+XITgy)tjJ>vU0Y6m?ii3?U?~@<% zIl?)8*f9kVKz7n;#hU*0rojA?wOGYte$v3Aw21eVB(mc74xR%4fv7X9?)l>F8+Kje z(ny~l*KK6j#;pX_EgMd=uTSk6*)SS9HXQsfHk8Z(-xc}JwXJ%%T`s_Md~Z2Q@M~vc z^ZN_brfoW&-Ak1SrQk^;=SY%p&W3@KdMCk)YH0BD8&}2o=A%JIe4+YR1>6*g_oU?| z$gvA9Hj=qtQA&g(4P0UZ$1Ktv-^^@$UFiZsc4?!;wtuXK9b~1wFQbkU+7EEhUQ`;` z7l>TsYax)Ro?Ea)n?*t5Z3VPaYf8B<$hy{$7DcW-HyP@$n zV#MnSAEVkDf`Z3qlVq=KHl*O7tcNNeSy975U}ATo;=(8uhPz}@%HWVmHCh8C$w~Yn zz^qk4jBq>DTt9?q&W zAiRwn1@r0Lu&o8hB88U0zG`dGcUgAz;e!s8?sJY^O6ASOC_{JOISX+!K$Vx;-|&>m z9$kha)8`^VS98$|VJ_cUwR$?KFLE86Y^w$&d^>Ev^?nFS5?T43A$`*To#M9R{xE|Uojl3*(MphIRK2oYa{X&5C*#l$CKI3Fs?@N@<>1cZkQbwo z?8Q&TZ+DMR-bF==Uog%8?Bix`kfc!fVr;(Upl`K9sCxXy>?c61d(9G2G5exSu}Frh zPu1*VY)B%X^dU#D2hhjcH5h=qk{w;|bCeM3sg_}Tkpf=mN9FNLDeOeG-^A$GkseGfQ_;+ROv%K zE7rak=FLGWz_HELx-KMr?;Ue-I=yAnJ%7B#N3B1&1&};)U14R&i)yt=ter|2ok*G6 z7G+uZWvNUQpkAU4ElFXH^-dUVaf#9_J)b*Y^feaBDH2-_c$DWn>=CIyePnnwx2Yib zi_T^yX0rI(&?t>FZiBzcXfEr&00@=(r0ZJ*_{o#b>z zcJS9x%_Cw85C!xt9G%#-;?g4Pd8gUZ+15uAK-+VIiPKGtmKoKI933bO`0(X$rWyJ3 zk#$h!1s5lQ+n-w`HUIyQxwnjpa&7yE6;VN?1{9<_R7&ZV?iP@clLH!KhM4Q_Fn7%?OkiWuoi2$IIr_O&Le*Dp&6q2Mwby7N_nYV zo{Zr{Z=Ub9V5}%AS@-RANYkgX7sE=BE5D%C8HE&OfI;tFW-02&g81l#5%s+faz;@e z+2gl#f+e8@7xz&XvxKAoXN`}o5a@KK-ZykFv-WpOfowX+u|PoA?rkF!%&Lw+L`4`q z=RJrfUn6+kaWi{2Mr15KkRT@zk!}IdKxI~pTSHyL5v{POkTX<#&x2Q_cI8pFGpcan zIg;2Yr#nxM+I5|9j)S^LRl^75`NFsB~@b+Lwi8E z_rXeJ;d;rJbu9EH-6(vkmedkx@=9}E^gX||NcH29hFEUxAF2vgEz5m+BYZTZviNE-p_F~UhJ074a&#Rh8i%! zfry8vL4d>rtS-&;3qd)uLlf$G4Fywnt5Hd(XmszlIBW_huF&70**nU9MUW2jHzR?KCz9+s`V?~`&y{fo+yLUOG zJzVNpq^75zaGA4OXUGObTI@rIX_o9n$*!LJe13{yu*(@^zSVhSS$z?84sLqBM1{MK z`910GI)2rzA=xq`Exz)WlA9Bs^VILdv@9>g?(WM%=jISIh_U;c%0(*J@+nU+f?QY0?`2hJm|k*52|ZJo&tFalS4Gw#L| ztDEmj-bJ0Hye|>GF=N_3fzZi3T*<6xc}N&pZCxf{b>W)ra>Zl%IuFk_GN1_5%lCf9 zx>Ss}jN{#v+eX+*7dCy0lY@@8y`znK&4P7Bj|u=+@|+yRI>^qZ(&OtW*0fSBz>jh) zdZ=YHlZ#h=xFmXwxsd{S#XGe1)no6WY8*76w_M!1n#!Jfh_V)&A8A+rG39-lTeSJh z(q#gB?ME+`5^fiaW2?J83}>5wy?=S^)g zL^fd64SQ5u67-`RO#^B-+qf3FlqkPA)In@Pqk z?;kNW#gSJ4E~)UAx77BN>mYl##b$$olLie%5-l2=wc=R7@;z_}zNmG&*CRt*^9Qyp z!wAiIZfuF1!eWUA_D)H%QdeFF>WX9k7|ylo>lOBn|8k#h)F5y;Uhy;wFpmIv)mUc@ezK2pTE57&tR3ANYl!X)U`#b>+K4!CAC-s)#QH zY?!+bgplLu1^G$!CcKXQoZ8zS3~8z~26Kd_ckSN}B_fv0jeBSxV@&Ule}0$nhIecF z0nDZJS?Lb~3Tz~~%i!FyzP8QMn<%ICt$bQNMWI6-q8dAzkKA^Nj=>ZtwVi~Hq5H$_ z*O=ts6N8E#$UYJit5ugaEw}9rofU-GW4C;Cvi4hva_XJvppGY!r!JraYYDN3`h|@= zPQ)m3*6Jp#*wsmmc(!)74VQyzrrLcjb5?O!_e>kHeoR0Pn?qz9chFbd1onZv<#VM0 zf1mg><|H@F9&ER>Ez>@ORtnn$J|Z<&0UKyw(if&rKod51Dq$*d=Op_)XQW8RvdZr5 zh-cKWK5?RY6;l&nJ{}I}h)3|BX`Ti#i`yr6)R|e8tk}IrMWIiaTk&|X>})|hdE&>a zpG&5A*&yJ>Ob`Oen9?Gh+7y_QvtjA*&5D|LSzxrDg0pUbW!1N>;F4cT69oByM$Ut- zjgZ$ipz1=AEM~P?b%x8b*t7fR8VDWio+1RRyB|p$%UXlIIA!|#rWWJHPhh4JB2mtH z<7}j7@6M@c3h`n-2y0t{`-@zgX#_oMnw`qrsr-Off{4l=T2f&+OMBeaaa$j*WzN6D z>#Th5VPQeE-RtaBF35OKb5;t~MPIB}fr13vkz*S5c5{EswE{ri!7W^Tsn^gk02%L! zSCRsulw`Jl4%f^2tQmYQuVodYiblmlTZ=|5Aq>}V&!zbkLKr;3ep{xqhuoUZTfgry zJ8EhoYt@#~a}n@aIW-vq_kt?6W$T`xdB7pIdaoT0r|CMyBKXjn*Xl`hAaSyLAg1W8 zR}z43%iAq*G`UO)p{<3N02k! zdi;T?YE=X(b=sA$6VL^geivZJV`f14mRxhttePE+%Dt_w^lSw z@lQGG zmW@8>OThkO!#VgIp*+zI$n}9b!_x<@Lkfcwc#amo2Z+`lHq{JW-4DPPI%6olRSO7S zjBRJXRIofBv{-Mz_t`?amJk)@a994J$oMI+6;Mef8|2xz*pE1gg!aA;x7uii2g|nK zw{PIlE_chaj`{|A8D!B&ncd%V$-?cEI%H zXc>>3DrhrbK`4Qan;o&TKNtrzv}o)|@z9})E6bnxt9HYaZLK7WLb-i1%=+TGB=wxG z>dbR-Hk|i2w*Uef3yJ6Ia**0csHSx*=EG=P=drQW$1J$&NXH*oiVbkYxMgvT0hM_* zRPo-Z_qUYyjx*vL`T1zyFC*@>0b&pFX;dy>c}ySMT()lX(326}J<~3R6|gP2L$B;^j*5>}*k~0e5q=1b@zer?=- zG=*{h+VOh7_gSewK=Y#BCAR%>LkF~*SWC$H@|vQ*_UnfITC${1sH89C=X_1(VqAhh zLUv=*uA4j1+|gt}=*mrrtl~3sbig6lB(Yhtu4QIw9|=iK8bskeS~T@5uAXDNsPSdMxm#OY~Ej>5}C0~)=G+q4cp zK8q&Asq7AZqzE13-?Us8m}01T2gh5baOEitrtd*`Ef3q%M7$nXkjN$fW4qh&7=q=w z@j|Vwz%{$&Lqem~!fE&#Ay(FOiyf$=B)4j|spZMV_ zs`6b;X9qkiQZ5AZA$U%w80qtvYQXPzt2YF<&_m9`J1{o_b?g@2L_O5yCUHaBZ=DC< zX^9A(n^Avj-hp56aZlxfqN@5TPvQC(b}1G|v&nR>{oap=LiZ5AJ<;lpDXP$Wz_3*3 z(RF#vrORBLh8V$V`QRTBn>RohP(Sl}S;|YxrP`i+ZAK?}@!$fZ8g61(rAf4iTOHPp zm0xBu?zn-v?6Z0s=WLt>gjONRdm(jTyrm&H{Rvxp_5@T%qa7D&^eDO$YL`UU44rzt zkRjF}6l>?w30OJBR>xIQ*=QAy9T176?bf59hojlO7gO(-B3P(4}qH0;2{8I;v!pD)pYU5$C9V>v&3 zKI}VI9UuH-+-jZU;&^V)@QOMwd6bGAVxs$!n~M*EmAxX6Ga)X%!i%>fu~#Qi_v&ox zrOK%nOOj=wQ<$JEY}r%c>Zpu-5_}TAQ~-`-I(^Sq%BL8$LXzEk-S(b64_qFXKun6L})IoJs5|&(zJ29RI!1^3TcpAwrYOdSszz|mB z`onHGZ&lN;GC~@)`Rc3?OCUB+x<3BLyVCvW$=yED@l0$_ zAOFfVf9nQ3BH{`8nw-$K^@gH0s!ylHJe9LlitWKh8;6z57&k zH{|wXYSv1$e)h4@^|{69u9lGVO2k* zTOrpq{9FFT5{3ZEwYN1Hc@vc4A_zj+d@&j!G<(u&Di5IAqVZ(z<}2VZi@hU@trx2f zjaiL(Ep*j`&e!?!RamA%OK0ZP>nG{u)0mtF_{x97J^zL3WD@`Ig*7|&G*FYk6h)E} zkaq@5`N-fbVxX^<(2dr|>F&eB~A4`%PY+l`yEUa<>P-^t#|3XaJ zUv+HU%}``P<)kV+u>THEW=Em>&0hfktTJHVTI^nhH6dQYbe+0wnU`~8b`++7zxKCV z!GOQE^%*X%P^e^}z`N$V@}5+&hVQ8o2t!gYMzN*+6a=?By7n?2th0Rn4TQCIUt}qW z{wl@vYbSmFZORMO1Q!+Q`+?qM3nJiv6Ks3h>0Yc7(G(1$N~wF~p?E@|!gpzYyq702 zsZMY`hDTg19aZ{zs%W!CW)-KapQw{)(CyfGK&lR#fFj!MOaxJOd-;qFodZU9T5QM%E5<`T=jLA{mU$UZgq;zwHT^bN3`|D2*y=Y(MZj+w9T4$&svCA~768E|h;e-CpUD1Y z6fIgp*7?(hAC?#<%7`dA)nxF}bXJ0H5nU7}EhhjaHEdrE^d3jh`aq-0KlrRRn_aKJ zmT1-g8-D$!C4RG|wSt7VAukU)-(1%_TZ%FyCWZ%I+(@7 zDHt1y+(4{i^ZjOT0S^Fpc1!*8>^A%)$bX96u`6{^@5)*(fx;%L&!$b39aKo}5Xeh_ zilqU3KVEB~REDPfvp`to$ly7&5HMGwib@KL5c+T5zx7oc2w6DfV^GM~5=L_q529Pb z2Mi3fyfWywDc_47e`0o!@{8Fu4*`#=JUdk*nK4Yj6W@IIjJRWH#o%QYcH3hy=D#>( zf5m}cLj`q8rP;K5Ew>|XlizOn>O;5<=Nwlgwh_IrS11IiH3k1tYtjW{0K#KchzQnr zS#SuHau%)xW$`!-|2*r{F5yE>o0}07$+%T;ClqB}EOyuEJzrGXi5n?3U1rZ{UOL8g z(zmkCh?3tNo)5T$yr}oE`nlxd>cV79c{ZY^%8AJ?0&9~}Al|C4h#W*PF=Z6&q$r{| z3_lY_yv55e@dM(e$(lPjRAoDc{B%N-bk|Q$I47MKQOjOpaA6f;Kw|Qn%@W#LMy>Rf zt5q9%j#I;?a~eT}crz_Z23P(RA{#Vu2Hck;#_urPL~+D&u$;G~#Hycet+WwbhGv)K zDo?+{&rE>qZvOuWN15T2r%Zc2JaZxW60t15qz@|}hh+n*1>v_)q64d)h)S!^&>xP7 z_RtyzdQ}xTZe=i7{T)N8?4|n~e7S^vA}%36_XwdKo-QB*?FO~Qg=ANAKjy}_eoMYb)M6N6;AHUo zcS6Z}&^`QE+Ckw?NtWtK1fj+^xuz4iQJFOZAs6WGJGcY0NML!H+UA5}dLkz--z_L9 ztxp%HX4%Glr7ZhwJXz2hkWsSPcS6(Ilz3fCyhT)5HCvAc%` zk|O&P__qt)?TOKEL{3xizrrNGfI3C%s>Mm?sl&R`{|k~eqw))SN%phDL507E5fPQXO{ikfiT;soU3Vww)KjEz{ zbJv}xzr;bna)T}7Vl?#n7DOFbQT#Nmv?xKsRA9hC&7 zDCZ^86V&-SV-k)7k?8PZ&S1OqlI!CW--IuZnPZeb9AI0W-)BY!&+MVq`K=$ zpeY5WsBi8lx6>X-!NO)^WrBHq!Zevdv>(AbR(W1Bv@8%e_<^^Ay@L>uD&b-d?*88p z@;5AwKY}pT{+un`xc=S^#YSTk3K@AoW6$VJ2?&e&)PBwMv!}_D{c6@nU*AYBkTA_m z=Zl%^MC42A9EVg*P)e|su{tcD2DH+Dzx^pAtrhXEDZEeyePngI_TfTA9r=3TV26^B z`<-E8a*tfban&zb-B8IlN1|>e_|a&di3PQq83YQfn7va9^g`%&C`)PV+d<&52{~sf5+-s3=@e5gbhJz+6jxZV08y9UQT);)!I=VGL zR$7UG4Zjc|l-w|Ssj|x^P9^?_(HklbRTOfE2Z==stl8!Y1eEiF*PsiY0k*=D{~@Hc z$%+z40@e@ga{Y5LZ{u`JWy6HT9{s2z*7%=ZYz#dw}=)9jT`s9dga3{3BT9a|Eb|0Fj}}5AVD0!XX}R zK?DOli@4($lx67Ts2)fq^LnC)cv6KLYE&%WvN~gDn=yZJ;D4#qF@%-Z7WmsJ)gCH* zjI6woHb9RGbd8g_5^t2Z@wNU%x1$uf#RCWi>yEaED+e}Z89#JJBe#mfq2-;i47K7Q z<2#GY3{GbvusnpP|Cw<8{k;=Ppvr`(!SrsDlZY)AAkFQFiBWedI*{Xb=aDX!o{X2(O<4nb_5EU$_d2vfok&diPsF z!axOMoa11Y7mPpWSew(+9^?MaR{O6F+;Sg9H{co?Lrip)%S>mOw*4dsmWf{{O8P?5 zFT6JenaLc*v_gX;niP44V0j_kYWc7lX-VR)8;5ujGQTtkTrr`4_tp7x)vj{TVypAx zP6N5+?dk0B?FhASL>U)EFZ>_(v;tKZbYhiyLx>%VZ-OyMwnuY<5f=&9HZ#gbRB~YH z>YAJ3NIqkrJ=Pg_Y@!PZH>PnjOhV(t5v4)TILNg>Aa3Z5$q!GPmeVmZ9mEhST@B;O3P9oIWZMsYdB9H@rS>D;iW0hDSOp6rRId!4qnM(<9>K z|E=ztW;m9j3;WRXo6u7U@&+v`t&?Z%{Z)DeOQqCHl;cTG2XEqf-{A&D$y9D_w54HW zhAF*J&|cXOQ=m~Uik~U}7QjXoRAzc3N-bxhoS$x~boWs5_g8VTa7Mq7m}zP+J3*$xQ+!z?KWcV;gDtoR&%i$~!lJbDA?q$W)jW)-5@3^45I( zUhMDg8i0EP<8pce7;*exI-ieEwu#tRyXRQ}_B;i5Ugb0^Z-t5wd*k$4AEJN4q7)-- zWklq&ohWOwWqtmp*z^{B_TTCx>d;8ngpy7OdwWZ3on4S)L6Br~Q(-*rjUVy$AAZDZ zIL=n+{r<&h>6%O-Rt)6@R@v?OP^uf+T@Xc<@$(FdI+od%xVK{4zo`ma(JE2BM`frH ziDjh-}+MnCE*i5 zi0cso8~y^CdA7eQg#U#au>=1KBSQDX^6s!Q52Y*d>L%UR!Qt0&BleKLMNZ{y$PuMr zIBT}y340Chri_vr==^UfnP>)bskj6Nfkv3aTJ)!4*}n*2-lA~Bj|GwD`hAGxqw-KA z;Gt=gKCToOG%tt)KMl7k?+cXzDHxOk{qSg$boYQ;!;sgH`82&uPK9dT<8|H$Lu%R77Hgx%T&P$z>snq}uFQ>oj1^o2{t;3Y8cKXc* zpZl%Vc>8!F8pG%JmxN#ws}~q44@M*LEXL`Ltr*3s zq+fKGc5ds_U!YK3jt6z++GDPG#3_sQ{qFSQdp~Hty&&=}ur_SD7cveVY9l+qi2%6i zGDVXF4~c{5o@sXz`%q9hf0C7?s<;swZQcZUgiK*=Sb)3dg^^?n9MA+Stw$cg^S!VB zkD}XuEUdRW1?#9(P&m$BW(AOqx+9iVyYZUumiW8qj^u1VSqm5IhjuHcLrG}!IfE#u zAPzqFwNJkW=xj=|Gyr7q1Jx(#-1Yd$6)yz6ep_SSbRu4cJv|K^To+0T!nQ@ZPaU31 zM+S%uJD}o3@>k}LxmHam>O;w7m~r`#h4QJg_r(pUmC1AALFlT)LR1MBoh(hzgPng< zr~P#ywuiPZeGTgTkh}>3gr!8mAt%ID9p$Z=P;GOIt4O9W8hV>gA-6z1zBiP!m<)h& z=1XGuke4|+Uo2s+(`3}3G{_)Oo~)tZ{z z(0Pm2ShO#aOci93{YY(Gpinivou2uHv(-xH$X3hJ%NvC+y|x>5 zqOT7-5)j9yOf_UgY3^rw){pHitbFA;v9Se_cFA=mF5`2iFOMsJdbK>{`sV65uhvEO z-jMsU|I2o#>nN&R>wkWhk|~wWjw{phAmd|tIi)zFEt!vS!=&z^KB24SZV*jA%9b80uAhR6+kQWVs_kFEn*kzWQN^uy=8J>A{nJD?>&ew{OfF5K z6o=WZQwtnCF@U2;DrfmxFF#~fyM=a+=A?&OtA+1}Us>nuPM~;# z4&4RPRJ6S_*&6rCwKKi}aDp+W@JA3qGNi;%g z1yE|?yD;u6j@kREjBj{3`mBiL3dbL9M(9T~J^$&ds<~@dDg--0$HlGoVB4|{7-!^0 zI(UfUCn)e;_On`y2fowu;7jPd*eR-#*qkcWo5*ZFUW6)Zlsm+E|SsH=XZvZ z&ZW_=O&LCW*tzL5KLG(RO_$u)ZH)O>As#l)u z$*;1AGm5rwOCJbt*u}jOJ+9n)CHwICPr&RbZM6a3TL?J8ktdxU4!l(4&pb?Lb(p>j z$Ul-{Xy|&GpPT@;=OHXDAOM`cjh~G`jtxb2uF!}6GG+j|L6bd?XH>2u5K;N5F4KZ? zeBaq`)P|+X0iDs2jYCAZtv=T8v+oJUq7;Mv+w$p zJnNP{j7-)ejXbj~t#fx>N^1dx$*pn8(?avzl;lgB4r~p8A+|i*xg_OgnP-2URXHy{K#V5-<}D_#%Ak_f+0e4y(zB5uKKpx7sV`|fhCfD7PxpW8L- zS}9LJ?@Q*kizsU!Y=~1l!|!=xn|{M;kpZ4VGH`%vo`%GI-!>ZOrvv_)v1p(bsn=P| zKpRBw+BQjazhPtHe3TtNvTv{v&_V61>$1Rh^n{xA^_SdutrwS#mrULho71NM5wC&p zy-4CcDoyQ#QAEEQ4%k4Q^Venq4Ue zT{fV^eT{WW1&*MxL~aG{+X0s&Ps8g38(-#Wu+(Llg4lwnpgdm&cr9m-d@z`CY#I>t ztn&P~VcC}M53RCKY>2G@LL(MT&v72pVD%Yw`%;`1nVw7x81{a1yduu%IlV#i&!)Y+ zNbD790;?r>i2vQ@>&tQS%2m*om>iKBc%OTQv}S>@(-R?{nCDbcK$Ww+KTxwE!}g`0 z-*H~kRn0@Ea3Kqjh2?4l$QiFi7d(G9A#E~u%?u{Ec|vv_m&vPA+C=2qk%S~76OXm6 z@vhE0i4FFHpXH>_Y_g@lKcQW@WAY^Opym4OeS^u{OqZ+s{}w%DC_E&sN68J@t~S?o znL}}-a&%!f+dHifjkXAa+q-z56R>UKg`|n-ojoWIR`qnkooJ<>_pb#rW2q{v_h^g- zLnZ2QqlY)z#<%mPHJQJya%E#$q{Ta1h0DvF1kG1O2y!@OYlTFBD|6n+jk2;{0tHYRLrK`x&K@m#b4N0HimzUa$< z*5kgnWTzGfm*uCAMN33^`*)t%BODg^K$ zf6$bCq#J5Hf zKoPZ#qG%^CAC)^u(iskO?O|aGB*)LE?leGLinXV?Dy_TTO z*<^&KEX7i*!189n^$Y7oDM7C4t2wOGC;e?Md_O?0bw}>RHlQ03Jyw9I*P$x$tSW^h z33BBW{4S#D7_;F=m13}DWi6i|){!!JVSz<+w>a{6fbl;Nqa{n~5u{=S4G5o>he zuIsDSvc4Z4{PcATPgQiKjSAXnbDxDrxv zgOuOj%1_TF6ubvh6@7ns`2$I~;EOGg^44xpw)2_1$ijy=S_05y$&?ay2y;w(@J zWYBLUBwvJkN)fh!SOz;M0R~VdHfj{#^;HC`Ha`3DoW~F=py!(JCYXd!$liloH!v>Z zDOQ2CwRzkomkT%d>h{u8z0f%s0e8Z1n*MiN7|xd8VadjcvKNjo-#0ai7l7uB^J zC@k$Im6Bwh&oBGwU)xt6c=2=oeUnT33m>~CA@6VDnLXCgErzgv9%@A5f3IV<@d-|h zwzyNtYjGDf^&u7WP){O;kvucbmK6R@U1ED+6m`q0X}DnBiGqt(xXTD=D8(Y$G3|u& zaHoDHRYH=~Q;z$hOcef@*A|MKBJz<*&_P|EWGU=>O7llRAu^gl?M;-PF)BqW;pY?< zUNQl9C->FjNv^QWii1s}J+AFf_Eeu07X_D*s@iW4bU$vSd0aoKUUZv6j{e|TPi%6i z@9PXZo-v~?OJOxIeDkgF(U5s5WBx9|NnWLlkxkIM_=qBfa6`Cz+!)zki7PwBaR2pN zOQp{P$m#Nx*^^&K-rJV?MoN{nx$kK1)EE_#-qix(3Ky#3g8S!D&ijt>H_oA@`Un#QjlAFF%T^9EC`zF7Q9OlGr)f?;OLrKyu-;YY@(CvDfo`b0 zIG=dQ7sBf2GJU*Y8F3PKSQAiF*tijx10=R@ zct4J%`rw|MRVo^8KY8vgFZ32~g@t^^Rs~&HSQ*z^LPRM|!&A#4!v;6dJe+@Zn2~DzP*t>dF6xXe z&RT`?Ce?e8pW+I374T}%1E~z)-O=A9%qx{jSWeklH;Qm_|2%nkt%r#3oHKc+MowR%u2sszqoN zcXpqxU;4VcYgD3Aq8{BDQ4nu|!;-!&uHl@mL`_YZN35nYxviq?M}1}$9?voR$>wSO z=)IXnc$GxCmLk)78P-IN{y54|`rqo(KYkpb2C6>xErR(H2#hZ#FWORI^XVpw&gL^6 zQ2PEv6~A(Es}7CIL*m;|{O9N*Cu|Q2OEKBj*>M6CcW56*`MSY3@kGR(N4+;2_s!huN@^-ket&u-0)p;i9oU421| z#VUwB3QVlgK8kReG%eL}mZwsf&)}A(GNeUHwcZYw%K{m#*FiVh2#qR>#7>($=Zp6#9&_(4$HM4S8cu=;>Z*^HTsv+|EoVTK%q2AZdhS6A;hcM!t9%sg)4o_ z+b-srGRVEVoxihD7u z;H!uEQD~boyEe%YgE>vZlVf_rS`OCvboii0Y>%kR{fH*lvanF1*3a0Ugs}xs#CEN7 zWeEDJvPI6jFCE-afWQm?ECeOzv+s$E}tyjKiQko^G z#Q5Y5OOu~EqTf8dd~OoW#yEK79;%-+k}Ze}_L<@mESIuw7MCy(Lmx4;f~s@$h&&;7 zXQ#ZXG3@}?^q*nzCLQ(8!|lc@kb*?Uzrs9fP`OqbI36$U^Ch-4M®ugK-7w;!PX zF}xwNwA|YT+qu_GiOb*;vq_U1W-lnIJ0VFD4OOcYJpK2RMF+SoWI6D7_t z?EQl)M5XU|8Gn+Kt=?O}8%)bg5WN3Po$Yh_6m=d! zSI3JZMTCv~-?~`;^N!k4D+mm-jWQ%NZ0#rlnkzAp*heFrCvX;Xq7$~NQTElC^mq=! zGf6=@p-wI4EhbO^VIkSkqtb69ujizuyQOmE3(P>qGG1pNl)vggRlq4W?+#Rj_V8fx znzM9z{VpVJ5_%(64)5pn&Pu$i&^hcrhdKLSQ5FN8lwq~9fFz~%4=Ny# zij-kk?9<7Wsj#uB0K=LhlQk~~B+~$6#DPWe+g-7@6fYFh-F394%9<6Qh->}pF7eI- zeHtbnX3FuDn%h*l%$D%PIxfTBVnF8R!fZUL%c8bS9)-Ay;>u-Vd7e%~4JTf7i8HUi zk<^pShKe$@m0rNuO3#pN1BEP*rZe+Qq2FxyC#dc}6&(DWu&d^aA>)M+X>Ecd+QV9e zQylYZO&R=AeoxSOl42sW2h95=Sc8P>T1ATvaN6G{c9qsn%d_>WzDeh;S4*z05On+9 zZoo&$eNXgy8yon3{DKG@pL^6{xpWa!Sy7fb;i(P(LP#(K)0|h$1QPX zSU0<5p}R^OJ6!}UH|YpCNo&rQ{}vAPQBvtx?G2;ZhUwgaeB&o&llWO!=cwkeQcf{` zJp>jn5s$%zq`f7*N*Q>uI+~m@EhiYr4I=^|32Be@$cO`bBpYo2RKvln|F#Cd5uxhz zZ$n4R476ev5YO+0%KqhJ>N?jXOz`#|q3Ubm6k@43%?3Xr=DZ3*K zH)Fd9HFuWA4=#yS^oiQG6sViiPEYyQSA84L3tu@@BG zIBwkXv85e>k-lZr<@AfFJ8Sg!R*1);lo4X|9pV~qj4dQQ4`zPz(2S@uikz9w!1XLz z|KR-dxL#t+70MmMZ7t@D@dr6*S&V`eH-M6)D)%{?aPpJ7$Ii1r?cZGa54_RwoUrnWe4T2plq&^^9umo( z-m|#PNJS)l@v2C<5tXEKHg=sc7(3>cSUSI!;&UEWfURS-en_~kmhL)GmG7lv@|&=? zj?0kB4g{wAS{UkzkSHZsbJfqvPqTqyi589rYw&O|=)D7Fpdlz6Y7{QnJN?|Vq!jL7 zPS!%k(;jHvqy;W&KWKVf0yH-o;~)NZU2wXQ0XMa!cJEQbg`I-HWiB(iSTe8?xsi3O zRUqeSC1w)J-OX`a&jQV&>>=Lu8Ge=yb-~lDXF$F$Q5Qt5mlnvgje&EBq>p_o_oyKz zo~g0BRob$Bao8rE7~vH7vgP{fob>IE|9AQuakpcZg9m?K%0w}A$5jjXsp3!?HU z4D<-{w|4#?KO&`2^dL-3`KFuXxF9WQ>PvB-n9A6CtB_!cIzlm#$#UGk72N^qg2j~K z&06bQeVfm?n95JJ;Ou#}zj>{|ZAPXTb4B5aGTvO|O_?f)#Cex*+Gl#xLa0wO>n2so&1GMhcE zLK2uWJHMf5Wq*OrRY|i3!g(}eLW8>IHjz(z-w@9}alKm zz%WK^qqiUA3kOE0G`l_#8fi(k*j?^+s1^OL9LPrpik(SnWQ42eu4uhX?iJNMT}0G^ zN{l$}2-J`8ZfpvhrE^bd*ANbPzdS(DC&DjtTAs^W5dj0`YZhe!1aUOh~#ij2m`rS$4Ds(5Ieuk&gop;+U#tX%IQXVIRm zVhHNLr~Hekze=0r9iX&H2>O34ZAKQ;9y9*?U6mx0fppb+1A+GBe#}tLFxV7+SnPzo zMZinrTSA#i?V=j4b3M!pAJ5NaX0n{f@7R~MHINIPd^yPrb}lv$)+x@aggK53UDm$= zTS>&*%5jN2Y{N-L{p4VtdeB*LFfi7oXl3iGKAnzXE!ST)QOTvevqYoJ;Al^k@`cuP*Q?4QiR;eK?n;~QZ?tw z`(`|okMD$C&x^U*Z|0{@fzWu{AmB-hs&ja ?u?JeBW|5IJ6FIH~r+cPGH;DK8~j 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±{w1enr_v-eXBhQ-D@r=705`KS|rlfp1ZQh|5pUf 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 G_x=lX0#qpg literal 0 HcmV?d00001 diff --git a/codelabs/minimal-rust-dapp/minimal_rust_dapp/img/af3e45eb47eb3f14.png b/codelabs/minimal-rust-dapp/minimal_rust_dapp/img/af3e45eb47eb3f14.png new file mode 100644 index 0000000000000000000000000000000000000000..4e429b25cef1b95444b2e8d7c0bcc3eed28e6e62 GIT binary patch literal 540557 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 z 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�PH?ozXl9=KNC<@aDIUnjngDe+|hUFZzP7Ak?vb3e<_vqHY^p$y|OE& z?$dz)Mg@iPsrupMB?00v#4y#ZzU=_~fHF)zRKhG-9#-IEp2iMc=2c&y<%ADH0#7X& z@Rgi2Pf2u7<`@A4tLh=sKb_#6=cqF(O>Br3!cj&mJjrvyPZ;t3*U#wq|Ne4+YDo;> z*$)g8GAN(J4$*C*@wV%A#jOaiV|Z+A*c z8Mc@N9f+;r(d$w`%|DN9y8RW^ky@zvAe`FWlAZ7(C+|*cH5_hY%XoS5j{7X$!?|U$ z&h3yw+wZMvmrb8Z2n0lVp5r*ZjnH}qvD<&1O|h0H1gjThd7C>WvAoTzE5y{Es3ZVu zb1v9y$kpWTDrMNI`<7jVyxeOoV(O*TA!@kO;UuQKK>#(>=x|lTZNQ#N6nT3F42CM- z?l$goZaQ8iWlFKB>Q9{$GhP0QmG>b-H05X|s0{?#Y$M-HXn@IBm8IiYYQ+O&;E4HH zv79;I#b_b>L43^J%J#dE))s~dOnq5wI#d;fT$>$SZ|SDqZZ@T7??aU@Ul%Fzn0kdq zV^9gq61v@pd#yvsEPK^b(rT%nzIo;uAks}FSM%wGWr2oDaPGrQ>*J5hAJ$NpHJ22b z!Fpd;S?aID3w2Ozcfu*x`zlBpk;L6$~yfFJH%Z1@3n8zVrQ?S$WBhA0CRT>#&_ zI@lpl&~PTZdzd3~MbT@cowSyWR_QP*m~YMra0(XXJV1;Xu2TrqxYt@M<@TDI=eeAZ zY{k!KVNW^+D#KQ4EA-T6KHY-ZMZ~3U%rt3`1vss8ggM3HpEp=bao!EXo6BrBJW(36 z{K?pVcw4LKN3?$O!n21*chnDwI?9PTTP4?_^NRah+UpLbL5H%~HfFijeYeP zCrUqhKp~)y(Q)KE^;4Cf`>m?wWcT5a;n_tU`@vw%QU;;AXy8eyk$*WaSLGOChp2lYdv&y}_v}_b#%A`)~nO2!lAd*o&<8tQ<>Vm^d`yL1Y<1Psn6)m-v1Trb}%&OrD z;JP@GlA-*PdyqPd5F6M?ayRSX4*){_sH^3Cu1n3)gP~qEP30aQ>&Fl$+8ndl_`E5F zVKaF6&`8e{MUMq-*fO26@?^B@1Y;aUm#R`mEeU7mY`jIR3s>ovt;?Do=$(~=iBuXX zwW^a>ysWC`n2GOfhd$mGEM2Qb&}OU7AgY*#rpwzxw}Nm^>>Rg8z+9d+Y_xhKiifl(^_~^_ck^6q?kvx=(WG)4 zM=e%}x|0r+k8{F~z!(ddjXZ8PKJLqXeE71m{Baj-xtD*pgxCVvc}^9s7k7PI45~(d<#$3-IFPhZLLKnf@2eDFJ zrW>J3#&uAysmgIr9jNMsvUI=Tm;?`>Za6j+ksdc@zz!`LX>^{5n}6{d42^$1e-Jb? zteWhvlcoEuACA+B3;yw$mN`qNT>g-B@R{>i_wHO9^k+-NJ6pPPSJ&!a1T}lJctyIE z-OwRmZ}Z;0D^O9Xho`X@5Y!N(js;zpkd|7cS~z++g_+6CTnQ0D633>FC$5I`8XF{bJ@@{cFtEGGGok zljuHhvuvY(K8i_4G3H-aKBli`Xp7b9iTzk7`5K)c((U!`uJAJ z+T+V^8?%Km!7{gRYWh^3#qVyWLRAXY#|}W^#CtziuxmrPFZ7FwdXCBSO}8nr2^@^j z*mMrSp^(;K;q%K$_Z&8BmhuC<`|`=6+RUZojIYyAEq^ZL=!rGctd!eJue&QS912Xu;Zlt3w2 z?{I1NXrBu~2IH|-Wt6vABa2K=Sbx#sC4`vsm^6f6q$-7Q$r>9DF#RAa1>UoiG3Uk% zy*Yv$_%~0xyH_3WGI2LiT}-o*j|XGj*zFg#|8(!Q%o|u>-=U==E)jpl0`LnLS<7v2 zAKA3;05VFqz_rh^wKoA1OW6*-x2b)gXq>q^|;woz3< zSR>Z!7cAYJk3aGbIB_Hykff*UI{Pxqo~juw>XKPnN|`WK¬6$+K>m2o;0w#M&|J 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%0AcyKmmgF3VAOtP_>2XG|cNSqUB^O#nEq^ypF> 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 literal 0 HcmV?d00001 diff --git a/codelabs/minimal-rust-dapp/minimal_rust_dapp/img/d71d39c63ca9f522.png b/codelabs/minimal-rust-dapp/minimal_rust_dapp/img/d71d39c63ca9f522.png new file mode 100644 index 0000000000000000000000000000000000000000..1a79b530f6b93804678d473a7a5e5d748e5df1be GIT binary patch literal 295181 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

  • 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

    0q@*r4|(}LTahRmMT@0IoZcL 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 L?#S7G;_CkawyZ8H literal 0 HcmV?d00001 diff --git a/codelabs/minimal-rust-dapp/minimal_rust_dapp/img/f824214c6a3e694a.png b/codelabs/minimal-rust-dapp/minimal_rust_dapp/img/f824214c6a3e694a.png new file mode 100644 index 0000000000000000000000000000000000000000..0b87ffb758fcfa4d5788610f56a0766fc3bec76f GIT binary patch literal 19132 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 + + + + + + + Minimalistic Motoko Dapp + + + + + + + + + + +

    This CodeLab shows how to build a minimalistic dapp based on the default dapp template installed by DFX when creating a new Rust project. The dapp is a simple website with a counter. Every time a button is pressed, a counter is incremented.

    +

    This CodeLab covers:

    +
      +
    • Create new canister smart contract using the SDK (DFX)
    • +
    • Use the default project as a template as the starting point for the new project
    • +
    • Add backend functions for a counter (count, get count and reset count)
    • +
    • Implement backend functions in the frontend
    • +
    • Deploy the canister smart contract locally
    • +
    • Test backend with Candid UI and command line using DFX, and test frontend in browser
    • +
    +

    The frontend will look like this:

    +

    Dapp frontend

    + + + + + +

    Run this command to create project:

    +
    $ dfx new --type=rust minimal_rust_dapp
    +
    +

    DFX will create a new directory called minimal_rust_dapp, and in this directory you will find all the files, both frontend, backend, configurations etc. for the default project. The default project can be deployed without any changes as it is.

    +

    Default project

    +

    The src directory will contain the default frontend and backend code.

    +

    The dfx.json file contains the canister configuration. It defines the canister(s), where the source code for the canister(s) is located, the type of canister(s) and which version of DFX the project was created with.

    + + +
    + + +

    As the first step, add a few backend functions. The backend functions are located in the src/minimal_rust_dapp/lib.rs Rust file.

    +

    The existing code from the default project is not needed, so the greet() function is deleted.

    +

    Counter variable

    +

    Two functions are created to make the counter work: get() and increment(). The current counter value is stored as a number.

    +
    static mut COUNTER: u64 = 0;
    +
    +

    get()

    +

    The get() function returns the current counter value.

    +
    #[ic_cdk_macros::query]
    +fn get() -> u64 {
    +    unsafe { COUNTER }
    +}
    +
    +

    increment()

    +

    The increment() function increments the counter variable. This function is envoked when the user is clicking the button on the frontend, or when the function is called through the Candid interface.

    +
    #[ic_cdk_macros::update]
    +fn increment() -> u64 {
    +    unsafe {
    +        COUNTER += 1;
    +        COUNTER
    +    }
    +}
    +
    +

    The function is returning the incremented counter variable.

    +

    The completed backend file

    +

    The main.mo file looks like this when it's all put together:

    +
    static mut COUNTER: u64 = 0;
    +    
    +#[ic_cdk_macros::query]
    +fn get() -> u64 {
    +    unsafe { COUNTER }
    +}
    +
    +#[ic_cdk_macros::update]
    +fn increment() -> u64 {
    +    unsafe {
    +        COUNTER += 1;
    +        COUNTER
    +    }
    +}
    +
    + + +
    + + +

    After modifying the backend, the Candid interface must be modified to match the backend. The Candid interface is located in the src/minimal_rust_dapp/minimal_rust_dapp.did Candid file.

    +

    Remove the existing code in the Candid interface file, and replace it with the following:

    +
    service : {
    +    "get": () -> (nat64) query;
    +    "increment": () -> (nat64);
    +}
    +
    + + +
    + + +

    At this point the backend can be deployed and its functionality can be tested. The backend can be tested in different ways, and in this step the backend is tested by making requests through DFX calls and by using the web interface created by Candid.

    +

    Deploy canisters

    +

    First the dapp has to be deployed, which is done locally for this CodeLab. The local network is started by running this command:

    +
    $ dfx start --background
    +
    +

    When the local network is up and running, run this command to deploy the canisters:

    +
    $ dfx deploy
    +
    +

    DFX

    +

    DFX has a subset of commands for canister operations, and one of them enables calling the functions added to the lib.rs file in the previous steps. In the following examples the initial value is 0. increment will increment value and return 1 and get will return the current value.

    +

    Command usage: dfx canister call <project> <function>

    +
    $ dfx canister call minimal_rust_dapp increment
    +(1 : Nat)
    +
    +
    $ dfx canister call minimal_rust_dapp get
    +(1 : Nat)
    +
    +

    Candid UI

    +

    The Candid UI provides an easy, user friendly interface for testing the backend. The UI is automatically generated, and the canister ID can be found in the canister_ids.json file.

    +

    The localhost version of the canister_ids.json file can be found in .dfx/local/canister_ids.json and the URL is:

    +

    http://<candid_canister_id>.localhost:8000/?id=<backend_canister_id>

    +

    Candid UI

    + + +
    + + +

    The default project has an index.html file with page HTML and an index.js file with an implementation of the backend functions.

    +

    HTML

    +

    For this CodeLab the changes to the index.html file is minor. The button is kept and so is the section showing the result, just simplified.

    +
    <!doctype html>
    +<html lang="en">
    +    <head>
    +        <meta charset="UTF-8">
    +        <meta name="viewport" content="width=device-width">
    +        <title>hack</title>
    +        <base href="/">
    +
    +        <link type="text/css" rel="stylesheet" href="main.css" />
    +    </head>
    +    <body>
    +        <img src="logo.png" alt="DFINITY logo" />
    +        <section>
    +            <button id="clickMeBtn">Click Me!</button>
    +        </section>
    +        <section id="counter"></section>
    +    </body>
    +</html>
    +
    +

    Javascript

    +

    The existing event listener for button click is modified to call the increment() function, and an event listener for page load is added to get the initial value of the counter with get(). The backend functions are still imported through the Candid interface.

    +
    import { minimaldapp } from "../../declarations/minimal_rust_dapp";
    +
    +document.addEventListener('DOMContentLoaded', async function () {
    +  const counter = await minimaldapp.get();
    +  document.getElementById("counter").innerText = "Counter: " + counter;
    +})
    +
    +document.getElementById("clickMeBtn").addEventListener("click", async () => {
    +  const counter = await minimaldapp.increment();
    +  document.getElementById("counter").innerText = "Counter: " + counter;
    +});
    +
    + + +
    + + +

    The canisters must be re-deployed since the frontend has changed since the deployment of the backend changes in step . Assuming the local network is still running, re-deploy with this command:

    +
    $ dfx deploy
    +
    +

    The URL for the frontend is depending on the canister ID. As described step 4, get the canister ID, the UI canister in this case, from the canister_IDs.json file. The URL will look like this:

    +

    https://<ui_canister_id>.localhost:8000

    +

    Dapp frontend

    + + +
    + + +

    This CodeLab walks through the very basic steps of creating and deploying a dapp locally, using Motoko and HTML/Javascript.

    +
    + + + + + + + + + + + + + + diff --git a/codelabs/simple-nft/code/LICENSE b/codelabs/simple-nft/code/LICENSE new file mode 100644 index 000000000..261eeb9e9 --- /dev/null +++ b/codelabs/simple-nft/code/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/codelabs/simple-nft/code/README.md b/codelabs/simple-nft/code/README.md new file mode 100644 index 000000000..4405a5f79 --- /dev/null +++ b/codelabs/simple-nft/code/README.md @@ -0,0 +1,191 @@ +# Simple NFT Demo + +## Intro +This CodeLab shows a very simple implementation of NFT minting. The project does not include functionality for payment transactions or an UI, but the functionality can be tested through the Candid interface.

    The project has the following functionality: + +- Minting a NFT +- Transfer ownership +- Checking ownership of a NFT + +Other features like payment, approvals and file uploads will be covered in future CodeLabs, as an extension of this project. + +## Before you begin +Before you start this tutorial, verify the following: +* You have an internet connection and access to a shell terminal on your local macOS or Linux computer. +* You have node.js installed if you want to include the default template files for front-end development in your project. +* You have downloaded and installed the DFINITY Canister SDK package as described in Download and install. +* You have installed the Visual Studio Code plugin for Motoko as described in Install the language editor plug-in if you are using Visual Studio Code as your IDE. +* You have stopped any Internet Computer network processes running on the local computer. + +## NFT Metadata +This project is *inspired* by the ERC721 token standard, and the standard's metadata format is being used. The functions are not strictly following the ERC721 standard. + +### Metadata format +``` +{ + "title": "Asset Metadata", + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Identifies the asset to which this NFT represents" + }, + "description": { + "type": "string", + "description": "Describes the asset to which this NFT represents" + }, + "image": { + "type": "string", + "description": "A URI pointing to a resource with mime type image/* representing the asset to which this NFT represents. Consider making any images at a width between 320 and 1080 pixels and aspect ratio between 1.91:1 and 4:5 inclusive." + } + } +} +``` + +For more information about the ERC721 standard [see here](https://eips.ethereum.org/EIPS/eip-721) + + +## Mint NFT +In this simplified NFT dapp uploading an image, and filling out name and description in a form in an UI, is not covered. Instead it's assumed that the URL for the image is already known. + +Minting the NFT is done in two steps. First the metadata is stored with a consecutive token ID. The next step is to register the token ID with the owner ID. + +### Variables +Two HashMaps are used to store the metadata and the registry with token and owner IDs. The concurrent token ID is stored as a Nat32. + +``` + private stable var _registryState : [(TokenIndex, Owner)] = []; + private var _registry : HashMap.HashMap = HashMap.fromIter(_registryState.vals(), 0, Core.TokenIndex.equal, Core.TokenIndex.hash); + + private stable var _tokenState : [(TokenIndex, Metadata)] = []; + private var _token : HashMap.HashMap = HashMap.fromIter(_tokenState.vals(), 0, Core.TokenIndex.equal, Core.TokenIndex.hash); + + private stable var _nextTokenId : TokenIndex = 0; +``` + +### Metadata +The metadata is defined as described in the previous step, following the ERC721 token standard, and it's implemented like this: +``` +public type Properties = { + kind : Text; + description : Text; +}; + +public type Property = { + name : Properties; + description : Properties; + image : Properties; +}; + +public type Metadata = { + title : Text; + kind : Text; + properties : Property; +}; +``` +### Minting function +The function will take the parameter `to`, which is the owner of the NFT, and the metadata parameters `name`, `description` and `tokenURI`. + +First the metadata variable is populated with the parameter values, and then the metadata is stored in the token HashMap with the next token ID as the key and the metadata as the value. + +After storing the token metadata, the relationship between the owner and the token is stored in the registry HashMap, with the token ID as the key and the owner ID as the value. Finally the concurrent token ID is incremented. +``` +public func mintNFT(to: Owner, name: Text, description: Text, tokenURI: Text) : async TokenIndex { + + let tokenId = _nextTokenId; + + let _name : Properties = { + kind = "string"; + description = name; + }; + + let _description : Properties = { + kind = "string"; + description = description; + }; + + let _image : Properties = { + kind = "string"; + description = tokenURI; + }; + + let _properties : Property = { + name = _name; + description = _description; + image = _image; + }; + + let metadata : Metadata = { + title = "Asset Metadata"; + kind = "object"; + properties = _properties; + }; + + _token.put(tokenId, metadata); + _registry.put(tokenId, to); + _nextTokenId := _nextTokenId + 1; + + return tokenId; +}; +``` +The token ID will be returned on success. + +### Test Minting +Deploy the project with `dfx deploy` (locally) and use dfx canister call to test the function: +``` +dfx canister call ic_simple_nft mintNFT '(principal "xxxxx-...-xxx", "My NFT", "My first NFT", "http://link-to-nft.com/img.gif")' +``` + +## Transfer NFT +Once created, the NFT's ownership can be transferred to a new owner. The `transfer()` function takes the three parameters `from`, `to` and `tokenId` and will register the `to` owner as the new owner of the NFT. +``` +public func transfer(from: Owner, to: Owner, tokenId: TokenIndex) : async TransferResponse { + + switch (_registry.get(tokenId)) { + case (?token_owner) { + if(Principal.equal(from, to)) { + return #err(#InvalidToken(to)); + }; + + let prev = _registry.replace(tokenId, to); + return #ok(?to); + }; + case (_) { + return #err(#InvalidToken(to)); + }; + }; +}; +``` +First the function checks if the NFT's token ID exists in the registry. If it does, and if `from` and `to` are not the same, the registry is updated, and the NFT has transferred the NFT to a different owner. + +### Test Transfer +Deploy the project with `dfx deploy` (locally) and use dfx canister call to test the function: +``` +dfx canister call ic_simple_nft transfer '(principal "xxxxx-...-xxx", principal "yyyyy-...-yyy", 20)' +``` + +## Owner of NFT +The function `ownerOf` simply looks up the owner of a given NFT. This can be useful in many ways and in this small sample project the function can be used to verify a transfer was successfully. +``` +public func ownerOf(tokenId : TokenIndex) : async ?Owner { + + let owner = _registry.get(tokenId); + + return owner; +}; +``` + +### Test Transfer +Deploy the project with `dfx deploy` (locally) and use dfx canister call to test the function: +``` +dfx canister call ic_simple_nft ownerOf 20 +``` + +## Get the code +The full code for the project in this CodeLab can be found [here](https://github.com/carstenjacobsen/ic_simple_nft) + + + + + + diff --git a/codelabs/simple-nft/code/declarations/ic_simple_nft/ic_simple_nft.did b/codelabs/simple-nft/code/declarations/ic_simple_nft/ic_simple_nft.did new file mode 100644 index 000000000..68469b7d3 --- /dev/null +++ b/codelabs/simple-nft/code/declarations/ic_simple_nft/ic_simple_nft.did @@ -0,0 +1,13 @@ +type TransferResponse = + variant { + err: variant {InvalidToken: Owner__1;}; + ok: opt Owner__1; + }; +type TokenIndex = nat32; +type Owner__1 = principal; +type Owner = principal; +service : { + mintNFT: (Owner, text, text, text) -> (TokenIndex); + ownerOf: (TokenIndex) -> (opt Owner); + transfer: (Owner, Owner, TokenIndex) -> (TransferResponse); +} diff --git a/codelabs/simple-nft/code/declarations/ic_simple_nft/ic_simple_nft.did.d.ts b/codelabs/simple-nft/code/declarations/ic_simple_nft/ic_simple_nft.did.d.ts new file mode 100644 index 000000000..33444d0cd --- /dev/null +++ b/codelabs/simple-nft/code/declarations/ic_simple_nft/ic_simple_nft.did.d.ts @@ -0,0 +1,18 @@ +import type { Principal } from '@dfinity/principal'; +export type Owner = Principal; +export type Owner__1 = Principal; +export type TokenIndex = number; +export type TransferResponse = { 'ok' : [] | [Owner__1] } | + { 'err' : { 'InvalidToken' : Owner__1 } }; +export interface _SERVICE { + 'mintNFT' : ( + arg_0: Owner, + arg_1: string, + arg_2: string, + arg_3: string, + ) => Promise, + 'ownerOf' : (arg_0: TokenIndex) => Promise<[] | [Owner]>, + 'transfer' : (arg_0: Owner, arg_1: Owner, arg_2: TokenIndex) => Promise< + TransferResponse + >, +} diff --git a/codelabs/simple-nft/code/declarations/ic_simple_nft/ic_simple_nft.did.js b/codelabs/simple-nft/code/declarations/ic_simple_nft/ic_simple_nft.did.js new file mode 100644 index 000000000..d747d9c52 --- /dev/null +++ b/codelabs/simple-nft/code/declarations/ic_simple_nft/ic_simple_nft.did.js @@ -0,0 +1,19 @@ +export const idlFactory = ({ IDL }) => { + const Owner = IDL.Principal; + const TokenIndex = IDL.Nat32; + const Owner__1 = IDL.Principal; + const TransferResponse = IDL.Variant({ + 'ok' : IDL.Opt(Owner__1), + 'err' : IDL.Variant({ 'InvalidToken' : Owner__1 }), + }); + return IDL.Service({ + 'mintNFT' : IDL.Func( + [Owner, IDL.Text, IDL.Text, IDL.Text], + [TokenIndex], + [], + ), + 'ownerOf' : IDL.Func([TokenIndex], [IDL.Opt(Owner)], []), + 'transfer' : IDL.Func([Owner, Owner, TokenIndex], [TransferResponse], []), + }); +}; +export const init = ({ IDL }) => { return []; }; diff --git a/codelabs/simple-nft/code/declarations/ic_simple_nft/index.js b/codelabs/simple-nft/code/declarations/ic_simple_nft/index.js new file mode 100644 index 000000000..a54fd55fc --- /dev/null +++ b/codelabs/simple-nft/code/declarations/ic_simple_nft/index.js @@ -0,0 +1,38 @@ +import { Actor, HttpAgent } from "@dfinity/agent"; + +// Imports and re-exports candid interface +import { idlFactory } from './ic_simple_nft.did.js'; +export { idlFactory } from './ic_simple_nft.did.js'; +// CANISTER_ID is replaced by webpack based on node environment +export const canisterId = process.env.IC_SIMPLE_NFT_CANISTER_ID; + +/** + * + * @param {string | import("@dfinity/principal").Principal} canisterId Canister ID of Agent + * @param {{agentOptions?: import("@dfinity/agent").HttpAgentOptions; actorOptions?: import("@dfinity/agent").ActorConfig}} [options] + * @return {import("@dfinity/agent").ActorSubclass} + */ + export const createActor = (canisterId, options) => { + const agent = new HttpAgent({ ...options?.agentOptions }); + + // Fetch root key for certificate validation during development + if(process.env.NODE_ENV !== "production") { + agent.fetchRootKey().catch(err=>{ + console.warn("Unable to fetch root key. Check to ensure that your local replica is running"); + console.error(err); + }); + } + + // Creates an actor with using the candid interface and the HttpAgent + return Actor.createActor(idlFactory, { + agent, + canisterId, + ...options?.actorOptions, + }); +}; + +/** + * A ready-to-use agent for the ic_simple_nft canister + * @type {import("@dfinity/agent").ActorSubclass} + */ + export const ic_simple_nft = createActor(canisterId); diff --git a/codelabs/simple-nft/code/declarations/ic_simple_nft_assets/assetstorage.did b/codelabs/simple-nft/code/declarations/ic_simple_nft_assets/assetstorage.did new file mode 100644 index 000000000..d11ecd992 --- /dev/null +++ b/codelabs/simple-nft/code/declarations/ic_simple_nft_assets/assetstorage.did @@ -0,0 +1,140 @@ +type BatchId = nat; +type ChunkId = nat; +type Key = text; +type Time = int; + +type CreateAssetArguments = record { + key: Key; + content_type: text; +}; + +// Add or change content for an asset, by content encoding +type SetAssetContentArguments = record { + key: Key; + content_encoding: text; + chunk_ids: vec ChunkId; + sha256: opt blob; +}; + +// Remove content for an asset, by content encoding +type UnsetAssetContentArguments = record { + key: Key; + content_encoding: text; +}; + +// Delete an asset +type DeleteAssetArguments = record { + key: Key; +}; + +// Reset everything +type ClearArguments = record {}; + +type BatchOperationKind = variant { + CreateAsset: CreateAssetArguments; + SetAssetContent: SetAssetContentArguments; + + UnsetAssetContent: UnsetAssetContentArguments; + DeleteAsset: DeleteAssetArguments; + + Clear: ClearArguments; +}; + +type HeaderField = record { text; text; }; + +type HttpRequest = record { + method: text; + url: text; + headers: vec HeaderField; + body: blob; +}; + +type HttpResponse = record { + status_code: nat16; + headers: vec HeaderField; + body: blob; + streaming_strategy: opt StreamingStrategy; +}; + +type StreamingCallbackHttpResponse = record { + body: blob; + token: opt StreamingCallbackToken; +}; + +type StreamingCallbackToken = record { + key: Key; + content_encoding: text; + index: nat; + sha256: opt blob; +}; + +type StreamingStrategy = variant { + Callback: record { + callback: func (StreamingCallbackToken) -> (opt StreamingCallbackHttpResponse) query; + token: StreamingCallbackToken; + }; +}; + +service: { + + get: (record { + key: Key; + accept_encodings: vec text; + }) -> (record { + content: blob; // may be the entirety of the content, or just chunk index 0 + content_type: text; + content_encoding: text; + sha256: opt blob; // sha256 of entire asset encoding, calculated by dfx and passed in SetAssetContentArguments + total_length: nat; // all chunks except last have size == content.size() + }) query; + + // if get() returned chunks > 1, call this to retrieve them. + // chunks may or may not be split up at the same boundaries as presented to create_chunk(). + get_chunk: (record { + key: Key; + content_encoding: text; + index: nat; + sha256: opt blob; // sha256 of entire asset encoding, calculated by dfx and passed in SetAssetContentArguments + }) -> (record { content: blob }) query; + + list : (record {}) -> (vec record { + key: Key; + content_type: text; + encodings: vec record { + content_encoding: text; + sha256: opt blob; // sha256 of entire asset encoding, calculated by dfx and passed in SetAssetContentArguments + length: nat; // Size of this encoding's blob. Calculated when uploading assets. + modified: Time; + }; + }) query; + + create_batch : (record {}) -> (record { batch_id: BatchId }); + + create_chunk: (record { batch_id: BatchId; content: blob }) -> (record { chunk_id: ChunkId }); + + // Perform all operations successfully, or reject + commit_batch: (record { batch_id: BatchId; operations: vec BatchOperationKind }) -> (); + + create_asset: (CreateAssetArguments) -> (); + set_asset_content: (SetAssetContentArguments) -> (); + unset_asset_content: (UnsetAssetContentArguments) -> (); + + delete_asset: (DeleteAssetArguments) -> (); + + clear: (ClearArguments) -> (); + + // Single call to create an asset with content for a single content encoding that + // fits within the message ingress limit. + store: (record { + key: Key; + content_type: text; + content_encoding: text; + content: blob; + sha256: opt blob + }) -> (); + + http_request: (request: HttpRequest) -> (HttpResponse) query; + http_request_streaming_callback: (token: StreamingCallbackToken) -> (opt StreamingCallbackHttpResponse) query; + + authorize: (principal) -> (); +} diff --git a/codelabs/simple-nft/code/declarations/ic_simple_nft_assets/ic_simple_nft_assets.did b/codelabs/simple-nft/code/declarations/ic_simple_nft_assets/ic_simple_nft_assets.did new file mode 100644 index 000000000..d11ecd992 --- /dev/null +++ b/codelabs/simple-nft/code/declarations/ic_simple_nft_assets/ic_simple_nft_assets.did @@ -0,0 +1,140 @@ +type BatchId = nat; +type ChunkId = nat; +type Key = text; +type Time = int; + +type CreateAssetArguments = record { + key: Key; + content_type: text; +}; + +// Add or change content for an asset, by content encoding +type SetAssetContentArguments = record { + key: Key; + content_encoding: text; + chunk_ids: vec ChunkId; + sha256: opt blob; +}; + +// Remove content for an asset, by content encoding +type UnsetAssetContentArguments = record { + key: Key; + content_encoding: text; +}; + +// Delete an asset +type DeleteAssetArguments = record { + key: Key; +}; + +// Reset everything +type ClearArguments = record {}; + +type BatchOperationKind = variant { + CreateAsset: CreateAssetArguments; + SetAssetContent: SetAssetContentArguments; + + UnsetAssetContent: UnsetAssetContentArguments; + DeleteAsset: DeleteAssetArguments; + + Clear: ClearArguments; +}; + +type HeaderField = record { text; text; }; + +type HttpRequest = record { + method: text; + url: text; + headers: vec HeaderField; + body: blob; +}; + +type HttpResponse = record { + status_code: nat16; + headers: vec HeaderField; + body: blob; + streaming_strategy: opt StreamingStrategy; +}; + +type StreamingCallbackHttpResponse = record { + body: blob; + token: opt StreamingCallbackToken; +}; + +type StreamingCallbackToken = record { + key: Key; + content_encoding: text; + index: nat; + sha256: opt blob; +}; + +type StreamingStrategy = variant { + Callback: record { + callback: func (StreamingCallbackToken) -> (opt StreamingCallbackHttpResponse) query; + token: StreamingCallbackToken; + }; +}; + +service: { + + get: (record { + key: Key; + accept_encodings: vec text; + }) -> (record { + content: blob; // may be the entirety of the content, or just chunk index 0 + content_type: text; + content_encoding: text; + sha256: opt blob; // sha256 of entire asset encoding, calculated by dfx and passed in SetAssetContentArguments + total_length: nat; // all chunks except last have size == content.size() + }) query; + + // if get() returned chunks > 1, call this to retrieve them. + // chunks may or may not be split up at the same boundaries as presented to create_chunk(). + get_chunk: (record { + key: Key; + content_encoding: text; + index: nat; + sha256: opt blob; // sha256 of entire asset encoding, calculated by dfx and passed in SetAssetContentArguments + }) -> (record { content: blob }) query; + + list : (record {}) -> (vec record { + key: Key; + content_type: text; + encodings: vec record { + content_encoding: text; + sha256: opt blob; // sha256 of entire asset encoding, calculated by dfx and passed in SetAssetContentArguments + length: nat; // Size of this encoding's blob. Calculated when uploading assets. + modified: Time; + }; + }) query; + + create_batch : (record {}) -> (record { batch_id: BatchId }); + + create_chunk: (record { batch_id: BatchId; content: blob }) -> (record { chunk_id: ChunkId }); + + // Perform all operations successfully, or reject + commit_batch: (record { batch_id: BatchId; operations: vec BatchOperationKind }) -> (); + + create_asset: (CreateAssetArguments) -> (); + set_asset_content: (SetAssetContentArguments) -> (); + unset_asset_content: (UnsetAssetContentArguments) -> (); + + delete_asset: (DeleteAssetArguments) -> (); + + clear: (ClearArguments) -> (); + + // Single call to create an asset with content for a single content encoding that + // fits within the message ingress limit. + store: (record { + key: Key; + content_type: text; + content_encoding: text; + content: blob; + sha256: opt blob + }) -> (); + + http_request: (request: HttpRequest) -> (HttpResponse) query; + http_request_streaming_callback: (token: StreamingCallbackToken) -> (opt StreamingCallbackHttpResponse) query; + + authorize: (principal) -> (); +} diff --git a/codelabs/simple-nft/code/declarations/ic_simple_nft_assets/ic_simple_nft_assets.did.d.ts b/codelabs/simple-nft/code/declarations/ic_simple_nft_assets/ic_simple_nft_assets.did.d.ts new file mode 100644 index 000000000..990bf87c5 --- /dev/null +++ b/codelabs/simple-nft/code/declarations/ic_simple_nft_assets/ic_simple_nft_assets.did.d.ts @@ -0,0 +1,117 @@ +import type { Principal } from '@dfinity/principal'; +export type BatchId = bigint; +export type BatchOperationKind = { 'CreateAsset' : CreateAssetArguments } | + { 'UnsetAssetContent' : UnsetAssetContentArguments } | + { 'DeleteAsset' : DeleteAssetArguments } | + { 'SetAssetContent' : SetAssetContentArguments } | + { 'Clear' : ClearArguments }; +export type ChunkId = bigint; +export type ClearArguments = {}; +export interface CreateAssetArguments { 'key' : Key, 'content_type' : string } +export interface DeleteAssetArguments { 'key' : Key } +export type HeaderField = [string, string]; +export interface HttpRequest { + 'url' : string, + 'method' : string, + 'body' : Array, + 'headers' : Array, +} +export interface HttpResponse { + 'body' : Array, + 'headers' : Array, + 'streaming_strategy' : [] | [StreamingStrategy], + 'status_code' : number, +} +export type Key = string; +export interface SetAssetContentArguments { + 'key' : Key, + 'sha256' : [] | [Array], + 'chunk_ids' : Array, + 'content_encoding' : string, +} +export interface StreamingCallbackHttpResponse { + 'token' : [] | [StreamingCallbackToken], + 'body' : Array, +} +export interface StreamingCallbackToken { + 'key' : Key, + 'sha256' : [] | [Array], + 'index' : bigint, + 'content_encoding' : string, +} +export type StreamingStrategy = { + 'Callback' : { + 'token' : StreamingCallbackToken, + 'callback' : [Principal, string], + } + }; +export type Time = bigint; +export interface UnsetAssetContentArguments { + 'key' : Key, + 'content_encoding' : string, +} +export interface _SERVICE { + 'authorize' : (arg_0: Principal) => Promise, + 'clear' : (arg_0: ClearArguments) => Promise, + 'commit_batch' : ( + arg_0: { 'batch_id' : BatchId, 'operations' : Array }, + ) => Promise, + 'create_asset' : (arg_0: CreateAssetArguments) => Promise, + 'create_batch' : (arg_0: {}) => Promise<{ 'batch_id' : BatchId }>, + 'create_chunk' : ( + arg_0: { 'content' : Array, 'batch_id' : BatchId }, + ) => Promise<{ 'chunk_id' : ChunkId }>, + 'delete_asset' : (arg_0: DeleteAssetArguments) => Promise, + 'get' : ( + arg_0: { 'key' : Key, 'accept_encodings' : Array }, + ) => Promise< + { + 'content' : Array, + 'sha256' : [] | [Array], + 'content_type' : string, + 'content_encoding' : string, + 'total_length' : bigint, + } + >, + 'get_chunk' : ( + arg_0: { + 'key' : Key, + 'sha256' : [] | [Array], + 'index' : bigint, + 'content_encoding' : string, + }, + ) => Promise<{ 'content' : Array }>, + 'http_request' : (arg_0: HttpRequest) => Promise, + 'http_request_streaming_callback' : ( + arg_0: StreamingCallbackToken, + ) => Promise<[] | [StreamingCallbackHttpResponse]>, + 'list' : (arg_0: {}) => Promise< + Array< + { + 'key' : Key, + 'encodings' : Array< + { + 'modified' : Time, + 'sha256' : [] | [Array], + 'length' : bigint, + 'content_encoding' : string, + } + >, + 'content_type' : string, + } + > + >, + 'set_asset_content' : (arg_0: SetAssetContentArguments) => Promise, + 'store' : ( + arg_0: { + 'key' : Key, + 'content' : Array, + 'sha256' : [] | [Array], + 'content_type' : string, + 'content_encoding' : string, + }, + ) => Promise, + 'unset_asset_content' : (arg_0: UnsetAssetContentArguments) => Promise< + undefined + >, +} diff --git a/codelabs/simple-nft/code/declarations/ic_simple_nft_assets/ic_simple_nft_assets.did.js b/codelabs/simple-nft/code/declarations/ic_simple_nft_assets/ic_simple_nft_assets.did.js new file mode 100644 index 000000000..46f975ec7 --- /dev/null +++ b/codelabs/simple-nft/code/declarations/ic_simple_nft_assets/ic_simple_nft_assets.did.js @@ -0,0 +1,155 @@ +export const idlFactory = ({ IDL }) => { + const ClearArguments = IDL.Record({}); + const BatchId = IDL.Nat; + const Key = IDL.Text; + const CreateAssetArguments = IDL.Record({ + 'key' : Key, + 'content_type' : IDL.Text, + }); + const UnsetAssetContentArguments = IDL.Record({ + 'key' : Key, + 'content_encoding' : IDL.Text, + }); + const DeleteAssetArguments = IDL.Record({ 'key' : Key }); + const ChunkId = IDL.Nat; + const SetAssetContentArguments = IDL.Record({ + 'key' : Key, + 'sha256' : IDL.Opt(IDL.Vec(IDL.Nat8)), + 'chunk_ids' : IDL.Vec(ChunkId), + 'content_encoding' : IDL.Text, + }); + const BatchOperationKind = IDL.Variant({ + 'CreateAsset' : CreateAssetArguments, + 'UnsetAssetContent' : UnsetAssetContentArguments, + 'DeleteAsset' : DeleteAssetArguments, + 'SetAssetContent' : SetAssetContentArguments, + 'Clear' : ClearArguments, + }); + const HeaderField = IDL.Tuple(IDL.Text, IDL.Text); + const HttpRequest = IDL.Record({ + 'url' : IDL.Text, + 'method' : IDL.Text, + 'body' : IDL.Vec(IDL.Nat8), + 'headers' : IDL.Vec(HeaderField), + }); + const StreamingCallbackToken = IDL.Record({ + 'key' : Key, + 'sha256' : IDL.Opt(IDL.Vec(IDL.Nat8)), + 'index' : IDL.Nat, + 'content_encoding' : IDL.Text, + }); + const StreamingCallbackHttpResponse = IDL.Record({ + 'token' : IDL.Opt(StreamingCallbackToken), + 'body' : IDL.Vec(IDL.Nat8), + }); + const StreamingStrategy = IDL.Variant({ + 'Callback' : IDL.Record({ + 'token' : StreamingCallbackToken, + 'callback' : IDL.Func( + [StreamingCallbackToken], + [IDL.Opt(StreamingCallbackHttpResponse)], + ['query'], + ), + }), + }); + const HttpResponse = IDL.Record({ + 'body' : IDL.Vec(IDL.Nat8), + 'headers' : IDL.Vec(HeaderField), + 'streaming_strategy' : IDL.Opt(StreamingStrategy), + 'status_code' : IDL.Nat16, + }); + const Time = IDL.Int; + return IDL.Service({ + 'authorize' : IDL.Func([IDL.Principal], [], []), + 'clear' : IDL.Func([ClearArguments], [], []), + 'commit_batch' : IDL.Func( + [ + IDL.Record({ + 'batch_id' : BatchId, + 'operations' : IDL.Vec(BatchOperationKind), + }), + ], + [], + [], + ), + 'create_asset' : IDL.Func([CreateAssetArguments], [], []), + 'create_batch' : IDL.Func( + [IDL.Record({})], + [IDL.Record({ 'batch_id' : BatchId })], + [], + ), + 'create_chunk' : IDL.Func( + [IDL.Record({ 'content' : IDL.Vec(IDL.Nat8), 'batch_id' : BatchId })], + [IDL.Record({ 'chunk_id' : ChunkId })], + [], + ), + 'delete_asset' : IDL.Func([DeleteAssetArguments], [], []), + 'get' : IDL.Func( + [IDL.Record({ 'key' : Key, 'accept_encodings' : IDL.Vec(IDL.Text) })], + [ + IDL.Record({ + 'content' : IDL.Vec(IDL.Nat8), + 'sha256' : IDL.Opt(IDL.Vec(IDL.Nat8)), + 'content_type' : IDL.Text, + 'content_encoding' : IDL.Text, + 'total_length' : IDL.Nat, + }), + ], + ['query'], + ), + 'get_chunk' : IDL.Func( + [ + IDL.Record({ + 'key' : Key, + 'sha256' : IDL.Opt(IDL.Vec(IDL.Nat8)), + 'index' : IDL.Nat, + 'content_encoding' : IDL.Text, + }), + ], + [IDL.Record({ 'content' : IDL.Vec(IDL.Nat8) })], + ['query'], + ), + 'http_request' : IDL.Func([HttpRequest], [HttpResponse], ['query']), + 'http_request_streaming_callback' : IDL.Func( + [StreamingCallbackToken], + [IDL.Opt(StreamingCallbackHttpResponse)], + ['query'], + ), + 'list' : IDL.Func( + [IDL.Record({})], + [ + IDL.Vec( + IDL.Record({ + 'key' : Key, + 'encodings' : IDL.Vec( + IDL.Record({ + 'modified' : Time, + 'sha256' : IDL.Opt(IDL.Vec(IDL.Nat8)), + 'length' : IDL.Nat, + 'content_encoding' : IDL.Text, + }) + ), + 'content_type' : IDL.Text, + }) + ), + ], + ['query'], + ), + 'set_asset_content' : IDL.Func([SetAssetContentArguments], [], []), + 'store' : IDL.Func( + [ + IDL.Record({ + 'key' : Key, + 'content' : IDL.Vec(IDL.Nat8), + 'sha256' : IDL.Opt(IDL.Vec(IDL.Nat8)), + 'content_type' : IDL.Text, + 'content_encoding' : IDL.Text, + }), + ], + [], + [], + ), + 'unset_asset_content' : IDL.Func([UnsetAssetContentArguments], [], []), + }); +}; +export const init = ({ IDL }) => { return []; }; diff --git a/codelabs/simple-nft/code/declarations/ic_simple_nft_assets/index.js b/codelabs/simple-nft/code/declarations/ic_simple_nft_assets/index.js new file mode 100644 index 000000000..c8e642a18 --- /dev/null +++ b/codelabs/simple-nft/code/declarations/ic_simple_nft_assets/index.js @@ -0,0 +1,38 @@ +import { Actor, HttpAgent } from "@dfinity/agent"; + +// Imports and re-exports candid interface +import { idlFactory } from './ic_simple_nft_assets.did.js'; +export { idlFactory } from './ic_simple_nft_assets.did.js'; +// CANISTER_ID is replaced by webpack based on node environment +export const canisterId = process.env.IC_SIMPLE_NFT_ASSETS_CANISTER_ID; + +/** + * + * @param {string | import("@dfinity/principal").Principal} canisterId Canister ID of Agent + * @param {{agentOptions?: import("@dfinity/agent").HttpAgentOptions; actorOptions?: import("@dfinity/agent").ActorConfig}} [options] + * @return {import("@dfinity/agent").ActorSubclass} + */ + export const createActor = (canisterId, options) => { + const agent = new HttpAgent({ ...options?.agentOptions }); + + // Fetch root key for certificate validation during development + if(process.env.NODE_ENV !== "production") { + agent.fetchRootKey().catch(err=>{ + console.warn("Unable to fetch root key. Check to ensure that your local replica is running"); + console.error(err); + }); + } + + // Creates an actor with using the candid interface and the HttpAgent + return Actor.createActor(idlFactory, { + agent, + canisterId, + ...options?.actorOptions, + }); +}; + +/** + * A ready-to-use agent for the ic_simple_nft_assets canister + * @type {import("@dfinity/agent").ActorSubclass} + */ + export const ic_simple_nft_assets = createActor(canisterId); diff --git a/codelabs/simple-nft/code/dfx.json b/codelabs/simple-nft/code/dfx.json new file mode 100644 index 000000000..180053a54 --- /dev/null +++ b/codelabs/simple-nft/code/dfx.json @@ -0,0 +1,35 @@ +{ + "canisters": { + "ic_simple_nft": { + "main": "src/ic_simple_nft/main.mo", + "type": "motoko" + }, + "ic_simple_nft_assets": { + "dependencies": [ + "ic_simple_nft" + ], + "frontend": { + "entrypoint": "src/ic_simple_nft_assets/src/index.html" + }, + "source": [ + "src/ic_simple_nft_assets/assets", + "dist/ic_simple_nft_assets/" + ], + "type": "assets" + } + }, + "defaults": { + "build": { + "args": "", + "packtool": "" + } + }, + "dfx": "0.8.3", + "networks": { + "local": { + "bind": "127.0.0.1:8030", + "type": "ephemeral" + } + }, + "version": 1 +} \ No newline at end of file diff --git a/codelabs/simple-nft/code/dist/ic_simple_nft_assets/index.html b/codelabs/simple-nft/code/dist/ic_simple_nft_assets/index.html new file mode 100644 index 000000000..041c28c2a --- /dev/null +++ b/codelabs/simple-nft/code/dist/ic_simple_nft_assets/index.html @@ -0,0 +1,20 @@ + + + + + + ic_simple_nft + + + + + + DFINITY logo +
    + + + +
    +
    + + diff --git a/codelabs/simple-nft/code/dist/ic_simple_nft_assets/index.js b/codelabs/simple-nft/code/dist/ic_simple_nft_assets/index.js new file mode 100644 index 000000000..46946940d --- /dev/null +++ b/codelabs/simple-nft/code/dist/ic_simple_nft_assets/index.js @@ -0,0 +1,17655 @@ +/******/ (() => { // webpackBootstrap +/******/ var __webpack_modules__ = ({ + +/***/ "./node_modules/@dfinity/agent/lib/esm/actor.js": +/*!******************************************************!*\ + !*** ./node_modules/@dfinity/agent/lib/esm/actor.js ***! + \******************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "ActorCallError": () => (/* binding */ ActorCallError), +/* harmony export */ "QueryCallRejectedError": () => (/* binding */ QueryCallRejectedError), +/* harmony export */ "UpdateCallRejectedError": () => (/* binding */ UpdateCallRejectedError), +/* harmony export */ "CanisterInstallMode": () => (/* binding */ CanisterInstallMode), +/* harmony export */ "Actor": () => (/* binding */ Actor) +/* harmony export */ }); +/* harmony import */ var buffer___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! buffer/ */ "./node_modules/buffer/index.js"); +/* harmony import */ var _agent__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./agent */ "./node_modules/@dfinity/agent/lib/esm/agent/index.js"); +/* harmony import */ var _canisters_management__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./canisters/management */ "./node_modules/@dfinity/agent/lib/esm/canisters/management.js"); +/* harmony import */ var _errors__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./errors */ "./node_modules/@dfinity/agent/lib/esm/errors.js"); +/* harmony import */ var _dfinity_candid__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @dfinity/candid */ "./node_modules/@dfinity/candid/lib/esm/index.js"); +/* harmony import */ var _polling__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./polling */ "./node_modules/@dfinity/agent/lib/esm/polling/index.js"); +/* harmony import */ var _dfinity_principal__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @dfinity/principal */ "./node_modules/@dfinity/principal/lib/esm/index.js"); +/* harmony import */ var _utils_buffer__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./utils/buffer */ "./node_modules/@dfinity/agent/lib/esm/utils/buffer.js"); + + + + + + + + +class ActorCallError extends _errors__WEBPACK_IMPORTED_MODULE_3__.AgentError { + constructor(canisterId, methodName, type, props) { + super([ + `Call failed:`, + ` Canister: ${canisterId.toText()}`, + ` Method: ${methodName} (${type})`, + ...Object.getOwnPropertyNames(props).map(n => ` "${n}": ${JSON.stringify(props[n])}`), + ].join('\n')); + this.canisterId = canisterId; + this.methodName = methodName; + this.type = type; + this.props = props; + } +} +class QueryCallRejectedError extends ActorCallError { + constructor(canisterId, methodName, result) { + var _a; + super(canisterId, methodName, 'query', { + Status: result.status, + Code: (_a = _agent__WEBPACK_IMPORTED_MODULE_1__.ReplicaRejectCode[result.reject_code]) !== null && _a !== void 0 ? _a : `Unknown Code "${result.reject_code}"`, + Message: result.reject_message, + }); + this.result = result; + } +} +class UpdateCallRejectedError extends ActorCallError { + constructor(canisterId, methodName, requestId, response) { + super(canisterId, methodName, 'update', { + 'Request ID': (0,_utils_buffer__WEBPACK_IMPORTED_MODULE_7__.toHex)(requestId), + 'HTTP status code': response.status.toString(), + 'HTTP status text': response.statusText, + }); + this.requestId = requestId; + this.response = response; + } +} +/** + * The mode used when installing a canister. + */ +var CanisterInstallMode; +(function (CanisterInstallMode) { + CanisterInstallMode["Install"] = "install"; + CanisterInstallMode["Reinstall"] = "reinstall"; + CanisterInstallMode["Upgrade"] = "upgrade"; +})(CanisterInstallMode || (CanisterInstallMode = {})); +const metadataSymbol = Symbol.for('ic-agent-metadata'); +/** + * An actor base class. An actor is an object containing only functions that will + * return a promise. These functions are derived from the IDL definition. + */ +class Actor { + constructor(metadata) { + this[metadataSymbol] = Object.freeze(metadata); + } + /** + * Get the Agent class this Actor would call, or undefined if the Actor would use + * the default agent (global.ic.agent). + * @param actor The actor to get the agent of. + */ + static agentOf(actor) { + return actor[metadataSymbol].config.agent; + } + /** + * Get the interface of an actor, in the form of an instance of a Service. + * @param actor The actor to get the interface of. + */ + static interfaceOf(actor) { + return actor[metadataSymbol].service; + } + static canisterIdOf(actor) { + return _dfinity_principal__WEBPACK_IMPORTED_MODULE_6__.Principal.from(actor[metadataSymbol].config.canisterId); + } + static async install(fields, config) { + const mode = fields.mode === undefined ? CanisterInstallMode.Install : fields.mode; + // Need to transform the arg into a number array. + const arg = fields.arg ? [...new Uint8Array(fields.arg)] : []; + // Same for module. + const wasmModule = [...new Uint8Array(fields.module)]; + const canisterId = typeof config.canisterId === 'string' + ? _dfinity_principal__WEBPACK_IMPORTED_MODULE_6__.Principal.fromText(config.canisterId) + : config.canisterId; + await (0,_canisters_management__WEBPACK_IMPORTED_MODULE_2__.getManagementCanister)(config).install_code({ + mode: { [mode]: null }, + arg, + wasm_module: wasmModule, + canister_id: canisterId, + }); + } + static async createCanister(config) { + const { canister_id: canisterId } = await (0,_canisters_management__WEBPACK_IMPORTED_MODULE_2__.getManagementCanister)(config || {}).provisional_create_canister_with_cycles({ amount: [], settings: [] }); + return canisterId; + } + static async createAndInstallCanister(interfaceFactory, fields, config) { + const canisterId = await this.createCanister(config); + await this.install(Object.assign({}, fields), Object.assign(Object.assign({}, config), { canisterId })); + return this.createActor(interfaceFactory, Object.assign(Object.assign({}, config), { canisterId })); + } + static createActorClass(interfaceFactory) { + const service = interfaceFactory({ IDL: _dfinity_candid__WEBPACK_IMPORTED_MODULE_4__.IDL }); + class CanisterActor extends Actor { + constructor(config) { + const canisterId = typeof config.canisterId === 'string' + ? _dfinity_principal__WEBPACK_IMPORTED_MODULE_6__.Principal.fromText(config.canisterId) + : config.canisterId; + super({ + config: Object.assign(Object.assign(Object.assign({}, DEFAULT_ACTOR_CONFIG), config), { canisterId }), + service, + }); + for (const [methodName, func] of service._fields) { + this[methodName] = _createActorMethod(this, methodName, func); + } + } + } + return CanisterActor; + } + static createActor(interfaceFactory, configuration) { + return new (this.createActorClass(interfaceFactory))(configuration); + } +} +// IDL functions can have multiple return values, so decoding always +// produces an array. Ensure that functions with single or zero return +// values behave as expected. +function decodeReturnValue(types, msg) { + const returnValues = _dfinity_candid__WEBPACK_IMPORTED_MODULE_4__.IDL.decode(types, buffer___WEBPACK_IMPORTED_MODULE_0__.Buffer.from(msg)); + switch (returnValues.length) { + case 0: + return undefined; + case 1: + return returnValues[0]; + default: + return returnValues; + } +} +const DEFAULT_ACTOR_CONFIG = { + pollingStrategyFactory: _polling__WEBPACK_IMPORTED_MODULE_5__.strategy.defaultStrategy, +}; +function _createActorMethod(actor, methodName, func) { + let caller; + if (func.annotations.includes('query')) { + caller = async (options, ...args) => { + var _a, _b; + // First, if there's a config transformation, call it. + options = Object.assign(Object.assign({}, options), (_b = (_a = actor[metadataSymbol].config).queryTransform) === null || _b === void 0 ? void 0 : _b.call(_a, methodName, args, Object.assign(Object.assign({}, actor[metadataSymbol].config), options))); + const agent = options.agent || actor[metadataSymbol].config.agent || (0,_agent__WEBPACK_IMPORTED_MODULE_1__.getDefaultAgent)(); + const cid = _dfinity_principal__WEBPACK_IMPORTED_MODULE_6__.Principal.from(options.canisterId || actor[metadataSymbol].config.canisterId); + const arg = _dfinity_candid__WEBPACK_IMPORTED_MODULE_4__.IDL.encode(func.argTypes, args); + const result = await agent.query(cid, { methodName, arg }); + switch (result.status) { + case "rejected" /* Rejected */: + throw new QueryCallRejectedError(cid, methodName, result); + case "replied" /* Replied */: + return decodeReturnValue(func.retTypes, result.reply.arg); + } + }; + } + else { + caller = async (options, ...args) => { + var _a, _b; + // First, if there's a config transformation, call it. + options = Object.assign(Object.assign({}, options), (_b = (_a = actor[metadataSymbol].config).callTransform) === null || _b === void 0 ? void 0 : _b.call(_a, methodName, args, Object.assign(Object.assign({}, actor[metadataSymbol].config), options))); + const agent = options.agent || actor[metadataSymbol].config.agent || (0,_agent__WEBPACK_IMPORTED_MODULE_1__.getDefaultAgent)(); + const { canisterId, effectiveCanisterId, pollingStrategyFactory } = Object.assign(Object.assign(Object.assign({}, DEFAULT_ACTOR_CONFIG), actor[metadataSymbol].config), options); + const cid = _dfinity_principal__WEBPACK_IMPORTED_MODULE_6__.Principal.from(canisterId); + const ecid = effectiveCanisterId !== undefined ? _dfinity_principal__WEBPACK_IMPORTED_MODULE_6__.Principal.from(effectiveCanisterId) : cid; + const arg = _dfinity_candid__WEBPACK_IMPORTED_MODULE_4__.IDL.encode(func.argTypes, args); + const { requestId, response } = await agent.call(cid, { + methodName, + arg, + effectiveCanisterId: ecid, + }); + if (!response.ok) { + throw new UpdateCallRejectedError(cid, methodName, requestId, response); + } + const pollStrategy = pollingStrategyFactory(); + const responseBytes = await (0,_polling__WEBPACK_IMPORTED_MODULE_5__.pollForResponse)(agent, ecid, requestId, pollStrategy); + if (responseBytes !== undefined) { + return decodeReturnValue(func.retTypes, responseBytes); + } + else if (func.retTypes.length === 0) { + return undefined; + } + else { + throw new Error(`Call was returned undefined, but type [${func.retTypes.join(',')}].`); + } + }; + } + const handler = (...args) => caller({}, ...args); + handler.withOptions = + (options) => (...args) => caller(options, ...args); + return handler; +} +//# sourceMappingURL=actor.js.map + +/***/ }), + +/***/ "./node_modules/@dfinity/agent/lib/esm/agent/api.js": +/*!**********************************************************!*\ + !*** ./node_modules/@dfinity/agent/lib/esm/agent/api.js ***! + \**********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "ReplicaRejectCode": () => (/* binding */ ReplicaRejectCode) +/* harmony export */ }); +/** + * Codes used by the replica for rejecting a message. + * See {@link https://sdk.dfinity.org/docs/interface-spec/#reject-codes | the interface spec}. + */ +var ReplicaRejectCode; +(function (ReplicaRejectCode) { + ReplicaRejectCode[ReplicaRejectCode["SysFatal"] = 1] = "SysFatal"; + ReplicaRejectCode[ReplicaRejectCode["SysTransient"] = 2] = "SysTransient"; + ReplicaRejectCode[ReplicaRejectCode["DestinationInvalid"] = 3] = "DestinationInvalid"; + ReplicaRejectCode[ReplicaRejectCode["CanisterReject"] = 4] = "CanisterReject"; + ReplicaRejectCode[ReplicaRejectCode["CanisterError"] = 5] = "CanisterError"; +})(ReplicaRejectCode || (ReplicaRejectCode = {})); +//# sourceMappingURL=api.js.map + +/***/ }), + +/***/ "./node_modules/@dfinity/agent/lib/esm/agent/http/index.js": +/*!*****************************************************************!*\ + !*** ./node_modules/@dfinity/agent/lib/esm/agent/http/index.js ***! + \*****************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "Expiry": () => (/* reexport safe */ _transforms__WEBPACK_IMPORTED_MODULE_5__.Expiry), +/* harmony export */ "makeExpiryTransform": () => (/* reexport safe */ _transforms__WEBPACK_IMPORTED_MODULE_5__.makeExpiryTransform), +/* harmony export */ "makeNonceTransform": () => (/* reexport safe */ _transforms__WEBPACK_IMPORTED_MODULE_5__.makeNonceTransform), +/* harmony export */ "makeNonce": () => (/* reexport safe */ _types__WEBPACK_IMPORTED_MODULE_6__.makeNonce), +/* harmony export */ "RequestStatusResponseStatus": () => (/* binding */ RequestStatusResponseStatus), +/* harmony export */ "HttpAgent": () => (/* binding */ HttpAgent) +/* harmony export */ }); +/* harmony import */ var _dfinity_principal__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @dfinity/principal */ "./node_modules/@dfinity/principal/lib/esm/index.js"); +/* harmony import */ var _auth__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../auth */ "./node_modules/@dfinity/agent/lib/esm/auth.js"); +/* harmony import */ var _cbor__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../cbor */ "./node_modules/@dfinity/agent/lib/esm/cbor.js"); +/* harmony import */ var _request_id__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../request_id */ "./node_modules/@dfinity/agent/lib/esm/request_id.js"); +/* harmony import */ var _utils_buffer__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils/buffer */ "./node_modules/@dfinity/agent/lib/esm/utils/buffer.js"); +/* harmony import */ var _transforms__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./transforms */ "./node_modules/@dfinity/agent/lib/esm/agent/http/transforms.js"); +/* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./types */ "./node_modules/@dfinity/agent/lib/esm/agent/http/types.js"); + + + + + + + + + +var RequestStatusResponseStatus; +(function (RequestStatusResponseStatus) { + RequestStatusResponseStatus["Received"] = "received"; + RequestStatusResponseStatus["Processing"] = "processing"; + RequestStatusResponseStatus["Replied"] = "replied"; + RequestStatusResponseStatus["Rejected"] = "rejected"; + RequestStatusResponseStatus["Unknown"] = "unknown"; + RequestStatusResponseStatus["Done"] = "done"; +})(RequestStatusResponseStatus || (RequestStatusResponseStatus = {})); +// Default delta for ingress expiry is 5 minutes. +const DEFAULT_INGRESS_EXPIRY_DELTA_IN_MSECS = 5 * 60 * 1000; +// Root public key for the IC, encoded as hex +const IC_ROOT_KEY = '308182301d060d2b0601040182dc7c0503010201060c2b0601040182dc7c05030201036100814' + + 'c0e6ec71fab583b08bd81373c255c3c371b2e84863c98a4f1e08b74235d14fb5d9c0cd546d968' + + '5f913a0c0b2cc5341583bf4b4392e467db96d65b9bb4cb717112f8472e0d5a4d14505ffd7484' + + 'b01291091c5f87b98883463f98091a0baaae'; +function getDefaultFetch() { + const result = typeof window === 'undefined' + ? typeof __webpack_require__.g === 'undefined' + ? typeof self === 'undefined' + ? undefined + : self.fetch.bind(self) + : __webpack_require__.g.fetch.bind(__webpack_require__.g) + : window.fetch.bind(window); + if (!result) { + throw new Error('Could not find default `fetch` implementation.'); + } + return result; +} +// A HTTP agent allows users to interact with a client of the internet computer +// using the available methods. It exposes an API that closely follows the +// public view of the internet computer, and is not intended to be exposed +// directly to the majority of users due to its low-level interface. +// +// There is a pipeline to apply transformations to the request before sending +// it to the client. This is to decouple signature, nonce generation and +// other computations so that this class can stay as simple as possible while +// allowing extensions. +class HttpAgent { + constructor(options = {}) { + this.rootKey = (0,_utils_buffer__WEBPACK_IMPORTED_MODULE_4__.fromHex)(IC_ROOT_KEY); + this._pipeline = []; + this._rootKeyFetched = false; + if (options.source) { + if (!(options.source instanceof HttpAgent)) { + throw new Error("An Agent's source can only be another HttpAgent"); + } + this._pipeline = [...options.source._pipeline]; + this._identity = options.source._identity; + this._fetch = options.source._fetch; + this._host = options.source._host; + this._credentials = options.source._credentials; + } + else { + this._fetch = options.fetch || getDefaultFetch() || fetch.bind(__webpack_require__.g); + } + if (options.host !== undefined) { + if (!options.host.match(/^[a-z]+:/) && typeof window !== 'undefined') { + this._host = new URL(window.location.protocol + '//' + options.host); + } + else { + this._host = new URL(options.host); + } + } + else if (options.source !== undefined) { + // Safe to ignore here. + this._host = options.source._host; + } + else { + const location = typeof window !== 'undefined' ? window.location : undefined; + if (!location) { + throw new Error('Must specify a host to connect to.'); + } + this._host = new URL(location + ''); + } + if (options.credentials) { + const { name, password } = options.credentials; + this._credentials = `${name}${password ? ':' + password : ''}`; + } + this._identity = Promise.resolve(options.identity || new _auth__WEBPACK_IMPORTED_MODULE_1__.AnonymousIdentity()); + } + addTransform(fn, priority = fn.priority || 0) { + // Keep the pipeline sorted at all time, by priority. + const i = this._pipeline.findIndex(x => (x.priority || 0) < priority); + this._pipeline.splice(i >= 0 ? i : this._pipeline.length, 0, Object.assign(fn, { priority })); + } + async getPrincipal() { + return (await this._identity).getPrincipal(); + } + async call(canisterId, options, identity) { + const id = (await (identity !== undefined ? await identity : await this._identity)); + const canister = _dfinity_principal__WEBPACK_IMPORTED_MODULE_0__.Principal.from(canisterId); + const ecid = options.effectiveCanisterId + ? _dfinity_principal__WEBPACK_IMPORTED_MODULE_0__.Principal.from(options.effectiveCanisterId) + : canister; + const sender = id.getPrincipal() || _dfinity_principal__WEBPACK_IMPORTED_MODULE_0__.Principal.anonymous(); + const submit = { + request_type: _types__WEBPACK_IMPORTED_MODULE_6__.SubmitRequestType.Call, + canister_id: canister, + method_name: options.methodName, + arg: options.arg, + sender, + ingress_expiry: new _transforms__WEBPACK_IMPORTED_MODULE_5__.Expiry(DEFAULT_INGRESS_EXPIRY_DELTA_IN_MSECS), + }; + // eslint-disable-next-line @typescript-eslint/no-explicit-any + let transformedRequest = (await this._transform({ + request: { + body: null, + method: 'POST', + headers: Object.assign({ 'Content-Type': 'application/cbor' }, (this._credentials ? { Authorization: 'Basic ' + btoa(this._credentials) } : {})), + }, + endpoint: "call" /* Call */, + body: submit, + })); + // Apply transform for identity. + transformedRequest = await id.transformRequest(transformedRequest); + const body = _cbor__WEBPACK_IMPORTED_MODULE_2__.encode(transformedRequest.body); + // Run both in parallel. The fetch is quite expensive, so we have plenty of time to + // calculate the requestId locally. + const [response, requestId] = await Promise.all([ + this._fetch('' + new URL(`/api/v2/canister/${ecid.toText()}/call`, this._host), Object.assign(Object.assign({}, transformedRequest.request), { body })), + (0,_request_id__WEBPACK_IMPORTED_MODULE_3__.requestIdOf)(submit), + ]); + if (!response.ok) { + throw new Error(`Server returned an error:\n` + + ` Code: ${response.status} (${response.statusText})\n` + + ` Body: ${await response.text()}\n`); + } + return { + requestId, + response: { + ok: response.ok, + status: response.status, + statusText: response.statusText, + }, + }; + } + async query(canisterId, fields, identity) { + const id = await (identity !== undefined ? await identity : await this._identity); + const canister = typeof canisterId === 'string' ? _dfinity_principal__WEBPACK_IMPORTED_MODULE_0__.Principal.fromText(canisterId) : canisterId; + const sender = (id === null || id === void 0 ? void 0 : id.getPrincipal()) || _dfinity_principal__WEBPACK_IMPORTED_MODULE_0__.Principal.anonymous(); + const request = { + request_type: "query" /* Query */, + canister_id: canister, + method_name: fields.methodName, + arg: fields.arg, + sender, + ingress_expiry: new _transforms__WEBPACK_IMPORTED_MODULE_5__.Expiry(DEFAULT_INGRESS_EXPIRY_DELTA_IN_MSECS), + }; + // TODO: remove this any. This can be a Signed or UnSigned request. + // eslint-disable-next-line @typescript-eslint/no-explicit-any + let transformedRequest = await this._transform({ + request: { + method: 'POST', + headers: Object.assign({ 'Content-Type': 'application/cbor' }, (this._credentials ? { Authorization: 'Basic ' + btoa(this._credentials) } : {})), + }, + endpoint: "read" /* Query */, + body: request, + }); + // Apply transform for identity. + transformedRequest = await id.transformRequest(transformedRequest); + const body = _cbor__WEBPACK_IMPORTED_MODULE_2__.encode(transformedRequest.body); + const response = await this._fetch('' + new URL(`/api/v2/canister/${canister.toText()}/query`, this._host), Object.assign(Object.assign({}, transformedRequest.request), { body })); + if (!response.ok) { + throw new Error(`Server returned an error:\n` + + ` Code: ${response.status} (${response.statusText})\n` + + ` Body: ${await response.text()}\n`); + } + return _cbor__WEBPACK_IMPORTED_MODULE_2__.decode(await response.arrayBuffer()); + } + async readState(canisterId, fields, identity) { + const canister = typeof canisterId === 'string' ? _dfinity_principal__WEBPACK_IMPORTED_MODULE_0__.Principal.fromText(canisterId) : canisterId; + const id = await (identity !== undefined ? await identity : await this._identity); + const sender = (id === null || id === void 0 ? void 0 : id.getPrincipal()) || _dfinity_principal__WEBPACK_IMPORTED_MODULE_0__.Principal.anonymous(); + // TODO: remove this any. This can be a Signed or UnSigned request. + // eslint-disable-next-line @typescript-eslint/no-explicit-any + let transformedRequest = await this._transform({ + request: { + method: 'POST', + headers: Object.assign({ 'Content-Type': 'application/cbor' }, (this._credentials ? { Authorization: 'Basic ' + btoa(this._credentials) } : {})), + }, + endpoint: "read_state" /* ReadState */, + body: { + request_type: "read_state" /* ReadState */, + paths: fields.paths, + sender, + ingress_expiry: new _transforms__WEBPACK_IMPORTED_MODULE_5__.Expiry(DEFAULT_INGRESS_EXPIRY_DELTA_IN_MSECS), + }, + }); + // Apply transform for identity. + transformedRequest = await id.transformRequest(transformedRequest); + const body = _cbor__WEBPACK_IMPORTED_MODULE_2__.encode(transformedRequest.body); + const response = await this._fetch('' + new URL(`/api/v2/canister/${canister}/read_state`, this._host), Object.assign(Object.assign({}, transformedRequest.request), { body })); + if (!response.ok) { + throw new Error(`Server returned an error:\n` + + ` Code: ${response.status} (${response.statusText})\n` + + ` Body: ${await response.text()}\n`); + } + return _cbor__WEBPACK_IMPORTED_MODULE_2__.decode(await response.arrayBuffer()); + } + async status() { + const headers = this._credentials + ? { + Authorization: 'Basic ' + btoa(this._credentials), + } + : {}; + const response = await this._fetch('' + new URL(`/api/v2/status`, this._host), { headers }); + if (!response.ok) { + throw new Error(`Server returned an error:\n` + + ` Code: ${response.status} (${response.statusText})\n` + + ` Body: ${await response.text()}\n`); + } + return _cbor__WEBPACK_IMPORTED_MODULE_2__.decode(await response.arrayBuffer()); + } + async fetchRootKey() { + if (!this._rootKeyFetched) { + // Hex-encoded version of the replica root key + this.rootKey = (await this.status()).root_key; + this._rootKeyFetched = true; + } + return this.rootKey; + } + _transform(request) { + let p = Promise.resolve(request); + for (const fn of this._pipeline) { + p = p.then(r => fn(r).then(r2 => r2 || r)); + } + return p; + } +} +//# sourceMappingURL=index.js.map + +/***/ }), + +/***/ "./node_modules/@dfinity/agent/lib/esm/agent/http/transforms.js": +/*!**********************************************************************!*\ + !*** ./node_modules/@dfinity/agent/lib/esm/agent/http/transforms.js ***! + \**********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "Expiry": () => (/* binding */ Expiry), +/* harmony export */ "makeNonceTransform": () => (/* binding */ makeNonceTransform), +/* harmony export */ "makeExpiryTransform": () => (/* binding */ makeExpiryTransform) +/* harmony export */ }); +/* harmony import */ var _dfinity_candid__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @dfinity/candid */ "./node_modules/@dfinity/candid/lib/esm/index.js"); +/* harmony import */ var simple_cbor__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! simple-cbor */ "./node_modules/simple-cbor/src/index.js"); +/* harmony import */ var simple_cbor__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(simple_cbor__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./types */ "./node_modules/@dfinity/agent/lib/esm/agent/http/types.js"); + + + +const NANOSECONDS_PER_MILLISECONDS = BigInt(1000000); +const REPLICA_PERMITTED_DRIFT_MILLISECONDS = BigInt(60 * 1000); +class Expiry { + constructor(deltaInMSec) { + // Use bigint because it can overflow the maximum number allowed in a double float. + this._value = + (BigInt(Date.now()) + BigInt(deltaInMSec) - REPLICA_PERMITTED_DRIFT_MILLISECONDS) * + NANOSECONDS_PER_MILLISECONDS; + } + toCBOR() { + // TODO: change this to take the minimum amount of space (it always takes 8 bytes now). + return simple_cbor__WEBPACK_IMPORTED_MODULE_1__.value.u64(this._value.toString(16), 16); + } + toHash() { + return (0,_dfinity_candid__WEBPACK_IMPORTED_MODULE_0__.lebEncode)(this._value); + } +} +/** + * Create a Nonce transform, which takes a function that returns a Buffer, and adds it + * as the nonce to every call requests. + * @param nonceFn A function that returns a buffer. By default uses a semi-random method. + */ +function makeNonceTransform(nonceFn = _types__WEBPACK_IMPORTED_MODULE_2__.makeNonce) { + return async (request) => { + // Nonce are only useful for async calls, to prevent replay attacks. Other types of + // calls don't need Nonce so we just skip creating one. + if (request.endpoint === "call" /* Call */) { + request.body.nonce = nonceFn(); + } + }; +} +/** + * Create a transform that adds a delay (by default 5 minutes) to the expiry. + * + * @param delayInMilliseconds The delay to add to the call time, in milliseconds. + */ +function makeExpiryTransform(delayInMilliseconds) { + return async (request) => { + request.body.ingress_expiry = new Expiry(delayInMilliseconds); + }; +} +//# sourceMappingURL=transforms.js.map + +/***/ }), + +/***/ "./node_modules/@dfinity/agent/lib/esm/agent/http/types.js": +/*!*****************************************************************!*\ + !*** ./node_modules/@dfinity/agent/lib/esm/agent/http/types.js ***! + \*****************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "SubmitRequestType": () => (/* binding */ SubmitRequestType), +/* harmony export */ "makeNonce": () => (/* binding */ makeNonce) +/* harmony export */ }); +// tslint:enable:camel-case +// The types of values allowed in the `request_type` field for submit requests. +var SubmitRequestType; +(function (SubmitRequestType) { + SubmitRequestType["Call"] = "call"; +})(SubmitRequestType || (SubmitRequestType = {})); +/** + * Create a random Nonce, based on date and a random suffix. + */ +function makeNonce() { + // Encode 128 bits. + const buffer = new ArrayBuffer(16); + const view = new DataView(buffer); + const value = BigInt(+Date.now()) * BigInt(100000) + BigInt(Math.floor(Math.random() * 100000)); + view.setBigUint64(0, value); + // tslint:disable-next-line:no-bitwise + view.setBigUint64(1, value >> BigInt(64)); + return buffer; +} +//# sourceMappingURL=types.js.map + +/***/ }), + +/***/ "./node_modules/@dfinity/agent/lib/esm/agent/index.js": +/*!************************************************************!*\ + !*** ./node_modules/@dfinity/agent/lib/esm/agent/index.js ***! + \************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "ReplicaRejectCode": () => (/* reexport safe */ _api__WEBPACK_IMPORTED_MODULE_0__.ReplicaRejectCode), +/* harmony export */ "Expiry": () => (/* reexport safe */ _http__WEBPACK_IMPORTED_MODULE_1__.Expiry), +/* harmony export */ "HttpAgent": () => (/* reexport safe */ _http__WEBPACK_IMPORTED_MODULE_1__.HttpAgent), +/* harmony export */ "RequestStatusResponseStatus": () => (/* reexport safe */ _http__WEBPACK_IMPORTED_MODULE_1__.RequestStatusResponseStatus), +/* harmony export */ "makeExpiryTransform": () => (/* reexport safe */ _http__WEBPACK_IMPORTED_MODULE_1__.makeExpiryTransform), +/* harmony export */ "makeNonce": () => (/* reexport safe */ _http__WEBPACK_IMPORTED_MODULE_1__.makeNonce), +/* harmony export */ "makeNonceTransform": () => (/* reexport safe */ _http__WEBPACK_IMPORTED_MODULE_1__.makeNonceTransform), +/* harmony export */ "ProxyAgent": () => (/* reexport safe */ _proxy__WEBPACK_IMPORTED_MODULE_2__.ProxyAgent), +/* harmony export */ "ProxyMessageKind": () => (/* reexport safe */ _proxy__WEBPACK_IMPORTED_MODULE_2__.ProxyMessageKind), +/* harmony export */ "ProxyStubAgent": () => (/* reexport safe */ _proxy__WEBPACK_IMPORTED_MODULE_2__.ProxyStubAgent), +/* harmony export */ "getDefaultAgent": () => (/* binding */ getDefaultAgent) +/* harmony export */ }); +/* harmony import */ var _api__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./api */ "./node_modules/@dfinity/agent/lib/esm/agent/api.js"); +/* harmony import */ var _http__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./http */ "./node_modules/@dfinity/agent/lib/esm/agent/http/index.js"); +/* harmony import */ var _proxy__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./proxy */ "./node_modules/@dfinity/agent/lib/esm/agent/proxy.js"); + + + +function getDefaultAgent() { + const agent = typeof window === 'undefined' + ? typeof __webpack_require__.g === 'undefined' + ? typeof self === 'undefined' + ? undefined + : self.ic.agent + : __webpack_require__.g.ic.agent + : window.ic.agent; + if (!agent) { + throw new Error('No Agent could be found.'); + } + return agent; +} +//# sourceMappingURL=index.js.map + +/***/ }), + +/***/ "./node_modules/@dfinity/agent/lib/esm/agent/proxy.js": +/*!************************************************************!*\ + !*** ./node_modules/@dfinity/agent/lib/esm/agent/proxy.js ***! + \************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "ProxyMessageKind": () => (/* binding */ ProxyMessageKind), +/* harmony export */ "ProxyStubAgent": () => (/* binding */ ProxyStubAgent), +/* harmony export */ "ProxyAgent": () => (/* binding */ ProxyAgent) +/* harmony export */ }); +/* harmony import */ var _dfinity_principal__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @dfinity/principal */ "./node_modules/@dfinity/principal/lib/esm/index.js"); + +var ProxyMessageKind; +(function (ProxyMessageKind) { + ProxyMessageKind["Error"] = "err"; + ProxyMessageKind["GetPrincipal"] = "gp"; + ProxyMessageKind["GetPrincipalResponse"] = "gpr"; + ProxyMessageKind["Query"] = "q"; + ProxyMessageKind["QueryResponse"] = "qr"; + ProxyMessageKind["Call"] = "c"; + ProxyMessageKind["CallResponse"] = "cr"; + ProxyMessageKind["ReadState"] = "rs"; + ProxyMessageKind["ReadStateResponse"] = "rsr"; + ProxyMessageKind["Status"] = "s"; + ProxyMessageKind["StatusResponse"] = "sr"; +})(ProxyMessageKind || (ProxyMessageKind = {})); +// A Stub Agent that forwards calls to another Agent implementation. +class ProxyStubAgent { + constructor(_frontend, _agent) { + this._frontend = _frontend; + this._agent = _agent; + } + onmessage(msg) { + switch (msg.type) { + case ProxyMessageKind.GetPrincipal: + this._agent.getPrincipal().then(response => { + this._frontend({ + id: msg.id, + type: ProxyMessageKind.GetPrincipalResponse, + response: response.toText(), + }); + }); + break; + case ProxyMessageKind.Query: + this._agent.query(...msg.args).then(response => { + this._frontend({ + id: msg.id, + type: ProxyMessageKind.QueryResponse, + response, + }); + }); + break; + case ProxyMessageKind.Call: + this._agent.call(...msg.args).then(response => { + this._frontend({ + id: msg.id, + type: ProxyMessageKind.CallResponse, + response, + }); + }); + break; + case ProxyMessageKind.ReadState: + this._agent.readState(...msg.args).then(response => { + this._frontend({ + id: msg.id, + type: ProxyMessageKind.ReadStateResponse, + response, + }); + }); + break; + case ProxyMessageKind.Status: + this._agent.status().then(response => { + this._frontend({ + id: msg.id, + type: ProxyMessageKind.StatusResponse, + response, + }); + }); + break; + default: + throw new Error(`Invalid message received: ${JSON.stringify(msg)}`); + } + } +} +// An Agent that forwards calls to a backend. The calls are serialized +class ProxyAgent { + constructor(_backend) { + this._backend = _backend; + this._nextId = 0; + this._pendingCalls = new Map(); + this.rootKey = null; + } + onmessage(msg) { + const id = msg.id; + const maybePromise = this._pendingCalls.get(id); + if (!maybePromise) { + throw new Error('A proxy get the same message twice...'); + } + this._pendingCalls.delete(id); + const [resolve, reject] = maybePromise; + switch (msg.type) { + case ProxyMessageKind.Error: + return reject(msg.error); + case ProxyMessageKind.GetPrincipalResponse: + case ProxyMessageKind.CallResponse: + case ProxyMessageKind.QueryResponse: + case ProxyMessageKind.ReadStateResponse: + case ProxyMessageKind.StatusResponse: + return resolve(msg.response); + default: + throw new Error(`Invalid message being sent to ProxyAgent: ${JSON.stringify(msg)}`); + } + } + async getPrincipal() { + return this._sendAndWait({ + id: this._nextId++, + type: ProxyMessageKind.GetPrincipal, + }).then(principal => { + if (typeof principal !== 'string') { + throw new Error('Invalid principal received.'); + } + return _dfinity_principal__WEBPACK_IMPORTED_MODULE_0__.Principal.fromText(principal); + }); + } + readState(canisterId, fields) { + return this._sendAndWait({ + id: this._nextId++, + type: ProxyMessageKind.ReadState, + args: [canisterId.toString(), fields], + }); + } + call(canisterId, fields) { + return this._sendAndWait({ + id: this._nextId++, + type: ProxyMessageKind.Call, + args: [canisterId.toString(), fields], + }); + } + status() { + return this._sendAndWait({ + id: this._nextId++, + type: ProxyMessageKind.Status, + }); + } + query(canisterId, fields) { + return this._sendAndWait({ + id: this._nextId++, + type: ProxyMessageKind.Query, + args: [canisterId.toString(), fields], + }); + } + async _sendAndWait(msg) { + return new Promise((resolve, reject) => { + this._pendingCalls.set(msg.id, [resolve, reject]); + this._backend(msg); + }); + } + async fetchRootKey() { + // Hex-encoded version of the replica root key + const rootKey = (await this.status()).root_key; + this.rootKey = rootKey; + return rootKey; + } +} +//# sourceMappingURL=proxy.js.map + +/***/ }), + +/***/ "./node_modules/@dfinity/agent/lib/esm/auth.js": +/*!*****************************************************!*\ + !*** ./node_modules/@dfinity/agent/lib/esm/auth.js ***! + \*****************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "SignIdentity": () => (/* binding */ SignIdentity), +/* harmony export */ "AnonymousIdentity": () => (/* binding */ AnonymousIdentity), +/* harmony export */ "createIdentityDescriptor": () => (/* binding */ createIdentityDescriptor) +/* harmony export */ }); +/* harmony import */ var _dfinity_principal__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @dfinity/principal */ "./node_modules/@dfinity/principal/lib/esm/index.js"); +/* harmony import */ var _request_id__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./request_id */ "./node_modules/@dfinity/agent/lib/esm/request_id.js"); +/* harmony import */ var _utils_buffer__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils/buffer */ "./node_modules/@dfinity/agent/lib/esm/utils/buffer.js"); +var __rest = (undefined && undefined.__rest) || function (s, e) { + var t = {}; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) + t[p] = s[p]; + if (s != null && typeof Object.getOwnPropertySymbols === "function") + for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) + t[p[i]] = s[p[i]]; + } + return t; +}; + + + +const domainSeparator = new TextEncoder().encode('\x0Aic-request'); +/** + * An Identity that can sign blobs. + */ +class SignIdentity { + /** + * Get the principal represented by this identity. Normally should be a + * `Principal.selfAuthenticating()`. + */ + getPrincipal() { + if (!this._principal) { + this._principal = _dfinity_principal__WEBPACK_IMPORTED_MODULE_0__.Principal.selfAuthenticating(new Uint8Array(this.getPublicKey().toDer())); + } + return this._principal; + } + /** + * Transform a request into a signed version of the request. This is done last + * after the transforms on the body of a request. The returned object can be + * anything, but must be serializable to CBOR. + * @param request - internet computer request to transform + */ + async transformRequest(request) { + const { body } = request, fields = __rest(request, ["body"]); + const requestId = await (0,_request_id__WEBPACK_IMPORTED_MODULE_1__.requestIdOf)(body); + return Object.assign(Object.assign({}, fields), { body: { + content: body, + sender_pubkey: this.getPublicKey().toDer(), + sender_sig: await this.sign((0,_utils_buffer__WEBPACK_IMPORTED_MODULE_2__.concat)(domainSeparator, requestId)), + } }); + } +} +class AnonymousIdentity { + getPrincipal() { + return _dfinity_principal__WEBPACK_IMPORTED_MODULE_0__.Principal.anonymous(); + } + async transformRequest(request) { + return Object.assign(Object.assign({}, request), { body: { content: request.body } }); + } +} +/** + * Create an IdentityDescriptor from a @dfinity/authentication Identity + * @param identity - identity describe in returned descriptor + */ +function createIdentityDescriptor(identity) { + const identityIndicator = 'getPublicKey' in identity + ? { type: 'PublicKeyIdentity', publicKey: (0,_utils_buffer__WEBPACK_IMPORTED_MODULE_2__.toHex)(identity.getPublicKey().toDer()) } + : { type: 'AnonymousIdentity' }; + return identityIndicator; +} +//# sourceMappingURL=auth.js.map + +/***/ }), + +/***/ "./node_modules/@dfinity/agent/lib/esm/canisters/asset.js": +/*!****************************************************************!*\ + !*** ./node_modules/@dfinity/agent/lib/esm/canisters/asset.js ***! + \****************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "createAssetCanisterActor": () => (/* binding */ createAssetCanisterActor) +/* harmony export */ }); +/* harmony import */ var _actor__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../actor */ "./node_modules/@dfinity/agent/lib/esm/actor.js"); +/* harmony import */ var _asset_idl__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./asset_idl */ "./node_modules/@dfinity/agent/lib/esm/canisters/asset_idl.js"); + + +/* tslint:enable */ +/** + * Create a management canister actor. + * @param config + */ +function createAssetCanisterActor(config) { + return _actor__WEBPACK_IMPORTED_MODULE_0__.Actor.createActor(_asset_idl__WEBPACK_IMPORTED_MODULE_1__.default, config); +} +//# sourceMappingURL=asset.js.map + +/***/ }), + +/***/ "./node_modules/@dfinity/agent/lib/esm/canisters/asset_idl.js": +/*!********************************************************************!*\ + !*** ./node_modules/@dfinity/agent/lib/esm/canisters/asset_idl.js ***! + \********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/** + * This file is generated from the candid for asset management. + */ +/* tslint:disable */ +// @ts-ignore +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (({ IDL }) => { + return IDL.Service({ + retrieve: IDL.Func([IDL.Text], [IDL.Vec(IDL.Nat8)], ['query']), + store: IDL.Func([IDL.Text, IDL.Vec(IDL.Nat8)], [], []), + }); +}); +//# sourceMappingURL=asset_idl.js.map + +/***/ }), + +/***/ "./node_modules/@dfinity/agent/lib/esm/canisters/management.js": +/*!*********************************************************************!*\ + !*** ./node_modules/@dfinity/agent/lib/esm/canisters/management.js ***! + \*********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "getManagementCanister": () => (/* binding */ getManagementCanister) +/* harmony export */ }); +/* harmony import */ var _actor__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../actor */ "./node_modules/@dfinity/agent/lib/esm/actor.js"); +/* harmony import */ var _dfinity_principal__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @dfinity/principal */ "./node_modules/@dfinity/principal/lib/esm/index.js"); +/* harmony import */ var _management_idl__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./management_idl */ "./node_modules/@dfinity/agent/lib/esm/canisters/management_idl.js"); + + + +/* tslint:enable */ +/** + * Create a management canister actor. + * @param config + */ +function getManagementCanister(config) { + function transform(methodName, args, callConfig) { + const first = args[0]; + let effectiveCanisterId = _dfinity_principal__WEBPACK_IMPORTED_MODULE_1__.Principal.fromHex(''); + if (first && typeof first === 'object' && first.canister_id) { + effectiveCanisterId = _dfinity_principal__WEBPACK_IMPORTED_MODULE_1__.Principal.from(first.canister_id); + } + return { effectiveCanisterId }; + } + return _actor__WEBPACK_IMPORTED_MODULE_0__.Actor.createActor(_management_idl__WEBPACK_IMPORTED_MODULE_2__.default, Object.assign(Object.assign(Object.assign({}, config), { canisterId: _dfinity_principal__WEBPACK_IMPORTED_MODULE_1__.Principal.fromHex('') }), { + callTransform: transform, + queryTransform: transform, + })); +} +//# sourceMappingURL=management.js.map + +/***/ }), + +/***/ "./node_modules/@dfinity/agent/lib/esm/canisters/management_idl.js": +/*!*************************************************************************!*\ + !*** ./node_modules/@dfinity/agent/lib/esm/canisters/management_idl.js ***! + \*************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/** + * This file is generated from the candid for asset management. + */ +/* tslint:disable */ +// @ts-ignore +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (({ IDL }) => { + const canister_id = IDL.Principal; + const wasm_module = IDL.Vec(IDL.Nat8); + const CanisterSettings = IDL.Record({ + compute_allocation: IDL.Opt(IDL.Nat), + memory_allocation: IDL.Opt(IDL.Nat), + }); + return IDL.Service({ + provisional_create_canister_with_cycles: IDL.Func([IDL.Record({ amount: IDL.Opt(IDL.Nat), settings: IDL.Opt(CanisterSettings) })], [IDL.Record({ canister_id: canister_id })], []), + create_canister: IDL.Func([], [IDL.Record({ canister_id: canister_id })], []), + install_code: IDL.Func([ + IDL.Record({ + mode: IDL.Variant({ install: IDL.Null, reinstall: IDL.Null, upgrade: IDL.Null }), + canister_id: canister_id, + wasm_module: wasm_module, + arg: IDL.Vec(IDL.Nat8), + }), + ], [], []), + set_controller: IDL.Func([IDL.Record({ canister_id: canister_id, new_controller: IDL.Principal })], [], []), + }); +}); +//# sourceMappingURL=management_idl.js.map + +/***/ }), + +/***/ "./node_modules/@dfinity/agent/lib/esm/cbor.js": +/*!*****************************************************!*\ + !*** ./node_modules/@dfinity/agent/lib/esm/cbor.js ***! + \*****************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "CborTag": () => (/* binding */ CborTag), +/* harmony export */ "encode": () => (/* binding */ encode), +/* harmony export */ "decode": () => (/* binding */ decode) +/* harmony export */ }); +/* harmony import */ var borc__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! borc */ "./node_modules/borc/src/index.js"); +/* harmony import */ var simple_cbor__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! simple-cbor */ "./node_modules/simple-cbor/src/index.js"); +/* harmony import */ var simple_cbor__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(simple_cbor__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _utils_buffer__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils/buffer */ "./node_modules/@dfinity/agent/lib/esm/utils/buffer.js"); +// tslint:disable:max-classes-per-file +// This file is based on: +// tslint:disable-next-line: max-line-length +// https://github.com/dfinity-lab/dfinity/blob/9bca65f8edd65701ea6bdb00e0752f9186bbc893/docs/spec/public/index.adoc#cbor-encoding-of-requests-and-responses + + + + +// We are using hansl/simple-cbor for CBOR serialization, to avoid issues with +// encoding the uint64 values that the HTTP handler of the client expects for +// canister IDs. However, simple-cbor does not yet provide deserialization so +// we are using `Uint8Array` so that we can use the dignifiedquire/borc CBOR +// decoder. +class PrincipalEncoder { + get name() { + return 'Principal'; + } + get priority() { + return 0; + } + match(value) { + return value && value._isPrincipal === true; + } + encode(v) { + return simple_cbor__WEBPACK_IMPORTED_MODULE_1__.value.bytes(v.toUint8Array()); + } +} +class BufferEncoder { + get name() { + return 'Buffer'; + } + get priority() { + return 1; + } + match(value) { + return value instanceof ArrayBuffer || ArrayBuffer.isView(value); + } + encode(v) { + return simple_cbor__WEBPACK_IMPORTED_MODULE_1__.value.bytes(new Uint8Array(v)); + } +} +class BigIntEncoder { + get name() { + return 'BigInt'; + } + get priority() { + return 1; + } + match(value) { + return typeof value === `bigint`; + } + encode(v) { + // Always use a bigint encoding. + if (v > BigInt(0)) { + return simple_cbor__WEBPACK_IMPORTED_MODULE_1__.value.tagged(2, simple_cbor__WEBPACK_IMPORTED_MODULE_1__.value.bytes((0,_utils_buffer__WEBPACK_IMPORTED_MODULE_2__.fromHex)(v.toString(16)))); + } + else { + return simple_cbor__WEBPACK_IMPORTED_MODULE_1__.value.tagged(3, simple_cbor__WEBPACK_IMPORTED_MODULE_1__.value.bytes((0,_utils_buffer__WEBPACK_IMPORTED_MODULE_2__.fromHex)((BigInt('-1') * v).toString(16)))); + } + } +} +const serializer = simple_cbor__WEBPACK_IMPORTED_MODULE_1__.SelfDescribeCborSerializer.withDefaultEncoders(true); +serializer.addEncoder(new PrincipalEncoder()); +serializer.addEncoder(new BufferEncoder()); +serializer.addEncoder(new BigIntEncoder()); +var CborTag; +(function (CborTag) { + CborTag[CborTag["Uint64LittleEndian"] = 71] = "Uint64LittleEndian"; + CborTag[CborTag["Semantic"] = 55799] = "Semantic"; +})(CborTag || (CborTag = {})); +/** + * Encode a JavaScript value into CBOR. + */ +function encode(value) { + return serializer.serialize(value); +} +function decodePositiveBigInt(buf) { + const len = buf.byteLength; + let res = BigInt(0); + for (let i = 0; i < len; i++) { + // tslint:disable-next-line:no-bitwise + res = res * BigInt(0x100) + BigInt(buf[i]); + } + return res; +} +// A BORC subclass that decodes byte strings to ArrayBuffer instead of the Buffer class. +class Uint8ArrayDecoder extends borc__WEBPACK_IMPORTED_MODULE_0__.Decoder { + createByteString(raw) { + return (0,_utils_buffer__WEBPACK_IMPORTED_MODULE_2__.concat)(...raw); + } + createByteStringFromHeap(start, end) { + if (start === end) { + return new ArrayBuffer(0); + } + return new Uint8Array(this._heap.slice(start, end)); + } +} +function decode(input) { + const buffer = new Uint8Array(input); + const decoder = new Uint8ArrayDecoder({ + size: buffer.byteLength, + tags: { + // Override tags 2 and 3 for BigInt support (borc supports only BigNumber). + 2: val => decodePositiveBigInt(val), + 3: val => -decodePositiveBigInt(val), + [CborTag.Semantic]: (value) => value, + }, + }); + return decoder.decodeFirst(buffer); +} +//# sourceMappingURL=cbor.js.map + +/***/ }), + +/***/ "./node_modules/@dfinity/agent/lib/esm/certificate.js": +/*!************************************************************!*\ + !*** ./node_modules/@dfinity/agent/lib/esm/certificate.js ***! + \************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "UnverifiedCertificateError": () => (/* binding */ UnverifiedCertificateError), +/* harmony export */ "hashTreeToString": () => (/* binding */ hashTreeToString), +/* harmony export */ "Certificate": () => (/* binding */ Certificate), +/* harmony export */ "reconstruct": () => (/* binding */ reconstruct), +/* harmony export */ "lookup_path": () => (/* binding */ lookup_path) +/* harmony export */ }); +/* harmony import */ var _agent__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./agent */ "./node_modules/@dfinity/agent/lib/esm/agent/index.js"); +/* harmony import */ var _cbor__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./cbor */ "./node_modules/@dfinity/agent/lib/esm/cbor.js"); +/* harmony import */ var _errors__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./errors */ "./node_modules/@dfinity/agent/lib/esm/errors.js"); +/* harmony import */ var _request_id__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./request_id */ "./node_modules/@dfinity/agent/lib/esm/request_id.js"); +/* harmony import */ var _utils_bls__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./utils/bls */ "./node_modules/@dfinity/agent/lib/esm/utils/bls.js"); +/* harmony import */ var _utils_buffer__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./utils/buffer */ "./node_modules/@dfinity/agent/lib/esm/utils/buffer.js"); + + + + + + +/** + * A certificate needs to be verified (using {@link Certificate.prototype.verify}) + * before it can be used. + */ +class UnverifiedCertificateError extends _errors__WEBPACK_IMPORTED_MODULE_2__.AgentError { + constructor() { + super(`Cannot lookup unverified certificate. Call 'verify()' first.`); + } +} +/** + * Make a human readable string out of a hash tree. + * @param tree + */ +function hashTreeToString(tree) { + const indent = (s) => s + .split('\n') + .map(x => ' ' + x) + .join('\n'); + function labelToString(label) { + const decoder = new TextDecoder(undefined, { fatal: true }); + try { + return JSON.stringify(decoder.decode(label)); + } + catch (e) { + return `data(...${label.byteLength} bytes)`; + } + } + switch (tree[0]) { + case 0 /* Empty */: + return '()'; + case 1 /* Fork */: { + const left = hashTreeToString(tree[1]); + const right = hashTreeToString(tree[2]); + return `sub(\n left:\n${indent(left)}\n---\n right:\n${indent(right)}\n)`; + } + case 2 /* Labeled */: { + const label = labelToString(tree[1]); + const sub = hashTreeToString(tree[2]); + return `label(\n label:\n${indent(label)}\n sub:\n${indent(sub)}\n)`; + } + case 3 /* Leaf */: { + return `leaf(...${tree[1].byteLength} bytes)`; + } + case 4 /* Pruned */: { + return `pruned(${(0,_utils_buffer__WEBPACK_IMPORTED_MODULE_5__.toHex)(new Uint8Array(tree[1]))}`; + } + default: { + return `unknown(${JSON.stringify(tree[0])})`; + } + } +} +function isBufferEqual(a, b) { + if (a.byteLength !== b.byteLength) { + return false; + } + const a8 = new Uint8Array(a); + const b8 = new Uint8Array(b); + for (let i = 0; i < a8.length; i++) { + if (a8[i] !== b8[i]) { + return false; + } + } + return true; +} +class Certificate { + constructor(response, _agent = (0,_agent__WEBPACK_IMPORTED_MODULE_0__.getDefaultAgent)()) { + this._agent = _agent; + this.verified = false; + this._rootKey = null; + this.cert = _cbor__WEBPACK_IMPORTED_MODULE_1__.decode(new Uint8Array(response.certificate)); + } + lookup(path) { + this.checkState(); + return lookup_path(path, this.cert.tree); + } + async verify() { + const rootHash = await reconstruct(this.cert.tree); + const derKey = await this._checkDelegation(this.cert.delegation); + const sig = this.cert.signature; + const key = extractDER(derKey); + const msg = (0,_utils_buffer__WEBPACK_IMPORTED_MODULE_5__.concat)(domain_sep('ic-state-root'), rootHash); + const res = await (0,_utils_bls__WEBPACK_IMPORTED_MODULE_4__.blsVerify)(new Uint8Array(key), new Uint8Array(sig), new Uint8Array(msg)); + this.verified = res; + return res; + } + checkState() { + if (!this.verified) { + throw new UnverifiedCertificateError(); + } + } + async _checkDelegation(d) { + if (!d) { + if (!this._rootKey) { + if (this._agent.rootKey) { + this._rootKey = this._agent.rootKey; + return this._rootKey; + } + throw new Error(`Agent does not have a rootKey. Do you need to call 'fetchRootKey'?`); + } + return this._rootKey; + } + const cert = new Certificate(d, this._agent); + if (!(await cert.verify())) { + throw new Error('fail to verify delegation certificate'); + } + const lookup = cert.lookup(['subnet', d.subnet_id, 'public_key']); + if (!lookup) { + throw new Error(`Could not find subnet key for subnet 0x${(0,_utils_buffer__WEBPACK_IMPORTED_MODULE_5__.toHex)(d.subnet_id)}`); + } + return lookup; + } +} +const DER_PREFIX = (0,_utils_buffer__WEBPACK_IMPORTED_MODULE_5__.fromHex)('308182301d060d2b0601040182dc7c0503010201060c2b0601040182dc7c05030201036100'); +const KEY_LENGTH = 96; +function extractDER(buf) { + const expectedLength = DER_PREFIX.byteLength + KEY_LENGTH; + if (buf.byteLength !== expectedLength) { + throw new TypeError(`BLS DER-encoded public key must be ${expectedLength} bytes long`); + } + const prefix = buf.slice(0, DER_PREFIX.byteLength); + if (!isBufferEqual(prefix, DER_PREFIX)) { + throw new TypeError(`BLS DER-encoded public key is invalid. Expect the following prefix: ${DER_PREFIX}, but get ${prefix}`); + } + return buf.slice(DER_PREFIX.byteLength); +} +/** + * @param t + */ +async function reconstruct(t) { + switch (t[0]) { + case 0 /* Empty */: + return (0,_request_id__WEBPACK_IMPORTED_MODULE_3__.hash)(domain_sep('ic-hashtree-empty')); + case 4 /* Pruned */: + return t[1]; + case 3 /* Leaf */: + return (0,_request_id__WEBPACK_IMPORTED_MODULE_3__.hash)((0,_utils_buffer__WEBPACK_IMPORTED_MODULE_5__.concat)(domain_sep('ic-hashtree-leaf'), t[1])); + case 2 /* Labeled */: + return (0,_request_id__WEBPACK_IMPORTED_MODULE_3__.hash)((0,_utils_buffer__WEBPACK_IMPORTED_MODULE_5__.concat)(domain_sep('ic-hashtree-labeled'), t[1], await reconstruct(t[2]))); + case 1 /* Fork */: + return (0,_request_id__WEBPACK_IMPORTED_MODULE_3__.hash)((0,_utils_buffer__WEBPACK_IMPORTED_MODULE_5__.concat)(domain_sep('ic-hashtree-fork'), await reconstruct(t[1]), await reconstruct(t[2]))); + default: + throw new Error('unreachable'); + } +} +function domain_sep(s) { + const len = new Uint8Array([s.length]); + const str = new TextEncoder().encode(s); + return (0,_utils_buffer__WEBPACK_IMPORTED_MODULE_5__.concat)(len, str); +} +/** + * @param path + * @param tree + */ +function lookup_path(path, tree) { + if (path.length === 0) { + switch (tree[0]) { + case 3 /* Leaf */: { + return new Uint8Array(tree[1]).buffer; + } + default: { + return undefined; + } + } + } + const label = typeof path[0] === 'string' ? new TextEncoder().encode(path[0]) : path[0]; + const t = find_label(label, flatten_forks(tree)); + if (t) { + return lookup_path(path.slice(1), t); + } +} +function flatten_forks(t) { + switch (t[0]) { + case 0 /* Empty */: + return []; + case 1 /* Fork */: + return flatten_forks(t[1]).concat(flatten_forks(t[2])); + default: + return [t]; + } +} +function find_label(l, trees) { + if (trees.length === 0) { + return undefined; + } + for (const t of trees) { + if (t[0] === 2 /* Labeled */) { + const p = t[1]; + if (isBufferEqual(l, p)) { + return t[2]; + } + } + } +} +//# sourceMappingURL=certificate.js.map + +/***/ }), + +/***/ "./node_modules/@dfinity/agent/lib/esm/errors.js": +/*!*******************************************************!*\ + !*** ./node_modules/@dfinity/agent/lib/esm/errors.js ***! + \*******************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "AgentError": () => (/* binding */ AgentError) +/* harmony export */ }); +/** + * An error that happens in the Agent. This is the root of all errors and should be used + * everywhere in the Agent code (this package). + * + * @todo https://github.com/dfinity/agent-js/issues/420 + */ +class AgentError extends Error { +} +//# sourceMappingURL=errors.js.map + +/***/ }), + +/***/ "./node_modules/@dfinity/agent/lib/esm/index.js": +/*!******************************************************!*\ + !*** ./node_modules/@dfinity/agent/lib/esm/index.js ***! + \******************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "Actor": () => (/* reexport safe */ _actor__WEBPACK_IMPORTED_MODULE_0__.Actor), +/* harmony export */ "ActorCallError": () => (/* reexport safe */ _actor__WEBPACK_IMPORTED_MODULE_0__.ActorCallError), +/* harmony export */ "CanisterInstallMode": () => (/* reexport safe */ _actor__WEBPACK_IMPORTED_MODULE_0__.CanisterInstallMode), +/* harmony export */ "QueryCallRejectedError": () => (/* reexport safe */ _actor__WEBPACK_IMPORTED_MODULE_0__.QueryCallRejectedError), +/* harmony export */ "UpdateCallRejectedError": () => (/* reexport safe */ _actor__WEBPACK_IMPORTED_MODULE_0__.UpdateCallRejectedError), +/* harmony export */ "Expiry": () => (/* reexport safe */ _agent__WEBPACK_IMPORTED_MODULE_1__.Expiry), +/* harmony export */ "HttpAgent": () => (/* reexport safe */ _agent__WEBPACK_IMPORTED_MODULE_1__.HttpAgent), +/* harmony export */ "ProxyAgent": () => (/* reexport safe */ _agent__WEBPACK_IMPORTED_MODULE_1__.ProxyAgent), +/* harmony export */ "ProxyMessageKind": () => (/* reexport safe */ _agent__WEBPACK_IMPORTED_MODULE_1__.ProxyMessageKind), +/* harmony export */ "ProxyStubAgent": () => (/* reexport safe */ _agent__WEBPACK_IMPORTED_MODULE_1__.ProxyStubAgent), +/* harmony export */ "ReplicaRejectCode": () => (/* reexport safe */ _agent__WEBPACK_IMPORTED_MODULE_1__.ReplicaRejectCode), +/* harmony export */ "RequestStatusResponseStatus": () => (/* reexport safe */ _agent__WEBPACK_IMPORTED_MODULE_1__.RequestStatusResponseStatus), +/* harmony export */ "getDefaultAgent": () => (/* reexport safe */ _agent__WEBPACK_IMPORTED_MODULE_1__.getDefaultAgent), +/* harmony export */ "makeExpiryTransform": () => (/* reexport safe */ _agent__WEBPACK_IMPORTED_MODULE_1__.makeExpiryTransform), +/* harmony export */ "makeNonce": () => (/* reexport safe */ _agent__WEBPACK_IMPORTED_MODULE_1__.makeNonce), +/* harmony export */ "makeNonceTransform": () => (/* reexport safe */ _agent__WEBPACK_IMPORTED_MODULE_1__.makeNonceTransform), +/* harmony export */ "AnonymousIdentity": () => (/* reexport safe */ _auth__WEBPACK_IMPORTED_MODULE_2__.AnonymousIdentity), +/* harmony export */ "SignIdentity": () => (/* reexport safe */ _auth__WEBPACK_IMPORTED_MODULE_2__.SignIdentity), +/* harmony export */ "createIdentityDescriptor": () => (/* reexport safe */ _auth__WEBPACK_IMPORTED_MODULE_2__.createIdentityDescriptor), +/* harmony export */ "Certificate": () => (/* reexport safe */ _certificate__WEBPACK_IMPORTED_MODULE_3__.Certificate), +/* harmony export */ "UnverifiedCertificateError": () => (/* reexport safe */ _certificate__WEBPACK_IMPORTED_MODULE_3__.UnverifiedCertificateError), +/* harmony export */ "hashTreeToString": () => (/* reexport safe */ _certificate__WEBPACK_IMPORTED_MODULE_3__.hashTreeToString), +/* harmony export */ "lookup_path": () => (/* reexport safe */ _certificate__WEBPACK_IMPORTED_MODULE_3__.lookup_path), +/* harmony export */ "reconstruct": () => (/* reexport safe */ _certificate__WEBPACK_IMPORTED_MODULE_3__.reconstruct), +/* harmony export */ "SubmitRequestType": () => (/* reexport safe */ _agent_http_types__WEBPACK_IMPORTED_MODULE_5__.SubmitRequestType), +/* harmony export */ "createAssetCanisterActor": () => (/* reexport safe */ _canisters_asset__WEBPACK_IMPORTED_MODULE_6__.createAssetCanisterActor), +/* harmony export */ "getManagementCanister": () => (/* reexport safe */ _canisters_management__WEBPACK_IMPORTED_MODULE_7__.getManagementCanister), +/* harmony export */ "hash": () => (/* reexport safe */ _request_id__WEBPACK_IMPORTED_MODULE_8__.hash), +/* harmony export */ "hashValue": () => (/* reexport safe */ _request_id__WEBPACK_IMPORTED_MODULE_8__.hashValue), +/* harmony export */ "requestIdOf": () => (/* reexport safe */ _request_id__WEBPACK_IMPORTED_MODULE_8__.requestIdOf), +/* harmony export */ "blsVerify": () => (/* reexport safe */ _utils_bls__WEBPACK_IMPORTED_MODULE_9__.blsVerify), +/* harmony export */ "verify": () => (/* reexport safe */ _utils_bls__WEBPACK_IMPORTED_MODULE_9__.verify), +/* harmony export */ "polling": () => (/* reexport module object */ _polling__WEBPACK_IMPORTED_MODULE_10__), +/* harmony export */ "Cbor": () => (/* reexport module object */ _cbor__WEBPACK_IMPORTED_MODULE_11__) +/* harmony export */ }); +/* harmony import */ var _actor__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./actor */ "./node_modules/@dfinity/agent/lib/esm/actor.js"); +/* harmony import */ var _agent__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./agent */ "./node_modules/@dfinity/agent/lib/esm/agent/index.js"); +/* harmony import */ var _auth__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./auth */ "./node_modules/@dfinity/agent/lib/esm/auth.js"); +/* harmony import */ var _certificate__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./certificate */ "./node_modules/@dfinity/agent/lib/esm/certificate.js"); +/* harmony import */ var _agent_http_transforms__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./agent/http/transforms */ "./node_modules/@dfinity/agent/lib/esm/agent/http/transforms.js"); +/* harmony import */ var _agent_http_types__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./agent/http/types */ "./node_modules/@dfinity/agent/lib/esm/agent/http/types.js"); +/* harmony import */ var _canisters_asset__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./canisters/asset */ "./node_modules/@dfinity/agent/lib/esm/canisters/asset.js"); +/* harmony import */ var _canisters_management__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./canisters/management */ "./node_modules/@dfinity/agent/lib/esm/canisters/management.js"); +/* harmony import */ var _request_id__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./request_id */ "./node_modules/@dfinity/agent/lib/esm/request_id.js"); +/* harmony import */ var _utils_bls__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./utils/bls */ "./node_modules/@dfinity/agent/lib/esm/utils/bls.js"); +/* harmony import */ var _polling__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./polling */ "./node_modules/@dfinity/agent/lib/esm/polling/index.js"); +/* harmony import */ var _cbor__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./cbor */ "./node_modules/@dfinity/agent/lib/esm/cbor.js"); + + + + + + + + + + + + +//# sourceMappingURL=index.js.map + +/***/ }), + +/***/ "./node_modules/@dfinity/agent/lib/esm/polling/index.js": +/*!**************************************************************!*\ + !*** ./node_modules/@dfinity/agent/lib/esm/polling/index.js ***! + \**************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "strategy": () => (/* reexport module object */ _strategy__WEBPACK_IMPORTED_MODULE_3__), +/* harmony export */ "defaultStrategy": () => (/* reexport safe */ _strategy__WEBPACK_IMPORTED_MODULE_3__.defaultStrategy), +/* harmony export */ "pollForResponse": () => (/* binding */ pollForResponse) +/* harmony export */ }); +/* harmony import */ var _agent__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../agent */ "./node_modules/@dfinity/agent/lib/esm/agent/index.js"); +/* harmony import */ var _certificate__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../certificate */ "./node_modules/@dfinity/agent/lib/esm/certificate.js"); +/* harmony import */ var _utils_buffer__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/buffer */ "./node_modules/@dfinity/agent/lib/esm/utils/buffer.js"); +/* harmony import */ var _strategy__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./strategy */ "./node_modules/@dfinity/agent/lib/esm/polling/strategy.js"); + + + + + +/** + * Polls the IC to check the status of the given request then + * returns the response bytes once the request has been processed. + * @param agent The agent to use to poll read_state. + * @param canisterId The effective canister ID. + * @param requestId The Request ID to poll status for. + * @param strategy A polling strategy. + */ +async function pollForResponse(agent, canisterId, requestId, strategy) { + const path = [new TextEncoder().encode('request_status'), requestId]; + const state = await agent.readState(canisterId, { paths: [path] }); + const cert = new _certificate__WEBPACK_IMPORTED_MODULE_1__.Certificate(state, agent); + const verified = await cert.verify(); + if (!verified) { + throw new Error('Fail to verify certificate'); + } + const maybeBuf = cert.lookup([...path, new TextEncoder().encode('status')]); + let status; + if (typeof maybeBuf === 'undefined') { + // Missing requestId means we need to wait + status = _agent__WEBPACK_IMPORTED_MODULE_0__.RequestStatusResponseStatus.Unknown; + } + else { + status = new TextDecoder().decode(maybeBuf); + } + switch (status) { + case _agent__WEBPACK_IMPORTED_MODULE_0__.RequestStatusResponseStatus.Replied: { + return cert.lookup([...path, 'reply']); + } + case _agent__WEBPACK_IMPORTED_MODULE_0__.RequestStatusResponseStatus.Received: + case _agent__WEBPACK_IMPORTED_MODULE_0__.RequestStatusResponseStatus.Unknown: + case _agent__WEBPACK_IMPORTED_MODULE_0__.RequestStatusResponseStatus.Processing: + // Execute the polling strategy, then retry. + await strategy(canisterId, requestId, status); + return pollForResponse(agent, canisterId, requestId, strategy); + case _agent__WEBPACK_IMPORTED_MODULE_0__.RequestStatusResponseStatus.Rejected: { + const rejectCode = new Uint8Array(cert.lookup([...path, 'reject_code']))[0]; + const rejectMessage = new TextDecoder().decode(cert.lookup([...path, 'reject_message'])); + throw new Error(`Call was rejected:\n` + + ` Request ID: ${(0,_utils_buffer__WEBPACK_IMPORTED_MODULE_2__.toHex)(requestId)}\n` + + ` Reject code: ${rejectCode}\n` + + ` Reject text: ${rejectMessage}\n`); + } + case _agent__WEBPACK_IMPORTED_MODULE_0__.RequestStatusResponseStatus.Done: + // This is _technically_ not an error, but we still didn't see the `Replied` status so + // we don't know the result and cannot decode it. + throw new Error(`Call was marked as done but we never saw the reply:\n` + + ` Request ID: ${(0,_utils_buffer__WEBPACK_IMPORTED_MODULE_2__.toHex)(requestId)}\n`); + } + throw new Error('unreachable'); +} +//# sourceMappingURL=index.js.map + +/***/ }), + +/***/ "./node_modules/@dfinity/agent/lib/esm/polling/strategy.js": +/*!*****************************************************************!*\ + !*** ./node_modules/@dfinity/agent/lib/esm/polling/strategy.js ***! + \*****************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "defaultStrategy": () => (/* binding */ defaultStrategy), +/* harmony export */ "once": () => (/* binding */ once), +/* harmony export */ "conditionalDelay": () => (/* binding */ conditionalDelay), +/* harmony export */ "maxAttempts": () => (/* binding */ maxAttempts), +/* harmony export */ "throttle": () => (/* binding */ throttle), +/* harmony export */ "timeout": () => (/* binding */ timeout), +/* harmony export */ "backoff": () => (/* binding */ backoff), +/* harmony export */ "chain": () => (/* binding */ chain) +/* harmony export */ }); +/* harmony import */ var _utils_buffer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/buffer */ "./node_modules/@dfinity/agent/lib/esm/utils/buffer.js"); + +const FIVE_MINUTES_IN_MSEC = 5 * 60 * 1000; +/** + * A best practices polling strategy: wait 2 seconds before the first poll, then 1 second + * with an exponential backoff factor of 1.2. Timeout after 5 minutes. + */ +function defaultStrategy() { + return chain(conditionalDelay(once(), 1000), backoff(1000, 1.2), timeout(FIVE_MINUTES_IN_MSEC)); +} +/** + * Predicate that returns true once. + */ +function once() { + let first = true; + return async () => { + if (first) { + first = false; + return true; + } + return false; + }; +} +/** + * Delay the polling once. + * @param condition A predicate that indicates when to delay. + * @param timeInMsec The amount of time to delay. + */ +function conditionalDelay(condition, timeInMsec) { + return async (canisterId, requestId, status) => { + if (await condition(canisterId, requestId, status)) { + return new Promise(resolve => setTimeout(resolve, timeInMsec)); + } + }; +} +/** + * Error out after a maximum number of polling has been done. + * @param count The maximum attempts to poll. + */ +function maxAttempts(count) { + let attempts = count; + return async (canisterId, requestId, status) => { + if (--attempts <= 0) { + throw new Error(`Failed to retrieve a reply for request after ${count} attempts:\n` + + ` Request ID: ${(0,_utils_buffer__WEBPACK_IMPORTED_MODULE_0__.toHex)(requestId)}\n` + + ` Request status: ${status}\n`); + } + }; +} +/** + * Throttle polling. + * @param throttleInMsec Amount in millisecond to wait between each polling. + */ +function throttle(throttleInMsec) { + return () => new Promise(resolve => setTimeout(resolve, throttleInMsec)); +} +/** + * Reject a call after a certain amount of time. + * @param timeInMsec Time in milliseconds before the polling should be rejected. + */ +function timeout(timeInMsec) { + const end = Date.now() + timeInMsec; + return async (canisterId, requestId, status) => { + if (Date.now() > end) { + throw new Error(`Request timed out after ${timeInMsec} msec:\n` + + ` Request ID: ${(0,_utils_buffer__WEBPACK_IMPORTED_MODULE_0__.toHex)(requestId)}\n` + + ` Request status: ${status}\n`); + } + }; +} +/** + * A strategy that throttle, but using an exponential backoff strategy. + * @param startingThrottleInMsec The throttle in milliseconds to start with. + * @param backoffFactor The factor to multiple the throttle time between every poll. For + * example if using 2, the throttle will double between every run. + */ +function backoff(startingThrottleInMsec, backoffFactor) { + let currentThrottling = startingThrottleInMsec; + return () => new Promise(resolve => setTimeout(() => { + currentThrottling *= backoffFactor; + resolve(); + }, currentThrottling)); +} +/** + * Chain multiple polling strategy. This _chains_ the strategies, so if you pass in, + * say, two throttling strategy of 1 second, it will result in a throttle of 2 seconds. + * @param strategies A strategy list to chain. + */ +function chain(...strategies) { + return async (canisterId, requestId, status) => { + for (const a of strategies) { + await a(canisterId, requestId, status); + } + }; +} +//# sourceMappingURL=strategy.js.map + +/***/ }), + +/***/ "./node_modules/@dfinity/agent/lib/esm/request_id.js": +/*!***********************************************************!*\ + !*** ./node_modules/@dfinity/agent/lib/esm/request_id.js ***! + \***********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "hash": () => (/* binding */ hash), +/* harmony export */ "hashValue": () => (/* binding */ hashValue), +/* harmony export */ "requestIdOf": () => (/* binding */ requestIdOf) +/* harmony export */ }); +/* harmony import */ var _dfinity_candid__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @dfinity/candid */ "./node_modules/@dfinity/candid/lib/esm/index.js"); +/* harmony import */ var borc__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! borc */ "./node_modules/borc/src/index.js"); +/* harmony import */ var js_sha256__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! js-sha256 */ "./node_modules/js-sha256/src/sha256.js"); +/* harmony import */ var js_sha256__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(js_sha256__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _utils_buffer__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./utils/buffer */ "./node_modules/@dfinity/agent/lib/esm/utils/buffer.js"); + + + + +/** + * sha256 hash the provided Buffer + * @param data - input to hash function + */ +function hash(data) { + return js_sha256__WEBPACK_IMPORTED_MODULE_2__.sha256.create().update(new Uint8Array(data)).arrayBuffer(); +} +/** + * + * @param value unknown value + * @returns ArrayBuffer + */ +function hashValue(value) { + if (value instanceof borc__WEBPACK_IMPORTED_MODULE_1__.Tagged) { + return hashValue(value.value); + } + else if (typeof value === 'string') { + return hashString(value); + } + else if (typeof value === 'number') { + return hash((0,_dfinity_candid__WEBPACK_IMPORTED_MODULE_0__.lebEncode)(value)); + } + else if (value instanceof ArrayBuffer || ArrayBuffer.isView(value)) { + return hash(value); + } + else if (Array.isArray(value)) { + const vals = value.map(hashValue); + return hash((0,_utils_buffer__WEBPACK_IMPORTED_MODULE_3__.concat)(...vals)); + } + else if (value && typeof value === 'object' && value._isPrincipal) { + return hash(value.toUint8Array()); + } + else if (typeof value === 'object' && + value !== null && + typeof value.toHash === 'function') { + return hashValue(value.toHash()); + // TODO This should be move to a specific async method as the webauthn flow required + // the flow to be synchronous to ensure Safari touch id works. + // } else if (value instanceof Promise) { + // return value.then(x => hashValue(x)); + } + else if (typeof value === 'bigint') { + // Do this check much later than the other bigint check because this one is much less + // type-safe. + // So we want to try all the high-assurance type guards before this 'probable' one. + return hash((0,_dfinity_candid__WEBPACK_IMPORTED_MODULE_0__.lebEncode)(value)); + } + throw Object.assign(new Error(`Attempt to hash a value of unsupported type: ${value}`), { + // include so logs/callers can understand the confusing value. + // (when stringified in error message, prototype info is lost) + value, + }); +} +const hashString = (value) => { + const encoded = new TextEncoder().encode(value); + return hash(encoded); +}; +/** + * Get the RequestId of the provided ic-ref request. + * RequestId is the result of the representation-independent-hash function. + * https://sdk.dfinity.org/docs/interface-spec/index.html#hash-of-map + * @param request - ic-ref request to hash into RequestId + */ +// eslint-disable-next-line @typescript-eslint/no-explicit-any +function requestIdOf(request) { + const hashed = Object.entries(request) + .filter(([, value]) => value !== undefined) + .map(([key, value]) => { + const hashedKey = hashString(key); + const hashedValue = hashValue(value); + return [hashedKey, hashedValue]; + }); + const traversed = hashed; + const sorted = traversed.sort(([k1], [k2]) => { + return (0,_utils_buffer__WEBPACK_IMPORTED_MODULE_3__.compare)(k1, k2); + }); + const concatenated = (0,_utils_buffer__WEBPACK_IMPORTED_MODULE_3__.concat)(...sorted.map(x => (0,_utils_buffer__WEBPACK_IMPORTED_MODULE_3__.concat)(...x))); + const requestId = hash(concatenated); + return requestId; +} +//# sourceMappingURL=request_id.js.map + +/***/ }), + +/***/ "./node_modules/@dfinity/agent/lib/esm/utils/bls.js": +/*!**********************************************************!*\ + !*** ./node_modules/@dfinity/agent/lib/esm/utils/bls.js ***! + \**********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "verify": () => (/* binding */ verify), +/* harmony export */ "blsVerify": () => (/* binding */ blsVerify) +/* harmony export */ }); +/* harmony import */ var _vendor_bls_bls__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../vendor/bls/bls */ "./node_modules/@dfinity/agent/lib/esm/vendor/bls/bls.js"); + +let verify; +/** + * + * @param pk primary key: Uint8Array + * @param sig signature: Uint8Array + * @param msg message: Uint8Array + * @returns Promise resolving a boolean + */ +async function blsVerify(pk, sig, msg) { + if (!verify) { + await (0,_vendor_bls_bls__WEBPACK_IMPORTED_MODULE_0__.default)(); + if ((0,_vendor_bls_bls__WEBPACK_IMPORTED_MODULE_0__.bls_init)() !== 0) { + throw new Error('Cannot initialize BLS'); + } + verify = (pk1, sig1, msg1) => { + // Reorder things from what the WASM expects (sig, m, w). + return (0,_vendor_bls_bls__WEBPACK_IMPORTED_MODULE_0__.bls_verify)(sig1, msg1, pk1) === 0; + }; + } + return verify(pk, sig, msg); +} +//# sourceMappingURL=bls.js.map + +/***/ }), + +/***/ "./node_modules/@dfinity/agent/lib/esm/utils/buffer.js": +/*!*************************************************************!*\ + !*** ./node_modules/@dfinity/agent/lib/esm/utils/buffer.js ***! + \*************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "concat": () => (/* binding */ concat), +/* harmony export */ "toHex": () => (/* binding */ toHex), +/* harmony export */ "fromHex": () => (/* binding */ fromHex), +/* harmony export */ "compare": () => (/* binding */ compare) +/* harmony export */ }); +/** + * Concatenate multiple array buffers. + * @param buffers The buffers to concatenate. + */ +function concat(...buffers) { + const result = new Uint8Array(buffers.reduce((acc, curr) => acc + curr.byteLength, 0)); + let index = 0; + for (const b of buffers) { + result.set(new Uint8Array(b), index); + index += b.byteLength; + } + return result.buffer; +} +/** + * Transforms a buffer to an hexadecimal string. This will use the buffer as an Uint8Array. + * @param buffer The buffer to return the hexadecimal string of. + */ +function toHex(buffer) { + return [...new Uint8Array(buffer)].map(x => x.toString(16).padStart(2, '0')).join(''); +} +const hexRe = /^([0-9A-F]{2})*$/i.compile(); +/** + * Transforms a hexadecimal string into an array buffer. + * @param hex The hexadecimal string to use. + */ +function fromHex(hex) { + if (!hexRe.test(hex)) { + throw new Error('Invalid hexadecimal string.'); + } + const buffer = [...hex] + .reduce((acc, curr, i) => { + // tslint:disable-next-line:no-bitwise + acc[(i / 2) | 0] = (acc[(i / 2) | 0] || '') + curr; + return acc; + }, []) + .map(x => Number.parseInt(x, 16)); + return new Uint8Array(buffer).buffer; +} +function compare(b1, b2) { + if (b1.byteLength !== b2.byteLength) { + return b1.byteLength - b2.byteLength; + } + const u1 = new Uint8Array(b1); + const u2 = new Uint8Array(b2); + for (let i = 0; i < u1.length; i++) { + if (u1[i] !== u2[i]) { + return u1[i] - u2[i]; + } + } + return 0; +} +//# sourceMappingURL=buffer.js.map + +/***/ }), + +/***/ "./node_modules/@dfinity/agent/lib/esm/vendor/bls/bls.js": +/*!***************************************************************!*\ + !*** ./node_modules/@dfinity/agent/lib/esm/vendor/bls/bls.js ***! + \***************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "bls_init": () => (/* binding */ bls_init), +/* harmony export */ "bls_verify": () => (/* binding */ bls_verify), +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var base64_arraybuffer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! base64-arraybuffer */ "./node_modules/base64-arraybuffer/lib/base64-arraybuffer.js"); + +/* tslint:disable */ +/* eslint-disable */ +let wasm; +// This WASM is generated from the BLS Rust code of the Agent RS (see +// http://github.com/dfinity/agent-rs/) +// Once the WASM is compiled, simply base64 encode it and include it in this string. +const wasmBytesBase64 = ` + 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 + g8AAEF8CQAJAIAZB6AFqEFoNACAGQShqEIQBDQAgBkGIPWoQS0EAIQcgBkGIwwBqQTgQchogBkG4IWpBOBByGiAGQYjA + AGoQSyAGQcjEAGoQSyAGQcjJAGoQSyAGQcjMAGoQSyAGQagGahBLIAZBsAxqEEsgBkHIzwBqEEsgBkHQ1QBqEEsgBkHY + 2wBqEEsgBkG4FWoQSyAGQZgjaiAGQcjJAGpBwAEQZxogBkHYJGogBkHIzABqQcABEGcaIAZBmCZqIAZBqAZqQcABEGca + IAZB2CdqIAZBsAxqQcABEGcaIAZBmClqIAZByM8AakHAARBnGiAGQdgqaiAGQdDVAGpBwAEQZxogBkGYLGogBkHY2wBq + QcABEGcaIAZB2C1qIAZBuBVqQcABEGcaIAZBuBVqQecAEHIaIAZBiMAAaiAGQShqEH8gBkGIwABqEBggBkGYI2ogBkEo + ahB/A0AgB0HACkYEQCAGQbghaiAGQegBahBrIAYpA7ghIRcgBkG4IWpBARCdASAGQbghahBEIAYpA7ghIRYgBkGIwwBq + IAZBuCFqEGsgBkGIwwBqQQEQnQEgBkGIwwBqEEQgBkG4IWogBkGIwwBqIBdCAoGnEE8gBkGIwABqIAZBKGogFkICgacQ + bSAGQcjEAGogBkGIwABqEH8gBkG4IWoQKUEDaiIJQQJ2IgdBAWohAkEAIQgCQAJAAkADQAJAIAZBuCFqQQUQjAEhAyAC + IAhGBEAgCUGYA0kNASACQecAQbCEwAAQPAALIAhB5wBGDQIgBkG4FWogCGogA0FwaiIDOgAAIAZBuCFqIANBGHRBGHUQ + ngEgBkG4IWoQRCAGQbghakEEEDsgCEEBaiEIDAELCyAGQbgVaiACaiADOgAAIANBGHRBGHVBf2oiA0EBdiECIANBD0sN + ASAGQYg9aiAGQZgjaiACQcABbGoQfwNAIAdBf0YEQCAGQYg9aiAGQcjEAGoQcyAGQZgjaiAGQYg9akHAARBnGgwICyAH + QeYASw0DIAZBiMAAaiAGQZgjaiAGQbgVaiAHaiwAABAfIAdBf2ohByAGQYg9ahAYIAZBiD1qEBggBkGIPWoQGCAGQYg9 + ahAYIAZBiD1qIAZBiMAAahAMDAALAAtB5wBB5wBBoITAABA8AAsgAkEIQcCEwAAQPAALIAdB5wBB0ITAABA8AAUgBkHI + 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 + UtcEAKAIAIgFBASACdCICcQRAIAAoAggMAQtB1LXBACABIAJyNgIAIAALIQEgACAENgIIIAEgBDYCDCAEIAA2AgwgBCAB + NgIIC0EAIQVB6LjBACgCACIAIAZNDQBB6LjBACAAIAZrIgI2AgBB8LjBAEHwuMEAKAIAIgEgBmoiADYCACAAIAJBAXI2A + gQgASAGQQNyNgIEIAFBCGoPCyAFDwsgASAHNgIYIAMoAhAiAARAIAEgADYCECAAIAE2AhgLIANBFGooAgAiAEUNACABQR + RqIAA2AgAgACABNgIYCwJAIAVBEE8EQCADIAZBA3I2AgQgAyAGaiIEIAVBAXI2AgQgBCAFaiAFNgIAQeS4wQAoAgAiAAR + AIABBA3YiAkEDdEHctcEAaiEAQey4wQAoAgAhBwJ/QdS1wQAoAgAiAUEBIAJBH3F0IgJxBEAgACgCCAwBC0HUtcEAIAEg + AnI2AgAgAAshAiAAIAc2AgggAiAHNgIMIAcgADYCDCAHIAI2AggLQey4wQAgBDYCAEHkuMEAIAU2AgAMAQsgAyAFIAZqI + gBBA3I2AgQgACADaiIAIAAoAgRBAXI2AgQLIANBCGoLtA8BA38jAEGAC2siAiQAIAJBCGoQSyACQcgBakE4EHIaIAJBAT + YCgAIgAkGIAmpBOBByGiACQQE2AsACIAJByAJqQTgQchogAkEBNgKAAyACQYgDakE4EHIaIAJBATYCwAMgAkHIA2pBOBB + yGiACQQE2AoAEIAJBiARqQQEQigEgAkHIBGpBOBByGiACQQE2AoAFIAJBiAVqQTgQchogAkEBNgLABSACQcgFaiABEIUB + IAJBiAZqQTgQchogAkEBNgLABiACQcgGakE4EHIaIAJBATYCgAcgAkGIB2pBOBByGiACQQE2AsAHIAJByAdqQTgQchogA + kEBNgKACCACQcgFahBYIQMgAkHICWpB4ITAABBfIAJBiApqIAJByAlqEIsBIAJByAFqIAJBiApqEKUBIAJByAlqQZiFwA + AQXyACQYgKaiACQcgJahCLASACQYgCaiACQYgKahClASACQcgFahADIAJByAVqQQsQUiACQYgGaiACQcgFahClASACQYg + GaiACQYgEahB4IAJBiAZqEEQgAkGIBmogAkHIBWoQSCACQYgFaiACQcgBahClASACQYgFaiACQYgGahBIIAJBiAZqIAJB + iARqEHggAkGIBmoQRCACQYgGaiACQYgCahBIIAJBiAZqEEEgAkGIBmoQRCACQYgDaiACQYgGahClASACQcgDaiACQcgFa + hClASACQcgDaiACQYgDahBIIAJByAdqIAJBiANqEKUBIAJByAdqEAMgAkHIBmogAkGIBWoQpQEgAkHIBmoQAyACQYgGai + ACQcgBahClASACQYgGaiACQcgGahBIIAJByAdqIAJBiAZqEHggAkHIB2oQRCACQcgHaiACQYgDahBIIAJByAZqIAJBiAV + qEEggAkGIBmogAkGIAmoQpQEgAkGIBmogAkHIBmoQSCACQcgHaiACQYgGahB4IAJByAdqEEQgAkGIBmogAkHIB2oQpQEg + AkGIBmogAkGIBWoQSCACQYgGaiACQYgHahBcIQQgAkGIBWogAkGIBmoQpQEgAkGIBWogAkGIB2oQNCACQYgFaiACQcgHa + hBIIAJBiANqIAJBiAVqEEggAkHIA2ogAkGIBWoQSCACQcgFaiABEEggAkHIBmogAkGIBWoQpQEgAkHIBmoQAyACQYgFai + ACQcgGahClASACQYgFaiACQcgFahBIIAJByAVqIAJBiAZqEKUBIAJByAVqQQsQUiACQcgJakHQhcAAEF8gAkGICmogAkH + ICWoQiwEgAkHIAmogAkGICmoQpQEgAkHIAmogAkGIB2oQSCACQYgDaiACQcgDakEBIARrIgEQeSACQcgGaiACQYgFaiAB + EHkgAkGIBmogAkHIBWogARB5IAJBiAdqIAJByAJqIAEQeSACQYgKaiACQYgGaiACQYgHahAjIAJByARqIAJBiApqEKUBI + AJByARqIAJByAZqEEggAkHIBGoQWCEBIAJBiAZqIAJByARqEKUBIAJBiAZqEEEgAkGIBmoQRCACQcgEaiACQYgGaiABIA + NzEHkgAkGICmpBiIbAABBfIAJBiAhqIAJBiApqEIsBQTghAQNAIAFBoAVGRQRAIAJBiAhqIAJBiANqEEggAkHICWogAUG + IhsAAahBfIAFBOGohASACQYgKaiACQcgJahCLASACQYgGaiACQYgKahClASACQYgIaiACQYgGahB4IAJBiAhqEEQMAQsL + IAJByAhqIAJBiANqEIUBIAJByAlqQaiLwAAQXyACQYgKaiACQcgJahCLASACQYgGaiACQYgKahClASACQcgIaiACQYgGa + hB4IAJByAhqEERBACEBA0AgAUH4A0ZFBEAgAkHICGogAkGIA2oQSCACQcgJaiABQeCLwABqEF8gAUE4aiEBIAJBiApqIA + JByAlqEIsBIAJBiAZqIAJBiApqEKUBIAJByAhqIAJBiAZqEHggAkHICGoQRAwBCwsgAkGICmpB2I/AABBfIAJBiAlqIAJ + BiApqEIsBQQAhAQNAIAFByAZGBEACQCACQcgJaiACQYgDahCFASACQcgKakHYlsAAEF8gAkGICmogAkHICmoQiwEgAkGI + BmogAkGICmoQpQEgAkHICWogAkGIBmoQeCACQcgJahBEQQAhAQNAIAFBkAZGDQEgAkHICWogAkGIA2oQSCACQcgKaiABQ + ZCXwABqEF8gAUE4aiEBIAJBiApqIAJByApqEIsBIAJBiAZqIAJBiApqEKUBIAJByAlqIAJBiAZqEHggAkHICWoQRAwACw + ALBSACQYgJaiACQYgDahBIIAJByAlqIAFBkJDAAGoQXyABQThqIQEgAkGICmogAkHICWoQiwEgAkGIBmogAkGICmoQpQE + gAkGICWogAkGIBmoQeCACQYgJahBEDAELCyACQYgJaiACQcgEahBIIAJBiAZqIAJBiAhqEKUBIAJBiAZqIAJByAlqEEgg + AkEIaiACQYgGahClASACQYgGaiACQYgJahClASACQYgGaiACQcgIahBIIAJByABqIAJBiAZqEKUBIAJBiAZqIAJByAhqE + KUBIAJBiAZqIAJByAlqEEggAkGIAWogAkGIBmoQpQEgACACQQhqQcABEGcaIAJBgAtqJAALzQ0CE38IfiMAQYADayIBJA + AgADQCOCIUIBR+QoCAgBBaBEAgABASCyABQeABakHoABByGiABQcgBaiAAKQMAIhggGEI/hyIZIBggGRAxIAEgASkDyAE + iFEL//////////wODNwPYASABQdABaikDACIXQgaGIBRCOoiEIRUgF0I6iCEaIABBCGoiCyEFIAAhBkEBIQcDQCAHQQZP + BEAgAEEYaiEMIABBKGohCyAAQRBqIQcgACkDMCEYQQQhBkEAIQkgAUGgAWohDUEDIQpBAiEIQQchBQJAAkADQCAFQQpLD + QIgBiAIIAYgCEsbIQ4gBiAKIAYgCksbQQN0QWhqIQ8gAUGYAWogBUEDdCIQIABqQVBqKQMAIhQgFEI/hyAYIBhCP4ciGR + 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 + OBByGiACQQE2AvgMIAJBgA1qQTgQchogAkG4DWpBATYCACACQYAIakE4EHIaIAJBATYCuAggAkHACGpBOBByGiACQfgIa + kEBNgIAIAJBgApqIABBgANqIgMQXiACQYAIaiACQYAKahCQASACQYAKaiABQYADaiIFEF4gAkGACGogAkGACmoQDyACQc + AMahCpASAERQRAIAJBgApqIAMQXiACQcAMaiACQYAKahCQASACQYAKaiABQYACahBeIAJBwAxqIAJBgApqEA8LIAAoAoA + GQQRHBEAgAkGACmogAEGAAmoQXiACQcAMaiACQYAKahCQASACQYAKaiAFEF4gAkHADGogAkGACmoQDwsgAkGABGogAkHA + DGogAkGACGoQoQEgAkGABGoQZgsgAkGACGogABCOASACQYAKaiABEI4BIAJBgAhqIABBgAJqIgQQlgEgAkGACGoQrAEgA + kGACmogAUGAAmoiBRCWASACQYAKahCsASACQYACaiACQYAIahCSASACQYACaiACQYAKahAZIAJBgAhqIAQQkgEgAkGACG + ogAEGABGoiAxCWASACQYAIahCsASACQYAKaiAFEJIBIAJBgApqIAFBgARqIgUQlgEgAkGACmoQrAEgAkGABmogAkGACGo + QkgEgAkGABmogAkGACmoQGSACQYAIaiACEJIBIAJBgAhqECsgAkGACmogAkGABGoQkgEgAkGACmoQKyACQYACaiACQYAI + ahCWASAEIAJBgAJqEJIBIAQgAkGACmoQlgEgAkGABmogAkGACmoQlgEgAkGABGogAkGACGoQlgEgAkGACGogABCSASACQ + YAIaiADEJYBIAJBgAhqEKwBIAJBgApqIAEQkgEgAkGACmogBRCWASACQYAKahCsASACQYAIaiACQYAKahAZIAJBgARqIA + JBgAhqEJYBIAJBgAhqIAMQkgEgAkGACGogBRAZIAJBgApqIAJBgAhqEJIBIAJBgApqECsgAyACQYAEahCSASADIAJBgAp + qEJYBIAJBgAZqIAJBgApqEJYBIAJBgAhqEGYgBCACQYAIahCWAQwDCyAAIAEQBgwECyACQcAMaiABQYAFahBeIAJBgAxq + IAJBwAxqQcAAEGcaIAJBgAZqIAJBgAxqEKMBCyACQYAGahBmIAJBgAhqIAIQkgEgAkGACGoQKyACQYACaiACQYAIahCWA + SAFIAJBgAJqEJIBIAJBgARqIAJBgAhqEJIBIAJBgAhqIAAQkgEgAkGACGogAxCWASACQYAIahCsASACQYAKaiABEJIBIA + JBgApqIAFBgARqEJYBIAJBgApqEKwBIAJBgAhqIAJBgApqEBkgAkGABGogAkGACGoQlgEgAkGACGogAxCSAQJAIARBAkc + EQCACQcAMaiABQYAFahBeIAJBgAhqIAJBwAxqEKIBDAELIAJBwAxqIAFBgAVqEF4gAkGADGogAkHADGpBwAAQZxogAkGA + CGogAkGADGoQowELIAJBgAhqEGYgAkGACmogAkGACGoQkgEgAkGACmoQKyADIAJBgARqEJIBIAMgAkGACmoQlgEgAkGAB + mogAkGACmoQlgEgAkGACGoQZiAFIAJBgAhqEJYBCyACQYAGahCsASACQYAGahBmIAAgAhCSASAAIAJBgAZqEJYBIABBBT + YCgAYgABCZAQwBCyAAIAEQbAsgAkHADWokAAuaCQIPfwt+IwBBwAJrIgIkACACQeAAakGgp8AAEF8gAEE4EHIhDCACQZg + BakHwABByGiACQZACakEwEHIaIAwQdCACIAEpAwAiFEL9//P/z///+QF+Qv//////////A4MiETcDiAIgAkHQAGogEUIA + IAIpA2AiGCAYQj+HIhoQMSAUIAIpA1AiEXwiFiARVK0gAkHYAGopAwAgFEI/h3x8IhRCOocgASkDCCIRQj+HfCARIBRCB + oYgFkI6iIQiEXwiEiARVK18IRNBASEDAkADQAJAIANBB0YEQCACQZACaiEJIAJB6ABqIQpBByEEIAJB4ABqIQ0gAkGIAm + ohDkEGIQ8MAQsgA0EBdiIAQQFqIQUgCiAAayEGIAkgAEEDdCIHayEAIAdBCGohCCACQUBrIANBA3QiBCACQeAAamopAwA + iFiAWQj+HIhQgAikDiAIiESARQj+HEDEgAkHIAGopAwAgEiAVfCIRIBJUrSATIBd8fHwgESACKQNAfCITIBFUrXwhEiAD + QQFqIQcDQCADIAVNBEAgAkGIAmogBGogE0L9//P/z///+QF+Qv//////////A4MiETcDACACQTBqIBFCACAYIBoQMSACQ + SBqIBFCACAWIBQQMSACQZgBaiADQQR0aiIAIAJBKGopAwAiGzcDCCAAIAIpAyAiGTcDACACKQMwIhEgE3wiFiARVK0gAk + E4aikDACASfHwiFEI6hyABIAdBA3RqKQMAIhFCP4d8IBEgFEIGhiAWQjqIhCIRfCISIBFUrXwhEyAVIBl8IhUgGVStIBc + gG3x8IRcgCUEIaiEJIApBAWohCiAHIQMMAwsgBkEGSw0DIAJBEGogAkHgAGogCGopAwAgAkHgAGogAGopAwB9IhEgEUI/ + hyACQYgCaiAAaikDACACQYgCaiAIaikDAH0iESARQj+HEDEgAikDECIRIBN8IhMgEVStIAJBGGopAwAgEnx8IRIgBUEBa + iEFIABBeGohACAGQX9qIQYgCEEIaiEIDAALAAsLA0ACQCAEQQ1HBEAgDyAEQQF2IgBrIQUgDiAAQQN0IgtrIRAgDSALay + EIIBMgF3wgEiAVfCITIBJUrXwhEiAEQQFqIQdBMCEAIAkhBiAKIQMDQCAAIAtGDQIgBUEGTQRAIAIgAyALaikDACAAIAh + qKQMAfSIRIBFCP4cgACAQaikDACAGIAtqKQMAfSIRIBFCP4cQMSACKQMAIhEgE3wiEyARVK0gAkEIaikDACASfHwhEiAF + QX9qIQUgBkEIaiEGIANBCGohAyAAQXhqIQAMAQsLIAVBB0HknsAAEDwACyAMIBJC//////////8DgzcDMCACQcACaiQAD + wsgBEEDdCAMakFIaiATQv//////////A4M3AwAgEkI6hyABIAdBA3RqKQMAIhFCP4d8IBEgEkIGhiATQjqIhCIRfCISIB + FUrXwhEyAXIARBBHQgAmpBOGoiAEEIaikDAH0gFSAAKQMAIhFUrX0hFyAOQQhqIQ4gDUEIaiENIA9BAWohDyAVIBF9IRU + gByEEDAALAAsgBkEHQdSewAAQPAAL+QkBBH8jAEGACWsiAiQAIAJBgAhqIAAQXiACIAJBgAhqEF4gAkGACGogAEGAAWoi + BBBeIAJBgAFqIAJBgAhqEF4gAkGACGogARBeIAIgAkGACGoQDyACQYAIaiABQYABaiIFEF4gAkGAAWogAkGACGoQDyAAK + AKABiEDAkACQCABKAKABkECRwRAIANBAkYNASACQYAIaiAAQYAFahBeIAJBgAJqIAJBgAhqEF4gAkGACGogAUGABWoQXi + ACQYACaiACQYAIahAPDAILIANBAkYEQCACQYAIaiAAQYAFahBeIAJBgAdqIAJBgAhqQcAAEGcaIAJBgAZqIAJBgAdqEIU + BIAJBgAhqIAFBgAVqEF4gAkGAB2ogAkGACGpBwAAQZxogAkGABmogAkGAB2oQSCACQYAIakE4EHIaIAJBATYCuAggAkHA + CGpBOBByIAJB+AhqQQE2AgAgAkGACGogAkGABmoQpQEQsgEgAkGAAmogAkGACGpBgAEQZxoMAgsgAkGACGogAEGABWoQX + iACQYACaiACQYAIahBeIAJBgAhqIAFBgAVqEF4gAkGAB2ogAkGACGpBwAAQZxogAkGAAmogAkGAB2oQoAEMAQsgAkGACG + ogAUGABWoQXiACQYACaiACQYAIahBeIAJBgAhqIABBgAVqEF4gAkGAB2ogAkGACGpBwAAQZxogAkGAAmogAkGAB2oQoAE + LIAJBgAhqIAAQXiACQYADaiACQYAIahBeIAJBgAhqIAEQXiACQYAEaiACQYAIahBeIAJBgAhqIAQQXiACQYADaiACQYAI + ahCVASACQYADahCoASACQYAIaiAFEF4gAkGABGogAkGACGoQlQEgAkGABGoQqAEgAkGABWogAkGAA2oQXiACQYAFaiACQ + YAEahAPIAJBgAZqIAIQXiACQYAGaiACQYABahCVASACQYAGahA6IAJBgAVqIAJBgAZqEJUBIAJBgAhqIAAQXiACQYADai + ACQYAIahCQASACQYAIaiAAQYAFaiIDEF4gAkGAA2ogAkGACGoQlQEgAkGAA2oQqAEgAkGACGogARBeIAJBgARqIAJBgAh + qEJABIAJBgAhqIAFBgAVqIgEQXiACQYAEaiACQYAIahCVASACQYAEahCoASACQYAHaiACQYADahBeIAJBgAdqIAJBgARq + EA8gAkGABmogAhCQASACQYAGaiACQYACahCVASACQYAGahA6IAJBgAdqIAJBgAZqEJUBIAJBgAhqIAQQXiACQYADaiACQ + YAIahCQASACQYAIaiADEF4gAkGAA2ogAkGACGoQlQEgAkGAA2oQqAEgAkGACGogBRBeIAJBgARqIAJBgAhqEJABIAJBgA + hqIAEQXiACQYAEaiACQYAIahCVASACQYAEahCoASACQYAIaiACQYADahBeIAJBgAhqIAJBgARqEA8gAkGABmogAkGAAWo + QkAEgAkGABmogAkGAAmoQlQEgAkGABmoQOiACQYAIaiACQYAGahCVASACQYABahBVIAIgAkGAAWoQlQEgACACIAJBgAVq + EKEBIAJBgAJqEFUgAkGAAmoQqAEgAEGAA2ogAkGAAmoQkAEgAEGAAmoQqQEgAkGACGoQqAEgAkGACGoQVSAAQYAEaiIBI + AJBgAhqIAJBgAdqEKEBIAAQrAEgARCsASAAQQQ2AoAGIAJBgAlqJAALnwgBB38jAEGgC2siASQAIAFBCGpBoKfAABBfIA + FBCGpBARCeAQNAIAJBMEYEQCABIAEpAzhCAYc3AzggAUEIakEBEJ4BIAFBCGpBARA7QQAhAiABQYABakE4EHIaIAFB4Ap + qQTgQchogAUGACWpBOBByGiABQQE2ArgBIAFBwAFqQTgQciEEIAFB+AFqQQE2AgAgAUGAAmpBOBByGiABQbgCakEBNgIA + IAFBwAJqQTgQchogAUH4AmpBATYCACABQYADakE4EHIaIAFBuANqQQE2AgAgAUHAA2pBOBByGiABQfgDakEBNgIAIAFBg + ARqQTgQchogAUG4BGpBATYCACABQcAEakE4EHIaIAFB+ARqQQE2AgAgAUGABWpBOBByGiABQbgFakEBNgIAIAFBwAVqQT + gQchogAUH4BWpBATYCACABQYAGakE4EHIaIAFBuAZqQQE2AgAgAUHABmpBOBByGiABQfgGakEBNgIAIAFBgAdqQTgQcho + gAUG4B2pBATYCACABQcAHakE4EHIaIAFB+AdqQQE2AgAgAUGACGogAUHgCmpBOBBnGiABQbgIakEBNgIAIAFBwAhqIAFB + gAlqQTgQZxogAUH4CGpBATYCACABQYAJakHnABByGiABQegJaiAAEIUBIAFB6AlqEEQgAUGoCmogAUEIahBfIAFBqApqE + EQgAUGoCmoQKUEDaiIFQQJ2IgNBAWohBgJAAkACQAJAAkACQANAAkAgAiAGRgRAIAFBgAFqEGkgBCABQegJahClASABQe + AKakE4EHIaIAFBATYCmAtBgHkhAgwBCyABQagKaiABQagKakEEEIwBIgcQngEgAUGoCmoQRCACQecARg0CIAFBgAlqIAJ + qIAc6AAAgAUGoCmpBBBA7IAJBAWohAgwBCwsDQCACBEAgAUHgCmogAUGAAWogAmoiBEHAB2oQpQEgBEGACGoiBCABQeAK + ahClASAEIAFB6AlqEEggAkFAayECDAELCyAFQZwDTw0BIAFBgAlqIANqLAAAIgJBD0sNAiABQUBrIAFBgAFqIAJBBnRqE + IUBIANBf2ohAgNAIAJBf0YNBiABQUBrEAMgAUFAaxADIAFBQGsQAyABQUBrEAMgAkHmAEsNBCABQYAJaiACai0AACIDQQ + 9LDQUgAUFAayABQYABaiADQQZ0ahBIIAJBf2ohAgwACwALQecAQecAQYSjwAAQPAALIANB5wBBlKPAABA8AAsgAkEQQaS + jwAAQPAALIAJB5wBBtKPAABA8AAsgA0EYdEEYdUEQQcSjwAAQPAALIAFBQGsQEiAAIAFBQGsQpQEgAUGgC2okAAUgAUEI + aiACaiIDIANBCGopAwBCOYZCgICAgICAgIACgyADKQMAQgGHhDcDACACQQhqIQIMAQsLC8EHAhJ/BX4jAEGQAmsiBCQAI + ABB8AAQciEPIARBMGpB4AEQchogBEEwaiEAAkADQCADQThGBEACQCAPIAQpAzAiGEL//////////wODNwMAIAFBCGohCS + ACQQhqIQogAiEMIAEhDUF4IRBBASEGIBghFSAEQThqKQMAIhkhFwNAAkAgF0IGhiAVQjqIhCEWIBdCOochFyAGQQdGBEA + gAUEIaiEMIAJBCGohDUEHIQBBBiEKDAELIAsgBkEBdiIFayEAIAwgBUEDdCIIayERIA0gCGshEiAEQTBqIAZBBHRqIgVB + CGopAwAgGXwgBSkDACIVIBh8IhggFVStfCIZIBd8IBYgGHwiFSAYVK18IRcgCEFQaiETIAggEGohFCAGQQFqIQ5BACEDI + AkhByAKIQUDQCADIBRGBEAgDyAGQQN0aiAVQv//////////A4M3AwAgDEEIaiEMIA1BCGohDSALQQFqIQsgEEF4aiEQIA + 4hBgwDCyADIBNGDQYgAEEGSw0DIARBEGogAyARaikDACAFIAhqKQMAfSIWIBZCP4cgByAIaikDACADIBJqKQMAfSIWIBZ + CP4cQMSAEKQMQIhYgFXwiFSAWVK0gBEEYaikDACAXfHwhFyAAQX9qIQAgB0EIaiEHIAVBCGohBSADQXhqIQMMAAsACwsD + QAJAIABBDUcEQCAKIABBAXYiBWshByACIAVBA3QiCWshCCABIAlrIQsgGSAAQQR0IARqQUBqIgVBCGopAwB9IBggBSkDA + CIVVK19IhkgF3wgGCAVfSIYIBZ8IhcgGFStfCEVIABBAWohBkEwIQMgDCEFIA0hDgNAIAMgCUYNAiAHQQZNBEAgBCADIA + hqKQMAIAkgDmopAwB9IhYgFkI/hyAFIAlqKQMAIAMgC2opAwB9IhYgFkI/hxAxIAQpAwAiFiAXfCIXIBZUrSAEQQhqKQM + AIBV8fCEVIAdBf2ohByAFQQhqIQUgDkEIaiEOIANBeGohAwwBCwsgB0EHQYSewAAQPAALIA8gFjcDaCAEQZACaiQADwsg + DyAAQQN0aiAXQv//////////A4M3AwAgFUIGhiAXQjqIhCEWIAJBCGohAiABQQhqIQEgCkEBaiEKIBVCOochFyAGIQAMA + AsACwUgBEEgaiACIANqKQMAIhUgFUI/hyABIANqKQMAIhUgFUI/hxAxIAAgBEEoaikDADcDCCAAIAQpAyA3AwAgAEEQai + EAIANBCGohAwwBCwsgAEEHQfSdwAAQPAALQQdBB0HkncAAEDwAC8sIAQV/IABBeGoiASAAQXxqKAIAIgNBeHEiAGohAgJ + AAkAgA0EBcQ0AIANBA3FFDQEgASgCACIDIABqIQAgASADayIBQey4wQAoAgBGBEAgAigCBEEDcUEDRw0BQeS4wQAgADYC + ACACIAIoAgRBfnE2AgQgASAAQQFyNgIEIAAgAWogADYCAA8LIAEgAxAVCwJAIAJBBGoiBCgCACIDQQJxBEAgBCADQX5xN + gIAIAEgAEEBcjYCBCAAIAFqIAA2AgAMAQsCQCACQfC4wQAoAgBHBEBB7LjBACgCACACRg0BIAIgA0F4cSICEBUgASAAIA + JqIgBBAXI2AgQgACABaiAANgIAIAFB7LjBACgCAEcNAkHkuMEAIAA2AgAPC0HwuMEAIAE2AgBB6LjBAEHouMEAKAIAIAB + qIgA2AgAgASAAQQFyNgIEQey4wQAoAgAgAUYEQEHkuMEAQQA2AgBB7LjBAEEANgIAC0GMucEAKAIAIgIgAE8NAkHwuMEA + KAIAIgBFDQICQEHouMEAKAIAIgNBKUkNAEH8uMEAIQEDQCABKAIAIgQgAE0EQCAEIAEoAgRqIABLDQILIAEoAggiAQ0AC + wtBlLnBAAJ/Qf8fQYS5wQAoAgAiAEUNABpBACEBA0AgAUEBaiEBIAAoAggiAA0ACyABQf8fIAFB/x9LGws2AgAgAyACTQ + 0CQYy5wQBBfzYCAA8LQey4wQAgATYCAEHkuMEAQeS4wQAoAgAgAGoiADYCACABIABBAXI2AgQgACABaiAANgIADwtBlLn + BAAJ/AkAgAEGAAk8EQEEfIQIgAUIANwIQIABB////B00EQCAAQQYgAEEIdmciAmtBH3F2QQFxIAJBAXRrQT5qIQILIAFB + HGogAjYCACACQQJ0QeS3wQBqIQMCQAJAAkACQAJAQdi1wQAoAgAiBEEBIAJBH3F0IgVxBEAgAygCACIDQQRqKAIAQXhxI + ABHDQEgAyECDAILQdi1wQAgBCAFcjYCACADIAE2AgAMAwsgAEEAQRkgAkEBdmtBH3EgAkEfRht0IQQDQCADIARBHXZBBH + FqQRBqIgUoAgAiAkUNAiAEQQF0IQQgAiEDIAJBBGooAgBBeHEgAEcNAAsLIAIoAggiACABNgIMIAIgATYCCCABQRhqQQA + 2AgAgASACNgIMIAEgADYCCAwCCyAFIAE2AgALIAFBGGogAzYCACABIAE2AgwgASABNgIIC0GUucEAQZS5wQAoAgBBf2oi + ADYCACAADQNBhLnBACgCACIADQFB/x8MAgsgAEEDdiICQQN0Qdy1wQBqIQACf0HUtcEAKAIAIgNBASACdCICcQRAIAAoA + ggMAQtB1LXBACACIANyNgIAIAALIQIgACABNgIIIAIgATYCDCABIAA2AgwgASACNgIIDwtBACEBA0AgAUEBaiEBIAAoAg + giAA0ACyABQf8fIAFB/x9LGws2AgALC9AHAgp/An4jAEEwayIIJABBJyECAkAgADUCACIMQpDOAFQEQCAMIQ0MAQsDQCA + IQQlqIAJqIgBBfGogDEKQzgCAIg1C8LF/fiAMfKciA0H//wNxQeQAbiIEQQF0QeaowABqLwAAOwAAIABBfmogBEGcf2wg + A2pB//8DcUEBdEHmqMAAai8AADsAACACQXxqIQIgDEL/wdcvViANIQwNAAsLIA2nIgBB4wBKBEAgAkF+aiICIAhBCWpqI + A2nIgNB//8DcUHkAG4iAEGcf2wgA2pB//8DcUEBdEHmqMAAai8AADsAAAsCQCAAQQpOBEAgAkF+aiIFIAhBCWpqIABBAX + RB5qjAAGovAAA7AAAMAQsgAkF/aiIFIAhBCWpqIABBMGo6AAALQScgBWshA0EBIQJBK0GAgMQAIAEoAgAiAEEBcSIGGyE + EIABBHXRBH3VB9KrAAHEhByAIQQlqIAVqIQUCQCABKAIIQQFHBEAgASAEIAcQUw0BIAEoAhggBSADIAFBHGooAgAoAgwR + BQAhAgwBCyABQQxqKAIAIgkgAyAGaiIGTQRAIAEgBCAHEFMNASABKAIYIAUgAyABQRxqKAIAKAIMEQUAIQIMAQsCQAJAA + kACQCAAQQhxBEAgASgCBCEKIAFBMDYCBCABLQAgIQsgAUEBOgAgIAEgBCAHEFMNBUEAIQIgCSAGayIAIQRBASABLQAgIg + cgB0EDRhtBA3FBAWsOAwIBAgMLQQAhAiAJIAZrIgAhCQJAAkACQEEBIAEtACAiBiAGQQNGG0EDcUEBaw4DAQABAgsgAEE + BdiECIABBAWpBAXYhCQwBC0EAIQkgACECCyACQQFqIQIDQCACQX9qIgJFDQQgASgCGCABKAIEIAEoAhwoAhARAwBFDQAL + QQEhAgwECyAAQQF2IQIgAEEBakEBdiEEDAELQQAhBCAAIQILIAJBAWohAgJAA0AgAkF/aiICRQ0BIAEoAhggASgCBCABK + AIcKAIQEQMARQ0AC0EBIQIMAgsgASgCBCEHQQEhAiABKAIYIAUgAyABKAIcKAIMEQUADQEgBEEBaiEAIAEoAhwhAyABKA + IYIQQDQCAAQX9qIgAEQCAEIAcgAygCEBEDAEUNAQwDCwsgASALOgAgIAEgCjYCBEEAIQIMAQsgASgCBCEGQQEhAiABIAQ + gBxBTDQAgASgCGCAFIAMgASgCHCgCDBEFAA0AIAlBAWohACABKAIcIQMgASgCGCEBA0AgAEF/aiIARQRAQQAhAgwCCyAB + IAYgAygCEBEDAEUNAAsLIAhBMGokACACC7gGAQV/IwBBgAhrIgIkACACIAAQXiACIAEQDyACQYABaiAAQYABaiIDEF4gA + kGAAWogAUGAAWoiBRAPIAJBgAJqIABBgAJqIgQQXiACQYACaiABQYACaiIGEA8gAkGAA2ogABBeIAJBgANqIAMQlQEgAk + GAA2oQqAEgAkGABGogARBeIAJBgARqIAUQlQEgAkGABGoQqAEgAkGAA2ogAkGABGoQDyACQYAEaiACEJABIAJBgARqIAJ + BgAFqEJUBIAJBgANqIAJBgARqEH0gAkGAA2oQqAEgAkGABGogAxCQASACQYAEaiAEEJUBIAJBgARqEKgBIAJBgAVqIAUQ + XiACQYAFaiAGEJUBIAJBgAVqEKgBIAJBgARqIAJBgAVqEA8gAkGABWogAkGAAWoQkAEgAkGABWogAkGAAmoQlQEgAkGAB + GogAkGABWoQfSACQYAEahCoASACQYAFaiAAEJABIAJBgAVqIAQQlQEgAkGABWoQqAEgAkGABmogARBeIAJBgAZqIAYQlQ + EgAkGABmoQqAEgAkGABWogAkGABmoQDyACQYAGaiACEJABIAJBgAZqIAJBgAJqEJUBIAJBgAZqIAJBgAVqELUBIAJBgAZ + qEKgBIAJBgAVqIAIQkAEgAkGABWogAhCVASACIAJBgAVqEJUBIAIQqAEgAkGAAmpBDBCfASACQYACahBVIAJBgAJqEKgB + IAJBgAdqIAJBgAFqEF4gAkGAB2ogAkGAAmoQlQEgAkGAB2oQqAEgAkGAAWogAkGAAmoQfSACQYABahCoASACQYAGakEME + J8BIAJBgAZqEFUgAkGABmoQqAEgAkGABWogAkGABmoQkAEgAkGABWogAkGABGoQDyACQYACaiACQYADahCQASACQYACai + ACQYABahAPIAJBgAVqIAJBgAJqELUBIAJBgAZqIAIQDyACQYABaiACQYAHahAPIAJBgAZqIAJBgAFqEJUBIAIgAkGAA2o + QDyACQYAHaiACQYAEahAPIAJBgAdqIAIQlQEgACACQYAFahCQASAAEKgBIAMgAkGABmoQkAEgAxCoASAEIAJBgAdqEJAB + IAQQqAEgAkGACGokAAv2BQEFfyMAQYAEayICJAAgAiAAEIUBIAIgARBIIAJBQGsgAEFAayIDEIUBIAJBQGsgAUFAayIFE + EggAkGAAWogAEGAAWoiBBCFASACQYABaiABQYABaiIGEEggAkHAAWogABCFASACQcABaiADEHggAkHAAWoQRCACQYACai + ABEIUBIAJBgAJqIAUQeCACQYACahBEIAJBwAFqIAJBgAJqEEggAkGAAmogAhClASACQYACaiACQUBrEHggAkHAAWogAkG + AAmoQgAEgAkHAAWoQRCACQYACaiADEKUBIAJBgAJqIAQQeCACQYACahBEIAJBwAJqIAUQhQEgAkHAAmogBhB4IAJBwAJq + EEQgAkGAAmogAkHAAmoQSCACQcACaiACQUBrEKUBIAJBwAJqIAJBgAFqEHggAkGAAmogAkHAAmoQgAEgAkGAAmoQRCACQ + cACaiAAEKUBIAJBwAJqIAQQeCACQcACahBEIAJBgANqIAEQhQEgAkGAA2ogBhB4IAJBgANqEEQgAkHAAmogAkGAA2oQSC + ACQYADaiACEKUBIAJBgANqIAJBgAFqEHggAkGAA2ogAkHAAmoQswEgAkGAA2oQRCACQcACaiACEKUBIAJBwAJqIAIQeCA + CIAJBwAJqEHggAhBEIAJBgAFqQQwQUiACQcADaiACQUBrEIUBIAJBwANqIAJBgAFqEHggAkHAA2oQRCACQUBrIAJBgAFq + EIABIAJBQGsQRCACQYADakEMEFIgAkHAAmogAkGAA2oQpQEgAkHAAmogAkGAAmoQSCACQYABaiACQcABahClASACQYABa + iACQUBrEEggAkHAAmogAkGAAWoQswEgAkGAA2ogAhBIIAJBQGsgAkHAA2oQSCACQYADaiACQUBrEHggAiACQcABahBIIA + JBwANqIAJBgAJqEEggAkHAA2ogAhB4IAAgAkHAAmoQpQEgABBEIAMgAkGAA2oQpQEgAxBEIAQgAkHAA2oQpQEgBBBEIAJ + BgARqJAALxQUBBH8jAEHwEmsiACQAIAAQOEF/IQEgABCIAUUEQCAAQYADakE4EHIaIABBuANqQTgQchogAEG4A2ogAEGA + A2oQVCAAQfAKakG4gMAAEF8gAEHwDWpB8IDAABBfIABB8ANqIABB8ApqIABB8A1qEEkgAEHwBGpBOBByGiAAQQE2AqgFI + ABBsAVqQTgQchogAEHoBWpBATYCACAAQfAFakE4EHIaIABBATYCqAYgAEGwBmpBOBByGiAAQegGakEBNgIAIABB8AZqQT + gQchogAEEBNgKoByAAQbAHakE4EHIaIABB6AdqQQE2AgBBf2ohAyAAQfAHahAqIABB8AdqIAAQfiAAQfAKahAqIABB8Ap + qIABB8AdqEH4gAEHwDWoQKiAAQfANaiAAQfAHahB+IABB8A1qEJwBAkACQAJAA0AgAiEBIANBAkkNAyAAQfAKaiAAQfAE + aiAAQfAFaiAAQfAGahAlIAFBxABNBEAgAEHwEGogAEHwBGogAEHwBWogAEHwBmoQRiABQQh0QdCrwABqIABB8BBqEJIBI + AFBAWohAgJAAkAgAEG4A2ogA0F/aiIDEFcgAEGAA2ogAxBXa0EBag4DAQMAAwsgAEHwCmogAEHwB2ogAEHwBGogAEHwBW + ogAEHwBmoQHiABQcMASw0DIABB8BBqIABB8ARqIABB8AVqIABB8AZqEEYgAkEIdEHQq8AAaiAAQfAQahCSASABQQJqIQI + MAgsgAEHwCmogAEHwDWogAEHwBGogAEHwBWogAEHwBmoQHiABQcMASw0DIABB8BBqIABB8ARqIABB8AVqIABB8AZqEEYg + AkEIdEHQq8AAaiAAQfAQahCSASABQQJqIQIMAQsLIAFBxQBBvIHAABA8AAtBxQBBxQBBzIHAABA8AAtBxQBBxQBB3IHAA + BA8AAtBACEBCyAAQfASaiQAIAEL8gQBBH8jAEGADGsiAiQAIAIgABCOASACQYACahAvIAJBgARqIABBgAJqIgMQjgEgAk + GABmoQLyACQYAIaiAAEI4BIAJBgApqIAEQjgEgAiABEBkgAkGABGogAUGAAmoiBBAZIAJBgAhqIAMQlgEgAkGACmogBBC + WASACQYAIahCsASACQYAKahCsASACQYACaiACQYAIahCSASACQYACaiACQYAKahAZIAJBgAhqIAMQkgEgAkGACGogAEGA + BGoiBRCWASACQYAKaiAEEJIBIAJBgApqIAFBgARqIgQQlgEgAkGACGoQrAEgAkGACmoQrAEgAkGABmogAkGACGoQkgEgA + kGABmogAkGACmoQGSACQYAIaiACEJIBIAJBgAhqECsgAkGACmogAkGABGoQkgEgAkGACmoQKyACQYACaiACQYAIahCWAS + ADIAJBgAJqEJIBIAMgAkGACmoQlgEgAkGABmogAkGACmoQlgEgAkGABGogAkGACGoQlgEgAkGACGogABCSASACQYAIaiA + FEJYBIAJBgAhqEKwBIAJBgApqIAEQkgEgAkGACmogBBCWASACQYAKahCsASACQYAIaiACQYAKahAZIAJBgARqIAJBgAhq + EJYBIAJBgAhqIAUQkgEgAkGACGogBBAZIAJBgApqIAJBgAhqEJIBIAJBgApqECsgBSACQYAEahCSASAFIAJBgApqEJYBI + AJBgAZqIAJBgApqEJYBIAJBgAhqEGYgAyACQYAIahCWASACQYAGahCsASACQYAGahBmIAAgAhCSASAAIAJBgAZqEJYBIA + BBBTYCgAYgABCZASACQYAMaiQAC68EAQV/IwBBkAZrIgIkACAAQUBrIQQCQCABQfgAaigCACABKAI4aqwgAEH4AGooAgA + iAyAAKAI4IgVqrH5CgICAEFMNACAFQQJOBH8gABASIAAoAngFIAMLQQJIDQAgBBASCyACQaCnwAAQX0EAIQMgAkE4akHw + ABByGiABQUBrIQUDQCADQThGBEAgAkHwAGohBkEAIQMDQCADQThGRQRAIAMgBmogAiADaikDADcDACADQQhqIQMMAQsLI + AJBqAFqIAAQXyACQeABaiABEF8gAkGYAmogACABEAggAkGIA2ogBCAFEAggAkGoAWogBBBhIAJBqAFqEEQgAkHgAWogBR + BhIAJB4AFqEEQgAkH4A2ogAkGoAWogAkHgAWoQCEEAIQMgAkHoBGpB8AAQchoDQCADQfAARkUEQCACQegEaiADaiACQZg + CaiADaikDADcDACADQQhqIQMMAQsLIAJB6ARqIAJBiANqEGVBACEDA0AgA0HwAEZFBEAgAkGIA2ogA2oiASACQThqIANq + KQMAIAEpAwB9NwMAIANBCGohAwwBCwsgAkGYAmogAkGIA2oQZSACQZgCahBFIAJB+ANqIAJB6ARqEGQgAkH4A2oQRSACQ + dgFaiACQZgCahAFIAAgAkHYBWoQayAAQQM2AjggAkHYBWogAkH4A2oQBSAEIAJB2AVqEGsgAEECNgJ4IAJBkAZqJAAFIA + JBOGogA2pCADcDACADQQhqIQMMAQsLC5QEAQF/IwBB0CJrIgMkACADQcAWakG4gMAAEF8gA0HIHGpB8IDAABBfIANBCGo + gA0HAFmogA0HIHGoQSSADQYgBakE4EHIaIANBwAFqQTgQchogA0H4AWoQKgJAIAIQhAFFBEAgA0H4BGoQKiADQfgEaiAB + EH4gA0H4BGoQSiADQfgHahBLIANB+AdqIAIQfyADQfgHahBHIANByBxqIANB+AdqEIUBIANBuAlqIANByBxqEIUBIANBy + BxqIANBuAhqEIUBIANB+AlqIANByBxqEIUBIANBuApqECogA0G4DWoQYCADQbgKaiADQfgEahB+IANBwBNqECogA0HAE2 + ogA0H4BGoQfiADQcATahCcASADQcABaiADQYgBahBUQX9qIQIDQCACQQFNBEAgA0G4DWoQkwEgACADQbgNakGIBhBnGgw + DBSADQbgNahAbIANBwBZqIANBuApqIANBuAlqIANB+AlqEBcCQAJAAkAgA0HAAWogAkF/aiICEFcgA0GIAWogAhBXa0EB + ag4DAQIAAgsgA0HIHGogA0G4CmogA0H4BGogA0G4CWogA0H4CWoQFiADQcAWaiADQcgcahAGDAELIANByBxqIANBuApqI + ANBwBNqIANBuAlqIANB+AlqEBYgA0HAFmogA0HIHGoQBgsgA0G4DWogA0HAFmoQBAwBCwALAAsgABBgCyADQdAiaiQAC8 + MDARV/A0AgAUHAAUYEQAJAIABBKGohCyAAQRRqKAIAIgwhCCAAQRBqKAIAIg0hAyAAQQxqKAIAIg4hAiAAKAIIIg8hASA + AQRhqKAIAIhAhCiAAQRxqKAIAIhEhBCAAQSBqKAIAIhIhByAAQSRqKAIAIhMhBgNAIAchCSAEIQcgCiEEIAVBgAJGDQEg + AiADcSEUIAIgA3MhFSAFIAtqKAIAIAVB9J7AAGooAgAgBEEadyAEQRV3cyAEQQd3cyAGaiAJIARBf3NxIAQgB3FyampqI + gYgCGohCiAFQQRqIQUgAyEIIAIhAyABIQIgAUEedyABQRN3cyABQQp3cyAUIAEgFXFzaiAGaiEBIAkhBgwACwALBSAAIA + FqIgNB6ABqIANBzABqKAIAIANBKGooAgAgA0EsaigCACICQRl3IAJBDndzIAJBA3ZzIANB4ABqKAIAIgJBD3cgAkENd3M + gAkEKdnNqamo2AgAgAUEEaiEBDAELCyAAIAYgE2o2AiQgACAJIBJqNgIgIAAgByARajYCHCAAIAQgEGo2AhggACAIIAxq + NgIUIAAgAyANajYCECAAIAIgDmo2AgwgACABIA9qNgIIC9YDAgZ/An4jAEHwAGsiASQAIAFBoKfAABBfIAFBOGogARBfI + AAQRAJAAkACQCABAn8gACgCOCICQRBMBEAgAkF/ahA5DAELIAEpAzAiCEIBfCIHIAhUDQEgACkDMCIIQoCAgICAgICAgH + 9RQQAgB0J/URsNAiABQThqIAggB3+nECghByABIAEpA2ggB0I6hnw3A2ggACABQThqEGIgABBEQQILIgMQLSAAQQhqIQQ + DQCADRQ0DIAEgASkDCEI5hkKAgICAgICAgAKDIAEpAwBCAYeEIgc3AwAgASAAKQMAIAd9IgdC//////////8DgzcDOEEA + IQIDQCAHQjqHIQcgAkEoRkUEQCABIAJqIgVBCGoiBiAFQRBqKQMAQjmGQoCAgICAgICAAoMgBikDAEIBh4QiCDcDACABI + AJqQUBrIAIgBGopAwAgCH0gB3wiB0L//////////wODNwMAIAJBCGohAgwBCwsgASABKQMwQgGHIgg3AzAgASAAKQMwIA + h9IAd8Igc3A2ggACABQThqIAdCP4enQQFqEE8gA0F/aiEDDAALAAtBoKLAAEEZQbyiwAAQWwALQdCiwABBH0G8osAAEFs + ACyAAQQE2AjggAUHwAGokAAuhAwEBfyMAQZADayIGJAAgBkEIakHAABByGiAGQcgAakGoAhByGiAGQcgAahBDA0AgAQRA + IAZByABqQQAQPiABQX9qIQEMAQUCQCACBEAgBkHIAGogAiADEHoLIAQEQCAGQcgAaiAEIAUQegsgBkGIA2pCADcDACAGQ + YADakIANwMAIAZB+AJqQgA3AwAgBkIANwPwAiAGKAJIIQEgBigCTCECIAZByABqQYABED4DQCAGKAJIQf8DcUHAA0ZFBE + AgBkHIAGpBABA+DAELCyAGQawBaiABNgIAIAZBqAFqIAI2AgAgBkHIAGoQEUEAIQJBACEBA0AgAUEgRkUEQCAGQfACaiA + BaiABQXxxIAZqQdAAaigCACACQX9zQRhxdjoAACACQQhqIQIgAUEBaiEBDAELCyAGQcgAahBDQQAhAQNAIAFBIEZFBEAg + BkEIaiABaiAGQfACaiABai0AADoAACABQQFqIQEMAQsLQQAhAQNAIAFBIEYNASAAIAFqIAZBCGogAWotAAA6AAAgAUEBa + iEBDAALAAsLCyAGQZADaiQAC6EDAQN/IwBBgAZrIgEkACABIABBgAFqIgMQXiABQYABaiADEF4gAUGAAWoQMiABQYACai + ABEF4gAUGAAmogAEGAAmoiAhAPIAFBgANqIAIQXiABQYADahAyIAIgAUGAAWoQkAEgAiABQYABahCVASACEKgBIAIQpwE + gAhCnASACEKgBIAFBgANqQQwQnwEgAUGAA2oQVSABQYADahCoASABQYAEaiABQYADahBeIAFBgARqIAIQDyABQYAFaiAB + QYABahBeIAFBgAVqIAFBgANqEJUBIAFBgAVqEKgBIAIgAUGAAmoQDyABQYACaiABQYADahCQASABQYACaiABQYADahCVA + SABQYADaiABQYACahCVASABQYADahCoASABQYABaiABQYADahB9IAFBgAFqEKgBIAFBgAVqIAFBgAFqEA8gAUGABWogAU + GABGoQlQEgAUGAAmogABCQASABQYACaiABEA8gACABQYABahCQASAAEKgBIAAgAUGAAmoQDyAAEKcBIAAQqAEgAyABQYA + FahCQASADEKgBIAFBgAZqJAALhQMBBH8CQAJAIAFBgAJPBEAgAEEYaigCACEEAkACQCAAIAAoAgwiAkYEQCAAQRRBECAA + QRRqIgIoAgAiAxtqKAIAIgENAUEAIQIMAgsgACgCCCIBIAI2AgwgAiABNgIIDAELIAIgAEEQaiADGyEDA0AgAyEFIAEiA + kEUaiIDKAIAIgFFBEAgAkEQaiEDIAIoAhAhAQsgAQ0ACyAFQQA2AgALIARFDQIgACAAQRxqKAIAQQJ0QeS3wQBqIgEoAg + BHBEAgBEEQQRQgBCgCECAARhtqIAI2AgAgAkUNAwwCCyABIAI2AgAgAg0BQdi1wQBB2LXBACgCAEF+IAAoAhx3cTYCAA8 + LIABBDGooAgAiAiAAQQhqKAIAIgBHBEAgACACNgIMIAIgADYCCA8LQdS1wQBB1LXBACgCAEF+IAFBA3Z3cTYCAAwBCyAC + IAQ2AhggACgCECIBBEAgAiABNgIQIAEgAjYCGAsgAEEUaigCACIARQ0AIAJBFGogADYCACAAIAI2AhgLC7MCAQF/IwBBg + AtrIgUkACAFEC8gBUGAAmoQLyAFQYAEahAvIAVBgAZqQTgQchogBUEBNgK4BiAFQcAGakE4EHIaIAVB+AZqQQE2AgAgBU + GAB2pBOBByGiAFQQE2ArgHIAVBwAdqQTgQchogBUH4B2pBATYCACAFQYAIakE4EHIaIAVBATYCuAggBUHACGpBOBByGiA + FQfgIakEBNgIAIAEgAiAFQYAGaiAFQYAHaiAFQYAIahAeIAVBgAhqIAMQoAEgBUGABmogBBCgASAFQYAJaiAFQYAGaiAF + QYAHahCRASAFIAVBgAlqEJIBIAVBgAlqIAVBgAhqEJsBIAVBgARqIAVBgAlqEJIBIAVBgARqEGYgACAFIAVBgAJqIAVBg + ARqEHYgAEEDNgKABiAFQYALaiQAC7ECAQF/IwBBgAtrIgQkACAEEC8gBEGAAmoQLyAEQYAEahAvIARBgAZqQTgQchogBE + EBNgK4BiAEQcAGakE4EHIaIARB+AZqQQE2AgAgBEGAB2pBOBByGiAEQQE2ArgHIARBwAdqQTgQchogBEH4B2pBATYCACA + EQYAIakE4EHIaIARBATYCuAggBEHACGpBOBByGiAEQfgIakEBNgIAIAEgBEGABmogBEGAB2ogBEGACGoQJSAEQYAIaiAC + EKABIARBgAZqIAMQoAEgBEGACWogBEGABmogBEGAB2oQkQEgBCAEQYAJahCSASAEQYAJaiAEQYAIahCbASAEQYAEaiAEQ + YAJahCSASAEQYAEahBmIAAgBCAEQYACaiAEQYAEahB2IABBAzYCgAYgBEGAC2okAAvJAgEDfyMAQcACayIBJAAgASAAQU + BrIgMQhQEgARADIAFBQGsgAxCFASABQUBrIABBgAFqIgIQSCABQYABaiACEIUBIAFBgAFqEAMgAiABEKUBIAIgARB4IAI + QRCACEE4gAhBOIAIQRCABQYABakEMEFIgAUHAAWogAUGAAWoQhQEgAUHAAWogAhBIIAFBgAJqIAEQhQEgAUGAAmogAUGA + AWoQeCABQYACahBEIAIgAUFAaxBIIAFBQGsgAUGAAWoQpQEgAUFAayABQYABahB4IAFBgAFqIAFBQGsQeCABIAFBgAFqE + IABIAEQRCABQYACaiABEEggAUGAAmogAUHAAWoQeCABQUBrIAAQpQEgAUFAayADEEggACABEKUBIAAQRCAAIAFBQGsQSC + AAEE4gABBEIAMgAUGAAmoQpQEgAxBEIAFBwAJqJAALrQIBA38jAEGABGsiAiQAIAIgABBeIAJBgAFqIABBgAFqIgMQXiA + CQYACakE4EHIaIAJBATYCuAIgAkHAAmpBOBByGiACQfgCakEBNgIAIAJBgANqIAMQXiACIAEQDyACQYABaiABQYABaiIE + EA8gAkGAAmogBBCQASACQYACaiABEJUBIAJBgANqIAAQlQEgAkGAAmoQqAEgAkGAA2oQqAEgAkGAA2ogAkGAAmoQDyACQ + YACaiACEJABIAJBgAJqEDogAkGAA2ogAkGAAmoQlQEgAkGAA2oQqAEgAkGAAmogAkGAAWoQkAEgAkGAAmoQOiADIAJBgA + NqEJABIAMgAkGAAmoQlQEgAkGAAWoQVSAAIAJBgAFqEJABIAAgAhCVASAAEKwBIAJBgARqJAALvQIBA38jAEGACGsiASQ + AIAEgABCOASABQYACaiAAQYAEaiICEI4BIAFBgARqIABBgAJqIgMQjgEgAUGABmoQLyAAECIgAUGABmogABCSASABQYAG + aiAAEJYBIAAgAUGABmoQlgEgABCsASABELYBIAEQrwEgACABEJYBIAFBgAJqECIgAUGAAmoQZiABQYAGaiABQYACahCSA + SABQYAGaiABQYACahCWASABQYACaiABQYAGahCWASABQYACahCsASABQYAEahAiIAFBgAZqIAFBgARqEJIBIAFBgAZqIA + FBgARqEJYBIAFBgARqIAFBgAZqEJYBIAFBgARqEKwBIAMQrgEgAxCvASACELYBIAIQrwEgAyABQYACahCWASACIAFBgAR + qEJYBIABBBTYCgAYgABCaASABQYAIaiQAC7ICAQN/IwBBgAhrIgEkACAAKAKABkEBRwRAIAEgABCOASABQYACaiAAQYAC + aiIDEI4BIAFBgARqIABBgARqIgIQjgEgAUGABmogABCOASABECIgAUGAAmogAhAZIAFBgAJqEK8BIAFBgAJqEKwBIAFBg + ARqECIgAUGABmogAxAZIAFBgAZqEK8BIAIgABCWASACIAMQlgEgAhCsASACECIgACABEJIBIAEgAUGAAmoQlgEgARCsAS + ABIAFBgARqEJYBIAEgAUGABmoQlgEgARCsASABECsgAUGAAmoQZiABQYAEahBmIAAgAUGAAmoQlgEgAyABQYAEahCSASA + DIAFBgAZqEJYBIAIgARCWASAAQQRBBSAAKAKABkF+cUECRhs2AoAGIAAQmQELIAFBgAhqJAALigIBAn8jAEHgAWsiAiQA + IAAQRCACQQhqQTAQchogAkIBNwMAIAJBOGogABBfIAJB8ABqIAEQXyACQagBakE4EHIaIAAQdANAIAJBOGogAkHwAGoQN + UF/TARAA0ACQCADQQBMDQAgAkHwAGpBARA7IAJBARA7IAJBqAFqIAJBOGoQayACQagBaiACQfAAahBiIAJBqAFqEEQgAk + E4aiACQagBaiACKQPYAUI/h6dBAWoiARBPIAJBqAFqIAAQayACQagBaiACEGEgAkGoAWoQRCAAIAJBqAFqIAEQTyADQX9 + qIQMMAQsLBSACQQEQLSACQfAAakEBEC0gA0EBaiEDDAELCyACQeABaiQAC54CAQF/IwBBgA1rIgMkACADIAEQaiADEJkB + IANBiAZqIAIQXyADQYgGahBEIANBwAZqIANBiAZqEF8gA0HABmpBAxAoGiADQcAGahBEIANB+AZqIAMQagJAIANBwAZqE + FpFBEAgA0HABmoQKUF/aiECA0AgAkEBTQRAIANB+AZqEJoBDAMLIANB+AZqEBoCQAJAIANBwAZqIAJBf2oiAhBXIANBiA + ZqIAIQV2tBAWoOAwECAAILIANB+AZqIAMQDgwBCyADEJMBIANB+AZqIAMQDiADEJMBDAALAAsgA0H4BmoQsAEgA0H4B2o + QqQEgA0H4CGoQrQEgA0H4CmoQrQEgA0EBNgL4DAsgACADQfgGakGIBhBnGiADQYANaiQAC5ACAQJ/IwBBgAJrIgUkACAF + QYABaiAAEF4gAiAFQYABahCQASAFQYABaiAAQYABahBeIAQgBUGAAWoQkAEgBUGAAWogAEGAAmoiBhBeIAUgBUGAAWoQX + iAFQYABaiAGEF4gAyAFQYABahCQASAFQYABaiABQYABaiIGEF4gBSAFQYABahAPIAVBgAFqIAEQXiADIAVBgAFqEA8gAi + ADEH0gAhCoASAEIAUQfSAEEKgBIAUgAhCQASACEFUgAhCoASAFQYABaiAGEF4gBSAFQYABahAPIAMgBBCQASAFQYABaiA + BEF4gAyAFQYABahAPIAMgBRB9IAMQqAEgBBA6IAQQqAEgACABEAsgBUGAAmokAAvkAQECfyMAQcABayIDJAAgAxBLIAAg + ASACQR91IgQgAnMgBEF/c2pBAm0iAkF/akEfdhBtIAAgAUHAAWogAkEBc0F/akEfdhBtIAAgAUGAA2ogAkECc0F/akEfd + hBtIAAgAUHABGogAkEDc0F/akEfdhBtIAAgAUGABmogAkEEc0F/akEfdhBtIAAgAUHAB2ogAkEFc0F/akEfdhBtIAAgAU + GACWogAkEGc0F/akEfdhBtIAAgAUHACmogAkEHc0F/akEfdhBtIAMgABB/IAMQpgEgACADIARBAXEQbSADQcABaiQAC+Q + BAQJ/IwBBgANrIgMkACADECogACABIAJBH3UiBCACcyAEQX9zakECbSICQX9qQR92EG8gACABQYADaiACQQFzQX9qQR92 + EG8gACABQYAGaiACQQJzQX9qQR92EG8gACABQYAJaiACQQNzQX9qQR92EG8gACABQYAMaiACQQRzQX9qQR92EG8gACABQ + YAPaiACQQVzQX9qQR92EG8gACABQYASaiACQQZzQX9qQR92EG8gACABQYAVaiACQQdzQX9qQR92EG8gAyAAEH4gAxCcAS + AAIAMgBEEBcRBvIANBgANqJAALvAEBAn8jAEGwAWsiAiQAIAJBMBByIQIDQCADQTBGBEACQCABQTBqIQEgAkEwaiACEHV + BACEDA0AgA0EwRg0BIAIgA2ogASADai0AADoAACADQQFqIQMMAAsACwUgAiADaiABIANqLQAAOgAAIANBAWohAwwBCwsg + AkHwAGogAhB1IABBOBByIgBBATYCOCAAQUBrQTgQciAAQfgAakEBNgIAIAAgAkHwAGoQpQEgAkEwahClASACQbABaiQAC + 9QBAQJ/IwBBgANrIgEkACABIAAQXiABQYABaiAAQYABaiICEF4gAUGAAmogABBeIAFBgAJqIAIQDyABIAIQlQEgAUGAAW + oQVSABQYABaiAAEJUBIAEQqAEgAUGAAWoQqAEgACABEJABIAAgAUGAAWoQDyABQYABaiABQYACahCQASABQYABahBVIAF + BgAFqIAFBgAJqEJUBIAFBgAFqEKgBIAFBgAFqEDogACABQYABahCVASABQYACahCnASACIAFBgAJqEJABIAAQrAEgAUGA + A2okAAvEAQEBfyMAQYADayIDJAAgA0EIaiABEIUBAkAgAkUEQCADQQhqEAcMAQsgA0EIaiACEKUBCyADQcgAakHYo8AAE + F8gA0GAAWogA0HIAGoQiwEgA0HAAWogA0EIahCFASADQcABahADIANBwAFqIAEQSCAAIAEQhQEgACADQQhqEEggA0GAAm + ogA0HAAWoQhQEgABBYIQEgA0HAAmogABCFASADQcACahBBIANBwAJqEEQgACADQcACaiABEHkgA0GAA2okAAufAQEBfyM + AQfAAayICJAAgAiABEF9BACEBIAJBOGpBOBByGiAAEEQCQCAAIAIQNUEASA0AA0AgAkEBEC0gAUEBaiEBIAAgAhA1QX9K + DQALA0AgAUEATA0BIAJBARA7IAJBOGogABBrIAJBOGogAhBiIAJBOGoQRCAAIAJBOGogAikDaEI/h6dBAWoQTyABQX9qI + QEMAAsACyACQfAAaiQAC7IBAQF/IwBBgAJrIgQkACAEQYABaiAAEF4gAyAEQYABahCQASAEQYABaiAAQYABahBeIAQgBE + GAAWoQXiAEQYABaiAAQYACahBeIAIgBEGAAWoQkAEgASAEEJABIAEgAhAPIAMQMiAEEDIgAhAyIAEQpwEgARA6IAEQqAE + gARBVIAEQqAEgAkEMEJ8BIANBAxCfASACEFUgAhCoASACIAQQfSACEKgBIAAQFCAEQYACaiQAC58BAQJ/IwBBgAJrIgIk + ACAAIAEQXiAAEDIgAkGIAWpB2KTAABBfIAJBCGpBOBByGiACQQE2AkAgAkHIAGpBOBByIAJBgAFqQQE2AgAgAkHAAWogA + kGIAWoQiwEgAkEIaiACQcABahClARCyASACQQhqEKgBIAJBCGoQVSACQQhqEKgBIAAgARAPIAAgAkEIahCVASAAEKsBIA + JBgAJqJAALowEBAX8jAEEwayIGJAAgBkEQaiAAIAEQsQEgBiAGKAIUIgA2AhwgBiAGKAIQIgE2AhggBkEIaiACIAMQsQE + gBiAGKAIMIgI2AiQgBiAGKAIIIgM2AiAgBiAEIAUQsQEgBiAGKAIEIgQ2AiwgBiAGKAIAIgU2AiggASAAIAMgAiAFIAQQ + ACAGQShqEKQBIAZBIGoQpAEgBkEYahCkASAGQTBqJAALiAECA38DfiMAQRBrIgIkAAN+IANBOEYEfiACQRBqJAAgBgUgA + iAAIANqIgQpAwAiBSAFQj+HIAGsIgUgBUI/hxAxIAQgAikDACIHIAZ8IgVC//////////8DgzcDACAFIAdUrSACQQhqKQ + MAIAZCP4d8fEIGhiAFQjqIhCEGIANBCGohAwwBCwsLhAECA38BfiMAQUBqIgEkACABQQhqIAAQXyABQQhqEEQgAUE4aiE + CQQYhA0HcAiEAAn8DQEEAIANBAEgNARogAikDACIEUARAIAJBeGohAiAAQUZqIQAgA0F/aiEDDAELCwN/IARQBH8gAAUg + AEEBaiEAIARCAn8hBAwBCwsLIAFBQGskAAuHAQEBfyMAQcABayIBJAAgAEE4EHIiAEEBNgI4IABBQGtBOBByGiAAQfgAa + kEBNgIAIAEQUCABQYgBakE4EHIaIABBgAFqIAFBgAEQZxogAEGAAmpBOBByGiAAQbgCakEBNgIAIABBvAJqIAFBhAFqQT + wQZxogAEH4AmpBATYCACABQcABaiQAC48BAQJ/IwBBgAJrIgEkACAAEKwBIAEgABBeIAFBgAFqQTgQchogAUEBNgK4ASA + BQcABakE4EHIaIAFB+AFqQQE2AgAgASAAQYABaiICEJUBIAEQOiABQYABaiABEJABIAFBgAFqIAIQlQEgAiABEJABIAIg + ABCVASAAIAFBgAFqEJABIAAQrAEgAUGAAmokAAt9AgF/An4jAEGAAWsiASQAIAFBCGogABCFASABQQhqEBIgAUHIAGogA + UEIahCDAUEIIQADQCAAQThGRQRAIAFByABqIABqKQMAIAKEIQIgAEEIaiEADAELCyABKQNIIQMgAUGAAWokACACQn98IA + NCAYVCf3yDQjqIp0EBcQuJAQIBfwJ+IAAgACkDMCABQT9xrSIDhiAAKQMoQTogAWtBP3GtIgSHhDcDMCAAQShqIQFBBiE + CA0AgAkEBTQRAIAAgACkDACADhkL//////////wODNwMABSABIAEpAwAgA4ZC//////////8DgyABQXhqIgEpAwAgBIeE + NwMAIAJBf2ohAgwBCwsLiQECAX8CfiAAIAApA2BBOiABQTpwIgFrrSIEhyAAKQNoIAGtIgOGhDcDaCAAQeAAaiEBQQ0hA + gNAIAJBAU0EQCAAIAApAwAgA4ZC//////////8DgzcDAAUgASABKQMAIAOGQv//////////A4MgAUF4aiIBKQMAIASHhD + cDACACQX9qIQIMAQsLC3EBAX8jAEFAaiIBJAAgAEE4EHIiAEEBNgI4IABBQGtBOBByGiAAQfgAakEBNgIAIAFBCGpBOBB + yGiAAQYABakE4EHIaIABBuAFqQQE2AgAgAEG8AWogAUEEakE8EGcaIABB+AFqQQE2AgAgAUFAayQAC4EBAgF/AX4gAEHw + ABByIQADQCACQThGBEACQCAAIAEpAzAiA0I6hzcDOCAAIANC//////////8DgzcDMCAAQUBrIQBBACECA0AgAkEwRg0BI + AAgAmpCADcDACACQQhqIQIMAAsACwUgACACaiABIAJqKQMANwMAIAJBCGohAgwBCwsLdQECfiAAIANCIIgiBSABQiCIIg + Z+IAIgA358IAEgBH58IANC/////w+DIgIgAUL/////D4MiAX4iA0IgiCACIAZ+fCICQiCIfCABIAV+IAJC/////w+DfCI + BQiCIfDcDCCAAIANC/////w+DIAFCIIaENwMAC3YBAn8jAEHAAWsiASQAIAEgABCFASABQUBrIAAQhQEgAUGAAWogAEFA + ayICEIUBIAEgAhB4IAFBQGsgABB4IAFBQGsQRCACIAFBQGsQSCABQYABahBBIAAgAUGAAWoQeCABEEQgABBEIAAgARBII + AFBwAFqJAALkwEBAn9B0LXBAEHQtcEAKAIAQQFqNgIAAkACQEGYucEAKAIAQQFGBEBBnLnBAEGcucEAKAIAQQFqIgA2Ag + AgAEECSw0CQaC5wQAoAgAiAUF/Sg0BDAILQZi5wQBCgYCAgBA3AwBBoLnBACgCACIAQQBIDQFBoLnBACAANgIAAAtBoLn + BACABNgIAIABBAUsNAAALAAtnAQJ/IwBBQGoiAiQAIAAQRCACIAAQhQECQCABRQRAIAAQBwwBCyAAIAEQpQELQQAhAQNA + IAFBAUsgA3JFBEAgABADIAFBAEchAyABIAFFaiEBDAELCyAAIAIQSCAAEBIgAkFAayQAC18CAX8EfkIBIQNBMCECA38gA + kF4RgR/IARCAYYgA3ynQX9qBSABIAJqKQMAIgUgACACaikDACIGfUI6hyADgyAEhCEEIAJBeGohAiAFIAaFQn98QjqHIA + ODIQMMAQsLC2ACAX8EfkIBIQNB6AAhAgN/IAJBeEYEfyAEQgGGIAN8p0F/agUgASACaikDACIFIAAgAmopAwAiBn1COoc + gA4MgBIQhBCACQXhqIQIgBSAGhUJ/fEI6hyADgyEDDAELCwt3AQN/IwBBgAJrIgIkACACIAEQXiACQYABaiABEF4gAhAy + IAJBgAFqIAIQDyAAIAJBgAFqEJcBIABBgAJqIgMgAkGAAWoQlwEgAEGABGoiBCACQYABahCXASADIAEQogEgBCACEKIBI + ABBBTYCgAYgAkGAAmokAAt6AQF/IwBB4ANrIgEkACABQYABakHApcAAEF8gAUG4AWpB+KXAABBfIAEgAUGAAWogAUG4AW + oQSSABQfACakGwpsAAEF8gAUGoA2pB6KbAABBfIAFB8AFqIAFB8AJqIAFBqANqEEkgACABIAFB8AFqED8gAUHgA2okAAt + nACAAQQF2IAByIgBBAnYgAHIiAEEEdiAAciIAQQh2IAByIgBBEHYgAHIiACAAQQF2QdWq1aoFcWsiAEECdkGz5syZA3Eg + AEGz5syZA3FqIgBBBHYgAGpBj568+ABxQYGChAhsQRh2C2cBAn8jAEGAAWsiASQAIAEgABCFASABQUBrQTgQchogAUEBN + gJ4IAEgAEFAayICEHggARBBIAFBQGsgARClASABQUBrIAIQeCACIAEQpQEgAiAAEHggACABQUBrEKUBIAFBgAFqJAALaA + IBfwJ+IAFBP3GtIQNBOiABa0E/ca0hBEEAIQEDQCABQTBGBEAgACAAKQMwIAOHNwMwBSAAIAFqIgIgAkEIaikDACAEhkL + //////////wODIAIpAwAgA4eENwMAIAFBCGohAQwBCwsLbAEBfyMAQTBrIgMkACADIAE2AgQgAyAANgIAIANBHGpBAjYC + ACADQSxqQQI2AgAgA0ICNwIMIANBlKjAADYCCCADQQI2AiQgAyADQSBqNgIYIAMgAzYCKCADIANBBGo2AiAgA0EIaiACE + HAAC2wBAX8jAEEwayIDJAAgAyABNgIEIAMgADYCACADQRxqQQI2AgAgA0EsakECNgIAIANCAjcCDCADQbCqwAA2AgggA0 + ECNgIkIAMgA0EgajYCGCADIANBBGo2AiggAyADNgIgIANBCGogAhBwAAtlAQJ/IAAgACgCACICQQhqIgM2AgAgACACQQN + 2QTxxakEoaiICIAFB/wFxIAIoAgBBCHRyNgIAAkACQCADRQRAIABBADYCACAAIAAoAgRBAWo2AgQMAQsgA0H/A3ENAQsg + ABARCwtnAQF/IwBBgAJrIgMkACAAECogACABEJABIABBgAFqIgEgAhCQASAAQYACahCwASAAEKgBIAMgABAmIANBgAFqI + AEQXiADQYABahAyIANBgAFqIAMQe0UEQCAAEJgBCyADQYACaiQAC18BAn8jAEGAAWsiASQAIAAQqAEgASAAEIUBIAFBQG + sgAEFAayICEIUBIAEQAyABQUBrEAMgASABQUBrEHggAUEAEDQgACABEEggARBBIAEQRCACIAEQSCABQYABaiQAC10BAn8 + jAEFAaiIBJAAgAUEIakGgp8AAEF8gAUEIaiAAKAI4QX9qEDkiAhAtIAAgAUEIahBjIABBASACQQFqQR9xdCICNgI4IAJB + gICAEE4EQCAAEBILIAFBQGskAAtfAgF/AX4jAEHwAGsiASQAIAFBoKfAABBfIAApAwAhAiABQThqIAAQXyAAQQEQOyABQ + ThqIAEQYSABQThqEEQgAUE4akEBEDsgACABQThqIAJCAoGnEE8gAUHwAGokAAt7AQJ/IABBKGohAgNAIAFBgAJGBEAgAE + LnzKfQ1tDrs7t/NwIIIABCADcCACAAQSBqQquzj/yRo7Pw2wA3AgAgAEEYakL/pLmIxZHagpt/NwIAIABBEGpC8ua746O + n/aelfzcCAAUgASACakEANgIAIAFBBGohAQwBCwsLaQICfwF+IAAgACkDACIDQv//////////A4M3AwBBCCEBA0AgA0I6 + hyEDIAFBMEYEQCAAIAApAzAgA3w3AzAFIAAgAWoiAiACKQMAIAN8IgNC//////////8DgzcDACABQQhqIQEMAQsLC2oCA + n8BfiAAIAApAwAiA0L//////////wODNwMAQQghAQNAIANCOochAyABQegARgRAIAAgACkDaCADfDcDaAUgACABaiICIA + IpAwAgA3wiA0L//////////wODNwMAIAFBCGohAQwBCwsLWQEBfyMAQYADayIEJAAgBCADEF4gBBBAIARBgAFqIAEQXiA + EQYACaiACEF4gBEGAAWogBBAPIARBgAJqIAQQDyAAIARBgAFqIARBgAJqEJEBIARBgANqJAALWQECfyMAQUBqIgEkAAJA + IAAQhAENACABQQEQigEgAEGAAWoiAiABEFkNACACQQAQNCAAIAIQSCAAEBIgAEFAayIAIAIQSCAAEBIgAiABEKUBCyABQ + UBrJAALVwEBfyMAQbABayICJAAgATQCOCAANAI4fkKAgIAQWQRAIAAQEgsgAkEIaiAAIAEQCCACQfgAaiACQQhqEAUgAC + ACQfgAahBrIABBAjYCOCACQbABaiQAC08BAn8jAEFAaiIDJAAgAEE4EHIiAEEBNgI4IABBQGtBOBByIABB+ABqQQE2AgA + gAyABEIsBIAAgAxClASADIAIQiwEgAxClASADQUBrJAALWQECfyMAQYABayIBJAACQCAAEIgBDQAgARBQIABBgAJqIgIg + ARB7DQAgAhBAIAAgAhAPIAAQqwEgAEGAAWoiACACEA8gABCrASACIAEQkAELIAFBgAFqJAALSwEBfyMAQUBqIgEkACAAQ + TgQciIAQQE2AjggAUEBEIoBIABBQGsgAUHAABBnGiAAQYABakE4EHIaIABBuAFqQQE2AgAgAUFAayQAC0sBAn8jAEHwAG + siASQAIAAQd0UEQCABQaCnwAAQXyABQThqIAAQgwEgASABQThqEGIgARBEIAFBOGogARA1IQILIAFB8ABqJAAgAgtPAQF + /IwBBgAFrIgIkACAAIAEQhQEgABADIAJByABqQdikwAAQXyACQQhqIAJByABqEIsBIAAgARBIIAAgAkEIahB4IAAQEiAC + QYABaiQAC0kBAn8DQCABQThGRQRAIAAgAWoiAiACKQMAQgGGNwMAIAFBCGohAQwBCwsgACAAKAI4QQF0IgE2AjggAUGAg + IAQTgRAIAAQEgsLQgIBfwJ+QQAgAmusIQQDQCADQThHBEAgACADaiICIAIpAwAiBSABIANqKQMAhSAEgyAFhTcDACADQQ + hqIQMMAQsLC0YBAn8jAEFAaiIBJAAgAEE4EHIiAEEBNgI4IABBQGtBOBByIABB+ABqQQE2AgAgAUEBEIoBIAAgARClARC + yASABQUBrJAALTgEBfyMAQYAEayIBJAAgABAvIAEQLyABQYACahAvIABBgAJqIAFBgAIQZxogAEGABGogAUGAAmpBgAIQ + ZxogAEEANgKABiABQYAEaiQAC0sBAX8jAEFAaiICJAACQCAAKAI4IAFsQYCAgBBOBEAgAiABEIoBIAAgAhBIDAELIAAgA + RAoGiAAIAAoAjggAWw2AjgLIAJBQGskAAtKAAJ/IAFBgIDEAEcEQEEBIAAoAhggASAAQRxqKAIAKAIQEQMADQEaCyACRQ + RAQQAPCyAAKAIYIAJBACAAQRxqKAIAKAIMEQUACwtCAQF/IwBBQGoiAiQAIAJBCGpBgIDAABBfIAEgAkEIahBrIAEQRCA + AIAEQayAAQQMQKBogABBEIAAQKSACQUBrJAALSQECfyMAQcABayIBJAAgASAAEF4gAUGAAWogABCFASAAIABBQGsiAhCl + ASAAEEEgAiABQYABahClASAAIAEQlQEgAUHAAWokAAtIAQF/IwBB4AFrIgEkACABQeihwAAQXyABQThqIAAgARAIIAFBq + AFqIAFBOGoQBSAAIAFBqAFqEGsgAEECNgI4IAFB4AFqJAALPgEBfyABQTpuIQIgAUGVA00EQCAAIAJBA3RqKQMAQgEgAU + H//wNxQTpwrYaDQgBVDwsgAkEHQdSdwAAQPAALQAIBfwF+IwBBgAFrIgEkACABQQhqIAAQhQEgAUEIahASIAFByABqIAF + BCGoQgwEgASkDSCABQYABaiQAQgKBpws8AQF/IwBBgAFrIgIkACACIAAQhQEgAkFAayABEIUBIAIQEiACQUBrEBIgAiAC + QUBrEDUgAkGAAWokAEULPAIBfwF+A38gAUE4RgR/IAJCf3xCgICAgICAgIAEg0I6iKcFIAAgAWopAwAgAoQhAiABQQhqI + QEMAQsLC0cBAX8jAEEgayIDJAAgA0EUakEANgIAIANB9KrAADYCECADQgE3AgQgAyABNgIcIAMgADYCGCADIANBGGo2Ag + AgAyACEHAACzkBAX8jAEFAaiICJAAgAiAAEIUBIAIQByABBEAgASACEKUBCyACEAMgAiAAEEggAhAsIAJBQGskAAs6AQF + /IABBOBByIQADQCACQTBGRQRAIABBCBAtIAAgACkDACABIAJqMQAAfDcDACACQQFqIQIMAQsLCzQBAX8gAEE4EHIiAEEB + NgI4IABBQGtBOBByIABB+ABqQQE2AgAgACABEKUBIAFBQGsQpQELMAEBfyAAQTgQciEAA0AgAkE4RwRAIAAgAmogASACa + ikDADcDACACQQhqIQIMAQsLCz8BAX8jAEGAAmsiASQAIAAQUSABEG4gACABEJIBIABBgAJqEK0BIABBgARqEK0BIABBAT + YCgAYgAUGAAmokAAswAQJ/A0AgAkE4RwRAIAAgAmoiAyADKQMAIAEgAmopAwB8NwMAIAJBCGohAgwBCwsLMAECfwNAIAJ + BOEcEQCAAIAJqIgMgAykDACABIAJqKQMAfTcDACACQQhqIQIMAQsLCzABAn8DQCACQThHBEAgACACaiIDIAEgAmopAwAg + AykDAH03AwAgAkEIaiECDAELCwsxAQJ/A0AgAkHwAEcEQCAAIAJqIgMgAykDACABIAJqKQMAfTcDACACQQhqIQIMAQsLC + zEBAn8DQCACQfAARwRAIAAgAmoiAyADKQMAIAEgAmopAwB8NwMAIAJBCGohAgwBCwsLOQECfyMAQYABayIBJAAgASAAQY + ABaiICEF4gAiAAEJABIAEQVSAAIAEQkAEgABCsASABQYABaiQACzMBAX8gAgRAIAAhAwNAIAMgAS0AADoAACABQQFqIQE + gA0EBaiEDIAJBf2oiAg0ACwsgAAtIAQN/IwBBEGsiASQAIAAoAgwhAyAAKAIIIgJFBEBB9KrAAEErQaCrwAAQWwALIAEg + AzYCCCABIAA2AgQgASACNgIAIAEQcQALMgEBfyAAQgE3AwBBCCEBA0AgAUE4RkUEQCAAIAFqQgA3AwAgAUEIaiEBDAELC + yAAEFYLNwAgABBRIAAgARCSASAAQYACaiABQYACahCSASAAQYAEaiABQYAEahCSASAAIAEoAoAGNgKABgsoAQF/A0AgAk + E4RwRAIAAgAmogASACaikDADcDACACQQhqIQIMAQsLCzMAIAAgARCSASAAQYACaiABQYACahCSASAAQYAEaiABQYAEahC + SASAAIAEoAoAGNgKABgsoACAAIAEgAhB5IABBQGsgAUFAayACEHkgAEGAAWogAUGAAWogAhB5Cy4BAX8jAEGAAWsiASQA + IAAQLyABEFAgACABEJABIABBgAFqEKkBIAFBgAFqJAALLQAgACABIAIQjwEgAEGAAWogAUGAAWogAhCPASAAQYACaiABQ + YACaiACEI8BCzQBAX8jAEEQayICJAAgAiABNgIMIAIgADYCCCACQaSowAA2AgQgAkH0qsAANgIAIAIQaAALPgEBfyMAQR + BrIgEkACABQQhqIABBCGooAgA2AgAgASAAKQIANwMAIAEoAgAiAEEUaigCABogACgCBBoQMwALKQEBfyABBEAgACECA0A + gAkEAOgAAIAJBAWohAiABQX9qIgENAAsLIAALKwEBfyMAQcABayICJAAgAhBLIAIgARB/IAIQpgEgACACEAwgAkHAAWok + AAsiAQF/A0AgAUE4RwRAIAAgAWpCADcDACABQQhqIQEMAQsLCycBAX8jAEFAaiICJAAgAkEIaiABEF0gACACQQhqEIsBI + AJBQGskAAsrACAAEFEgACABEJIBIABBgAJqIAIQkgEgAEGABGogAxCSASAAQQU2AoAGCyMBAX8jAEFAaiIBJAAgASAAEI + UBIAEQEiABEFogAUFAayQACykAIAAgARBhIAAgACgCOCABKAI4aiIBNgI4IAFBgICAEE4EQCAAEBILCyUAIAAgASACEE8 + gAEEAIAJrIAAoAjgiACABKAI4c3EgAHM2AjgLIwADQCACBEAgACABLQAAED4gAkF/aiECIAFBAWohAQwBCwsLIgACQCAA + IAEQWUUNACAAQUBrIAFBQGsQWUUNAEEBDwtBAAskAAJAIABBfE0EQCAARQRAQQQhAAwCCyAAEAEiAA0BCwALIAALJwEBf + yMAQYABayICJAAgAiABEF4gAhA6IAAgAhCVASACQYABaiQACycAIAAgARCQASAAQYABaiABQYABahCQASAAQYACaiABQY + ACahCQAQslACAAIAEQpQEgAEFAayABQUBrEKUBIABBgAFqIAFBgAFqEKUBCyUBAX8jAEFAaiICJAAgAiABEIUBIAIQQSA + AIAIQeCACQUBrJAALKAEBfyMAQYACayICJAAgAiABEI4BIAIQKyAAIAIQlgEgAkGAAmokAAsjAEGEAiACSQRAIAJBhAIg + AxA9AAsgACACNgIEIAAgATYCAAsiAQF/IwBB8ABrIgIkACACIAEQMCAAIAIQBSACQfAAaiQACxwAAkAgABB3RQ0AIABBg + AFqEHdFDQBBAQ8LQQALHwAgAEE4EHIiAEEBNgI4IAAgARBrIAAgASgCODYCOAseAAJAIAAQhwFFDQAgAEGAAWoQhwFFDQ + BBAQ8LQQALGwACQCAAEHdFDQAgAEFAaxB3RQ0AQQEPC0EACx4AAkAgABCHAUUNACAAQYACahCHAUUNAEEBDwtBAAsaAQF + /IAAQWCIBIABBQGsQWCABcyAAEHdxcwsaACAAQTgQciIAQQE2AjggACABEJ0BIAAQVgsZACAAQTgQciIAQQE2AjggACAB + EGsgABBWCxcAIAAQRCAAKAIAQX8gAUEfcXRBf3NxCxoAIAAgARBfIAAgAhAkIAAgAhBjIAAgAhAkCxwAIAAQLyAAIAEQk + AEgAEGAAWogAUGAAWoQkAELGAAgACABIAIQeSAAQUBrIAFBQGsgAhB5CxYAIAAgARClASAAQUBrIAFBQGsQpQELGAAgAB + AvIAAgARCQASAAQYABaiACEJABCxgAIAAgARCQASAAQYABaiABQYABahCQAQsZACAAEK4BIABBgAJqELYBIABBgARqEK4 + BCxcAIAAQsgEgAEFAaxBpIABBgAFqELIBCxQAIAAgARB4IABBQGsgAUFAaxB4CxgAIAAgARCVASAAQYABaiABQYABahCV + AQsYACAAEKYBIABBgAFqIgAQpgEgACABEA8LGQAgABCpASAAQYABahCwASAAQYACahCpAQsZACAAEKwBIABBgAJqEKwBI + ABBgARqEKwBCxkAIAAQqgEgAEGAAmoQqgEgAEGABGoQqgELFgAgABAvIAAgARCQASAAQYABahCpAQsWACAAQYABaiIAEK + gBIAAQOiAAEKgBCxQAIAAQRCAAIAApAwAgAax8NwMACxQAIAAQRCAAIAApAwAgAax9NwMACxEAIAAgARBSIABBQGsgARB + SCxEAIAAgARBIIABBQGsgARBICxQAIAAgARCQASAAQYABaiACEJABCxIAIAAgARAPIABBgAFqIAEQDwsUACAAIAEQoAEg + AEGAAWogARCgAQsRACAAKAIEBEAgACgCABAJCwsSACAAIAEQayAAIAEoAjg2AjgLDwAgAEFAayIAEEEgABBECw0AIAAQT + iAAQUBrEE4LDQAgABBEIABBQGsQRAsPACAAELIBIABBQGsQsgELEAAgABCrASAAQYABahCrAQsNACAAEBIgAEFAaxASCx + AAIAAQqAEgAEGAAWoQqAELEAAgABCpASAAQYABahCpAQsPACAAQYABahA6IAAQrAELEAAgABCnASAAQYABahCnAQsOACA + AEGkgAEFAaxCyAQsQACAAIAI2AgQgACABNgIACw0AIAAQdCAAQQE2AjgLDAAgABBBIAAgARB4CwwAIAAgARBrIAAQVgsN + ACAAEDogACABEJUBCwsAIAAQOiAAEKwBCwwAQunQotvMouq7RgsDAAELAwABCwv+PZoCAEGCgMAACwcBAAAAAQI0AEG4g + MAAC9sBuF8jku11BwFjT+D5WE+pA2dPnKtLeD0Akew9ffXy9AMD1g8fDSwgAK1vjPCZwa4A8DtNkAEAAADzStxtEor3AI + uwH1tTsFYDgvLFYx+X7AAysL/NHtseAkehVLifHyMCQHo6ogw4sQGz4sMPAAAAAHNyYy9ibHMxMjM4MS9wYWlyLnJzqAA + QABQAAAAHAQAACQAAAKgAEAAUAAAADAEAAA0AAACoABAAFAAAABEBAAANAAAAAAAAAAEAAAD///8Dv/+W/78AaQM7VYAd + moCAAefMIPV1pkwBp+1zAEGogsAACyz+//7///8BAosAgILYBPYB4Y1oiW++kwLOdqvfPagdAMZpulHOdt8Dy1nGFwBB4 + ILAAAuRAZABEAATAAAA0AEAABgAAACQARAAEwAAANQBAAARAAAAkAEQABMAAADWAQAAHAAAAHNyYy9ibHMxMjM4MS9lY3 + AucnMAkAEQABMAAAAZBQAADQAAAJABEAATAAAAGwUAAAkAAACQARAAEwAAABwFAAARAAAAkAEQABMAAAAfBQAAHAAAAAA + AAAABAAEAAAABAjQAQaCEwAALuSCQARAAEwAAAGcEAAARAAAAkAEQABMAAABsBAAADQAAAJABEAATAAAAbgQAABUAAACQ + ARAAEwAAAHAEAAAgAAAAHUxYLQgo9ADXXz44aOPbAInJGoj9roEBomOjmrkPTgGY6rCCSW3JAoBOWs9QOu4AimlEAQAAA + ADgKxeO6UjMAXSpOluMVsgAolXvNe/8FADngsIBPcnDA8EWIDvuPnUAusRiAAwgWgDRCCkuAQAAALgh6L1iEMUA3/4Vlz + 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 + GZYzb76G2KA7ycH+3PFk8AK2qmngEAAABhdHRlbXB0IHRvIGRpdmlkZSBieSB6ZXJvAAAAbxEQABIAAAB8AQAAFAAAAAA + AAABhdHRlbXB0IHRvIGRpdmlkZSB3aXRoIG92ZXJmbG93c3JjL2JsczEyMzgxL2ZwLnJzAAAAbxEQABIAAAASAgAADQAA + AG8REAASAAAAHgIAACYAAABvERAAEgAAAB4CAAAjAAAAbxEQABIAAAAkAgAAFwAAAG8REAASAAAAJAIAABQAAAAAAAAAq + qr//////gHu//9UrP//AupBYg9rDyoBw5z9ShTOEwJLd2TXrEtDAu3pxpKm+V8Cox4RoAEAAABAEhAAFAAAABUBAAATAA + AAQBIQABQAAAAeAQAAGAAAAEASEAAUAAAAJAEAABwAAABzcmMvYmxzMTIzODEvZWNwMi5ycwAAAAAEAEGQpcAAC7wGQBI + QABQAAADmAgAACQAAAEASEAAUAAAA7gIAAA0AAABAEhAAFAAAAP4CAAAhAAAAuL0hwchWgAD1+24BqskAA7pwFz2uR7YA + RNEK7ADpUwN65MZREMUtA0kBgkmkwiMALyuqJAAAAAB+KwRdBX2sAflVF+WERDwDNJME9ce9GwJp12rYgmRCA9BrWWVPJ + 4gA6DRrH9hnnAAFtgI+AQAAAAEouAiGVJMBeKIo6w5zsgIjyRINFpWmAQq1nU73MqoCm/2tGjUu2gJxczJjhFufAHdSXc + 4AAAAAvnlf8F8HqQJqaAc710nDAfOzmulytSoB0pm8jp0W+gEoPsuZi8IrAKw0qwwzzakDAkpsYAAAAACrqv/////+Ae7 + //1Ss//8C6kFiD2sPKgHDnP1KFM4TAkt3ZNesS0MC7enGkqb5XwKjHhGgAQAAAAgUEAALAAAAjwEAAA8AAAAIFBAACwAA + AKcBAAATAAAACBQQAAsAAACqAQAADQAAAHNyYy9obWFjLnJzADQUEAAgAAAAVBQQABIAAAADAAAAAAAAAAEAAAAEAAAAa + W5kZXggb3V0IG9mIGJvdW5kczogdGhlIGxlbiBpcyAgYnV0IHRoZSBpbmRleCBpcyAwMDAxMDIwMzA0MDUwNjA3MDgwOT + EwMTExMjEzMTQxNTE2MTcxODE5MjAyMTIyMjMyNDI1MjYyNzI4MjkzMDMxMzIzMzM0MzUzNjM3MzgzOTQwNDE0MjQzNDQ + 0NTQ2NDc0ODQ5NTA1MTUyNTM1NDU1NTY1NzU4NTk2MDYxNjI2MzY0NjU2NjY3Njg2OTcwNzE3MjczNzQ3NTc2Nzc3ODc5 + ODA4MTgyODM4NDg1ODY4Nzg4ODk5MDkxOTI5Mzk0OTU5Njk3OTg5OQAAQBUQABAAAABQFRAAIgAAAHJhbmdlIGVuZCBpb + mRleCAgb3V0IG9mIHJhbmdlIGZvciBzbGljZSBvZiBsZW5ndGggAABjYWxsZWQgYE9wdGlvbjo6dW53cmFwKClgIG9uIG + EgYE5vbmVgIHZhbHVlALAVEAAcAAAA7gEAAB4AAABsaWJyYXJ5L3N0ZC9zcmMvcGFuaWNraW5nLnJzAEGIrMAACwEBAEH + IrMAACwEBAEGIrcAACwEBAEHIrcAACwEBAEGIrsAACwEBAEHIrsAACwEBAEGIr8AACwEBAEHIr8AACwEBAEGIsMAACwEB + AEHIsMAACwEBAEGIscAACwEBAEHIscAACwEBAEGIssAACwEBAEHIssAACwEBAEGIs8AACwEBAEHIs8AACwEBAEGItMAAC + wEBAEHItMAACwEBAEGItcAACwEBAEHItcAACwEBAEGItsAACwEBAEHItsAACwEBAEGIt8AACwEBAEHIt8AACwEBAEGIuM + AACwEBAEHIuMAACwEBAEGIucAACwEBAEHIucAACwEBAEGIusAACwEBAEHIusAACwEBAEGIu8AACwEBAEHIu8AACwEBAEG + IvMAACwEBAEHIvMAACwEBAEGIvcAACwEBAEHIvcAACwEBAEGIvsAACwEBAEHIvsAACwEBAEGIv8AACwEBAEHIv8AACwEB + AEGIwMAACwEBAEHIwMAACwEBAEGIwcAACwEBAEHIwcAACwEBAEGIwsAACwEBAEHIwsAACwEBAEGIw8AACwEBAEHIw8AAC + wEBAEGIxMAACwEBAEHIxMAACwEBAEGIxcAACwEBAEHIxcAACwEBAEGIxsAACwEBAEHIxsAACwEBAEGIx8AACwEBAEHIx8 + AACwEBAEGIyMAACwEBAEHIyMAACwEBAEGIycAACwEBAEHIycAACwEBAEGIysAACwEBAEHIysAACwEBAEGIy8AACwEBAEH + Iy8AACwEBAEGIzMAACwEBAEHIzMAACwEBAEGIzcAACwEBAEHIzcAACwEBAEGIzsAACwEBAEHIzsAACwEBAEGIz8AACwEB + AEHIz8AACwEBAEGI0MAACwEBAEHI0MAACwEBAEGI0cAACwEBAEHI0cAACwEBAEGI0sAACwEBAEHI0sAACwEBAEGI08AAC + wEBAEHI08AACwEBAEGI1MAACwEBAEHI1MAACwEBAEGI1cAACwEBAEHI1cAACwEBAEGI1sAACwEBAEHI1sAACwEBAEGI18 + AACwEBAEHI18AACwEBAEGI2MAACwEBAEHI2MAACwEBAEGI2cAACwEBAEHI2cAACwEBAEGI2sAACwEBAEHI2sAACwEBAEG + I28AACwEBAEHI28AACwEBAEGI3MAACwEBAEHI3MAACwEBAEGI3cAACwEBAEHI3cAACwEBAEGI3sAACwEBAEHI3sAACwEB + AEGI38AACwEBAEHI38AACwEBAEGI4MAACwEBAEHI4MAACwEBAEGI4cAACwEBAEHI4cAACwEBAEGI4sAACwEBAEHI4sAAC + wEBAEGI48AACwEBAEHI48AACwEBAEGI5MAACwEBAEHI5MAACwEBAEGI5cAACwEBAEHI5cAACwEBAEGI5sAACwEBAEHI5s + AACwEBAEGI58AACwEBAEHI58AACwEBAEGI6MAACwEBAEHI6MAACwEBAEGI6cAACwEBAEHI6cAACwEBAEGI6sAACwEBAEH + I6sAACwEBAEGI68AACwEBAEHI68AACwEBAEGI7MAACwEBAEHI7MAACwEBAEGI7cAACwEBAEHI7cAACwEBAEGI7sAACwEB + AEHI7sAACwEBAEGI78AACwEBAEHI78AACwEBAEGI8MAACwEBAEHI8MAACwEBAEGI8cAACwEBAEHI8cAACwEBAEGI8sAAC + wEBAEHI8sAACwEBAEGI88AACwEBAEHI88AACwEBAEGI9MAACwEBAEHI9MAACwEBAEGI9cAACwEBAEHI9cAACwEBAEGI9s + AACwEBAEHI9sAACwEBAEGI98AACwEBAEHI98AACwEBAEGI+MAACwEBAEHI+MAACwEBAEGI+cAACwEBAEHI+cAACwEBAEG + I+sAACwEBAEHI+sAACwEBAEGI+8AACwEBAEHI+8AACwEBAEGI/MAACwEBAEHI/MAACwEBAEGI/cAACwEBAEHI/cAACwEB + AEGI/sAACwEBAEHI/sAACwEBAEGI/8AACwEBAEHI/8AACwEBAEGIgMEACwEBAEHIgMEACwEBAEGIgcEACwEBAEHIgcEAC + wEBAEGIgsEACwEBAEHIgsEACwEBAEGIg8EACwEBAEHIg8EACwEBAEGIhMEACwEBAEHIhMEACwEBAEGIhcEACwEBAEHIhc + EACwEBAEGIhsEACwEBAEHIhsEACwEBAEGIh8EACwEBAEHIh8EACwEBAEGIiMEACwEBAEHIiMEACwEBAEGIicEACwEBAEH + IicEACwEBAEGIisEACwEBAEHIisEACwEBAEGIi8EACwEBAEHIi8EACwEBAEGIjMEACwEBAEHIjMEACwEBAEGIjcEACwEB + AEHIjcEACwEBAEGIjsEACwEBAEHIjsEACwEBAEGIj8EACwEBAEHIj8EACwEBAEGIkMEACwEBAEHIkMEACwEBAEGIkcEAC + wEBAEHIkcEACwEBAEGIksEACwEBAEHIksEACwEBAEGIk8EACwEBAEHIk8EACwEBAEGIlMEACwEBAEHIlMEACwEBAEGIlc + EACwEBAEHIlcEACwEBAEGIlsEACwEBAEHIlsEACwEBAEGIl8EACwEBAEHIl8EACwEBAEGImMEACwEBAEHImMEACwEBAEG + ImcEACwEBAEHImcEACwEBAEGImsEACwEBAEHImsEACwEBAEGIm8EACwEBAEHIm8EACwEBAEGInMEACwEBAEHInMEACwEB + AEGIncEACwEBAEHIncEACwEBAEGInsEACwEBAEHInsEACwEBAEGIn8EACwEBAEHIn8EACwEBAEGIoMEACwEBAEHIoMEAC + wEBAEGIocEACwEBAEHIocEACwEBAEGIosEACwEBAEHIosEACwEBAEGIo8EACwEBAEHIo8EACwEBAEGIpMEACwEBAEHIpM + EACwEBAEGIpcEACwEBAEHIpcEACwEBAEGIpsEACwEBAEHIpsEACwEBAEGIp8EACwEBAEHIp8EACwEBAEGIqMEACwEBAEH + IqMEACwEBAEGIqcEACwEBAEHIqcEACwEBAEGIqsEACwEBAEHIqsEACwEBAEGIq8EACwEBAEHIq8EACwEBAEGIrMEACwEB + AEHIrMEACwEBAEGIrcEACwEBAEHIrcEACwEBAEGIrsEACwEBAEHIrsEACwEBAEGIr8EACwEBAEHIr8EACwEBAEGIsMEAC + wEBAEHIsMEACwEBAEGIscEACwEBAEHIscEACwEBAEGIssEACwEBAEHIssEACwEBAEGIs8EACwEBAEHIs8EACwEBAEGItM + EACwEBAEHItMEACwEBAEGItcEACwEBAEHItcEACwEBAHsJcHJvZHVjZXJzAghsYW5ndWFnZQEEUnVzdAAMcHJvY2Vzc2V + kLWJ5AwVydXN0Yx0xLjQ5LjAgKGUxODg0YThlMyAyMDIwLTEyLTI5KQZ3YWxydXMGMC4xOC4wDHdhc20tYmluZGdlbhIw + LjIuNzAgKGI2MzU1YzI3MCk= +`.replace(/[^0-9a-zA-Z/+]/g, ''); +const wasmBytes = base64_arraybuffer__WEBPACK_IMPORTED_MODULE_0__.decode(wasmBytesBase64); +/** + * @returns {number} + */ +function bls_init() { + let ret = wasm.bls_init(); + return ret; +} +let cachegetUint8Memory0 = null; +function getUint8Memory0() { + if (cachegetUint8Memory0 === null || cachegetUint8Memory0.buffer !== wasm.memory.buffer) { + cachegetUint8Memory0 = new Uint8Array(wasm.memory.buffer); + } + return cachegetUint8Memory0; +} +function passArray8ToWasm0(arg, malloc) { + const ptr = malloc(arg.length * 1); + getUint8Memory0().set(arg, ptr / 1); + return [ptr, arg.length]; +} +/** + * @param {Uint8Array} sig + * @param {Uint8Array} m + * @param {Uint8Array} w + * @returns {number} + */ +function bls_verify(sig, m, w) { + const [ptr0, len0] = passArray8ToWasm0(sig, wasm.__wbindgen_malloc); + const [ptr1, len1] = passArray8ToWasm0(m, wasm.__wbindgen_malloc); + const [ptr2, len2] = passArray8ToWasm0(w, wasm.__wbindgen_malloc); + const ret = wasm.bls_verify(ptr0, len0, ptr1, len1, ptr2, len2); + return ret; +} +async function load(module, imports) { + if (typeof Response === 'function' && module instanceof Response) { + const bytes = await module.arrayBuffer(); + return await WebAssembly.instantiate(bytes, imports); + } + else { + const instance = await WebAssembly.instantiate(module, imports); + if (instance instanceof WebAssembly.Instance) { + return { instance, module }; + } + else { + return instance; + } + } +} +async function init() { + const imports = {}; + const { instance, module } = await load(wasmBytes, imports); + wasm = instance.exports; + init.__wbindgen_wasm_module = module; + return wasm; +} +/** + * If `module_or_path` is {RequestInfo} or {URL}, makes a request and + * for everything else, calls `WebAssembly.instantiate` directly. + * + * @param {InitInput | Promise} module_or_path + * + * @returns {Promise} + */ +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (init); +//# sourceMappingURL=bls.js.map + +/***/ }), + +/***/ "./node_modules/@dfinity/candid/lib/esm/candid-core.js": +/*!*************************************************************!*\ + !*** ./node_modules/@dfinity/candid/lib/esm/candid-core.js ***! + \*************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "InputBox": () => (/* binding */ InputBox), +/* harmony export */ "InputForm": () => (/* binding */ InputForm), +/* harmony export */ "RecordForm": () => (/* binding */ RecordForm), +/* harmony export */ "TupleForm": () => (/* binding */ TupleForm), +/* harmony export */ "VariantForm": () => (/* binding */ VariantForm), +/* harmony export */ "OptionForm": () => (/* binding */ OptionForm), +/* harmony export */ "VecForm": () => (/* binding */ VecForm) +/* harmony export */ }); +class InputBox { + constructor(idl, ui) { + this.idl = idl; + this.ui = ui; + this.label = null; + this.value = undefined; + const status = document.createElement('span'); + status.className = 'status'; + this.status = status; + if (ui.input) { + ui.input.addEventListener('blur', () => { + if (ui.input.value === '') { + return; + } + this.parse(); + }); + ui.input.addEventListener('input', () => { + status.style.display = 'none'; + ui.input.classList.remove('reject'); + }); + } + } + isRejected() { + return this.value === undefined; + } + parse(config = {}) { + if (this.ui.form) { + const value = this.ui.form.parse(config); + this.value = value; + return value; + } + if (this.ui.input) { + const input = this.ui.input; + try { + const value = this.ui.parse(this.idl, config, input.value); + if (!this.idl.covariant(value)) { + throw new Error(`${input.value} is not of type ${this.idl.display()}`); + } + this.status.style.display = 'none'; + this.value = value; + return value; + } + catch (err) { + input.classList.add('reject'); + this.status.style.display = 'block'; + this.status.innerHTML = 'InputError: ' + err.message; + this.value = undefined; + return undefined; + } + } + return null; + } + render(dom) { + const container = document.createElement('span'); + if (this.label) { + const label = document.createElement('label'); + label.innerText = this.label; + container.appendChild(label); + } + if (this.ui.input) { + container.appendChild(this.ui.input); + container.appendChild(this.status); + } + if (this.ui.form) { + this.ui.form.render(container); + } + dom.appendChild(container); + } +} +class InputForm { + constructor(ui) { + this.ui = ui; + this.form = []; + } + renderForm(dom) { + if (this.ui.container) { + this.form.forEach(e => e.render(this.ui.container)); + dom.appendChild(this.ui.container); + } + else { + this.form.forEach(e => e.render(dom)); + } + } + render(dom) { + if (this.ui.open && this.ui.event) { + dom.appendChild(this.ui.open); + const form = this; + // eslint-disable-next-line + form.ui.open.addEventListener(form.ui.event, () => { + // Remove old form + if (form.ui.container) { + form.ui.container.innerHTML = ''; + } + else { + const oldContainer = form.ui.open.nextElementSibling; + if (oldContainer) { + oldContainer.parentNode.removeChild(oldContainer); + } + } + // Render form + form.generateForm(); + form.renderForm(dom); + }); + } + else { + this.generateForm(); + this.renderForm(dom); + } + } +} +class RecordForm extends InputForm { + constructor(fields, ui) { + super(ui); + this.fields = fields; + this.ui = ui; + } + generateForm() { + this.form = this.fields.map(([key, type]) => { + const input = this.ui.render(type); + // eslint-disable-next-line + if (this.ui.labelMap && this.ui.labelMap.hasOwnProperty(key)) { + input.label = this.ui.labelMap[key] + ' '; + } + else { + input.label = key + ' '; + } + return input; + }); + } + parse(config) { + const v = {}; + this.fields.forEach(([key, _], i) => { + const value = this.form[i].parse(config); + v[key] = value; + }); + if (this.form.some(input => input.isRejected())) { + return undefined; + } + return v; + } +} +class TupleForm extends InputForm { + constructor(components, ui) { + super(ui); + this.components = components; + this.ui = ui; + } + generateForm() { + this.form = this.components.map(type => { + const input = this.ui.render(type); + return input; + }); + } + parse(config) { + const v = []; + this.components.forEach((_, i) => { + const value = this.form[i].parse(config); + v.push(value); + }); + if (this.form.some(input => input.isRejected())) { + return undefined; + } + return v; + } +} +class VariantForm extends InputForm { + constructor(fields, ui) { + super(ui); + this.fields = fields; + this.ui = ui; + } + generateForm() { + const index = this.ui.open.selectedIndex; + const [_, type] = this.fields[index]; + const variant = this.ui.render(type); + this.form = [variant]; + } + parse(config) { + const select = this.ui.open; + const selected = select.options[select.selectedIndex].value; + const value = this.form[0].parse(config); + if (value === undefined) { + return undefined; + } + const v = {}; + v[selected] = value; + return v; + } +} +class OptionForm extends InputForm { + constructor(ty, ui) { + super(ui); + this.ty = ty; + this.ui = ui; + } + generateForm() { + if (this.ui.open.checked) { + const opt = this.ui.render(this.ty); + this.form = [opt]; + } + else { + this.form = []; + } + } + parse(config) { + if (this.form.length === 0) { + return []; + } + else { + const value = this.form[0].parse(config); + if (value === undefined) { + return undefined; + } + return [value]; + } + } +} +class VecForm extends InputForm { + constructor(ty, ui) { + super(ui); + this.ty = ty; + this.ui = ui; + } + generateForm() { + const len = +this.ui.open.value; + this.form = []; + for (let i = 0; i < len; i++) { + const t = this.ui.render(this.ty); + this.form.push(t); + } + } + parse(config) { + const value = this.form.map(input => { + return input.parse(config); + }); + if (this.form.some(input => input.isRejected())) { + return undefined; + } + return value; + } +} +//# sourceMappingURL=candid-core.js.map + +/***/ }), + +/***/ "./node_modules/@dfinity/candid/lib/esm/candid-ui.js": +/*!***********************************************************!*\ + !*** ./node_modules/@dfinity/candid/lib/esm/candid-ui.js ***! + \***********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "inputBox": () => (/* binding */ inputBox), +/* harmony export */ "recordForm": () => (/* binding */ recordForm), +/* harmony export */ "tupleForm": () => (/* binding */ tupleForm), +/* harmony export */ "variantForm": () => (/* binding */ variantForm), +/* harmony export */ "optForm": () => (/* binding */ optForm), +/* harmony export */ "vecForm": () => (/* binding */ vecForm), +/* harmony export */ "Render": () => (/* binding */ Render), +/* harmony export */ "renderInput": () => (/* binding */ renderInput), +/* harmony export */ "renderValue": () => (/* binding */ renderValue) +/* harmony export */ }); +/* harmony import */ var _idl__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./idl */ "./node_modules/@dfinity/candid/lib/esm/idl.js"); +/* harmony import */ var _dfinity_principal__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @dfinity/principal */ "./node_modules/@dfinity/principal/lib/esm/index.js"); +/* harmony import */ var _candid_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./candid-core */ "./node_modules/@dfinity/candid/lib/esm/candid-core.js"); + + + +const InputConfig = { parse: parsePrimitive }; +const FormConfig = { render: renderInput }; +const inputBox = (t, config) => { + return new _candid_core__WEBPACK_IMPORTED_MODULE_2__.InputBox(t, Object.assign(Object.assign({}, InputConfig), config)); +}; +const recordForm = (fields, config) => { + return new _candid_core__WEBPACK_IMPORTED_MODULE_2__.RecordForm(fields, Object.assign(Object.assign({}, FormConfig), config)); +}; +const tupleForm = (components, config) => { + return new _candid_core__WEBPACK_IMPORTED_MODULE_2__.TupleForm(components, Object.assign(Object.assign({}, FormConfig), config)); +}; +const variantForm = (fields, config) => { + return new _candid_core__WEBPACK_IMPORTED_MODULE_2__.VariantForm(fields, Object.assign(Object.assign({}, FormConfig), config)); +}; +const optForm = (ty, config) => { + return new _candid_core__WEBPACK_IMPORTED_MODULE_2__.OptionForm(ty, Object.assign(Object.assign({}, FormConfig), config)); +}; +const vecForm = (ty, config) => { + return new _candid_core__WEBPACK_IMPORTED_MODULE_2__.VecForm(ty, Object.assign(Object.assign({}, FormConfig), config)); +}; +class Render extends _idl__WEBPACK_IMPORTED_MODULE_0__.Visitor { + visitType(t, d) { + const input = document.createElement('input'); + input.classList.add('argument'); + input.placeholder = t.display(); + return inputBox(t, { input }); + } + visitNull(t, d) { + return inputBox(t, {}); + } + visitRecord(t, fields, d) { + let config = {}; + if (fields.length > 1) { + const container = document.createElement('div'); + container.classList.add('popup-form'); + config = { container }; + } + const form = recordForm(fields, config); + return inputBox(t, { form }); + } + visitTuple(t, components, d) { + let config = {}; + if (components.length > 1) { + const container = document.createElement('div'); + container.classList.add('popup-form'); + config = { container }; + } + const form = tupleForm(components, config); + return inputBox(t, { form }); + } + visitVariant(t, fields, d) { + const select = document.createElement('select'); + for (const [key, type] of fields) { + const option = new Option(key); + select.add(option); + } + select.selectedIndex = -1; + select.classList.add('open'); + const config = { open: select, event: 'change' }; + const form = variantForm(fields, config); + return inputBox(t, { form }); + } + visitOpt(t, ty, d) { + const checkbox = document.createElement('input'); + checkbox.type = 'checkbox'; + checkbox.classList.add('open'); + const form = optForm(ty, { open: checkbox, event: 'change' }); + return inputBox(t, { form }); + } + visitVec(t, ty, d) { + const len = document.createElement('input'); + len.type = 'number'; + len.min = '0'; + len.max = '100'; + len.style.width = '8rem'; + len.placeholder = 'len'; + len.classList.add('open'); + const container = document.createElement('div'); + container.classList.add('popup-form'); + const form = vecForm(ty, { open: len, event: 'change', container }); + return inputBox(t, { form }); + } + visitRec(t, ty, d) { + return renderInput(ty); + } +} +class Parse extends _idl__WEBPACK_IMPORTED_MODULE_0__.Visitor { + visitNull(t, v) { + return null; + } + visitBool(t, v) { + if (v === 'true') { + return true; + } + if (v === 'false') { + return false; + } + throw new Error(`Cannot parse ${v} as boolean`); + } + visitText(t, v) { + return v; + } + visitFloat(t, v) { + return parseFloat(v); + } + visitNumber(t, v) { + return BigInt(v); + } + visitPrincipal(t, v) { + return _dfinity_principal__WEBPACK_IMPORTED_MODULE_1__.Principal.fromText(v); + } + visitService(t, v) { + return _dfinity_principal__WEBPACK_IMPORTED_MODULE_1__.Principal.fromText(v); + } + visitFunc(t, v) { + const x = v.split('.', 2); + return [_dfinity_principal__WEBPACK_IMPORTED_MODULE_1__.Principal.fromText(x[0]), x[1]]; + } +} +class Random extends _idl__WEBPACK_IMPORTED_MODULE_0__.Visitor { + visitNull(t, v) { + return null; + } + visitBool(t, v) { + return Math.random() < 0.5; + } + visitText(t, v) { + return Math.random().toString(36).substring(6); + } + visitFloat(t, v) { + return Math.random(); + } + visitInt(t, v) { + return BigInt(this.generateNumber(true)); + } + visitNat(t, v) { + return BigInt(this.generateNumber(false)); + } + visitFixedInt(t, v) { + return BigInt(this.generateNumber(true)); + } + visitFixedNat(t, v) { + return BigInt(this.generateNumber(false)); + } + generateNumber(signed) { + const num = Math.floor(Math.random() * 100); + if (signed && Math.random() < 0.5) { + return -num; + } + else { + return num; + } + } +} +function parsePrimitive(t, config, d) { + if (config.random && d === '') { + return t.accept(new Random(), d); + } + else { + return t.accept(new Parse(), d); + } +} +/** + * + * @param t an IDL type + * @returns an input for that type + */ +function renderInput(t) { + return t.accept(new Render(), null); +} +/** + * + * @param t an IDL Type + * @param input an InputBox + * @param value any + * @returns rendering that value to the provided input + */ +function renderValue(t, input, value) { + return t.accept(new RenderValue(), { input, value }); +} +class RenderValue extends _idl__WEBPACK_IMPORTED_MODULE_0__.Visitor { + visitType(t, d) { + d.input.ui.input.value = t.valueToString(d.value); + } + // eslint-disable-next-line @typescript-eslint/no-empty-function + visitNull(t, d) { } + visitText(t, d) { + d.input.ui.input.value = d.value; + } + visitRec(t, ty, d) { + renderValue(ty, d.input, d.value); + } + visitOpt(t, ty, d) { + if (d.value.length === 0) { + return; + } + else { + const form = d.input.ui.form; + const open = form.ui.open; + open.checked = true; + open.dispatchEvent(new Event(form.ui.event)); + renderValue(ty, form.form[0], d.value[0]); + } + } + visitRecord(t, fields, d) { + const form = d.input.ui.form; + fields.forEach(([key, type], i) => { + renderValue(type, form.form[i], d.value[key]); + }); + } + visitTuple(t, components, d) { + const form = d.input.ui.form; + components.forEach((type, i) => { + renderValue(type, form.form[i], d.value[i]); + }); + } + visitVariant(t, fields, d) { + const form = d.input.ui.form; + const selected = Object.entries(d.value)[0]; + fields.forEach(([key, type], i) => { + if (key === selected[0]) { + const open = form.ui.open; + open.selectedIndex = i; + open.dispatchEvent(new Event(form.ui.event)); + renderValue(type, form.form[0], selected[1]); + } + }); + } + visitVec(t, ty, d) { + const form = d.input.ui.form; + const len = d.value.length; + const open = form.ui.open; + open.value = len; + open.dispatchEvent(new Event(form.ui.event)); + d.value.forEach((v, i) => { + renderValue(ty, form.form[i], v); + }); + } +} +//# sourceMappingURL=candid-ui.js.map + +/***/ }), + +/***/ "./node_modules/@dfinity/candid/lib/esm/idl.js": +/*!*****************************************************!*\ + !*** ./node_modules/@dfinity/candid/lib/esm/idl.js ***! + \*****************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "Visitor": () => (/* binding */ Visitor), +/* harmony export */ "Type": () => (/* binding */ Type), +/* harmony export */ "PrimitiveType": () => (/* binding */ PrimitiveType), +/* harmony export */ "ConstructType": () => (/* binding */ ConstructType), +/* harmony export */ "EmptyClass": () => (/* binding */ EmptyClass), +/* harmony export */ "BoolClass": () => (/* binding */ BoolClass), +/* harmony export */ "NullClass": () => (/* binding */ NullClass), +/* harmony export */ "ReservedClass": () => (/* binding */ ReservedClass), +/* harmony export */ "TextClass": () => (/* binding */ TextClass), +/* harmony export */ "IntClass": () => (/* binding */ IntClass), +/* harmony export */ "NatClass": () => (/* binding */ NatClass), +/* harmony export */ "FloatClass": () => (/* binding */ FloatClass), +/* harmony export */ "FixedIntClass": () => (/* binding */ FixedIntClass), +/* harmony export */ "FixedNatClass": () => (/* binding */ FixedNatClass), +/* harmony export */ "VecClass": () => (/* binding */ VecClass), +/* harmony export */ "OptClass": () => (/* binding */ OptClass), +/* harmony export */ "RecordClass": () => (/* binding */ RecordClass), +/* harmony export */ "TupleClass": () => (/* binding */ TupleClass), +/* harmony export */ "VariantClass": () => (/* binding */ VariantClass), +/* harmony export */ "RecClass": () => (/* binding */ RecClass), +/* harmony export */ "PrincipalClass": () => (/* binding */ PrincipalClass), +/* harmony export */ "FuncClass": () => (/* binding */ FuncClass), +/* harmony export */ "ServiceClass": () => (/* binding */ ServiceClass), +/* harmony export */ "encode": () => (/* binding */ encode), +/* harmony export */ "decode": () => (/* binding */ decode), +/* harmony export */ "Empty": () => (/* binding */ Empty), +/* harmony export */ "Reserved": () => (/* binding */ Reserved), +/* harmony export */ "Bool": () => (/* binding */ Bool), +/* harmony export */ "Null": () => (/* binding */ Null), +/* harmony export */ "Text": () => (/* binding */ Text), +/* harmony export */ "Int": () => (/* binding */ Int), +/* harmony export */ "Nat": () => (/* binding */ Nat), +/* harmony export */ "Float32": () => (/* binding */ Float32), +/* harmony export */ "Float64": () => (/* binding */ Float64), +/* harmony export */ "Int8": () => (/* binding */ Int8), +/* harmony export */ "Int16": () => (/* binding */ Int16), +/* harmony export */ "Int32": () => (/* binding */ Int32), +/* harmony export */ "Int64": () => (/* binding */ Int64), +/* harmony export */ "Nat8": () => (/* binding */ Nat8), +/* harmony export */ "Nat16": () => (/* binding */ Nat16), +/* harmony export */ "Nat32": () => (/* binding */ Nat32), +/* harmony export */ "Nat64": () => (/* binding */ Nat64), +/* harmony export */ "Principal": () => (/* binding */ Principal), +/* harmony export */ "Tuple": () => (/* binding */ Tuple), +/* harmony export */ "Vec": () => (/* binding */ Vec), +/* harmony export */ "Opt": () => (/* binding */ Opt), +/* harmony export */ "Record": () => (/* binding */ Record), +/* harmony export */ "Variant": () => (/* binding */ Variant), +/* harmony export */ "Rec": () => (/* binding */ Rec), +/* harmony export */ "Func": () => (/* binding */ Func), +/* harmony export */ "Service": () => (/* binding */ Service) +/* harmony export */ }); +/* harmony import */ var _dfinity_principal__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @dfinity/principal */ "./node_modules/@dfinity/principal/lib/esm/index.js"); +/* harmony import */ var _utils_buffer__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils/buffer */ "./node_modules/@dfinity/candid/lib/esm/utils/buffer.js"); +/* harmony import */ var _utils_hash__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils/hash */ "./node_modules/@dfinity/candid/lib/esm/utils/hash.js"); +/* harmony import */ var _utils_leb128__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./utils/leb128 */ "./node_modules/@dfinity/candid/lib/esm/utils/leb128.js"); +// tslint:disable:max-classes-per-file + + + + + +const magicNumber = 'DIDL'; +function zipWith(xs, ys, f) { + return xs.map((x, i) => f(x, ys[i])); +} +/** + * An IDL Type Table, which precedes the data in the stream. + */ +class TypeTable { + constructor() { + // List of types. Needs to be an array as the index needs to be stable. + this._typs = []; + this._idx = new Map(); + } + has(obj) { + return this._idx.has(obj.name); + } + add(type, buf) { + const idx = this._typs.length; + this._idx.set(type.name, idx); + this._typs.push(buf); + } + merge(obj, knot) { + const idx = this._idx.get(obj.name); + const knotIdx = this._idx.get(knot); + if (idx === undefined) { + throw new Error('Missing type index for ' + obj); + } + if (knotIdx === undefined) { + throw new Error('Missing type index for ' + knot); + } + this._typs[idx] = this._typs[knotIdx]; + // Delete the type. + this._typs.splice(knotIdx, 1); + this._idx.delete(knot); + } + encode() { + const len = (0,_utils_leb128__WEBPACK_IMPORTED_MODULE_3__.lebEncode)(this._typs.length); + const buf = (0,_utils_buffer__WEBPACK_IMPORTED_MODULE_1__.concat)(...this._typs); + return (0,_utils_buffer__WEBPACK_IMPORTED_MODULE_1__.concat)(len, buf); + } + indexOf(typeName) { + if (!this._idx.has(typeName)) { + throw new Error('Missing type index for ' + typeName); + } + return (0,_utils_leb128__WEBPACK_IMPORTED_MODULE_3__.slebEncode)(this._idx.get(typeName) || 0); + } +} +class Visitor { + visitType(t, data) { + throw new Error('Not implemented'); + } + visitPrimitive(t, data) { + return this.visitType(t, data); + } + visitEmpty(t, data) { + return this.visitPrimitive(t, data); + } + visitBool(t, data) { + return this.visitPrimitive(t, data); + } + visitNull(t, data) { + return this.visitPrimitive(t, data); + } + visitReserved(t, data) { + return this.visitPrimitive(t, data); + } + visitText(t, data) { + return this.visitPrimitive(t, data); + } + visitNumber(t, data) { + return this.visitPrimitive(t, data); + } + visitInt(t, data) { + return this.visitNumber(t, data); + } + visitNat(t, data) { + return this.visitNumber(t, data); + } + visitFloat(t, data) { + return this.visitPrimitive(t, data); + } + visitFixedInt(t, data) { + return this.visitNumber(t, data); + } + visitFixedNat(t, data) { + return this.visitNumber(t, data); + } + visitPrincipal(t, data) { + return this.visitPrimitive(t, data); + } + visitConstruct(t, data) { + return this.visitType(t, data); + } + visitVec(t, ty, data) { + return this.visitConstruct(t, data); + } + visitOpt(t, ty, data) { + return this.visitConstruct(t, data); + } + visitRecord(t, fields, data) { + return this.visitConstruct(t, data); + } + visitTuple(t, components, data) { + const fields = components.map((ty, i) => [`_${i}_`, ty]); + return this.visitRecord(t, fields, data); + } + visitVariant(t, fields, data) { + return this.visitConstruct(t, data); + } + visitRec(t, ty, data) { + return this.visitConstruct(ty, data); + } + visitFunc(t, data) { + return this.visitConstruct(t, data); + } + visitService(t, data) { + return this.visitConstruct(t, data); + } +} +/** + * Represents an IDL type. + */ +class Type { + /* Display type name */ + display() { + return this.name; + } + valueToString(x) { + return toReadableString(x); + } + /* Implement `T` in the IDL spec, only needed for non-primitive types */ + buildTypeTable(typeTable) { + if (!typeTable.has(this)) { + this._buildTypeTableImpl(typeTable); + } + } +} +class PrimitiveType extends Type { + checkType(t) { + if (this.name !== t.name) { + throw new Error(`type mismatch: type on the wire ${t.name}, expect type ${this.name}`); + } + return t; + } + _buildTypeTableImpl(typeTable) { + // No type table encoding for Primitive types. + return; + } +} +class ConstructType extends Type { + checkType(t) { + if (t instanceof RecClass) { + const ty = t.getType(); + if (typeof ty === 'undefined') { + throw new Error('type mismatch with uninitialized type'); + } + return ty; + } + throw new Error(`type mismatch: type on the wire ${t.name}, expect type ${this.name}`); + } + encodeType(typeTable) { + return typeTable.indexOf(this.name); + } +} +/** + * Represents an IDL Empty, a type which has no inhabitants. + * Since no values exist for this type, it cannot be serialised or deserialised. + * Result types like `Result` should always succeed. + */ +class EmptyClass extends PrimitiveType { + accept(v, d) { + return v.visitEmpty(this, d); + } + covariant(x) { + return false; + } + encodeValue() { + throw new Error('Empty cannot appear as a function argument'); + } + valueToString() { + throw new Error('Empty cannot appear as a value'); + } + encodeType() { + return (0,_utils_leb128__WEBPACK_IMPORTED_MODULE_3__.slebEncode)(-17 /* Empty */); + } + decodeValue() { + throw new Error('Empty cannot appear as an output'); + } + get name() { + return 'empty'; + } +} +/** + * Represents an IDL Bool + */ +class BoolClass extends PrimitiveType { + accept(v, d) { + return v.visitBool(this, d); + } + covariant(x) { + return typeof x === 'boolean'; + } + encodeValue(x) { + return new Uint8Array([x ? 1 : 0]); + } + encodeType() { + return (0,_utils_leb128__WEBPACK_IMPORTED_MODULE_3__.slebEncode)(-2 /* Bool */); + } + decodeValue(b, t) { + this.checkType(t); + switch ((0,_utils_leb128__WEBPACK_IMPORTED_MODULE_3__.safeReadUint8)(b)) { + case 0: + return false; + case 1: + return true; + default: + throw new Error('Boolean value out of range'); + } + } + get name() { + return 'bool'; + } +} +/** + * Represents an IDL Null + */ +class NullClass extends PrimitiveType { + accept(v, d) { + return v.visitNull(this, d); + } + covariant(x) { + return x === null; + } + encodeValue() { + return new ArrayBuffer(0); + } + encodeType() { + return (0,_utils_leb128__WEBPACK_IMPORTED_MODULE_3__.slebEncode)(-1 /* Null */); + } + decodeValue(b, t) { + this.checkType(t); + return null; + } + get name() { + return 'null'; + } +} +/** + * Represents an IDL Reserved + */ +class ReservedClass extends PrimitiveType { + accept(v, d) { + return v.visitReserved(this, d); + } + covariant(x) { + return true; + } + encodeValue() { + return new ArrayBuffer(0); + } + encodeType() { + return (0,_utils_leb128__WEBPACK_IMPORTED_MODULE_3__.slebEncode)(-16 /* Reserved */); + } + decodeValue(b, t) { + if (t.name !== this.name) { + t.decodeValue(b, t); + } + return null; + } + get name() { + return 'reserved'; + } +} +/** + * Represents an IDL Text + */ +class TextClass extends PrimitiveType { + accept(v, d) { + return v.visitText(this, d); + } + covariant(x) { + return typeof x === 'string'; + } + encodeValue(x) { + const buf = new TextEncoder().encode(x); + const len = (0,_utils_leb128__WEBPACK_IMPORTED_MODULE_3__.lebEncode)(buf.byteLength); + return (0,_utils_buffer__WEBPACK_IMPORTED_MODULE_1__.concat)(len, buf); + } + encodeType() { + return (0,_utils_leb128__WEBPACK_IMPORTED_MODULE_3__.slebEncode)(-15 /* Text */); + } + decodeValue(b, t) { + this.checkType(t); + const len = (0,_utils_leb128__WEBPACK_IMPORTED_MODULE_3__.lebDecode)(b); + const buf = (0,_utils_leb128__WEBPACK_IMPORTED_MODULE_3__.safeRead)(b, Number(len)); + const decoder = new TextDecoder('utf8', { fatal: true }); + return decoder.decode(buf); + } + get name() { + return 'text'; + } + valueToString(x) { + return '"' + x + '"'; + } +} +/** + * Represents an IDL Int + */ +class IntClass extends PrimitiveType { + accept(v, d) { + return v.visitInt(this, d); + } + covariant(x) { + // We allow encoding of JavaScript plain numbers. + // But we will always decode to bigint. + return typeof x === 'bigint' || Number.isInteger(x); + } + encodeValue(x) { + return (0,_utils_leb128__WEBPACK_IMPORTED_MODULE_3__.slebEncode)(x); + } + encodeType() { + return (0,_utils_leb128__WEBPACK_IMPORTED_MODULE_3__.slebEncode)(-4 /* Int */); + } + decodeValue(b, t) { + this.checkType(t); + return (0,_utils_leb128__WEBPACK_IMPORTED_MODULE_3__.slebDecode)(b); + } + get name() { + return 'int'; + } + valueToString(x) { + return x.toString(); + } +} +/** + * Represents an IDL Nat + */ +class NatClass extends PrimitiveType { + accept(v, d) { + return v.visitNat(this, d); + } + covariant(x) { + // We allow encoding of JavaScript plain numbers. + // But we will always decode to bigint. + return (typeof x === 'bigint' && x >= BigInt(0)) || (Number.isInteger(x) && x >= 0); + } + encodeValue(x) { + return (0,_utils_leb128__WEBPACK_IMPORTED_MODULE_3__.lebEncode)(x); + } + encodeType() { + return (0,_utils_leb128__WEBPACK_IMPORTED_MODULE_3__.slebEncode)(-3 /* Nat */); + } + decodeValue(b, t) { + this.checkType(t); + return (0,_utils_leb128__WEBPACK_IMPORTED_MODULE_3__.lebDecode)(b); + } + get name() { + return 'nat'; + } + valueToString(x) { + return x.toString(); + } +} +/** + * Represents an IDL Float + */ +class FloatClass extends PrimitiveType { + constructor(_bits) { + super(); + this._bits = _bits; + if (_bits !== 32 && _bits !== 64) { + throw new Error('not a valid float type'); + } + } + accept(v, d) { + return v.visitFloat(this, d); + } + covariant(x) { + return typeof x === 'number' || x instanceof Number; + } + encodeValue(x) { + const buf = new ArrayBuffer(this._bits / 8); + const view = new DataView(buf); + if (this._bits === 32) { + view.setFloat32(0, x, true); + } + else { + view.setFloat64(0, x, true); + } + return buf; + } + encodeType() { + const opcode = this._bits === 32 ? -13 /* Float32 */ : -14 /* Float64 */; + return (0,_utils_leb128__WEBPACK_IMPORTED_MODULE_3__.slebEncode)(opcode); + } + decodeValue(b, t) { + this.checkType(t); + const bytes = (0,_utils_leb128__WEBPACK_IMPORTED_MODULE_3__.safeRead)(b, this._bits / 8); + const view = new DataView(bytes); + if (this._bits === 32) { + return view.getFloat32(0, true); + } + else { + return view.getFloat64(0, true); + } + } + get name() { + return 'float' + this._bits; + } + valueToString(x) { + return x.toString(); + } +} +/** + * Represents an IDL fixed-width Int(n) + */ +class FixedIntClass extends PrimitiveType { + constructor(_bits) { + super(); + this._bits = _bits; + } + accept(v, d) { + return v.visitFixedInt(this, d); + } + covariant(x) { + const min = BigInt(2) ** BigInt(this._bits - 1) * BigInt(-1); + const max = BigInt(2) ** BigInt(this._bits - 1) - BigInt(1); + if (typeof x === 'bigint') { + return x >= min && x <= max; + } + else if (Number.isInteger(x)) { + const v = BigInt(x); + return v >= min && v <= max; + } + else { + return false; + } + } + encodeValue(x) { + return (0,_utils_leb128__WEBPACK_IMPORTED_MODULE_3__.writeIntLE)(x, this._bits / 8); + } + encodeType() { + const offset = Math.log2(this._bits) - 3; + return (0,_utils_leb128__WEBPACK_IMPORTED_MODULE_3__.slebEncode)(-9 - offset); + } + decodeValue(b, t) { + this.checkType(t); + const num = (0,_utils_leb128__WEBPACK_IMPORTED_MODULE_3__.readIntLE)(b, this._bits / 8); + if (this._bits <= 32) { + return Number(num); + } + else { + return num; + } + } + get name() { + return `int${this._bits}`; + } + valueToString(x) { + return x.toString(); + } +} +/** + * Represents an IDL fixed-width Nat(n) + */ +class FixedNatClass extends PrimitiveType { + constructor(bits) { + super(); + this.bits = bits; + } + accept(v, d) { + return v.visitFixedNat(this, d); + } + covariant(x) { + const max = BigInt(2) ** BigInt(this.bits); + if (typeof x === 'bigint' && x >= BigInt(0)) { + return x < max; + } + else if (Number.isInteger(x) && x >= 0) { + const v = BigInt(x); + return v < max; + } + else { + return false; + } + } + encodeValue(x) { + return (0,_utils_leb128__WEBPACK_IMPORTED_MODULE_3__.writeUIntLE)(x, this.bits / 8); + } + encodeType() { + const offset = Math.log2(this.bits) - 3; + return (0,_utils_leb128__WEBPACK_IMPORTED_MODULE_3__.slebEncode)(-5 - offset); + } + decodeValue(b, t) { + this.checkType(t); + const num = (0,_utils_leb128__WEBPACK_IMPORTED_MODULE_3__.readUIntLE)(b, this.bits / 8); + if (this.bits <= 32) { + return Number(num); + } + else { + return num; + } + } + get name() { + return `nat${this.bits}`; + } + valueToString(x) { + return x.toString(); + } +} +/** + * Represents an IDL Array + * @param {Type} t + */ +class VecClass extends ConstructType { + constructor(_type) { + super(); + this._type = _type; + // If true, this vector is really a blob and we can just use memcpy. + this._blobOptimization = false; + if (_type instanceof FixedNatClass && _type.bits === 8) { + this._blobOptimization = true; + } + } + accept(v, d) { + return v.visitVec(this, this._type, d); + } + covariant(x) { + return Array.isArray(x) && x.every(v => this._type.covariant(v)); + } + encodeValue(x) { + const len = (0,_utils_leb128__WEBPACK_IMPORTED_MODULE_3__.lebEncode)(x.length); + if (this._blobOptimization) { + return (0,_utils_buffer__WEBPACK_IMPORTED_MODULE_1__.concat)(len, new Uint8Array(x)); + } + return (0,_utils_buffer__WEBPACK_IMPORTED_MODULE_1__.concat)(len, ...x.map(d => this._type.encodeValue(d))); + } + _buildTypeTableImpl(typeTable) { + this._type.buildTypeTable(typeTable); + const opCode = (0,_utils_leb128__WEBPACK_IMPORTED_MODULE_3__.slebEncode)(-19 /* Vector */); + const buffer = this._type.encodeType(typeTable); + typeTable.add(this, (0,_utils_buffer__WEBPACK_IMPORTED_MODULE_1__.concat)(opCode, buffer)); + } + decodeValue(b, t) { + const vec = this.checkType(t); + if (!(vec instanceof VecClass)) { + throw new Error('Not a vector type'); + } + const len = Number((0,_utils_leb128__WEBPACK_IMPORTED_MODULE_3__.lebDecode)(b)); + if (this._blobOptimization) { + return [...new Uint8Array(b.read(len))]; + } + const rets = []; + for (let i = 0; i < len; i++) { + rets.push(this._type.decodeValue(b, vec._type)); + } + return rets; + } + get name() { + return `vec ${this._type.name}`; + } + display() { + return `vec ${this._type.display()}`; + } + valueToString(x) { + const elements = x.map(e => this._type.valueToString(e)); + return 'vec {' + elements.join('; ') + '}'; + } +} +/** + * Represents an IDL Option + * @param {Type} t + */ +class OptClass extends ConstructType { + constructor(_type) { + super(); + this._type = _type; + } + accept(v, d) { + return v.visitOpt(this, this._type, d); + } + covariant(x) { + return Array.isArray(x) && (x.length === 0 || (x.length === 1 && this._type.covariant(x[0]))); + } + encodeValue(x) { + if (x.length === 0) { + return new Uint8Array([0]); + } + else { + return (0,_utils_buffer__WEBPACK_IMPORTED_MODULE_1__.concat)(new Uint8Array([1]), this._type.encodeValue(x[0])); + } + } + _buildTypeTableImpl(typeTable) { + this._type.buildTypeTable(typeTable); + const opCode = (0,_utils_leb128__WEBPACK_IMPORTED_MODULE_3__.slebEncode)(-18 /* Opt */); + const buffer = this._type.encodeType(typeTable); + typeTable.add(this, (0,_utils_buffer__WEBPACK_IMPORTED_MODULE_1__.concat)(opCode, buffer)); + } + decodeValue(b, t) { + const opt = this.checkType(t); + if (!(opt instanceof OptClass)) { + throw new Error('Not an option type'); + } + switch ((0,_utils_leb128__WEBPACK_IMPORTED_MODULE_3__.safeReadUint8)(b)) { + case 0: + return []; + case 1: + return [this._type.decodeValue(b, opt._type)]; + default: + throw new Error('Not an option value'); + } + } + get name() { + return `opt ${this._type.name}`; + } + display() { + return `opt ${this._type.display()}`; + } + valueToString(x) { + if (x.length === 0) { + return 'null'; + } + else { + return `opt ${this._type.valueToString(x[0])}`; + } + } +} +/** + * Represents an IDL Record + * @param {Object} [fields] - mapping of function name to Type + */ +class RecordClass extends ConstructType { + constructor(fields = {}) { + super(); + this._fields = Object.entries(fields).sort((a, b) => (0,_utils_hash__WEBPACK_IMPORTED_MODULE_2__.idlLabelToId)(a[0]) - (0,_utils_hash__WEBPACK_IMPORTED_MODULE_2__.idlLabelToId)(b[0])); + } + accept(v, d) { + return v.visitRecord(this, this._fields, d); + } + tryAsTuple() { + const res = []; + for (let i = 0; i < this._fields.length; i++) { + const [key, type] = this._fields[i]; + if (key !== `_${i}_`) { + return null; + } + res.push(type); + } + return res; + } + covariant(x) { + return (typeof x === 'object' && + this._fields.every(([k, t]) => { + // eslint-disable-next-line + if (!x.hasOwnProperty(k)) { + throw new Error(`Record is missing key "${k}".`); + } + return t.covariant(x[k]); + })); + } + encodeValue(x) { + const values = this._fields.map(([key]) => x[key]); + const bufs = zipWith(this._fields, values, ([, c], d) => c.encodeValue(d)); + return (0,_utils_buffer__WEBPACK_IMPORTED_MODULE_1__.concat)(...bufs); + } + _buildTypeTableImpl(T) { + this._fields.forEach(([_, value]) => value.buildTypeTable(T)); + const opCode = (0,_utils_leb128__WEBPACK_IMPORTED_MODULE_3__.slebEncode)(-20 /* Record */); + const len = (0,_utils_leb128__WEBPACK_IMPORTED_MODULE_3__.lebEncode)(this._fields.length); + const fields = this._fields.map(([key, value]) => (0,_utils_buffer__WEBPACK_IMPORTED_MODULE_1__.concat)((0,_utils_leb128__WEBPACK_IMPORTED_MODULE_3__.lebEncode)((0,_utils_hash__WEBPACK_IMPORTED_MODULE_2__.idlLabelToId)(key)), value.encodeType(T))); + T.add(this, (0,_utils_buffer__WEBPACK_IMPORTED_MODULE_1__.concat)(opCode, len, (0,_utils_buffer__WEBPACK_IMPORTED_MODULE_1__.concat)(...fields))); + } + decodeValue(b, t) { + const record = this.checkType(t); + if (!(record instanceof RecordClass)) { + throw new Error('Not a record type'); + } + const x = {}; + let idx = 0; + for (const [hash, type] of record._fields) { + if (idx >= this._fields.length || (0,_utils_hash__WEBPACK_IMPORTED_MODULE_2__.idlLabelToId)(this._fields[idx][0]) !== (0,_utils_hash__WEBPACK_IMPORTED_MODULE_2__.idlLabelToId)(hash)) { + // skip field + type.decodeValue(b, type); + continue; + } + const [expectKey, expectType] = this._fields[idx]; + x[expectKey] = expectType.decodeValue(b, type); + idx++; + } + if (idx < this._fields.length) { + throw new Error('Cannot find field ' + this._fields[idx][0]); + } + return x; + } + get name() { + const fields = this._fields.map(([key, value]) => key + ':' + value.name); + return `record {${fields.join('; ')}}`; + } + display() { + const fields = this._fields.map(([key, value]) => key + ':' + value.display()); + return `record {${fields.join('; ')}}`; + } + valueToString(x) { + const values = this._fields.map(([key]) => x[key]); + const fields = zipWith(this._fields, values, ([k, c], d) => k + '=' + c.valueToString(d)); + return `record {${fields.join('; ')}}`; + } +} +/** + * Represents Tuple, a syntactic sugar for Record. + * @param {Type} components + */ +class TupleClass extends RecordClass { + constructor(_components) { + const x = {}; + _components.forEach((e, i) => (x['_' + i + '_'] = e)); + super(x); + this._components = _components; + } + accept(v, d) { + return v.visitTuple(this, this._components, d); + } + covariant(x) { + // `>=` because tuples can be covariant when encoded. + return (Array.isArray(x) && + x.length >= this._fields.length && + this._components.every((t, i) => t.covariant(x[i]))); + } + encodeValue(x) { + const bufs = zipWith(this._components, x, (c, d) => c.encodeValue(d)); + return (0,_utils_buffer__WEBPACK_IMPORTED_MODULE_1__.concat)(...bufs); + } + decodeValue(b, t) { + const tuple = this.checkType(t); + if (!(tuple instanceof TupleClass)) { + throw new Error('not a tuple type'); + } + if (tuple._components.length < this._components.length) { + throw new Error('tuple mismatch'); + } + const res = []; + for (const [i, wireType] of tuple._components.entries()) { + if (i >= this._components.length) { + // skip value + wireType.decodeValue(b, wireType); + } + else { + res.push(this._components[i].decodeValue(b, wireType)); + } + } + return res; + } + display() { + const fields = this._components.map(value => value.display()); + return `record {${fields.join('; ')}}`; + } + valueToString(values) { + const fields = zipWith(this._components, values, (c, d) => c.valueToString(d)); + return `record {${fields.join('; ')}}`; + } +} +/** + * Represents an IDL Variant + * @param {Object} [fields] - mapping of function name to Type + */ +class VariantClass extends ConstructType { + constructor(fields = {}) { + super(); + this._fields = Object.entries(fields).sort((a, b) => (0,_utils_hash__WEBPACK_IMPORTED_MODULE_2__.idlLabelToId)(a[0]) - (0,_utils_hash__WEBPACK_IMPORTED_MODULE_2__.idlLabelToId)(b[0])); + } + accept(v, d) { + return v.visitVariant(this, this._fields, d); + } + covariant(x) { + return (typeof x === 'object' && + Object.entries(x).length === 1 && + this._fields.every(([k, v]) => { + // eslint-disable-next-line + return !x.hasOwnProperty(k) || v.covariant(x[k]); + })); + } + encodeValue(x) { + for (let i = 0; i < this._fields.length; i++) { + const [name, type] = this._fields[i]; + // eslint-disable-next-line + if (x.hasOwnProperty(name)) { + const idx = (0,_utils_leb128__WEBPACK_IMPORTED_MODULE_3__.lebEncode)(i); + const buf = type.encodeValue(x[name]); + return (0,_utils_buffer__WEBPACK_IMPORTED_MODULE_1__.concat)(idx, buf); + } + } + throw Error('Variant has no data: ' + x); + } + _buildTypeTableImpl(typeTable) { + this._fields.forEach(([, type]) => { + type.buildTypeTable(typeTable); + }); + const opCode = (0,_utils_leb128__WEBPACK_IMPORTED_MODULE_3__.slebEncode)(-21 /* Variant */); + const len = (0,_utils_leb128__WEBPACK_IMPORTED_MODULE_3__.lebEncode)(this._fields.length); + const fields = this._fields.map(([key, value]) => (0,_utils_buffer__WEBPACK_IMPORTED_MODULE_1__.concat)((0,_utils_leb128__WEBPACK_IMPORTED_MODULE_3__.lebEncode)((0,_utils_hash__WEBPACK_IMPORTED_MODULE_2__.idlLabelToId)(key)), value.encodeType(typeTable))); + typeTable.add(this, (0,_utils_buffer__WEBPACK_IMPORTED_MODULE_1__.concat)(opCode, len, ...fields)); + } + decodeValue(b, t) { + const variant = this.checkType(t); + if (!(variant instanceof VariantClass)) { + throw new Error('Not a variant type'); + } + const idx = Number((0,_utils_leb128__WEBPACK_IMPORTED_MODULE_3__.lebDecode)(b)); + if (idx >= variant._fields.length) { + throw Error('Invalid variant index: ' + idx); + } + const [wireHash, wireType] = variant._fields[idx]; + for (const [key, expectType] of this._fields) { + if ((0,_utils_hash__WEBPACK_IMPORTED_MODULE_2__.idlLabelToId)(wireHash) === (0,_utils_hash__WEBPACK_IMPORTED_MODULE_2__.idlLabelToId)(key)) { + const value = expectType.decodeValue(b, wireType); + return { [key]: value }; + } + } + throw new Error('Cannot find field hash ' + wireHash); + } + get name() { + const fields = this._fields.map(([key, type]) => key + ':' + type.name); + return `variant {${fields.join('; ')}}`; + } + display() { + const fields = this._fields.map(([key, type]) => key + (type.name === 'null' ? '' : `:${type.display()}`)); + return `variant {${fields.join('; ')}}`; + } + valueToString(x) { + for (const [name, type] of this._fields) { + // eslint-disable-next-line + if (x.hasOwnProperty(name)) { + const value = type.valueToString(x[name]); + if (value === 'null') { + return `variant {${name}}`; + } + else { + return `variant {${name}=${value}}`; + } + } + } + throw new Error('Variant has no data: ' + x); + } +} +/** + * Represents a reference to an IDL type, used for defining recursive data + * types. + */ +class RecClass extends ConstructType { + constructor() { + super(...arguments); + this._id = RecClass._counter++; + this._type = undefined; + } + accept(v, d) { + if (!this._type) { + throw Error('Recursive type uninitialized.'); + } + return v.visitRec(this, this._type, d); + } + fill(t) { + this._type = t; + } + getType() { + return this._type; + } + covariant(x) { + return this._type ? this._type.covariant(x) : false; + } + encodeValue(x) { + if (!this._type) { + throw Error('Recursive type uninitialized.'); + } + return this._type.encodeValue(x); + } + _buildTypeTableImpl(typeTable) { + if (!this._type) { + throw Error('Recursive type uninitialized.'); + } + typeTable.add(this, new Uint8Array([])); + this._type.buildTypeTable(typeTable); + typeTable.merge(this, this._type.name); + } + decodeValue(b, t) { + if (!this._type) { + throw Error('Recursive type uninitialized.'); + } + return this._type.decodeValue(b, t); + } + get name() { + return `rec_${this._id}`; + } + display() { + if (!this._type) { + throw Error('Recursive type uninitialized.'); + } + return `μ${this.name}.${this._type.name}`; + } + valueToString(x) { + if (!this._type) { + throw Error('Recursive type uninitialized.'); + } + return this._type.valueToString(x); + } +} +RecClass._counter = 0; +function decodePrincipalId(b) { + const x = (0,_utils_leb128__WEBPACK_IMPORTED_MODULE_3__.safeReadUint8)(b); + if (x !== 1) { + throw new Error('Cannot decode principal'); + } + const len = Number((0,_utils_leb128__WEBPACK_IMPORTED_MODULE_3__.lebDecode)(b)); + return _dfinity_principal__WEBPACK_IMPORTED_MODULE_0__.Principal.fromUint8Array(new Uint8Array((0,_utils_leb128__WEBPACK_IMPORTED_MODULE_3__.safeRead)(b, len))); +} +/** + * Represents an IDL principal reference + */ +class PrincipalClass extends PrimitiveType { + accept(v, d) { + return v.visitPrincipal(this, d); + } + covariant(x) { + return x && x._isPrincipal; + } + encodeValue(x) { + const buf = x.toUint8Array(); + const len = (0,_utils_leb128__WEBPACK_IMPORTED_MODULE_3__.lebEncode)(buf.byteLength); + return (0,_utils_buffer__WEBPACK_IMPORTED_MODULE_1__.concat)(new Uint8Array([1]), len, buf); + } + encodeType() { + return (0,_utils_leb128__WEBPACK_IMPORTED_MODULE_3__.slebEncode)(-24 /* Principal */); + } + decodeValue(b, t) { + this.checkType(t); + return decodePrincipalId(b); + } + get name() { + return 'principal'; + } + valueToString(x) { + return `${this.name} "${x.toText()}"`; + } +} +/** + * Represents an IDL function reference. + * @param argTypes Argument types. + * @param retTypes Return types. + * @param annotations Function annotations. + */ +class FuncClass extends ConstructType { + constructor(argTypes, retTypes, annotations = []) { + super(); + this.argTypes = argTypes; + this.retTypes = retTypes; + this.annotations = annotations; + } + static argsToString(types, v) { + if (types.length !== v.length) { + throw new Error('arity mismatch'); + } + return '(' + types.map((t, i) => t.valueToString(v[i])).join(', ') + ')'; + } + accept(v, d) { + return v.visitFunc(this, d); + } + covariant(x) { + return (Array.isArray(x) && x.length === 2 && x[0] && x[0]._isPrincipal && typeof x[1] === 'string'); + } + encodeValue([principal, methodName]) { + const buf = principal.toUint8Array(); + const len = (0,_utils_leb128__WEBPACK_IMPORTED_MODULE_3__.lebEncode)(buf.byteLength); + const canister = (0,_utils_buffer__WEBPACK_IMPORTED_MODULE_1__.concat)(new Uint8Array([1]), len, buf); + const method = new TextEncoder().encode(methodName); + const methodLen = (0,_utils_leb128__WEBPACK_IMPORTED_MODULE_3__.lebEncode)(method.byteLength); + return (0,_utils_buffer__WEBPACK_IMPORTED_MODULE_1__.concat)(new Uint8Array([1]), canister, methodLen, method); + } + _buildTypeTableImpl(T) { + this.argTypes.forEach(arg => arg.buildTypeTable(T)); + this.retTypes.forEach(arg => arg.buildTypeTable(T)); + const opCode = (0,_utils_leb128__WEBPACK_IMPORTED_MODULE_3__.slebEncode)(-22 /* Func */); + const argLen = (0,_utils_leb128__WEBPACK_IMPORTED_MODULE_3__.lebEncode)(this.argTypes.length); + const args = (0,_utils_buffer__WEBPACK_IMPORTED_MODULE_1__.concat)(...this.argTypes.map(arg => arg.encodeType(T))); + const retLen = (0,_utils_leb128__WEBPACK_IMPORTED_MODULE_3__.lebEncode)(this.retTypes.length); + const rets = (0,_utils_buffer__WEBPACK_IMPORTED_MODULE_1__.concat)(...this.retTypes.map(arg => arg.encodeType(T))); + const annLen = (0,_utils_leb128__WEBPACK_IMPORTED_MODULE_3__.lebEncode)(this.annotations.length); + const anns = (0,_utils_buffer__WEBPACK_IMPORTED_MODULE_1__.concat)(...this.annotations.map(a => this.encodeAnnotation(a))); + T.add(this, (0,_utils_buffer__WEBPACK_IMPORTED_MODULE_1__.concat)(opCode, argLen, args, retLen, rets, annLen, anns)); + } + decodeValue(b) { + const x = (0,_utils_leb128__WEBPACK_IMPORTED_MODULE_3__.safeReadUint8)(b); + if (x !== 1) { + throw new Error('Cannot decode function reference'); + } + const canister = decodePrincipalId(b); + const mLen = Number((0,_utils_leb128__WEBPACK_IMPORTED_MODULE_3__.lebDecode)(b)); + const buf = (0,_utils_leb128__WEBPACK_IMPORTED_MODULE_3__.safeRead)(b, mLen); + const decoder = new TextDecoder('utf8', { fatal: true }); + const method = decoder.decode(buf); + return [canister, method]; + } + get name() { + const args = this.argTypes.map(arg => arg.name).join(', '); + const rets = this.retTypes.map(arg => arg.name).join(', '); + const annon = ' ' + this.annotations.join(' '); + return `(${args}) -> (${rets})${annon}`; + } + valueToString([principal, str]) { + return `func "${principal.toText()}".${str}`; + } + display() { + const args = this.argTypes.map(arg => arg.display()).join(', '); + const rets = this.retTypes.map(arg => arg.display()).join(', '); + const annon = ' ' + this.annotations.join(' '); + return `(${args}) → (${rets})${annon}`; + } + encodeAnnotation(ann) { + if (ann === 'query') { + return new Uint8Array([1]); + } + else if (ann === 'oneway') { + return new Uint8Array([2]); + } + else { + throw new Error('Illeagal function annotation'); + } + } +} +class ServiceClass extends ConstructType { + constructor(fields) { + super(); + this._fields = Object.entries(fields).sort((a, b) => (0,_utils_hash__WEBPACK_IMPORTED_MODULE_2__.idlLabelToId)(a[0]) - (0,_utils_hash__WEBPACK_IMPORTED_MODULE_2__.idlLabelToId)(b[0])); + } + accept(v, d) { + return v.visitService(this, d); + } + covariant(x) { + return x && x._isPrincipal; + } + encodeValue(x) { + const buf = x.toUint8Array(); + const len = (0,_utils_leb128__WEBPACK_IMPORTED_MODULE_3__.lebEncode)(buf.length); + return (0,_utils_buffer__WEBPACK_IMPORTED_MODULE_1__.concat)(new Uint8Array([1]), len, buf); + } + _buildTypeTableImpl(T) { + this._fields.forEach(([_, func]) => func.buildTypeTable(T)); + const opCode = (0,_utils_leb128__WEBPACK_IMPORTED_MODULE_3__.slebEncode)(-23 /* Service */); + const len = (0,_utils_leb128__WEBPACK_IMPORTED_MODULE_3__.lebEncode)(this._fields.length); + const meths = this._fields.map(([label, func]) => { + const labelBuf = new TextEncoder().encode(label); + const labelLen = (0,_utils_leb128__WEBPACK_IMPORTED_MODULE_3__.lebEncode)(labelBuf.length); + return (0,_utils_buffer__WEBPACK_IMPORTED_MODULE_1__.concat)(labelLen, labelBuf, func.encodeType(T)); + }); + T.add(this, (0,_utils_buffer__WEBPACK_IMPORTED_MODULE_1__.concat)(opCode, len, ...meths)); + } + decodeValue(b) { + return decodePrincipalId(b); + } + get name() { + const fields = this._fields.map(([key, value]) => key + ':' + value.name); + return `service {${fields.join('; ')}}`; + } + valueToString(x) { + return `service "${x.toText()}"`; + } +} +/** + * + * @param x + * @returns {string} + */ +function toReadableString(x) { + return JSON.stringify(x, (_key, value) => typeof value === 'bigint' ? `BigInt(${value})` : value); +} +/** + * Encode a array of values + * @param argTypes + * @param args + * @returns {Buffer} serialised value + */ +function encode(argTypes, args) { + if (args.length < argTypes.length) { + throw Error('Wrong number of message arguments'); + } + const typeTable = new TypeTable(); + argTypes.forEach(t => t.buildTypeTable(typeTable)); + const magic = new TextEncoder().encode(magicNumber); + const table = typeTable.encode(); + const len = (0,_utils_leb128__WEBPACK_IMPORTED_MODULE_3__.lebEncode)(args.length); + const typs = (0,_utils_buffer__WEBPACK_IMPORTED_MODULE_1__.concat)(...argTypes.map(t => t.encodeType(typeTable))); + const vals = (0,_utils_buffer__WEBPACK_IMPORTED_MODULE_1__.concat)(...zipWith(argTypes, args, (t, x) => { + if (!t.covariant(x)) { + throw new Error(`Invalid ${t.display()} argument: ${toReadableString(x)}`); + } + return t.encodeValue(x); + })); + return (0,_utils_buffer__WEBPACK_IMPORTED_MODULE_1__.concat)(magic, table, len, typs, vals); +} +/** + * Decode a binary value + * @param retTypes - Types expected in the buffer. + * @param bytes - hex-encoded string, or buffer. + * @returns Value deserialised to JS type + */ +function decode(retTypes, bytes) { + const b = new _utils_buffer__WEBPACK_IMPORTED_MODULE_1__.PipeArrayBuffer(bytes); + if (bytes.byteLength < magicNumber.length) { + throw new Error('Message length smaller than magic number'); + } + const magicBuffer = (0,_utils_leb128__WEBPACK_IMPORTED_MODULE_3__.safeRead)(b, magicNumber.length); + const magic = new TextDecoder().decode(magicBuffer); + if (magic !== magicNumber) { + throw new Error('Wrong magic number: ' + JSON.stringify(magic)); + } + function readTypeTable(pipe) { + const typeTable = []; + const len = Number((0,_utils_leb128__WEBPACK_IMPORTED_MODULE_3__.lebDecode)(pipe)); + for (let i = 0; i < len; i++) { + const ty = Number((0,_utils_leb128__WEBPACK_IMPORTED_MODULE_3__.slebDecode)(pipe)); + switch (ty) { + case -18 /* Opt */: + case -19 /* Vector */: { + const t = Number((0,_utils_leb128__WEBPACK_IMPORTED_MODULE_3__.slebDecode)(pipe)); + typeTable.push([ty, t]); + break; + } + case -20 /* Record */: + case -21 /* Variant */: { + const fields = []; + let objectLength = Number((0,_utils_leb128__WEBPACK_IMPORTED_MODULE_3__.lebDecode)(pipe)); + let prevHash; + while (objectLength--) { + const hash = Number((0,_utils_leb128__WEBPACK_IMPORTED_MODULE_3__.lebDecode)(pipe)); + if (hash >= Math.pow(2, 32)) { + throw new Error('field id out of 32-bit range'); + } + if (typeof prevHash === 'number' && prevHash >= hash) { + throw new Error('field id collision or not sorted'); + } + prevHash = hash; + const t = Number((0,_utils_leb128__WEBPACK_IMPORTED_MODULE_3__.slebDecode)(pipe)); + fields.push([hash, t]); + } + typeTable.push([ty, fields]); + break; + } + case -22 /* Func */: { + for (let k = 0; k < 2; k++) { + let funcLength = Number((0,_utils_leb128__WEBPACK_IMPORTED_MODULE_3__.lebDecode)(pipe)); + while (funcLength--) { + (0,_utils_leb128__WEBPACK_IMPORTED_MODULE_3__.slebDecode)(pipe); + } + } + const annLen = Number((0,_utils_leb128__WEBPACK_IMPORTED_MODULE_3__.lebDecode)(pipe)); + (0,_utils_leb128__WEBPACK_IMPORTED_MODULE_3__.safeRead)(pipe, annLen); + typeTable.push([ty, undefined]); + break; + } + case -23 /* Service */: { + let servLength = Number((0,_utils_leb128__WEBPACK_IMPORTED_MODULE_3__.lebDecode)(pipe)); + while (servLength--) { + const l = Number((0,_utils_leb128__WEBPACK_IMPORTED_MODULE_3__.lebDecode)(pipe)); + (0,_utils_leb128__WEBPACK_IMPORTED_MODULE_3__.safeRead)(pipe, l); + (0,_utils_leb128__WEBPACK_IMPORTED_MODULE_3__.slebDecode)(pipe); + } + typeTable.push([ty, undefined]); + break; + } + default: + throw new Error('Illegal op_code: ' + ty); + } + } + const rawList = []; + const length = Number((0,_utils_leb128__WEBPACK_IMPORTED_MODULE_3__.lebDecode)(pipe)); + for (let i = 0; i < length; i++) { + rawList.push(Number((0,_utils_leb128__WEBPACK_IMPORTED_MODULE_3__.slebDecode)(pipe))); + } + return [typeTable, rawList]; + } + const [rawTable, rawTypes] = readTypeTable(b); + if (rawTypes.length < retTypes.length) { + throw new Error('Wrong number of return values'); + } + const table = rawTable.map(_ => Rec()); + function getType(t) { + if (t < -24) { + throw new Error('future value not supported'); + } + if (t < 0) { + switch (t) { + case -1: + return Null; + case -2: + return Bool; + case -3: + return Nat; + case -4: + return Int; + case -5: + return Nat8; + case -6: + return Nat16; + case -7: + return Nat32; + case -8: + return Nat64; + case -9: + return Int8; + case -10: + return Int16; + case -11: + return Int32; + case -12: + return Int64; + case -13: + return Float32; + case -14: + return Float64; + case -15: + return Text; + case -16: + return Reserved; + case -17: + return Empty; + case -24: + return Principal; + default: + throw new Error('Illegal op_code: ' + t); + } + } + if (t >= rawTable.length) { + throw new Error('type index out of range'); + } + return table[t]; + } + function buildType(entry) { + switch (entry[0]) { + case -19 /* Vector */: { + const ty = getType(entry[1]); + return Vec(ty); + } + case -18 /* Opt */: { + const ty = getType(entry[1]); + return Opt(ty); + } + case -20 /* Record */: { + const fields = {}; + for (const [hash, ty] of entry[1]) { + const name = `_${hash}_`; + fields[name] = getType(ty); + } + const record = Record(fields); + const tuple = record.tryAsTuple(); + if (Array.isArray(tuple)) { + return Tuple(...tuple); + } + else { + return record; + } + } + case -21 /* Variant */: { + const fields = {}; + for (const [hash, ty] of entry[1]) { + const name = `_${hash}_`; + fields[name] = getType(ty); + } + return Variant(fields); + } + case -22 /* Func */: { + return Func([], [], []); + } + case -23 /* Service */: { + return Service({}); + } + default: + throw new Error('Illegal op_code: ' + entry[0]); + } + } + rawTable.forEach((entry, i) => { + const t = buildType(entry); + table[i].fill(t); + }); + const types = rawTypes.map(t => getType(t)); + const output = retTypes.map((t, i) => { + return t.decodeValue(b, types[i]); + }); + // skip unused values + for (let ind = retTypes.length; ind < types.length; ind++) { + types[ind].decodeValue(b, types[ind]); + } + if (b.byteLength > 0) { + throw new Error('decode: Left-over bytes'); + } + return output; +} +// Export Types instances. +const Empty = new EmptyClass(); +const Reserved = new ReservedClass(); +const Bool = new BoolClass(); +const Null = new NullClass(); +const Text = new TextClass(); +const Int = new IntClass(); +const Nat = new NatClass(); +const Float32 = new FloatClass(32); +const Float64 = new FloatClass(64); +const Int8 = new FixedIntClass(8); +const Int16 = new FixedIntClass(16); +const Int32 = new FixedIntClass(32); +const Int64 = new FixedIntClass(64); +const Nat8 = new FixedNatClass(8); +const Nat16 = new FixedNatClass(16); +const Nat32 = new FixedNatClass(32); +const Nat64 = new FixedNatClass(64); +const Principal = new PrincipalClass(); +/** + * + * @param types array of any types + * @returns TupleClass from those types + */ +function Tuple(...types) { + return new TupleClass(types); +} +/** + * + * @param t IDL Type + * @returns VecClass from that type + */ +function Vec(t) { + return new VecClass(t); +} +/** + * + * @param t IDL Type + * @returns OptClass of Type + */ +function Opt(t) { + return new OptClass(t); +} +/** + * + * @param t Record of string and IDL Type + * @returns RecordClass of string and Type + */ +function Record(t) { + return new RecordClass(t); +} +/** + * + * @param fields Record of string and IDL Type + * @returns VariantClass + */ +function Variant(fields) { + return new VariantClass(fields); +} +/** + * + * @returns new RecClass + */ +function Rec() { + return new RecClass(); +} +/** + * + * @param args array of IDL Types + * @param ret array of IDL Types + * @param annotations array of strings, [] by default + * @returns new FuncClass + */ +function Func(args, ret, annotations = []) { + return new FuncClass(args, ret, annotations); +} +/** + * + * @param t Record of string and FuncClass + * @returns ServiceClass + */ +function Service(t) { + return new ServiceClass(t); +} +//# sourceMappingURL=idl.js.map + +/***/ }), + +/***/ "./node_modules/@dfinity/candid/lib/esm/index.js": +/*!*******************************************************!*\ + !*** ./node_modules/@dfinity/candid/lib/esm/index.js ***! + \*******************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "Render": () => (/* reexport safe */ _candid_ui__WEBPACK_IMPORTED_MODULE_0__.Render), +/* harmony export */ "inputBox": () => (/* reexport safe */ _candid_ui__WEBPACK_IMPORTED_MODULE_0__.inputBox), +/* harmony export */ "optForm": () => (/* reexport safe */ _candid_ui__WEBPACK_IMPORTED_MODULE_0__.optForm), +/* harmony export */ "recordForm": () => (/* reexport safe */ _candid_ui__WEBPACK_IMPORTED_MODULE_0__.recordForm), +/* harmony export */ "renderInput": () => (/* reexport safe */ _candid_ui__WEBPACK_IMPORTED_MODULE_0__.renderInput), +/* harmony export */ "renderValue": () => (/* reexport safe */ _candid_ui__WEBPACK_IMPORTED_MODULE_0__.renderValue), +/* harmony export */ "tupleForm": () => (/* reexport safe */ _candid_ui__WEBPACK_IMPORTED_MODULE_0__.tupleForm), +/* harmony export */ "variantForm": () => (/* reexport safe */ _candid_ui__WEBPACK_IMPORTED_MODULE_0__.variantForm), +/* harmony export */ "vecForm": () => (/* reexport safe */ _candid_ui__WEBPACK_IMPORTED_MODULE_0__.vecForm), +/* harmony export */ "InputBox": () => (/* reexport safe */ _candid_core__WEBPACK_IMPORTED_MODULE_1__.InputBox), +/* harmony export */ "InputForm": () => (/* reexport safe */ _candid_core__WEBPACK_IMPORTED_MODULE_1__.InputForm), +/* harmony export */ "OptionForm": () => (/* reexport safe */ _candid_core__WEBPACK_IMPORTED_MODULE_1__.OptionForm), +/* harmony export */ "RecordForm": () => (/* reexport safe */ _candid_core__WEBPACK_IMPORTED_MODULE_1__.RecordForm), +/* harmony export */ "TupleForm": () => (/* reexport safe */ _candid_core__WEBPACK_IMPORTED_MODULE_1__.TupleForm), +/* harmony export */ "VariantForm": () => (/* reexport safe */ _candid_core__WEBPACK_IMPORTED_MODULE_1__.VariantForm), +/* harmony export */ "VecForm": () => (/* reexport safe */ _candid_core__WEBPACK_IMPORTED_MODULE_1__.VecForm), +/* harmony export */ "IDL": () => (/* reexport module object */ _idl__WEBPACK_IMPORTED_MODULE_2__), +/* harmony export */ "idlLabelToId": () => (/* reexport safe */ _utils_hash__WEBPACK_IMPORTED_MODULE_3__.idlLabelToId), +/* harmony export */ "lebDecode": () => (/* reexport safe */ _utils_leb128__WEBPACK_IMPORTED_MODULE_4__.lebDecode), +/* harmony export */ "lebEncode": () => (/* reexport safe */ _utils_leb128__WEBPACK_IMPORTED_MODULE_4__.lebEncode), +/* harmony export */ "readIntLE": () => (/* reexport safe */ _utils_leb128__WEBPACK_IMPORTED_MODULE_4__.readIntLE), +/* harmony export */ "readUIntLE": () => (/* reexport safe */ _utils_leb128__WEBPACK_IMPORTED_MODULE_4__.readUIntLE), +/* harmony export */ "safeRead": () => (/* reexport safe */ _utils_leb128__WEBPACK_IMPORTED_MODULE_4__.safeRead), +/* harmony export */ "safeReadUint8": () => (/* reexport safe */ _utils_leb128__WEBPACK_IMPORTED_MODULE_4__.safeReadUint8), +/* harmony export */ "slebDecode": () => (/* reexport safe */ _utils_leb128__WEBPACK_IMPORTED_MODULE_4__.slebDecode), +/* harmony export */ "slebEncode": () => (/* reexport safe */ _utils_leb128__WEBPACK_IMPORTED_MODULE_4__.slebEncode), +/* harmony export */ "writeIntLE": () => (/* reexport safe */ _utils_leb128__WEBPACK_IMPORTED_MODULE_4__.writeIntLE), +/* harmony export */ "writeUIntLE": () => (/* reexport safe */ _utils_leb128__WEBPACK_IMPORTED_MODULE_4__.writeUIntLE) +/* harmony export */ }); +/* harmony import */ var _candid_ui__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./candid-ui */ "./node_modules/@dfinity/candid/lib/esm/candid-ui.js"); +/* harmony import */ var _candid_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./candid-core */ "./node_modules/@dfinity/candid/lib/esm/candid-core.js"); +/* harmony import */ var _idl__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./idl */ "./node_modules/@dfinity/candid/lib/esm/idl.js"); +/* harmony import */ var _utils_hash__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./utils/hash */ "./node_modules/@dfinity/candid/lib/esm/utils/hash.js"); +/* harmony import */ var _utils_leb128__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./utils/leb128 */ "./node_modules/@dfinity/candid/lib/esm/utils/leb128.js"); +/* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./types */ "./node_modules/@dfinity/candid/lib/esm/types.js"); + + + + + + +//# sourceMappingURL=index.js.map + +/***/ }), + +/***/ "./node_modules/@dfinity/candid/lib/esm/types.js": +/*!*******************************************************!*\ + !*** ./node_modules/@dfinity/candid/lib/esm/types.js ***! + \*******************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); + +//# sourceMappingURL=types.js.map + +/***/ }), + +/***/ "./node_modules/@dfinity/candid/lib/esm/utils/buffer.js": +/*!**************************************************************!*\ + !*** ./node_modules/@dfinity/candid/lib/esm/utils/buffer.js ***! + \**************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "concat": () => (/* binding */ concat), +/* harmony export */ "toHexString": () => (/* binding */ toHexString), +/* harmony export */ "fromHexString": () => (/* binding */ fromHexString), +/* harmony export */ "PipeArrayBuffer": () => (/* binding */ PipeArrayBuffer) +/* harmony export */ }); +/** + * Concatenate multiple array buffers. + * @param buffers The buffers to concatenate. + */ +function concat(...buffers) { + const result = new Uint8Array(buffers.reduce((acc, curr) => acc + curr.byteLength, 0)); + let index = 0; + for (const b of buffers) { + result.set(new Uint8Array(b), index); + index += b.byteLength; + } + return result; +} +/** + * Returns an hexadecimal representation of an array buffer. + * @param bytes The array buffer. + */ +function toHexString(bytes) { + return new Uint8Array(bytes).reduce((str, byte) => str + byte.toString(16).padStart(2, '0'), ''); +} +/** + * Return an array buffer from its hexadecimal representation. + * @param hexString The hexadecimal string. + */ +function fromHexString(hexString) { + var _a; + return new Uint8Array(((_a = hexString.match(/.{1,2}/g)) !== null && _a !== void 0 ? _a : []).map(byte => parseInt(byte, 16))); +} +/** + * A class that abstracts a pipe-like ArrayBuffer. + */ +class PipeArrayBuffer { + /** + * Creates a new instance of a pipe + * @param buffer an optional buffer to start with + * @param length an optional amount of bytes to use for the length. + */ + constructor(buffer, length = (buffer === null || buffer === void 0 ? void 0 : buffer.byteLength) || 0) { + this._buffer = buffer || new ArrayBuffer(0); + this._view = new Uint8Array(this._buffer, 0, length); + } + get buffer() { + // Return a copy of the buffer. + return this._view.slice(); + } + get byteLength() { + return this._view.byteLength; + } + /** + * Read `num` number of bytes from the front of the pipe. + * @param num The number of bytes to read. + */ + read(num) { + const result = this._view.subarray(0, num); + this._view = this._view.subarray(num); + return result.slice().buffer; + } + readUint8() { + const result = this._view[0]; + this._view = this._view.subarray(1); + return result; + } + /** + * Write a buffer to the end of the pipe. + * @param buf The bytes to write. + */ + write(buf) { + const b = new Uint8Array(buf); + const offset = this._view.byteLength; + if (this._view.byteOffset + this._view.byteLength + b.byteLength >= this._buffer.byteLength) { + // Alloc grow the view to include the new bytes. + this.alloc(b.byteLength); + } + else { + // Update the view to include the new bytes. + this._view = new Uint8Array(this._buffer, this._view.byteOffset, this._view.byteLength + b.byteLength); + } + this._view.set(b, offset); + } + /** + * Whether or not there is more data to read from the buffer + */ + get end() { + return this._view.byteLength === 0; + } + /** + * Allocate a fixed amount of memory in the buffer. This does not affect the view. + * @param amount A number of bytes to add to the buffer. + */ + alloc(amount) { + // Add a little bit of exponential growth. + // tslint:disable-next-line:no-bitwise + const b = new ArrayBuffer(((this._buffer.byteLength + amount) * 1.2) | 0); + const v = new Uint8Array(b, 0, this._view.byteLength + amount); + v.set(this._view); + this._buffer = b; + this._view = v; + } +} +//# sourceMappingURL=buffer.js.map + +/***/ }), + +/***/ "./node_modules/@dfinity/candid/lib/esm/utils/hash.js": +/*!************************************************************!*\ + !*** ./node_modules/@dfinity/candid/lib/esm/utils/hash.js ***! + \************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "idlLabelToId": () => (/* binding */ idlLabelToId) +/* harmony export */ }); +/** + * Hashes a string to a number. Algorithm can be found here: + * https://caml.inria.fr/pub/papers/garrigue-polymorphic_variants-ml98.pdf + * @param s + */ +function idlHash(s) { + const utf8encoder = new TextEncoder(); + const array = utf8encoder.encode(s); + let h = 0; + for (const c of array) { + h = (h * 223 + c) % 2 ** 32; + } + return h; +} +/** + * + * @param label string + * @returns number representing hashed label + */ +function idlLabelToId(label) { + if (/^_\d+_$/.test(label) || /^_0x[0-9a-fA-F]+_$/.test(label)) { + const num = +label.slice(1, -1); + if (Number.isSafeInteger(num) && num >= 0 && num < 2 ** 32) { + return num; + } + } + return idlHash(label); +} +//# sourceMappingURL=hash.js.map + +/***/ }), + +/***/ "./node_modules/@dfinity/candid/lib/esm/utils/leb128.js": +/*!**************************************************************!*\ + !*** ./node_modules/@dfinity/candid/lib/esm/utils/leb128.js ***! + \**************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "safeRead": () => (/* binding */ safeRead), +/* harmony export */ "safeReadUint8": () => (/* binding */ safeReadUint8), +/* harmony export */ "lebEncode": () => (/* binding */ lebEncode), +/* harmony export */ "lebDecode": () => (/* binding */ lebDecode), +/* harmony export */ "slebEncode": () => (/* binding */ slebEncode), +/* harmony export */ "slebDecode": () => (/* binding */ slebDecode), +/* harmony export */ "writeUIntLE": () => (/* binding */ writeUIntLE), +/* harmony export */ "writeIntLE": () => (/* binding */ writeIntLE), +/* harmony export */ "readUIntLE": () => (/* binding */ readUIntLE), +/* harmony export */ "readIntLE": () => (/* binding */ readIntLE) +/* harmony export */ }); +/* harmony import */ var _buffer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./buffer */ "./node_modules/@dfinity/candid/lib/esm/utils/buffer.js"); +/* eslint-disable no-constant-condition */ +// tslint:disable:no-bitwise +// Note: this file uses buffer-pipe, which on Node only, uses the Node Buffer +// implementation, which isn't compatible with the NPM buffer package +// which we use everywhere else. This means that we have to transform +// one into the other, hence why every function that returns a Buffer +// actually return `new Buffer(pipe.buffer)`. +// TODO: The best solution would be to have our own buffer type around +// Uint8Array which is standard. + +function eob() { + throw new Error('unexpected end of buffer'); +} +/** + * + * @param pipe Pipe from buffer-pipe + * @param num number + * @returns Buffer + */ +function safeRead(pipe, num) { + if (pipe.byteLength < num) { + eob(); + } + return pipe.read(num); +} +/** + * @param pipe + */ +function safeReadUint8(pipe) { + const byte = pipe.readUint8(); + if (byte === undefined) { + eob(); + } + return byte; +} +/** + * Encode a positive number (or bigint) into a Buffer. The number will be floored to the + * nearest integer. + * @param value The number to encode. + */ +function lebEncode(value) { + if (typeof value === 'number') { + value = BigInt(value); + } + if (value < BigInt(0)) { + throw new Error('Cannot leb encode negative values.'); + } + const byteLength = (value === BigInt(0) ? 0 : Math.ceil(Math.log2(Number(value)))) + 1; + const pipe = new _buffer__WEBPACK_IMPORTED_MODULE_0__.PipeArrayBuffer(new ArrayBuffer(byteLength), 0); + while (true) { + const i = Number(value & BigInt(0x7f)); + value /= BigInt(0x80); + if (value === BigInt(0)) { + pipe.write(new Uint8Array([i])); + break; + } + else { + pipe.write(new Uint8Array([i | 0x80])); + } + } + return pipe.buffer; +} +/** + * Decode a leb encoded buffer into a bigint. The number will always be positive (does not + * support signed leb encoding). + * @param pipe A Buffer containing the leb encoded bits. + */ +function lebDecode(pipe) { + let weight = BigInt(1); + let value = BigInt(0); + let byte; + do { + byte = safeReadUint8(pipe); + value += BigInt(byte & 0x7f).valueOf() * weight; + weight *= BigInt(128); + } while (byte >= 0x80); + return value; +} +/** + * Encode a number (or bigint) into a Buffer, with support for negative numbers. The number + * will be floored to the nearest integer. + * @param value The number to encode. + */ +function slebEncode(value) { + if (typeof value === 'number') { + value = BigInt(value); + } + const isNeg = value < BigInt(0); + if (isNeg) { + value = -value - BigInt(1); + } + const byteLength = (value === BigInt(0) ? 0 : Math.ceil(Math.log2(Number(value)))) + 1; + const pipe = new _buffer__WEBPACK_IMPORTED_MODULE_0__.PipeArrayBuffer(new ArrayBuffer(byteLength), 0); + while (true) { + const i = getLowerBytes(value); + value /= BigInt(0x80); + // prettier-ignore + if ((isNeg && value === BigInt(0) && (i & 0x40) !== 0) + || (!isNeg && value === BigInt(0) && (i & 0x40) === 0)) { + pipe.write(new Uint8Array([i])); + break; + } + else { + pipe.write(new Uint8Array([i | 0x80])); + } + } + function getLowerBytes(num) { + const bytes = num % BigInt(0x80); + if (isNeg) { + // We swap the bits here again, and remove 1 to do two's complement. + return Number(BigInt(0x80) - bytes - BigInt(1)); + } + else { + return Number(bytes); + } + } + return pipe.buffer; +} +/** + * Decode a leb encoded buffer into a bigint. The number is decoded with support for negative + * signed-leb encoding. + * @param pipe A Buffer containing the signed leb encoded bits. + */ +function slebDecode(pipe) { + // Get the size of the buffer, then cut a buffer of that size. + const pipeView = new Uint8Array(pipe.buffer); + let len = 0; + for (; len < pipeView.byteLength; len++) { + if (pipeView[len] < 0x80) { + // If it's a positive number, we reuse lebDecode. + if ((pipeView[len] & 0x40) === 0) { + return lebDecode(pipe); + } + break; + } + } + const bytes = new Uint8Array(safeRead(pipe, len + 1)); + let value = BigInt(0); + for (let i = bytes.byteLength - 1; i >= 0; i--) { + value = value * BigInt(0x80) + BigInt(0x80 - (bytes[i] & 0x7f) - 1); + } + return -value - BigInt(1); +} +/** + * + * @param value bigint or number + * @param byteLength number + * @returns Buffer + */ +function writeUIntLE(value, byteLength) { + if (BigInt(value) < BigInt(0)) { + throw new Error('Cannot write negative values.'); + } + return writeIntLE(value, byteLength); +} +/** + * + * @param value + * @param byteLength + */ +function writeIntLE(value, byteLength) { + value = BigInt(value); + const pipe = new _buffer__WEBPACK_IMPORTED_MODULE_0__.PipeArrayBuffer(new ArrayBuffer(Math.min(1, byteLength)), 0); + let i = 0; + let mul = BigInt(256); + let sub = BigInt(0); + let byte = Number(value % mul); + pipe.write(new Uint8Array([byte])); + while (++i < byteLength) { + if (value < 0 && sub === BigInt(0) && byte !== 0) { + sub = BigInt(1); + } + byte = Number((value / mul - sub) % BigInt(256)); + pipe.write(new Uint8Array([byte])); + mul *= BigInt(256); + } + return pipe.buffer; +} +/** + * + * @param pipe Pipe from buffer-pipe + * @param byteLength number + * @returns bigint + */ +function readUIntLE(pipe, byteLength) { + let val = BigInt(safeReadUint8(pipe)); + let mul = BigInt(1); + let i = 0; + while (++i < byteLength) { + mul *= BigInt(256); + const byte = BigInt(safeReadUint8(pipe)); + val = val + mul * byte; + } + return val; +} +/** + * + * @param pipe Pipe from buffer-pipe + * @param byteLength number + * @returns bigint + */ +function readIntLE(pipe, byteLength) { + let val = readUIntLE(pipe, byteLength); + const mul = BigInt(2) ** (BigInt(8) * BigInt(byteLength - 1) + BigInt(7)); + if (val >= mul) { + val -= mul * BigInt(2); + } + return val; +} +//# sourceMappingURL=leb128.js.map + +/***/ }), + +/***/ "./node_modules/@dfinity/principal/lib/esm/index.js": +/*!**********************************************************!*\ + !*** ./node_modules/@dfinity/principal/lib/esm/index.js ***! + \**********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "Principal": () => (/* binding */ Principal) +/* harmony export */ }); +/* harmony import */ var _utils_base32__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./utils/base32 */ "./node_modules/@dfinity/principal/lib/esm/utils/base32.js"); +/* harmony import */ var _utils_getCrc__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils/getCrc */ "./node_modules/@dfinity/principal/lib/esm/utils/getCrc.js"); +/* harmony import */ var _utils_sha224__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils/sha224 */ "./node_modules/@dfinity/principal/lib/esm/utils/sha224.js"); + + + +const SELF_AUTHENTICATING_SUFFIX = 2; +const ANONYMOUS_SUFFIX = 4; +const fromHexString = (hexString) => { var _a; return new Uint8Array(((_a = hexString.match(/.{1,2}/g)) !== null && _a !== void 0 ? _a : []).map(byte => parseInt(byte, 16))); }; +const toHexString = (bytes) => bytes.reduce((str, byte) => str + byte.toString(16).padStart(2, '0'), ''); +class Principal { + constructor(_arr) { + this._arr = _arr; + this._isPrincipal = true; + } + static anonymous() { + return new this(new Uint8Array([ANONYMOUS_SUFFIX])); + } + static selfAuthenticating(publicKey) { + const sha = (0,_utils_sha224__WEBPACK_IMPORTED_MODULE_2__.sha224)(publicKey); + return new this(new Uint8Array([...sha, SELF_AUTHENTICATING_SUFFIX])); + } + static from(other) { + if (typeof other === 'string') { + return Principal.fromText(other); + } + else if (typeof other === 'object' && + other !== null && + other._isPrincipal === true) { + return new Principal(other._arr); + } + throw new Error(`Impossible to convert ${JSON.stringify(other)} to Principal.`); + } + static fromHex(hex) { + return new this(fromHexString(hex)); + } + static fromText(text) { + const canisterIdNoDash = text.toLowerCase().replace(/-/g, ''); + let arr = (0,_utils_base32__WEBPACK_IMPORTED_MODULE_0__.decode)(canisterIdNoDash); + arr = arr.slice(4, arr.length); + const principal = new this(arr); + if (principal.toText() !== text) { + throw new Error(`Principal "${principal.toText()}" does not have a valid checksum.`); + } + return principal; + } + static fromUint8Array(arr) { + return new this(arr); + } + isAnonymous() { + return this._arr.byteLength === 1 && this._arr[0] === ANONYMOUS_SUFFIX; + } + toUint8Array() { + return this._arr; + } + toHex() { + return toHexString(this._arr).toUpperCase(); + } + toText() { + const checksumArrayBuf = new ArrayBuffer(4); + const view = new DataView(checksumArrayBuf); + view.setUint32(0, (0,_utils_getCrc__WEBPACK_IMPORTED_MODULE_1__.getCrc32)(this._arr)); + const checksum = new Uint8Array(checksumArrayBuf); + const bytes = Uint8Array.from(this._arr); + const array = new Uint8Array([...checksum, ...bytes]); + const result = (0,_utils_base32__WEBPACK_IMPORTED_MODULE_0__.encode)(array); + const matches = result.match(/.{1,5}/g); + if (!matches) { + // This should only happen if there's no character, which is unreachable. + throw new Error(); + } + return matches.join('-'); + } + toString() { + return this.toText(); + } +} +//# sourceMappingURL=index.js.map + +/***/ }), + +/***/ "./node_modules/@dfinity/principal/lib/esm/utils/base32.js": +/*!*****************************************************************!*\ + !*** ./node_modules/@dfinity/principal/lib/esm/utils/base32.js ***! + \*****************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "encode": () => (/* binding */ encode), +/* harmony export */ "decode": () => (/* binding */ decode) +/* harmony export */ }); +// tslint:disable:no-bitwise +const alphabet = 'abcdefghijklmnopqrstuvwxyz234567'; +// Build a lookup table for decoding. +const lookupTable = Object.create(null); +for (let i = 0; i < alphabet.length; i++) { + lookupTable[alphabet[i]] = i; +} +// Add aliases for rfc4648. +lookupTable['0'] = lookupTable.o; +lookupTable['1'] = lookupTable.i; +/** + * @param input The input array to encode. + * @returns A Base32 string encoding the input. + */ +function encode(input) { + // How many bits will we skip from the first byte. + let skip = 0; + // 5 high bits, carry from one byte to the next. + let bits = 0; + // The output string in base32. + let output = ''; + function encodeByte(byte) { + if (skip < 0) { + // we have a carry from the previous byte + bits |= byte >> -skip; + } + else { + // no carry + bits = (byte << skip) & 248; + } + if (skip > 3) { + // Not enough data to produce a character, get us another one + skip -= 8; + return 1; + } + if (skip < 4) { + // produce a character + output += alphabet[bits >> 3]; + skip += 5; + } + return 0; + } + for (let i = 0; i < input.length;) { + i += encodeByte(input[i]); + } + return output + (skip < 0 ? alphabet[bits >> 3] : ''); +} +/** + * @param input The base32 encoded string to decode. + */ +function decode(input) { + // how many bits we have from the previous character. + let skip = 0; + // current byte we're producing. + let byte = 0; + const output = new Uint8Array(((input.length * 4) / 3) | 0); + let o = 0; + function decodeChar(char) { + // Consume a character from the stream, store + // the output in this.output. As before, better + // to use update(). + let val = lookupTable[char.toLowerCase()]; + if (val === undefined) { + throw new Error(`Invalid character: ${JSON.stringify(char)}`); + } + // move to the high bits + val <<= 3; + byte |= val >>> skip; + skip += 5; + if (skip >= 8) { + // We have enough bytes to produce an output + output[o++] = byte; + skip -= 8; + if (skip > 0) { + byte = (val << (5 - skip)) & 255; + } + else { + byte = 0; + } + } + } + for (const c of input) { + decodeChar(c); + } + return output.slice(0, o); +} +//# sourceMappingURL=base32.js.map + +/***/ }), + +/***/ "./node_modules/@dfinity/principal/lib/esm/utils/getCrc.js": +/*!*****************************************************************!*\ + !*** ./node_modules/@dfinity/principal/lib/esm/utils/getCrc.js ***! + \*****************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "getCrc32": () => (/* binding */ getCrc32) +/* harmony export */ }); +// tslint:disable:no-bitwise +// This file is translated to JavaScript from +// https://lxp32.github.io/docs/a-simple-example-crc32-calculation/ +const lookUpTable = new Uint32Array([ + 0x00000000, 0x77073096, 0xee0e612c, 0x990951ba, 0x076dc419, 0x706af48f, 0xe963a535, 0x9e6495a3, + 0x0edb8832, 0x79dcb8a4, 0xe0d5e91e, 0x97d2d988, 0x09b64c2b, 0x7eb17cbd, 0xe7b82d07, 0x90bf1d91, + 0x1db71064, 0x6ab020f2, 0xf3b97148, 0x84be41de, 0x1adad47d, 0x6ddde4eb, 0xf4d4b551, 0x83d385c7, + 0x136c9856, 0x646ba8c0, 0xfd62f97a, 0x8a65c9ec, 0x14015c4f, 0x63066cd9, 0xfa0f3d63, 0x8d080df5, + 0x3b6e20c8, 0x4c69105e, 0xd56041e4, 0xa2677172, 0x3c03e4d1, 0x4b04d447, 0xd20d85fd, 0xa50ab56b, + 0x35b5a8fa, 0x42b2986c, 0xdbbbc9d6, 0xacbcf940, 0x32d86ce3, 0x45df5c75, 0xdcd60dcf, 0xabd13d59, + 0x26d930ac, 0x51de003a, 0xc8d75180, 0xbfd06116, 0x21b4f4b5, 0x56b3c423, 0xcfba9599, 0xb8bda50f, + 0x2802b89e, 0x5f058808, 0xc60cd9b2, 0xb10be924, 0x2f6f7c87, 0x58684c11, 0xc1611dab, 0xb6662d3d, + 0x76dc4190, 0x01db7106, 0x98d220bc, 0xefd5102a, 0x71b18589, 0x06b6b51f, 0x9fbfe4a5, 0xe8b8d433, + 0x7807c9a2, 0x0f00f934, 0x9609a88e, 0xe10e9818, 0x7f6a0dbb, 0x086d3d2d, 0x91646c97, 0xe6635c01, + 0x6b6b51f4, 0x1c6c6162, 0x856530d8, 0xf262004e, 0x6c0695ed, 0x1b01a57b, 0x8208f4c1, 0xf50fc457, + 0x65b0d9c6, 0x12b7e950, 0x8bbeb8ea, 0xfcb9887c, 0x62dd1ddf, 0x15da2d49, 0x8cd37cf3, 0xfbd44c65, + 0x4db26158, 0x3ab551ce, 0xa3bc0074, 0xd4bb30e2, 0x4adfa541, 0x3dd895d7, 0xa4d1c46d, 0xd3d6f4fb, + 0x4369e96a, 0x346ed9fc, 0xad678846, 0xda60b8d0, 0x44042d73, 0x33031de5, 0xaa0a4c5f, 0xdd0d7cc9, + 0x5005713c, 0x270241aa, 0xbe0b1010, 0xc90c2086, 0x5768b525, 0x206f85b3, 0xb966d409, 0xce61e49f, + 0x5edef90e, 0x29d9c998, 0xb0d09822, 0xc7d7a8b4, 0x59b33d17, 0x2eb40d81, 0xb7bd5c3b, 0xc0ba6cad, + 0xedb88320, 0x9abfb3b6, 0x03b6e20c, 0x74b1d29a, 0xead54739, 0x9dd277af, 0x04db2615, 0x73dc1683, + 0xe3630b12, 0x94643b84, 0x0d6d6a3e, 0x7a6a5aa8, 0xe40ecf0b, 0x9309ff9d, 0x0a00ae27, 0x7d079eb1, + 0xf00f9344, 0x8708a3d2, 0x1e01f268, 0x6906c2fe, 0xf762575d, 0x806567cb, 0x196c3671, 0x6e6b06e7, + 0xfed41b76, 0x89d32be0, 0x10da7a5a, 0x67dd4acc, 0xf9b9df6f, 0x8ebeeff9, 0x17b7be43, 0x60b08ed5, + 0xd6d6a3e8, 0xa1d1937e, 0x38d8c2c4, 0x4fdff252, 0xd1bb67f1, 0xa6bc5767, 0x3fb506dd, 0x48b2364b, + 0xd80d2bda, 0xaf0a1b4c, 0x36034af6, 0x41047a60, 0xdf60efc3, 0xa867df55, 0x316e8eef, 0x4669be79, + 0xcb61b38c, 0xbc66831a, 0x256fd2a0, 0x5268e236, 0xcc0c7795, 0xbb0b4703, 0x220216b9, 0x5505262f, + 0xc5ba3bbe, 0xb2bd0b28, 0x2bb45a92, 0x5cb36a04, 0xc2d7ffa7, 0xb5d0cf31, 0x2cd99e8b, 0x5bdeae1d, + 0x9b64c2b0, 0xec63f226, 0x756aa39c, 0x026d930a, 0x9c0906a9, 0xeb0e363f, 0x72076785, 0x05005713, + 0x95bf4a82, 0xe2b87a14, 0x7bb12bae, 0x0cb61b38, 0x92d28e9b, 0xe5d5be0d, 0x7cdcefb7, 0x0bdbdf21, + 0x86d3d2d4, 0xf1d4e242, 0x68ddb3f8, 0x1fda836e, 0x81be16cd, 0xf6b9265b, 0x6fb077e1, 0x18b74777, + 0x88085ae6, 0xff0f6a70, 0x66063bca, 0x11010b5c, 0x8f659eff, 0xf862ae69, 0x616bffd3, 0x166ccf45, + 0xa00ae278, 0xd70dd2ee, 0x4e048354, 0x3903b3c2, 0xa7672661, 0xd06016f7, 0x4969474d, 0x3e6e77db, + 0xaed16a4a, 0xd9d65adc, 0x40df0b66, 0x37d83bf0, 0xa9bcae53, 0xdebb9ec5, 0x47b2cf7f, 0x30b5ffe9, + 0xbdbdf21c, 0xcabac28a, 0x53b39330, 0x24b4a3a6, 0xbad03605, 0xcdd70693, 0x54de5729, 0x23d967bf, + 0xb3667a2e, 0xc4614ab8, 0x5d681b02, 0x2a6f2b94, 0xb40bbe37, 0xc30c8ea1, 0x5a05df1b, 0x2d02ef8d, +]); +/** + * Calculate the CRC32 of an ArrayBufferLike. + * @param buf The BufferLike to calculate the CRC32 of. + */ +function getCrc32(buf) { + const b = new Uint8Array(buf); + let crc = -1; + // tslint:disable-next-line:prefer-for-of + for (let i = 0; i < b.length; i++) { + const byte = b[i]; + const t = (byte ^ crc) & 0xff; + crc = lookUpTable[t] ^ (crc >>> 8); + } + return (crc ^ -1) >>> 0; +} +//# sourceMappingURL=getCrc.js.map + +/***/ }), + +/***/ "./node_modules/@dfinity/principal/lib/esm/utils/sha224.js": +/*!*****************************************************************!*\ + !*** ./node_modules/@dfinity/principal/lib/esm/utils/sha224.js ***! + \*****************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "sha224": () => (/* binding */ sha224) +/* harmony export */ }); +/* harmony import */ var js_sha256__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! js-sha256 */ "./node_modules/js-sha256/src/sha256.js"); +/* harmony import */ var js_sha256__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(js_sha256__WEBPACK_IMPORTED_MODULE_0__); + +/** + * Returns the SHA224 hash of the buffer. + * @param data Arraybuffer to encode + */ +function sha224(data) { + const shaObj = js_sha256__WEBPACK_IMPORTED_MODULE_0__.sha224.create(); + shaObj.update(data); + return new Uint8Array(shaObj.array()); +} +//# sourceMappingURL=sha224.js.map + +/***/ }), + +/***/ "./node_modules/base64-arraybuffer/lib/base64-arraybuffer.js": +/*!*******************************************************************!*\ + !*** ./node_modules/base64-arraybuffer/lib/base64-arraybuffer.js ***! + \*******************************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +/* + * base64-arraybuffer + * https://github.com/niklasvh/base64-arraybuffer + * + * Copyright (c) 2012 Niklas von Hertzen + * Licensed under the MIT license. + */ +(function(){ + "use strict"; + + var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; + + // Use a lookup table to find the index. + var lookup = new Uint8Array(256); + for (var i = 0; i < chars.length; i++) { + lookup[chars.charCodeAt(i)] = i; + } + + exports.encode = function(arraybuffer) { + var bytes = new Uint8Array(arraybuffer), + i, len = bytes.length, base64 = ""; + + for (i = 0; i < len; i+=3) { + base64 += chars[bytes[i] >> 2]; + base64 += chars[((bytes[i] & 3) << 4) | (bytes[i + 1] >> 4)]; + base64 += chars[((bytes[i + 1] & 15) << 2) | (bytes[i + 2] >> 6)]; + base64 += chars[bytes[i + 2] & 63]; + } + + if ((len % 3) === 2) { + base64 = base64.substring(0, base64.length - 1) + "="; + } else if (len % 3 === 1) { + base64 = base64.substring(0, base64.length - 2) + "=="; + } + + return base64; + }; + + exports.decode = function(base64) { + var bufferLength = base64.length * 0.75, + len = base64.length, i, p = 0, + encoded1, encoded2, encoded3, encoded4; + + if (base64[base64.length - 1] === "=") { + bufferLength--; + if (base64[base64.length - 2] === "=") { + bufferLength--; + } + } + + var arraybuffer = new ArrayBuffer(bufferLength), + bytes = new Uint8Array(arraybuffer); + + for (i = 0; i < len; i+=4) { + encoded1 = lookup[base64.charCodeAt(i)]; + encoded2 = lookup[base64.charCodeAt(i+1)]; + encoded3 = lookup[base64.charCodeAt(i+2)]; + encoded4 = lookup[base64.charCodeAt(i+3)]; + + bytes[p++] = (encoded1 << 2) | (encoded2 >> 4); + bytes[p++] = ((encoded2 & 15) << 4) | (encoded3 >> 2); + bytes[p++] = ((encoded3 & 3) << 6) | (encoded4 & 63); + } + + return arraybuffer; + }; +})(); + + +/***/ }), + +/***/ "./node_modules/base64-js/index.js": +/*!*****************************************!*\ + !*** ./node_modules/base64-js/index.js ***! + \*****************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; + + +exports.byteLength = byteLength +exports.toByteArray = toByteArray +exports.fromByteArray = fromByteArray + +var lookup = [] +var revLookup = [] +var Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array + +var code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/' +for (var i = 0, len = code.length; i < len; ++i) { + lookup[i] = code[i] + revLookup[code.charCodeAt(i)] = i +} + +// Support decoding URL-safe base64 strings, as Node.js does. +// See: https://en.wikipedia.org/wiki/Base64#URL_applications +revLookup['-'.charCodeAt(0)] = 62 +revLookup['_'.charCodeAt(0)] = 63 + +function getLens (b64) { + var len = b64.length + + if (len % 4 > 0) { + throw new Error('Invalid string. Length must be a multiple of 4') + } + + // Trim off extra bytes after placeholder bytes are found + // See: https://github.com/beatgammit/base64-js/issues/42 + var validLen = b64.indexOf('=') + if (validLen === -1) validLen = len + + var placeHoldersLen = validLen === len + ? 0 + : 4 - (validLen % 4) + + return [validLen, placeHoldersLen] +} + +// base64 is 4/3 + up to two characters of the original data +function byteLength (b64) { + var lens = getLens(b64) + var validLen = lens[0] + var placeHoldersLen = lens[1] + return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen +} + +function _byteLength (b64, validLen, placeHoldersLen) { + return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen +} + +function toByteArray (b64) { + var tmp + var lens = getLens(b64) + var validLen = lens[0] + var placeHoldersLen = lens[1] + + var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen)) + + var curByte = 0 + + // if there are placeholders, only get up to the last complete 4 chars + var len = placeHoldersLen > 0 + ? validLen - 4 + : validLen + + var i + for (i = 0; i < len; i += 4) { + tmp = + (revLookup[b64.charCodeAt(i)] << 18) | + (revLookup[b64.charCodeAt(i + 1)] << 12) | + (revLookup[b64.charCodeAt(i + 2)] << 6) | + revLookup[b64.charCodeAt(i + 3)] + arr[curByte++] = (tmp >> 16) & 0xFF + arr[curByte++] = (tmp >> 8) & 0xFF + arr[curByte++] = tmp & 0xFF + } + + if (placeHoldersLen === 2) { + tmp = + (revLookup[b64.charCodeAt(i)] << 2) | + (revLookup[b64.charCodeAt(i + 1)] >> 4) + arr[curByte++] = tmp & 0xFF + } + + if (placeHoldersLen === 1) { + tmp = + (revLookup[b64.charCodeAt(i)] << 10) | + (revLookup[b64.charCodeAt(i + 1)] << 4) | + (revLookup[b64.charCodeAt(i + 2)] >> 2) + arr[curByte++] = (tmp >> 8) & 0xFF + arr[curByte++] = tmp & 0xFF + } + + return arr +} + +function tripletToBase64 (num) { + return lookup[num >> 18 & 0x3F] + + lookup[num >> 12 & 0x3F] + + lookup[num >> 6 & 0x3F] + + lookup[num & 0x3F] +} + +function encodeChunk (uint8, start, end) { + var tmp + var output = [] + for (var i = start; i < end; i += 3) { + tmp = + ((uint8[i] << 16) & 0xFF0000) + + ((uint8[i + 1] << 8) & 0xFF00) + + (uint8[i + 2] & 0xFF) + output.push(tripletToBase64(tmp)) + } + return output.join('') +} + +function fromByteArray (uint8) { + var tmp + var len = uint8.length + var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes + var parts = [] + var maxChunkLength = 16383 // must be multiple of 3 + + // go through the array every three bytes, we'll deal with trailing stuff later + for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) { + parts.push(encodeChunk(uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength))) + } + + // pad the end with zeros, but make sure to not forget the extra bytes + if (extraBytes === 1) { + tmp = uint8[len - 1] + parts.push( + lookup[tmp >> 2] + + lookup[(tmp << 4) & 0x3F] + + '==' + ) + } else if (extraBytes === 2) { + tmp = (uint8[len - 2] << 8) + uint8[len - 1] + parts.push( + lookup[tmp >> 10] + + lookup[(tmp >> 4) & 0x3F] + + lookup[(tmp << 2) & 0x3F] + + '=' + ) + } + + return parts.join('') +} + + +/***/ }), + +/***/ "./node_modules/bignumber.js/bignumber.js": +/*!************************************************!*\ + !*** ./node_modules/bignumber.js/bignumber.js ***! + \************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +var __WEBPACK_AMD_DEFINE_RESULT__;;(function (globalObject) { + 'use strict'; + +/* + * bignumber.js v9.0.1 + * A JavaScript library for arbitrary-precision arithmetic. + * https://github.com/MikeMcl/bignumber.js + * Copyright (c) 2020 Michael Mclaughlin + * MIT Licensed. + * + * BigNumber.prototype methods | BigNumber methods + * | + * absoluteValue abs | clone + * comparedTo | config set + * decimalPlaces dp | DECIMAL_PLACES + * dividedBy div | ROUNDING_MODE + * dividedToIntegerBy idiv | EXPONENTIAL_AT + * exponentiatedBy pow | RANGE + * integerValue | CRYPTO + * isEqualTo eq | MODULO_MODE + * isFinite | POW_PRECISION + * isGreaterThan gt | FORMAT + * isGreaterThanOrEqualTo gte | ALPHABET + * isInteger | isBigNumber + * isLessThan lt | maximum max + * isLessThanOrEqualTo lte | minimum min + * isNaN | random + * isNegative | sum + * isPositive | + * isZero | + * minus | + * modulo mod | + * multipliedBy times | + * negated | + * plus | + * precision sd | + * shiftedBy | + * squareRoot sqrt | + * toExponential | + * toFixed | + * toFormat | + * toFraction | + * toJSON | + * toNumber | + * toPrecision | + * toString | + * valueOf | + * + */ + + + var BigNumber, + isNumeric = /^-?(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?$/i, + mathceil = Math.ceil, + mathfloor = Math.floor, + + bignumberError = '[BigNumber Error] ', + tooManyDigits = bignumberError + 'Number primitive has more than 15 significant digits: ', + + BASE = 1e14, + LOG_BASE = 14, + MAX_SAFE_INTEGER = 0x1fffffffffffff, // 2^53 - 1 + // MAX_INT32 = 0x7fffffff, // 2^31 - 1 + POWS_TEN = [1, 10, 100, 1e3, 1e4, 1e5, 1e6, 1e7, 1e8, 1e9, 1e10, 1e11, 1e12, 1e13], + SQRT_BASE = 1e7, + + // EDITABLE + // The limit on the value of DECIMAL_PLACES, TO_EXP_NEG, TO_EXP_POS, MIN_EXP, MAX_EXP, and + // the arguments to toExponential, toFixed, toFormat, and toPrecision. + MAX = 1E9; // 0 to MAX_INT32 + + + /* + * Create and return a BigNumber constructor. + */ + function clone(configObject) { + var div, convertBase, parseNumeric, + P = BigNumber.prototype = { constructor: BigNumber, toString: null, valueOf: null }, + ONE = new BigNumber(1), + + + //----------------------------- EDITABLE CONFIG DEFAULTS ------------------------------- + + + // The default values below must be integers within the inclusive ranges stated. + // The values can also be changed at run-time using BigNumber.set. + + // The maximum number of decimal places for operations involving division. + DECIMAL_PLACES = 20, // 0 to MAX + + // The rounding mode used when rounding to the above decimal places, and when using + // toExponential, toFixed, toFormat and toPrecision, and round (default value). + // UP 0 Away from zero. + // DOWN 1 Towards zero. + // CEIL 2 Towards +Infinity. + // FLOOR 3 Towards -Infinity. + // HALF_UP 4 Towards nearest neighbour. If equidistant, up. + // HALF_DOWN 5 Towards nearest neighbour. If equidistant, down. + // HALF_EVEN 6 Towards nearest neighbour. If equidistant, towards even neighbour. + // HALF_CEIL 7 Towards nearest neighbour. If equidistant, towards +Infinity. + // HALF_FLOOR 8 Towards nearest neighbour. If equidistant, towards -Infinity. + ROUNDING_MODE = 4, // 0 to 8 + + // EXPONENTIAL_AT : [TO_EXP_NEG , TO_EXP_POS] + + // The exponent value at and beneath which toString returns exponential notation. + // Number type: -7 + TO_EXP_NEG = -7, // 0 to -MAX + + // The exponent value at and above which toString returns exponential notation. + // Number type: 21 + TO_EXP_POS = 21, // 0 to MAX + + // RANGE : [MIN_EXP, MAX_EXP] + + // The minimum exponent value, beneath which underflow to zero occurs. + // Number type: -324 (5e-324) + MIN_EXP = -1e7, // -1 to -MAX + + // The maximum exponent value, above which overflow to Infinity occurs. + // Number type: 308 (1.7976931348623157e+308) + // For MAX_EXP > 1e7, e.g. new BigNumber('1e100000000').plus(1) may be slow. + MAX_EXP = 1e7, // 1 to MAX + + // Whether to use cryptographically-secure random number generation, if available. + CRYPTO = false, // true or false + + // The modulo mode used when calculating the modulus: a mod n. + // The quotient (q = a / n) is calculated according to the corresponding rounding mode. + // The remainder (r) is calculated as: r = a - n * q. + // + // UP 0 The remainder is positive if the dividend is negative, else is negative. + // DOWN 1 The remainder has the same sign as the dividend. + // This modulo mode is commonly known as 'truncated division' and is + // equivalent to (a % n) in JavaScript. + // FLOOR 3 The remainder has the same sign as the divisor (Python %). + // HALF_EVEN 6 This modulo mode implements the IEEE 754 remainder function. + // EUCLID 9 Euclidian division. q = sign(n) * floor(a / abs(n)). + // The remainder is always positive. + // + // The truncated division, floored division, Euclidian division and IEEE 754 remainder + // modes are commonly used for the modulus operation. + // Although the other rounding modes can also be used, they may not give useful results. + MODULO_MODE = 1, // 0 to 9 + + // The maximum number of significant digits of the result of the exponentiatedBy operation. + // If POW_PRECISION is 0, there will be unlimited significant digits. + POW_PRECISION = 0, // 0 to MAX + + // The format specification used by the BigNumber.prototype.toFormat method. + FORMAT = { + prefix: '', + groupSize: 3, + secondaryGroupSize: 0, + groupSeparator: ',', + decimalSeparator: '.', + fractionGroupSize: 0, + fractionGroupSeparator: '\xA0', // non-breaking space + suffix: '' + }, + + // The alphabet used for base conversion. It must be at least 2 characters long, with no '+', + // '-', '.', whitespace, or repeated character. + // '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ$_' + ALPHABET = '0123456789abcdefghijklmnopqrstuvwxyz'; + + + //------------------------------------------------------------------------------------------ + + + // CONSTRUCTOR + + + /* + * The BigNumber constructor and exported function. + * Create and return a new instance of a BigNumber object. + * + * v {number|string|BigNumber} A numeric value. + * [b] {number} The base of v. Integer, 2 to ALPHABET.length inclusive. + */ + function BigNumber(v, b) { + var alphabet, c, caseChanged, e, i, isNum, len, str, + x = this; + + // Enable constructor call without `new`. + if (!(x instanceof BigNumber)) return new BigNumber(v, b); + + if (b == null) { + + if (v && v._isBigNumber === true) { + x.s = v.s; + + if (!v.c || v.e > MAX_EXP) { + x.c = x.e = null; + } else if (v.e < MIN_EXP) { + x.c = [x.e = 0]; + } else { + x.e = v.e; + x.c = v.c.slice(); + } + + return; + } + + if ((isNum = typeof v == 'number') && v * 0 == 0) { + + // Use `1 / n` to handle minus zero also. + x.s = 1 / v < 0 ? (v = -v, -1) : 1; + + // Fast path for integers, where n < 2147483648 (2**31). + if (v === ~~v) { + for (e = 0, i = v; i >= 10; i /= 10, e++); + + if (e > MAX_EXP) { + x.c = x.e = null; + } else { + x.e = e; + x.c = [v]; + } + + return; + } + + str = String(v); + } else { + + if (!isNumeric.test(str = String(v))) return parseNumeric(x, str, isNum); + + x.s = str.charCodeAt(0) == 45 ? (str = str.slice(1), -1) : 1; + } + + // Decimal point? + if ((e = str.indexOf('.')) > -1) str = str.replace('.', ''); + + // Exponential form? + if ((i = str.search(/e/i)) > 0) { + + // Determine exponent. + if (e < 0) e = i; + e += +str.slice(i + 1); + str = str.substring(0, i); + } else if (e < 0) { + + // Integer. + e = str.length; + } + + } else { + + // '[BigNumber Error] Base {not a primitive number|not an integer|out of range}: {b}' + intCheck(b, 2, ALPHABET.length, 'Base'); + + // Allow exponential notation to be used with base 10 argument, while + // also rounding to DECIMAL_PLACES as with other bases. + if (b == 10) { + x = new BigNumber(v); + return round(x, DECIMAL_PLACES + x.e + 1, ROUNDING_MODE); + } + + str = String(v); + + if (isNum = typeof v == 'number') { + + // Avoid potential interpretation of Infinity and NaN as base 44+ values. + if (v * 0 != 0) return parseNumeric(x, str, isNum, b); + + x.s = 1 / v < 0 ? (str = str.slice(1), -1) : 1; + + // '[BigNumber Error] Number primitive has more than 15 significant digits: {n}' + if (BigNumber.DEBUG && str.replace(/^0\.0*|\./, '').length > 15) { + throw Error + (tooManyDigits + v); + } + } else { + x.s = str.charCodeAt(0) === 45 ? (str = str.slice(1), -1) : 1; + } + + alphabet = ALPHABET.slice(0, b); + e = i = 0; + + // Check that str is a valid base b number. + // Don't use RegExp, so alphabet can contain special characters. + for (len = str.length; i < len; i++) { + if (alphabet.indexOf(c = str.charAt(i)) < 0) { + if (c == '.') { + + // If '.' is not the first character and it has not be found before. + if (i > e) { + e = len; + continue; + } + } else if (!caseChanged) { + + // Allow e.g. hexadecimal 'FF' as well as 'ff'. + if (str == str.toUpperCase() && (str = str.toLowerCase()) || + str == str.toLowerCase() && (str = str.toUpperCase())) { + caseChanged = true; + i = -1; + e = 0; + continue; + } + } + + return parseNumeric(x, String(v), isNum, b); + } + } + + // Prevent later check for length on converted number. + isNum = false; + str = convertBase(str, b, 10, x.s); + + // Decimal point? + if ((e = str.indexOf('.')) > -1) str = str.replace('.', ''); + else e = str.length; + } + + // Determine leading zeros. + for (i = 0; str.charCodeAt(i) === 48; i++); + + // Determine trailing zeros. + for (len = str.length; str.charCodeAt(--len) === 48;); + + if (str = str.slice(i, ++len)) { + len -= i; + + // '[BigNumber Error] Number primitive has more than 15 significant digits: {n}' + if (isNum && BigNumber.DEBUG && + len > 15 && (v > MAX_SAFE_INTEGER || v !== mathfloor(v))) { + throw Error + (tooManyDigits + (x.s * v)); + } + + // Overflow? + if ((e = e - i - 1) > MAX_EXP) { + + // Infinity. + x.c = x.e = null; + + // Underflow? + } else if (e < MIN_EXP) { + + // Zero. + x.c = [x.e = 0]; + } else { + x.e = e; + x.c = []; + + // Transform base + + // e is the base 10 exponent. + // i is where to slice str to get the first element of the coefficient array. + i = (e + 1) % LOG_BASE; + if (e < 0) i += LOG_BASE; // i < 1 + + if (i < len) { + if (i) x.c.push(+str.slice(0, i)); + + for (len -= LOG_BASE; i < len;) { + x.c.push(+str.slice(i, i += LOG_BASE)); + } + + i = LOG_BASE - (str = str.slice(i)).length; + } else { + i -= len; + } + + for (; i--; str += '0'); + x.c.push(+str); + } + } else { + + // Zero. + x.c = [x.e = 0]; + } + } + + + // CONSTRUCTOR PROPERTIES + + + BigNumber.clone = clone; + + BigNumber.ROUND_UP = 0; + BigNumber.ROUND_DOWN = 1; + BigNumber.ROUND_CEIL = 2; + BigNumber.ROUND_FLOOR = 3; + BigNumber.ROUND_HALF_UP = 4; + BigNumber.ROUND_HALF_DOWN = 5; + BigNumber.ROUND_HALF_EVEN = 6; + BigNumber.ROUND_HALF_CEIL = 7; + BigNumber.ROUND_HALF_FLOOR = 8; + BigNumber.EUCLID = 9; + + + /* + * Configure infrequently-changing library-wide settings. + * + * Accept an object with the following optional properties (if the value of a property is + * a number, it must be an integer within the inclusive range stated): + * + * DECIMAL_PLACES {number} 0 to MAX + * ROUNDING_MODE {number} 0 to 8 + * EXPONENTIAL_AT {number|number[]} -MAX to MAX or [-MAX to 0, 0 to MAX] + * RANGE {number|number[]} -MAX to MAX (not zero) or [-MAX to -1, 1 to MAX] + * CRYPTO {boolean} true or false + * MODULO_MODE {number} 0 to 9 + * POW_PRECISION {number} 0 to MAX + * ALPHABET {string} A string of two or more unique characters which does + * not contain '.'. + * FORMAT {object} An object with some of the following properties: + * prefix {string} + * groupSize {number} + * secondaryGroupSize {number} + * groupSeparator {string} + * decimalSeparator {string} + * fractionGroupSize {number} + * fractionGroupSeparator {string} + * suffix {string} + * + * (The values assigned to the above FORMAT object properties are not checked for validity.) + * + * E.g. + * BigNumber.config({ DECIMAL_PLACES : 20, ROUNDING_MODE : 4 }) + * + * Ignore properties/parameters set to null or undefined, except for ALPHABET. + * + * Return an object with the properties current values. + */ + BigNumber.config = BigNumber.set = function (obj) { + var p, v; + + if (obj != null) { + + if (typeof obj == 'object') { + + // DECIMAL_PLACES {number} Integer, 0 to MAX inclusive. + // '[BigNumber Error] DECIMAL_PLACES {not a primitive number|not an integer|out of range}: {v}' + if (obj.hasOwnProperty(p = 'DECIMAL_PLACES')) { + v = obj[p]; + intCheck(v, 0, MAX, p); + DECIMAL_PLACES = v; + } + + // ROUNDING_MODE {number} Integer, 0 to 8 inclusive. + // '[BigNumber Error] ROUNDING_MODE {not a primitive number|not an integer|out of range}: {v}' + if (obj.hasOwnProperty(p = 'ROUNDING_MODE')) { + v = obj[p]; + intCheck(v, 0, 8, p); + ROUNDING_MODE = v; + } + + // EXPONENTIAL_AT {number|number[]} + // Integer, -MAX to MAX inclusive or + // [integer -MAX to 0 inclusive, 0 to MAX inclusive]. + // '[BigNumber Error] EXPONENTIAL_AT {not a primitive number|not an integer|out of range}: {v}' + if (obj.hasOwnProperty(p = 'EXPONENTIAL_AT')) { + v = obj[p]; + if (v && v.pop) { + intCheck(v[0], -MAX, 0, p); + intCheck(v[1], 0, MAX, p); + TO_EXP_NEG = v[0]; + TO_EXP_POS = v[1]; + } else { + intCheck(v, -MAX, MAX, p); + TO_EXP_NEG = -(TO_EXP_POS = v < 0 ? -v : v); + } + } + + // RANGE {number|number[]} Non-zero integer, -MAX to MAX inclusive or + // [integer -MAX to -1 inclusive, integer 1 to MAX inclusive]. + // '[BigNumber Error] RANGE {not a primitive number|not an integer|out of range|cannot be zero}: {v}' + if (obj.hasOwnProperty(p = 'RANGE')) { + v = obj[p]; + if (v && v.pop) { + intCheck(v[0], -MAX, -1, p); + intCheck(v[1], 1, MAX, p); + MIN_EXP = v[0]; + MAX_EXP = v[1]; + } else { + intCheck(v, -MAX, MAX, p); + if (v) { + MIN_EXP = -(MAX_EXP = v < 0 ? -v : v); + } else { + throw Error + (bignumberError + p + ' cannot be zero: ' + v); + } + } + } + + // CRYPTO {boolean} true or false. + // '[BigNumber Error] CRYPTO not true or false: {v}' + // '[BigNumber Error] crypto unavailable' + if (obj.hasOwnProperty(p = 'CRYPTO')) { + v = obj[p]; + if (v === !!v) { + if (v) { + if (typeof crypto != 'undefined' && crypto && + (crypto.getRandomValues || crypto.randomBytes)) { + CRYPTO = v; + } else { + CRYPTO = !v; + throw Error + (bignumberError + 'crypto unavailable'); + } + } else { + CRYPTO = v; + } + } else { + throw Error + (bignumberError + p + ' not true or false: ' + v); + } + } + + // MODULO_MODE {number} Integer, 0 to 9 inclusive. + // '[BigNumber Error] MODULO_MODE {not a primitive number|not an integer|out of range}: {v}' + if (obj.hasOwnProperty(p = 'MODULO_MODE')) { + v = obj[p]; + intCheck(v, 0, 9, p); + MODULO_MODE = v; + } + + // POW_PRECISION {number} Integer, 0 to MAX inclusive. + // '[BigNumber Error] POW_PRECISION {not a primitive number|not an integer|out of range}: {v}' + if (obj.hasOwnProperty(p = 'POW_PRECISION')) { + v = obj[p]; + intCheck(v, 0, MAX, p); + POW_PRECISION = v; + } + + // FORMAT {object} + // '[BigNumber Error] FORMAT not an object: {v}' + if (obj.hasOwnProperty(p = 'FORMAT')) { + v = obj[p]; + if (typeof v == 'object') FORMAT = v; + else throw Error + (bignumberError + p + ' not an object: ' + v); + } + + // ALPHABET {string} + // '[BigNumber Error] ALPHABET invalid: {v}' + if (obj.hasOwnProperty(p = 'ALPHABET')) { + v = obj[p]; + + // Disallow if less than two characters, + // or if it contains '+', '-', '.', whitespace, or a repeated character. + if (typeof v == 'string' && !/^.?$|[+\-.\s]|(.).*\1/.test(v)) { + ALPHABET = v; + } else { + throw Error + (bignumberError + p + ' invalid: ' + v); + } + } + + } else { + + // '[BigNumber Error] Object expected: {v}' + throw Error + (bignumberError + 'Object expected: ' + obj); + } + } + + return { + DECIMAL_PLACES: DECIMAL_PLACES, + ROUNDING_MODE: ROUNDING_MODE, + EXPONENTIAL_AT: [TO_EXP_NEG, TO_EXP_POS], + RANGE: [MIN_EXP, MAX_EXP], + CRYPTO: CRYPTO, + MODULO_MODE: MODULO_MODE, + POW_PRECISION: POW_PRECISION, + FORMAT: FORMAT, + ALPHABET: ALPHABET + }; + }; + + + /* + * Return true if v is a BigNumber instance, otherwise return false. + * + * If BigNumber.DEBUG is true, throw if a BigNumber instance is not well-formed. + * + * v {any} + * + * '[BigNumber Error] Invalid BigNumber: {v}' + */ + BigNumber.isBigNumber = function (v) { + if (!v || v._isBigNumber !== true) return false; + if (!BigNumber.DEBUG) return true; + + var i, n, + c = v.c, + e = v.e, + s = v.s; + + out: if ({}.toString.call(c) == '[object Array]') { + + if ((s === 1 || s === -1) && e >= -MAX && e <= MAX && e === mathfloor(e)) { + + // If the first element is zero, the BigNumber value must be zero. + if (c[0] === 0) { + if (e === 0 && c.length === 1) return true; + break out; + } + + // Calculate number of digits that c[0] should have, based on the exponent. + i = (e + 1) % LOG_BASE; + if (i < 1) i += LOG_BASE; + + // Calculate number of digits of c[0]. + //if (Math.ceil(Math.log(c[0] + 1) / Math.LN10) == i) { + if (String(c[0]).length == i) { + + for (i = 0; i < c.length; i++) { + n = c[i]; + if (n < 0 || n >= BASE || n !== mathfloor(n)) break out; + } + + // Last element cannot be zero, unless it is the only element. + if (n !== 0) return true; + } + } + + // Infinity/NaN + } else if (c === null && e === null && (s === null || s === 1 || s === -1)) { + return true; + } + + throw Error + (bignumberError + 'Invalid BigNumber: ' + v); + }; + + + /* + * Return a new BigNumber whose value is the maximum of the arguments. + * + * arguments {number|string|BigNumber} + */ + BigNumber.maximum = BigNumber.max = function () { + return maxOrMin(arguments, P.lt); + }; + + + /* + * Return a new BigNumber whose value is the minimum of the arguments. + * + * arguments {number|string|BigNumber} + */ + BigNumber.minimum = BigNumber.min = function () { + return maxOrMin(arguments, P.gt); + }; + + + /* + * Return a new BigNumber with a random value equal to or greater than 0 and less than 1, + * and with dp, or DECIMAL_PLACES if dp is omitted, decimal places (or less if trailing + * zeros are produced). + * + * [dp] {number} Decimal places. Integer, 0 to MAX inclusive. + * + * '[BigNumber Error] Argument {not a primitive number|not an integer|out of range}: {dp}' + * '[BigNumber Error] crypto unavailable' + */ + BigNumber.random = (function () { + var pow2_53 = 0x20000000000000; + + // Return a 53 bit integer n, where 0 <= n < 9007199254740992. + // Check if Math.random() produces more than 32 bits of randomness. + // If it does, assume at least 53 bits are produced, otherwise assume at least 30 bits. + // 0x40000000 is 2^30, 0x800000 is 2^23, 0x1fffff is 2^21 - 1. + var random53bitInt = (Math.random() * pow2_53) & 0x1fffff + ? function () { return mathfloor(Math.random() * pow2_53); } + : function () { return ((Math.random() * 0x40000000 | 0) * 0x800000) + + (Math.random() * 0x800000 | 0); }; + + return function (dp) { + var a, b, e, k, v, + i = 0, + c = [], + rand = new BigNumber(ONE); + + if (dp == null) dp = DECIMAL_PLACES; + else intCheck(dp, 0, MAX); + + k = mathceil(dp / LOG_BASE); + + if (CRYPTO) { + + // Browsers supporting crypto.getRandomValues. + if (crypto.getRandomValues) { + + a = crypto.getRandomValues(new Uint32Array(k *= 2)); + + for (; i < k;) { + + // 53 bits: + // ((Math.pow(2, 32) - 1) * Math.pow(2, 21)).toString(2) + // 11111 11111111 11111111 11111111 11100000 00000000 00000000 + // ((Math.pow(2, 32) - 1) >>> 11).toString(2) + // 11111 11111111 11111111 + // 0x20000 is 2^21. + v = a[i] * 0x20000 + (a[i + 1] >>> 11); + + // Rejection sampling: + // 0 <= v < 9007199254740992 + // Probability that v >= 9e15, is + // 7199254740992 / 9007199254740992 ~= 0.0008, i.e. 1 in 1251 + if (v >= 9e15) { + b = crypto.getRandomValues(new Uint32Array(2)); + a[i] = b[0]; + a[i + 1] = b[1]; + } else { + + // 0 <= v <= 8999999999999999 + // 0 <= (v % 1e14) <= 99999999999999 + c.push(v % 1e14); + i += 2; + } + } + i = k / 2; + + // Node.js supporting crypto.randomBytes. + } else if (crypto.randomBytes) { + + // buffer + a = crypto.randomBytes(k *= 7); + + for (; i < k;) { + + // 0x1000000000000 is 2^48, 0x10000000000 is 2^40 + // 0x100000000 is 2^32, 0x1000000 is 2^24 + // 11111 11111111 11111111 11111111 11111111 11111111 11111111 + // 0 <= v < 9007199254740992 + v = ((a[i] & 31) * 0x1000000000000) + (a[i + 1] * 0x10000000000) + + (a[i + 2] * 0x100000000) + (a[i + 3] * 0x1000000) + + (a[i + 4] << 16) + (a[i + 5] << 8) + a[i + 6]; + + if (v >= 9e15) { + crypto.randomBytes(7).copy(a, i); + } else { + + // 0 <= (v % 1e14) <= 99999999999999 + c.push(v % 1e14); + i += 7; + } + } + i = k / 7; + } else { + CRYPTO = false; + throw Error + (bignumberError + 'crypto unavailable'); + } + } + + // Use Math.random. + if (!CRYPTO) { + + for (; i < k;) { + v = random53bitInt(); + if (v < 9e15) c[i++] = v % 1e14; + } + } + + k = c[--i]; + dp %= LOG_BASE; + + // Convert trailing digits to zeros according to dp. + if (k && dp) { + v = POWS_TEN[LOG_BASE - dp]; + c[i] = mathfloor(k / v) * v; + } + + // Remove trailing elements which are zero. + for (; c[i] === 0; c.pop(), i--); + + // Zero? + if (i < 0) { + c = [e = 0]; + } else { + + // Remove leading elements which are zero and adjust exponent accordingly. + for (e = -1 ; c[0] === 0; c.splice(0, 1), e -= LOG_BASE); + + // Count the digits of the first element of c to determine leading zeros, and... + for (i = 1, v = c[0]; v >= 10; v /= 10, i++); + + // adjust the exponent accordingly. + if (i < LOG_BASE) e -= LOG_BASE - i; + } + + rand.e = e; + rand.c = c; + return rand; + }; + })(); + + + /* + * Return a BigNumber whose value is the sum of the arguments. + * + * arguments {number|string|BigNumber} + */ + BigNumber.sum = function () { + var i = 1, + args = arguments, + sum = new BigNumber(args[0]); + for (; i < args.length;) sum = sum.plus(args[i++]); + return sum; + }; + + + // PRIVATE FUNCTIONS + + + // Called by BigNumber and BigNumber.prototype.toString. + convertBase = (function () { + var decimal = '0123456789'; + + /* + * Convert string of baseIn to an array of numbers of baseOut. + * Eg. toBaseOut('255', 10, 16) returns [15, 15]. + * Eg. toBaseOut('ff', 16, 10) returns [2, 5, 5]. + */ + function toBaseOut(str, baseIn, baseOut, alphabet) { + var j, + arr = [0], + arrL, + i = 0, + len = str.length; + + for (; i < len;) { + for (arrL = arr.length; arrL--; arr[arrL] *= baseIn); + + arr[0] += alphabet.indexOf(str.charAt(i++)); + + for (j = 0; j < arr.length; j++) { + + if (arr[j] > baseOut - 1) { + if (arr[j + 1] == null) arr[j + 1] = 0; + arr[j + 1] += arr[j] / baseOut | 0; + arr[j] %= baseOut; + } + } + } + + return arr.reverse(); + } + + // Convert a numeric string of baseIn to a numeric string of baseOut. + // If the caller is toString, we are converting from base 10 to baseOut. + // If the caller is BigNumber, we are converting from baseIn to base 10. + return function (str, baseIn, baseOut, sign, callerIsToString) { + var alphabet, d, e, k, r, x, xc, y, + i = str.indexOf('.'), + dp = DECIMAL_PLACES, + rm = ROUNDING_MODE; + + // Non-integer. + if (i >= 0) { + k = POW_PRECISION; + + // Unlimited precision. + POW_PRECISION = 0; + str = str.replace('.', ''); + y = new BigNumber(baseIn); + x = y.pow(str.length - i); + POW_PRECISION = k; + + // Convert str as if an integer, then restore the fraction part by dividing the + // result by its base raised to a power. + + y.c = toBaseOut(toFixedPoint(coeffToString(x.c), x.e, '0'), + 10, baseOut, decimal); + y.e = y.c.length; + } + + // Convert the number as integer. + + xc = toBaseOut(str, baseIn, baseOut, callerIsToString + ? (alphabet = ALPHABET, decimal) + : (alphabet = decimal, ALPHABET)); + + // xc now represents str as an integer and converted to baseOut. e is the exponent. + e = k = xc.length; + + // Remove trailing zeros. + for (; xc[--k] == 0; xc.pop()); + + // Zero? + if (!xc[0]) return alphabet.charAt(0); + + // Does str represent an integer? If so, no need for the division. + if (i < 0) { + --e; + } else { + x.c = xc; + x.e = e; + + // The sign is needed for correct rounding. + x.s = sign; + x = div(x, y, dp, rm, baseOut); + xc = x.c; + r = x.r; + e = x.e; + } + + // xc now represents str converted to baseOut. + + // THe index of the rounding digit. + d = e + dp + 1; + + // The rounding digit: the digit to the right of the digit that may be rounded up. + i = xc[d]; + + // Look at the rounding digits and mode to determine whether to round up. + + k = baseOut / 2; + r = r || d < 0 || xc[d + 1] != null; + + r = rm < 4 ? (i != null || r) && (rm == 0 || rm == (x.s < 0 ? 3 : 2)) + : i > k || i == k &&(rm == 4 || r || rm == 6 && xc[d - 1] & 1 || + rm == (x.s < 0 ? 8 : 7)); + + // If the index of the rounding digit is not greater than zero, or xc represents + // zero, then the result of the base conversion is zero or, if rounding up, a value + // such as 0.00001. + if (d < 1 || !xc[0]) { + + // 1^-dp or 0 + str = r ? toFixedPoint(alphabet.charAt(1), -dp, alphabet.charAt(0)) : alphabet.charAt(0); + } else { + + // Truncate xc to the required number of decimal places. + xc.length = d; + + // Round up? + if (r) { + + // Rounding up may mean the previous digit has to be rounded up and so on. + for (--baseOut; ++xc[--d] > baseOut;) { + xc[d] = 0; + + if (!d) { + ++e; + xc = [1].concat(xc); + } + } + } + + // Determine trailing zeros. + for (k = xc.length; !xc[--k];); + + // E.g. [4, 11, 15] becomes 4bf. + for (i = 0, str = ''; i <= k; str += alphabet.charAt(xc[i++])); + + // Add leading zeros, decimal point and trailing zeros as required. + str = toFixedPoint(str, e, alphabet.charAt(0)); + } + + // The caller will add the sign. + return str; + }; + })(); + + + // Perform division in the specified base. Called by div and convertBase. + div = (function () { + + // Assume non-zero x and k. + function multiply(x, k, base) { + var m, temp, xlo, xhi, + carry = 0, + i = x.length, + klo = k % SQRT_BASE, + khi = k / SQRT_BASE | 0; + + for (x = x.slice(); i--;) { + xlo = x[i] % SQRT_BASE; + xhi = x[i] / SQRT_BASE | 0; + m = khi * xlo + xhi * klo; + temp = klo * xlo + ((m % SQRT_BASE) * SQRT_BASE) + carry; + carry = (temp / base | 0) + (m / SQRT_BASE | 0) + khi * xhi; + x[i] = temp % base; + } + + if (carry) x = [carry].concat(x); + + return x; + } + + function compare(a, b, aL, bL) { + var i, cmp; + + if (aL != bL) { + cmp = aL > bL ? 1 : -1; + } else { + + for (i = cmp = 0; i < aL; i++) { + + if (a[i] != b[i]) { + cmp = a[i] > b[i] ? 1 : -1; + break; + } + } + } + + return cmp; + } + + function subtract(a, b, aL, base) { + var i = 0; + + // Subtract b from a. + for (; aL--;) { + a[aL] -= i; + i = a[aL] < b[aL] ? 1 : 0; + a[aL] = i * base + a[aL] - b[aL]; + } + + // Remove leading zeros. + for (; !a[0] && a.length > 1; a.splice(0, 1)); + } + + // x: dividend, y: divisor. + return function (x, y, dp, rm, base) { + var cmp, e, i, more, n, prod, prodL, q, qc, rem, remL, rem0, xi, xL, yc0, + yL, yz, + s = x.s == y.s ? 1 : -1, + xc = x.c, + yc = y.c; + + // Either NaN, Infinity or 0? + if (!xc || !xc[0] || !yc || !yc[0]) { + + return new BigNumber( + + // Return NaN if either NaN, or both Infinity or 0. + !x.s || !y.s || (xc ? yc && xc[0] == yc[0] : !yc) ? NaN : + + // Return ±0 if x is ±0 or y is ±Infinity, or return ±Infinity as y is ±0. + xc && xc[0] == 0 || !yc ? s * 0 : s / 0 + ); + } + + q = new BigNumber(s); + qc = q.c = []; + e = x.e - y.e; + s = dp + e + 1; + + if (!base) { + base = BASE; + e = bitFloor(x.e / LOG_BASE) - bitFloor(y.e / LOG_BASE); + s = s / LOG_BASE | 0; + } + + // Result exponent may be one less then the current value of e. + // The coefficients of the BigNumbers from convertBase may have trailing zeros. + for (i = 0; yc[i] == (xc[i] || 0); i++); + + if (yc[i] > (xc[i] || 0)) e--; + + if (s < 0) { + qc.push(1); + more = true; + } else { + xL = xc.length; + yL = yc.length; + i = 0; + s += 2; + + // Normalise xc and yc so highest order digit of yc is >= base / 2. + + n = mathfloor(base / (yc[0] + 1)); + + // Not necessary, but to handle odd bases where yc[0] == (base / 2) - 1. + // if (n > 1 || n++ == 1 && yc[0] < base / 2) { + if (n > 1) { + yc = multiply(yc, n, base); + xc = multiply(xc, n, base); + yL = yc.length; + xL = xc.length; + } + + xi = yL; + rem = xc.slice(0, yL); + remL = rem.length; + + // Add zeros to make remainder as long as divisor. + for (; remL < yL; rem[remL++] = 0); + yz = yc.slice(); + yz = [0].concat(yz); + yc0 = yc[0]; + if (yc[1] >= base / 2) yc0++; + // Not necessary, but to prevent trial digit n > base, when using base 3. + // else if (base == 3 && yc0 == 1) yc0 = 1 + 1e-15; + + do { + n = 0; + + // Compare divisor and remainder. + cmp = compare(yc, rem, yL, remL); + + // If divisor < remainder. + if (cmp < 0) { + + // Calculate trial digit, n. + + rem0 = rem[0]; + if (yL != remL) rem0 = rem0 * base + (rem[1] || 0); + + // n is how many times the divisor goes into the current remainder. + n = mathfloor(rem0 / yc0); + + // Algorithm: + // product = divisor multiplied by trial digit (n). + // Compare product and remainder. + // If product is greater than remainder: + // Subtract divisor from product, decrement trial digit. + // Subtract product from remainder. + // If product was less than remainder at the last compare: + // Compare new remainder and divisor. + // If remainder is greater than divisor: + // Subtract divisor from remainder, increment trial digit. + + if (n > 1) { + + // n may be > base only when base is 3. + if (n >= base) n = base - 1; + + // product = divisor * trial digit. + prod = multiply(yc, n, base); + prodL = prod.length; + remL = rem.length; + + // Compare product and remainder. + // If product > remainder then trial digit n too high. + // n is 1 too high about 5% of the time, and is not known to have + // ever been more than 1 too high. + while (compare(prod, rem, prodL, remL) == 1) { + n--; + + // Subtract divisor from product. + subtract(prod, yL < prodL ? yz : yc, prodL, base); + prodL = prod.length; + cmp = 1; + } + } else { + + // n is 0 or 1, cmp is -1. + // If n is 0, there is no need to compare yc and rem again below, + // so change cmp to 1 to avoid it. + // If n is 1, leave cmp as -1, so yc and rem are compared again. + if (n == 0) { + + // divisor < remainder, so n must be at least 1. + cmp = n = 1; + } + + // product = divisor + prod = yc.slice(); + prodL = prod.length; + } + + if (prodL < remL) prod = [0].concat(prod); + + // Subtract product from remainder. + subtract(rem, prod, remL, base); + remL = rem.length; + + // If product was < remainder. + if (cmp == -1) { + + // Compare divisor and new remainder. + // If divisor < new remainder, subtract divisor from remainder. + // Trial digit n too low. + // n is 1 too low about 5% of the time, and very rarely 2 too low. + while (compare(yc, rem, yL, remL) < 1) { + n++; + + // Subtract divisor from remainder. + subtract(rem, yL < remL ? yz : yc, remL, base); + remL = rem.length; + } + } + } else if (cmp === 0) { + n++; + rem = [0]; + } // else cmp === 1 and n will be 0 + + // Add the next digit, n, to the result array. + qc[i++] = n; + + // Update the remainder. + if (rem[0]) { + rem[remL++] = xc[xi] || 0; + } else { + rem = [xc[xi]]; + remL = 1; + } + } while ((xi++ < xL || rem[0] != null) && s--); + + more = rem[0] != null; + + // Leading zero? + if (!qc[0]) qc.splice(0, 1); + } + + if (base == BASE) { + + // To calculate q.e, first get the number of digits of qc[0]. + for (i = 1, s = qc[0]; s >= 10; s /= 10, i++); + + round(q, dp + (q.e = i + e * LOG_BASE - 1) + 1, rm, more); + + // Caller is convertBase. + } else { + q.e = e; + q.r = +more; + } + + return q; + }; + })(); + + + /* + * Return a string representing the value of BigNumber n in fixed-point or exponential + * notation rounded to the specified decimal places or significant digits. + * + * n: a BigNumber. + * i: the index of the last digit required (i.e. the digit that may be rounded up). + * rm: the rounding mode. + * id: 1 (toExponential) or 2 (toPrecision). + */ + function format(n, i, rm, id) { + var c0, e, ne, len, str; + + if (rm == null) rm = ROUNDING_MODE; + else intCheck(rm, 0, 8); + + if (!n.c) return n.toString(); + + c0 = n.c[0]; + ne = n.e; + + if (i == null) { + str = coeffToString(n.c); + str = id == 1 || id == 2 && (ne <= TO_EXP_NEG || ne >= TO_EXP_POS) + ? toExponential(str, ne) + : toFixedPoint(str, ne, '0'); + } else { + n = round(new BigNumber(n), i, rm); + + // n.e may have changed if the value was rounded up. + e = n.e; + + str = coeffToString(n.c); + len = str.length; + + // toPrecision returns exponential notation if the number of significant digits + // specified is less than the number of digits necessary to represent the integer + // part of the value in fixed-point notation. + + // Exponential notation. + if (id == 1 || id == 2 && (i <= e || e <= TO_EXP_NEG)) { + + // Append zeros? + for (; len < i; str += '0', len++); + str = toExponential(str, e); + + // Fixed-point notation. + } else { + i -= ne; + str = toFixedPoint(str, e, '0'); + + // Append zeros? + if (e + 1 > len) { + if (--i > 0) for (str += '.'; i--; str += '0'); + } else { + i += e - len; + if (i > 0) { + if (e + 1 == len) str += '.'; + for (; i--; str += '0'); + } + } + } + } + + return n.s < 0 && c0 ? '-' + str : str; + } + + + // Handle BigNumber.max and BigNumber.min. + function maxOrMin(args, method) { + var n, + i = 1, + m = new BigNumber(args[0]); + + for (; i < args.length; i++) { + n = new BigNumber(args[i]); + + // If any number is NaN, return NaN. + if (!n.s) { + m = n; + break; + } else if (method.call(m, n)) { + m = n; + } + } + + return m; + } + + + /* + * Strip trailing zeros, calculate base 10 exponent and check against MIN_EXP and MAX_EXP. + * Called by minus, plus and times. + */ + function normalise(n, c, e) { + var i = 1, + j = c.length; + + // Remove trailing zeros. + for (; !c[--j]; c.pop()); + + // Calculate the base 10 exponent. First get the number of digits of c[0]. + for (j = c[0]; j >= 10; j /= 10, i++); + + // Overflow? + if ((e = i + e * LOG_BASE - 1) > MAX_EXP) { + + // Infinity. + n.c = n.e = null; + + // Underflow? + } else if (e < MIN_EXP) { + + // Zero. + n.c = [n.e = 0]; + } else { + n.e = e; + n.c = c; + } + + return n; + } + + + // Handle values that fail the validity test in BigNumber. + parseNumeric = (function () { + var basePrefix = /^(-?)0([xbo])(?=\w[\w.]*$)/i, + dotAfter = /^([^.]+)\.$/, + dotBefore = /^\.([^.]+)$/, + isInfinityOrNaN = /^-?(Infinity|NaN)$/, + whitespaceOrPlus = /^\s*\+(?=[\w.])|^\s+|\s+$/g; + + return function (x, str, isNum, b) { + var base, + s = isNum ? str : str.replace(whitespaceOrPlus, ''); + + // No exception on ±Infinity or NaN. + if (isInfinityOrNaN.test(s)) { + x.s = isNaN(s) ? null : s < 0 ? -1 : 1; + } else { + if (!isNum) { + + // basePrefix = /^(-?)0([xbo])(?=\w[\w.]*$)/i + s = s.replace(basePrefix, function (m, p1, p2) { + base = (p2 = p2.toLowerCase()) == 'x' ? 16 : p2 == 'b' ? 2 : 8; + return !b || b == base ? p1 : m; + }); + + if (b) { + base = b; + + // E.g. '1.' to '1', '.1' to '0.1' + s = s.replace(dotAfter, '$1').replace(dotBefore, '0.$1'); + } + + if (str != s) return new BigNumber(s, base); + } + + // '[BigNumber Error] Not a number: {n}' + // '[BigNumber Error] Not a base {b} number: {n}' + if (BigNumber.DEBUG) { + throw Error + (bignumberError + 'Not a' + (b ? ' base ' + b : '') + ' number: ' + str); + } + + // NaN + x.s = null; + } + + x.c = x.e = null; + } + })(); + + + /* + * Round x to sd significant digits using rounding mode rm. Check for over/under-flow. + * If r is truthy, it is known that there are more digits after the rounding digit. + */ + function round(x, sd, rm, r) { + var d, i, j, k, n, ni, rd, + xc = x.c, + pows10 = POWS_TEN; + + // if x is not Infinity or NaN... + if (xc) { + + // rd is the rounding digit, i.e. the digit after the digit that may be rounded up. + // n is a base 1e14 number, the value of the element of array x.c containing rd. + // ni is the index of n within x.c. + // d is the number of digits of n. + // i is the index of rd within n including leading zeros. + // j is the actual index of rd within n (if < 0, rd is a leading zero). + out: { + + // Get the number of digits of the first element of xc. + for (d = 1, k = xc[0]; k >= 10; k /= 10, d++); + i = sd - d; + + // If the rounding digit is in the first element of xc... + if (i < 0) { + i += LOG_BASE; + j = sd; + n = xc[ni = 0]; + + // Get the rounding digit at index j of n. + rd = n / pows10[d - j - 1] % 10 | 0; + } else { + ni = mathceil((i + 1) / LOG_BASE); + + if (ni >= xc.length) { + + if (r) { + + // Needed by sqrt. + for (; xc.length <= ni; xc.push(0)); + n = rd = 0; + d = 1; + i %= LOG_BASE; + j = i - LOG_BASE + 1; + } else { + break out; + } + } else { + n = k = xc[ni]; + + // Get the number of digits of n. + for (d = 1; k >= 10; k /= 10, d++); + + // Get the index of rd within n. + i %= LOG_BASE; + + // Get the index of rd within n, adjusted for leading zeros. + // The number of leading zeros of n is given by LOG_BASE - d. + j = i - LOG_BASE + d; + + // Get the rounding digit at index j of n. + rd = j < 0 ? 0 : n / pows10[d - j - 1] % 10 | 0; + } + } + + r = r || sd < 0 || + + // Are there any non-zero digits after the rounding digit? + // The expression n % pows10[d - j - 1] returns all digits of n to the right + // of the digit at j, e.g. if n is 908714 and j is 2, the expression gives 714. + xc[ni + 1] != null || (j < 0 ? n : n % pows10[d - j - 1]); + + r = rm < 4 + ? (rd || r) && (rm == 0 || rm == (x.s < 0 ? 3 : 2)) + : rd > 5 || rd == 5 && (rm == 4 || r || rm == 6 && + + // Check whether the digit to the left of the rounding digit is odd. + ((i > 0 ? j > 0 ? n / pows10[d - j] : 0 : xc[ni - 1]) % 10) & 1 || + rm == (x.s < 0 ? 8 : 7)); + + if (sd < 1 || !xc[0]) { + xc.length = 0; + + if (r) { + + // Convert sd to decimal places. + sd -= x.e + 1; + + // 1, 0.1, 0.01, 0.001, 0.0001 etc. + xc[0] = pows10[(LOG_BASE - sd % LOG_BASE) % LOG_BASE]; + x.e = -sd || 0; + } else { + + // Zero. + xc[0] = x.e = 0; + } + + return x; + } + + // Remove excess digits. + if (i == 0) { + xc.length = ni; + k = 1; + ni--; + } else { + xc.length = ni + 1; + k = pows10[LOG_BASE - i]; + + // E.g. 56700 becomes 56000 if 7 is the rounding digit. + // j > 0 means i > number of leading zeros of n. + xc[ni] = j > 0 ? mathfloor(n / pows10[d - j] % pows10[j]) * k : 0; + } + + // Round up? + if (r) { + + for (; ;) { + + // If the digit to be rounded up is in the first element of xc... + if (ni == 0) { + + // i will be the length of xc[0] before k is added. + for (i = 1, j = xc[0]; j >= 10; j /= 10, i++); + j = xc[0] += k; + for (k = 1; j >= 10; j /= 10, k++); + + // if i != k the length has increased. + if (i != k) { + x.e++; + if (xc[0] == BASE) xc[0] = 1; + } + + break; + } else { + xc[ni] += k; + if (xc[ni] != BASE) break; + xc[ni--] = 0; + k = 1; + } + } + } + + // Remove trailing zeros. + for (i = xc.length; xc[--i] === 0; xc.pop()); + } + + // Overflow? Infinity. + if (x.e > MAX_EXP) { + x.c = x.e = null; + + // Underflow? Zero. + } else if (x.e < MIN_EXP) { + x.c = [x.e = 0]; + } + } + + return x; + } + + + function valueOf(n) { + var str, + e = n.e; + + if (e === null) return n.toString(); + + str = coeffToString(n.c); + + str = e <= TO_EXP_NEG || e >= TO_EXP_POS + ? toExponential(str, e) + : toFixedPoint(str, e, '0'); + + return n.s < 0 ? '-' + str : str; + } + + + // PROTOTYPE/INSTANCE METHODS + + + /* + * Return a new BigNumber whose value is the absolute value of this BigNumber. + */ + P.absoluteValue = P.abs = function () { + var x = new BigNumber(this); + if (x.s < 0) x.s = 1; + return x; + }; + + + /* + * Return + * 1 if the value of this BigNumber is greater than the value of BigNumber(y, b), + * -1 if the value of this BigNumber is less than the value of BigNumber(y, b), + * 0 if they have the same value, + * or null if the value of either is NaN. + */ + P.comparedTo = function (y, b) { + return compare(this, new BigNumber(y, b)); + }; + + + /* + * If dp is undefined or null or true or false, return the number of decimal places of the + * value of this BigNumber, or null if the value of this BigNumber is ±Infinity or NaN. + * + * Otherwise, if dp is a number, return a new BigNumber whose value is the value of this + * BigNumber rounded to a maximum of dp decimal places using rounding mode rm, or + * ROUNDING_MODE if rm is omitted. + * + * [dp] {number} Decimal places: integer, 0 to MAX inclusive. + * [rm] {number} Rounding mode. Integer, 0 to 8 inclusive. + * + * '[BigNumber Error] Argument {not a primitive number|not an integer|out of range}: {dp|rm}' + */ + P.decimalPlaces = P.dp = function (dp, rm) { + var c, n, v, + x = this; + + if (dp != null) { + intCheck(dp, 0, MAX); + if (rm == null) rm = ROUNDING_MODE; + else intCheck(rm, 0, 8); + + return round(new BigNumber(x), dp + x.e + 1, rm); + } + + if (!(c = x.c)) return null; + n = ((v = c.length - 1) - bitFloor(this.e / LOG_BASE)) * LOG_BASE; + + // Subtract the number of trailing zeros of the last number. + if (v = c[v]) for (; v % 10 == 0; v /= 10, n--); + if (n < 0) n = 0; + + return n; + }; + + + /* + * n / 0 = I + * n / N = N + * n / I = 0 + * 0 / n = 0 + * 0 / 0 = N + * 0 / N = N + * 0 / I = 0 + * N / n = N + * N / 0 = N + * N / N = N + * N / I = N + * I / n = I + * I / 0 = I + * I / N = N + * I / I = N + * + * Return a new BigNumber whose value is the value of this BigNumber divided by the value of + * BigNumber(y, b), rounded according to DECIMAL_PLACES and ROUNDING_MODE. + */ + P.dividedBy = P.div = function (y, b) { + return div(this, new BigNumber(y, b), DECIMAL_PLACES, ROUNDING_MODE); + }; + + + /* + * Return a new BigNumber whose value is the integer part of dividing the value of this + * BigNumber by the value of BigNumber(y, b). + */ + P.dividedToIntegerBy = P.idiv = function (y, b) { + return div(this, new BigNumber(y, b), 0, 1); + }; + + + /* + * Return a BigNumber whose value is the value of this BigNumber exponentiated by n. + * + * If m is present, return the result modulo m. + * If n is negative round according to DECIMAL_PLACES and ROUNDING_MODE. + * If POW_PRECISION is non-zero and m is not present, round to POW_PRECISION using ROUNDING_MODE. + * + * The modular power operation works efficiently when x, n, and m are integers, otherwise it + * is equivalent to calculating x.exponentiatedBy(n).modulo(m) with a POW_PRECISION of 0. + * + * n {number|string|BigNumber} The exponent. An integer. + * [m] {number|string|BigNumber} The modulus. + * + * '[BigNumber Error] Exponent not an integer: {n}' + */ + P.exponentiatedBy = P.pow = function (n, m) { + var half, isModExp, i, k, more, nIsBig, nIsNeg, nIsOdd, y, + x = this; + + n = new BigNumber(n); + + // Allow NaN and ±Infinity, but not other non-integers. + if (n.c && !n.isInteger()) { + throw Error + (bignumberError + 'Exponent not an integer: ' + valueOf(n)); + } + + if (m != null) m = new BigNumber(m); + + // Exponent of MAX_SAFE_INTEGER is 15. + nIsBig = n.e > 14; + + // If x is NaN, ±Infinity, ±0 or ±1, or n is ±Infinity, NaN or ±0. + if (!x.c || !x.c[0] || x.c[0] == 1 && !x.e && x.c.length == 1 || !n.c || !n.c[0]) { + + // The sign of the result of pow when x is negative depends on the evenness of n. + // If +n overflows to ±Infinity, the evenness of n would be not be known. + y = new BigNumber(Math.pow(+valueOf(x), nIsBig ? 2 - isOdd(n) : +valueOf(n))); + return m ? y.mod(m) : y; + } + + nIsNeg = n.s < 0; + + if (m) { + + // x % m returns NaN if abs(m) is zero, or m is NaN. + if (m.c ? !m.c[0] : !m.s) return new BigNumber(NaN); + + isModExp = !nIsNeg && x.isInteger() && m.isInteger(); + + if (isModExp) x = x.mod(m); + + // Overflow to ±Infinity: >=2**1e10 or >=1.0000024**1e15. + // Underflow to ±0: <=0.79**1e10 or <=0.9999975**1e15. + } else if (n.e > 9 && (x.e > 0 || x.e < -1 || (x.e == 0 + // [1, 240000000] + ? x.c[0] > 1 || nIsBig && x.c[1] >= 24e7 + // [80000000000000] [99999750000000] + : x.c[0] < 8e13 || nIsBig && x.c[0] <= 9999975e7))) { + + // If x is negative and n is odd, k = -0, else k = 0. + k = x.s < 0 && isOdd(n) ? -0 : 0; + + // If x >= 1, k = ±Infinity. + if (x.e > -1) k = 1 / k; + + // If n is negative return ±0, else return ±Infinity. + return new BigNumber(nIsNeg ? 1 / k : k); + + } else if (POW_PRECISION) { + + // Truncating each coefficient array to a length of k after each multiplication + // equates to truncating significant digits to POW_PRECISION + [28, 41], + // i.e. there will be a minimum of 28 guard digits retained. + k = mathceil(POW_PRECISION / LOG_BASE + 2); + } + + if (nIsBig) { + half = new BigNumber(0.5); + if (nIsNeg) n.s = 1; + nIsOdd = isOdd(n); + } else { + i = Math.abs(+valueOf(n)); + nIsOdd = i % 2; + } + + y = new BigNumber(ONE); + + // Performs 54 loop iterations for n of 9007199254740991. + for (; ;) { + + if (nIsOdd) { + y = y.times(x); + if (!y.c) break; + + if (k) { + if (y.c.length > k) y.c.length = k; + } else if (isModExp) { + y = y.mod(m); //y = y.minus(div(y, m, 0, MODULO_MODE).times(m)); + } + } + + if (i) { + i = mathfloor(i / 2); + if (i === 0) break; + nIsOdd = i % 2; + } else { + n = n.times(half); + round(n, n.e + 1, 1); + + if (n.e > 14) { + nIsOdd = isOdd(n); + } else { + i = +valueOf(n); + if (i === 0) break; + nIsOdd = i % 2; + } + } + + x = x.times(x); + + if (k) { + if (x.c && x.c.length > k) x.c.length = k; + } else if (isModExp) { + x = x.mod(m); //x = x.minus(div(x, m, 0, MODULO_MODE).times(m)); + } + } + + if (isModExp) return y; + if (nIsNeg) y = ONE.div(y); + + return m ? y.mod(m) : k ? round(y, POW_PRECISION, ROUNDING_MODE, more) : y; + }; + + + /* + * Return a new BigNumber whose value is the value of this BigNumber rounded to an integer + * using rounding mode rm, or ROUNDING_MODE if rm is omitted. + * + * [rm] {number} Rounding mode. Integer, 0 to 8 inclusive. + * + * '[BigNumber Error] Argument {not a primitive number|not an integer|out of range}: {rm}' + */ + P.integerValue = function (rm) { + var n = new BigNumber(this); + if (rm == null) rm = ROUNDING_MODE; + else intCheck(rm, 0, 8); + return round(n, n.e + 1, rm); + }; + + + /* + * Return true if the value of this BigNumber is equal to the value of BigNumber(y, b), + * otherwise return false. + */ + P.isEqualTo = P.eq = function (y, b) { + return compare(this, new BigNumber(y, b)) === 0; + }; + + + /* + * Return true if the value of this BigNumber is a finite number, otherwise return false. + */ + P.isFinite = function () { + return !!this.c; + }; + + + /* + * Return true if the value of this BigNumber is greater than the value of BigNumber(y, b), + * otherwise return false. + */ + P.isGreaterThan = P.gt = function (y, b) { + return compare(this, new BigNumber(y, b)) > 0; + }; + + + /* + * Return true if the value of this BigNumber is greater than or equal to the value of + * BigNumber(y, b), otherwise return false. + */ + P.isGreaterThanOrEqualTo = P.gte = function (y, b) { + return (b = compare(this, new BigNumber(y, b))) === 1 || b === 0; + + }; + + + /* + * Return true if the value of this BigNumber is an integer, otherwise return false. + */ + P.isInteger = function () { + return !!this.c && bitFloor(this.e / LOG_BASE) > this.c.length - 2; + }; + + + /* + * Return true if the value of this BigNumber is less than the value of BigNumber(y, b), + * otherwise return false. + */ + P.isLessThan = P.lt = function (y, b) { + return compare(this, new BigNumber(y, b)) < 0; + }; + + + /* + * Return true if the value of this BigNumber is less than or equal to the value of + * BigNumber(y, b), otherwise return false. + */ + P.isLessThanOrEqualTo = P.lte = function (y, b) { + return (b = compare(this, new BigNumber(y, b))) === -1 || b === 0; + }; + + + /* + * Return true if the value of this BigNumber is NaN, otherwise return false. + */ + P.isNaN = function () { + return !this.s; + }; + + + /* + * Return true if the value of this BigNumber is negative, otherwise return false. + */ + P.isNegative = function () { + return this.s < 0; + }; + + + /* + * Return true if the value of this BigNumber is positive, otherwise return false. + */ + P.isPositive = function () { + return this.s > 0; + }; + + + /* + * Return true if the value of this BigNumber is 0 or -0, otherwise return false. + */ + P.isZero = function () { + return !!this.c && this.c[0] == 0; + }; + + + /* + * n - 0 = n + * n - N = N + * n - I = -I + * 0 - n = -n + * 0 - 0 = 0 + * 0 - N = N + * 0 - I = -I + * N - n = N + * N - 0 = N + * N - N = N + * N - I = N + * I - n = I + * I - 0 = I + * I - N = N + * I - I = N + * + * Return a new BigNumber whose value is the value of this BigNumber minus the value of + * BigNumber(y, b). + */ + P.minus = function (y, b) { + var i, j, t, xLTy, + x = this, + a = x.s; + + y = new BigNumber(y, b); + b = y.s; + + // Either NaN? + if (!a || !b) return new BigNumber(NaN); + + // Signs differ? + if (a != b) { + y.s = -b; + return x.plus(y); + } + + var xe = x.e / LOG_BASE, + ye = y.e / LOG_BASE, + xc = x.c, + yc = y.c; + + if (!xe || !ye) { + + // Either Infinity? + if (!xc || !yc) return xc ? (y.s = -b, y) : new BigNumber(yc ? x : NaN); + + // Either zero? + if (!xc[0] || !yc[0]) { + + // Return y if y is non-zero, x if x is non-zero, or zero if both are zero. + return yc[0] ? (y.s = -b, y) : new BigNumber(xc[0] ? x : + + // IEEE 754 (2008) 6.3: n - n = -0 when rounding to -Infinity + ROUNDING_MODE == 3 ? -0 : 0); + } + } + + xe = bitFloor(xe); + ye = bitFloor(ye); + xc = xc.slice(); + + // Determine which is the bigger number. + if (a = xe - ye) { + + if (xLTy = a < 0) { + a = -a; + t = xc; + } else { + ye = xe; + t = yc; + } + + t.reverse(); + + // Prepend zeros to equalise exponents. + for (b = a; b--; t.push(0)); + t.reverse(); + } else { + + // Exponents equal. Check digit by digit. + j = (xLTy = (a = xc.length) < (b = yc.length)) ? a : b; + + for (a = b = 0; b < j; b++) { + + if (xc[b] != yc[b]) { + xLTy = xc[b] < yc[b]; + break; + } + } + } + + // x < y? Point xc to the array of the bigger number. + if (xLTy) t = xc, xc = yc, yc = t, y.s = -y.s; + + b = (j = yc.length) - (i = xc.length); + + // Append zeros to xc if shorter. + // No need to add zeros to yc if shorter as subtract only needs to start at yc.length. + if (b > 0) for (; b--; xc[i++] = 0); + b = BASE - 1; + + // Subtract yc from xc. + for (; j > a;) { + + if (xc[--j] < yc[j]) { + for (i = j; i && !xc[--i]; xc[i] = b); + --xc[i]; + xc[j] += BASE; + } + + xc[j] -= yc[j]; + } + + // Remove leading zeros and adjust exponent accordingly. + for (; xc[0] == 0; xc.splice(0, 1), --ye); + + // Zero? + if (!xc[0]) { + + // Following IEEE 754 (2008) 6.3, + // n - n = +0 but n - n = -0 when rounding towards -Infinity. + y.s = ROUNDING_MODE == 3 ? -1 : 1; + y.c = [y.e = 0]; + return y; + } + + // No need to check for Infinity as +x - +y != Infinity && -x - -y != Infinity + // for finite x and y. + return normalise(y, xc, ye); + }; + + + /* + * n % 0 = N + * n % N = N + * n % I = n + * 0 % n = 0 + * -0 % n = -0 + * 0 % 0 = N + * 0 % N = N + * 0 % I = 0 + * N % n = N + * N % 0 = N + * N % N = N + * N % I = N + * I % n = N + * I % 0 = N + * I % N = N + * I % I = N + * + * Return a new BigNumber whose value is the value of this BigNumber modulo the value of + * BigNumber(y, b). The result depends on the value of MODULO_MODE. + */ + P.modulo = P.mod = function (y, b) { + var q, s, + x = this; + + y = new BigNumber(y, b); + + // Return NaN if x is Infinity or NaN, or y is NaN or zero. + if (!x.c || !y.s || y.c && !y.c[0]) { + return new BigNumber(NaN); + + // Return x if y is Infinity or x is zero. + } else if (!y.c || x.c && !x.c[0]) { + return new BigNumber(x); + } + + if (MODULO_MODE == 9) { + + // Euclidian division: q = sign(y) * floor(x / abs(y)) + // r = x - qy where 0 <= r < abs(y) + s = y.s; + y.s = 1; + q = div(x, y, 0, 3); + y.s = s; + q.s *= s; + } else { + q = div(x, y, 0, MODULO_MODE); + } + + y = x.minus(q.times(y)); + + // To match JavaScript %, ensure sign of zero is sign of dividend. + if (!y.c[0] && MODULO_MODE == 1) y.s = x.s; + + return y; + }; + + + /* + * n * 0 = 0 + * n * N = N + * n * I = I + * 0 * n = 0 + * 0 * 0 = 0 + * 0 * N = N + * 0 * I = N + * N * n = N + * N * 0 = N + * N * N = N + * N * I = N + * I * n = I + * I * 0 = N + * I * N = N + * I * I = I + * + * Return a new BigNumber whose value is the value of this BigNumber multiplied by the value + * of BigNumber(y, b). + */ + P.multipliedBy = P.times = function (y, b) { + var c, e, i, j, k, m, xcL, xlo, xhi, ycL, ylo, yhi, zc, + base, sqrtBase, + x = this, + xc = x.c, + yc = (y = new BigNumber(y, b)).c; + + // Either NaN, ±Infinity or ±0? + if (!xc || !yc || !xc[0] || !yc[0]) { + + // Return NaN if either is NaN, or one is 0 and the other is Infinity. + if (!x.s || !y.s || xc && !xc[0] && !yc || yc && !yc[0] && !xc) { + y.c = y.e = y.s = null; + } else { + y.s *= x.s; + + // Return ±Infinity if either is ±Infinity. + if (!xc || !yc) { + y.c = y.e = null; + + // Return ±0 if either is ±0. + } else { + y.c = [0]; + y.e = 0; + } + } + + return y; + } + + e = bitFloor(x.e / LOG_BASE) + bitFloor(y.e / LOG_BASE); + y.s *= x.s; + xcL = xc.length; + ycL = yc.length; + + // Ensure xc points to longer array and xcL to its length. + if (xcL < ycL) zc = xc, xc = yc, yc = zc, i = xcL, xcL = ycL, ycL = i; + + // Initialise the result array with zeros. + for (i = xcL + ycL, zc = []; i--; zc.push(0)); + + base = BASE; + sqrtBase = SQRT_BASE; + + for (i = ycL; --i >= 0;) { + c = 0; + ylo = yc[i] % sqrtBase; + yhi = yc[i] / sqrtBase | 0; + + for (k = xcL, j = i + k; j > i;) { + xlo = xc[--k] % sqrtBase; + xhi = xc[k] / sqrtBase | 0; + m = yhi * xlo + xhi * ylo; + xlo = ylo * xlo + ((m % sqrtBase) * sqrtBase) + zc[j] + c; + c = (xlo / base | 0) + (m / sqrtBase | 0) + yhi * xhi; + zc[j--] = xlo % base; + } + + zc[j] = c; + } + + if (c) { + ++e; + } else { + zc.splice(0, 1); + } + + return normalise(y, zc, e); + }; + + + /* + * Return a new BigNumber whose value is the value of this BigNumber negated, + * i.e. multiplied by -1. + */ + P.negated = function () { + var x = new BigNumber(this); + x.s = -x.s || null; + return x; + }; + + + /* + * n + 0 = n + * n + N = N + * n + I = I + * 0 + n = n + * 0 + 0 = 0 + * 0 + N = N + * 0 + I = I + * N + n = N + * N + 0 = N + * N + N = N + * N + I = N + * I + n = I + * I + 0 = I + * I + N = N + * I + I = I + * + * Return a new BigNumber whose value is the value of this BigNumber plus the value of + * BigNumber(y, b). + */ + P.plus = function (y, b) { + var t, + x = this, + a = x.s; + + y = new BigNumber(y, b); + b = y.s; + + // Either NaN? + if (!a || !b) return new BigNumber(NaN); + + // Signs differ? + if (a != b) { + y.s = -b; + return x.minus(y); + } + + var xe = x.e / LOG_BASE, + ye = y.e / LOG_BASE, + xc = x.c, + yc = y.c; + + if (!xe || !ye) { + + // Return ±Infinity if either ±Infinity. + if (!xc || !yc) return new BigNumber(a / 0); + + // Either zero? + // Return y if y is non-zero, x if x is non-zero, or zero if both are zero. + if (!xc[0] || !yc[0]) return yc[0] ? y : new BigNumber(xc[0] ? x : a * 0); + } + + xe = bitFloor(xe); + ye = bitFloor(ye); + xc = xc.slice(); + + // Prepend zeros to equalise exponents. Faster to use reverse then do unshifts. + if (a = xe - ye) { + if (a > 0) { + ye = xe; + t = yc; + } else { + a = -a; + t = xc; + } + + t.reverse(); + for (; a--; t.push(0)); + t.reverse(); + } + + a = xc.length; + b = yc.length; + + // Point xc to the longer array, and b to the shorter length. + if (a - b < 0) t = yc, yc = xc, xc = t, b = a; + + // Only start adding at yc.length - 1 as the further digits of xc can be ignored. + for (a = 0; b;) { + a = (xc[--b] = xc[b] + yc[b] + a) / BASE | 0; + xc[b] = BASE === xc[b] ? 0 : xc[b] % BASE; + } + + if (a) { + xc = [a].concat(xc); + ++ye; + } + + // No need to check for zero, as +x + +y != 0 && -x + -y != 0 + // ye = MAX_EXP + 1 possible + return normalise(y, xc, ye); + }; + + + /* + * If sd is undefined or null or true or false, return the number of significant digits of + * the value of this BigNumber, or null if the value of this BigNumber is ±Infinity or NaN. + * If sd is true include integer-part trailing zeros in the count. + * + * Otherwise, if sd is a number, return a new BigNumber whose value is the value of this + * BigNumber rounded to a maximum of sd significant digits using rounding mode rm, or + * ROUNDING_MODE if rm is omitted. + * + * sd {number|boolean} number: significant digits: integer, 1 to MAX inclusive. + * boolean: whether to count integer-part trailing zeros: true or false. + * [rm] {number} Rounding mode. Integer, 0 to 8 inclusive. + * + * '[BigNumber Error] Argument {not a primitive number|not an integer|out of range}: {sd|rm}' + */ + P.precision = P.sd = function (sd, rm) { + var c, n, v, + x = this; + + if (sd != null && sd !== !!sd) { + intCheck(sd, 1, MAX); + if (rm == null) rm = ROUNDING_MODE; + else intCheck(rm, 0, 8); + + return round(new BigNumber(x), sd, rm); + } + + if (!(c = x.c)) return null; + v = c.length - 1; + n = v * LOG_BASE + 1; + + if (v = c[v]) { + + // Subtract the number of trailing zeros of the last element. + for (; v % 10 == 0; v /= 10, n--); + + // Add the number of digits of the first element. + for (v = c[0]; v >= 10; v /= 10, n++); + } + + if (sd && x.e + 1 > n) n = x.e + 1; + + return n; + }; + + + /* + * Return a new BigNumber whose value is the value of this BigNumber shifted by k places + * (powers of 10). Shift to the right if n > 0, and to the left if n < 0. + * + * k {number} Integer, -MAX_SAFE_INTEGER to MAX_SAFE_INTEGER inclusive. + * + * '[BigNumber Error] Argument {not a primitive number|not an integer|out of range}: {k}' + */ + P.shiftedBy = function (k) { + intCheck(k, -MAX_SAFE_INTEGER, MAX_SAFE_INTEGER); + return this.times('1e' + k); + }; + + + /* + * sqrt(-n) = N + * sqrt(N) = N + * sqrt(-I) = N + * sqrt(I) = I + * sqrt(0) = 0 + * sqrt(-0) = -0 + * + * Return a new BigNumber whose value is the square root of the value of this BigNumber, + * rounded according to DECIMAL_PLACES and ROUNDING_MODE. + */ + P.squareRoot = P.sqrt = function () { + var m, n, r, rep, t, + x = this, + c = x.c, + s = x.s, + e = x.e, + dp = DECIMAL_PLACES + 4, + half = new BigNumber('0.5'); + + // Negative/NaN/Infinity/zero? + if (s !== 1 || !c || !c[0]) { + return new BigNumber(!s || s < 0 && (!c || c[0]) ? NaN : c ? x : 1 / 0); + } + + // Initial estimate. + s = Math.sqrt(+valueOf(x)); + + // Math.sqrt underflow/overflow? + // Pass x to Math.sqrt as integer, then adjust the exponent of the result. + if (s == 0 || s == 1 / 0) { + n = coeffToString(c); + if ((n.length + e) % 2 == 0) n += '0'; + s = Math.sqrt(+n); + e = bitFloor((e + 1) / 2) - (e < 0 || e % 2); + + if (s == 1 / 0) { + n = '5e' + e; + } else { + n = s.toExponential(); + n = n.slice(0, n.indexOf('e') + 1) + e; + } + + r = new BigNumber(n); + } else { + r = new BigNumber(s + ''); + } + + // Check for zero. + // r could be zero if MIN_EXP is changed after the this value was created. + // This would cause a division by zero (x/t) and hence Infinity below, which would cause + // coeffToString to throw. + if (r.c[0]) { + e = r.e; + s = e + dp; + if (s < 3) s = 0; + + // Newton-Raphson iteration. + for (; ;) { + t = r; + r = half.times(t.plus(div(x, t, dp, 1))); + + if (coeffToString(t.c).slice(0, s) === (n = coeffToString(r.c)).slice(0, s)) { + + // The exponent of r may here be one less than the final result exponent, + // e.g 0.0009999 (e-4) --> 0.001 (e-3), so adjust s so the rounding digits + // are indexed correctly. + if (r.e < e) --s; + n = n.slice(s - 3, s + 1); + + // The 4th rounding digit may be in error by -1 so if the 4 rounding digits + // are 9999 or 4999 (i.e. approaching a rounding boundary) continue the + // iteration. + if (n == '9999' || !rep && n == '4999') { + + // On the first iteration only, check to see if rounding up gives the + // exact result as the nines may infinitely repeat. + if (!rep) { + round(t, t.e + DECIMAL_PLACES + 2, 0); + + if (t.times(t).eq(x)) { + r = t; + break; + } + } + + dp += 4; + s += 4; + rep = 1; + } else { + + // If rounding digits are null, 0{0,4} or 50{0,3}, check for exact + // result. If not, then there are further digits and m will be truthy. + if (!+n || !+n.slice(1) && n.charAt(0) == '5') { + + // Truncate to the first rounding digit. + round(r, r.e + DECIMAL_PLACES + 2, 1); + m = !r.times(r).eq(x); + } + + break; + } + } + } + } + + return round(r, r.e + DECIMAL_PLACES + 1, ROUNDING_MODE, m); + }; + + + /* + * Return a string representing the value of this BigNumber in exponential notation and + * rounded using ROUNDING_MODE to dp fixed decimal places. + * + * [dp] {number} Decimal places. Integer, 0 to MAX inclusive. + * [rm] {number} Rounding mode. Integer, 0 to 8 inclusive. + * + * '[BigNumber Error] Argument {not a primitive number|not an integer|out of range}: {dp|rm}' + */ + P.toExponential = function (dp, rm) { + if (dp != null) { + intCheck(dp, 0, MAX); + dp++; + } + return format(this, dp, rm, 1); + }; + + + /* + * Return a string representing the value of this BigNumber in fixed-point notation rounding + * to dp fixed decimal places using rounding mode rm, or ROUNDING_MODE if rm is omitted. + * + * Note: as with JavaScript's number type, (-0).toFixed(0) is '0', + * but e.g. (-0.00001).toFixed(0) is '-0'. + * + * [dp] {number} Decimal places. Integer, 0 to MAX inclusive. + * [rm] {number} Rounding mode. Integer, 0 to 8 inclusive. + * + * '[BigNumber Error] Argument {not a primitive number|not an integer|out of range}: {dp|rm}' + */ + P.toFixed = function (dp, rm) { + if (dp != null) { + intCheck(dp, 0, MAX); + dp = dp + this.e + 1; + } + return format(this, dp, rm); + }; + + + /* + * Return a string representing the value of this BigNumber in fixed-point notation rounded + * using rm or ROUNDING_MODE to dp decimal places, and formatted according to the properties + * of the format or FORMAT object (see BigNumber.set). + * + * The formatting object may contain some or all of the properties shown below. + * + * FORMAT = { + * prefix: '', + * groupSize: 3, + * secondaryGroupSize: 0, + * groupSeparator: ',', + * decimalSeparator: '.', + * fractionGroupSize: 0, + * fractionGroupSeparator: '\xA0', // non-breaking space + * suffix: '' + * }; + * + * [dp] {number} Decimal places. Integer, 0 to MAX inclusive. + * [rm] {number} Rounding mode. Integer, 0 to 8 inclusive. + * [format] {object} Formatting options. See FORMAT pbject above. + * + * '[BigNumber Error] Argument {not a primitive number|not an integer|out of range}: {dp|rm}' + * '[BigNumber Error] Argument not an object: {format}' + */ + P.toFormat = function (dp, rm, format) { + var str, + x = this; + + if (format == null) { + if (dp != null && rm && typeof rm == 'object') { + format = rm; + rm = null; + } else if (dp && typeof dp == 'object') { + format = dp; + dp = rm = null; + } else { + format = FORMAT; + } + } else if (typeof format != 'object') { + throw Error + (bignumberError + 'Argument not an object: ' + format); + } + + str = x.toFixed(dp, rm); + + if (x.c) { + var i, + arr = str.split('.'), + g1 = +format.groupSize, + g2 = +format.secondaryGroupSize, + groupSeparator = format.groupSeparator || '', + intPart = arr[0], + fractionPart = arr[1], + isNeg = x.s < 0, + intDigits = isNeg ? intPart.slice(1) : intPart, + len = intDigits.length; + + if (g2) i = g1, g1 = g2, g2 = i, len -= i; + + if (g1 > 0 && len > 0) { + i = len % g1 || g1; + intPart = intDigits.substr(0, i); + for (; i < len; i += g1) intPart += groupSeparator + intDigits.substr(i, g1); + if (g2 > 0) intPart += groupSeparator + intDigits.slice(i); + if (isNeg) intPart = '-' + intPart; + } + + str = fractionPart + ? intPart + (format.decimalSeparator || '') + ((g2 = +format.fractionGroupSize) + ? fractionPart.replace(new RegExp('\\d{' + g2 + '}\\B', 'g'), + '$&' + (format.fractionGroupSeparator || '')) + : fractionPart) + : intPart; + } + + return (format.prefix || '') + str + (format.suffix || ''); + }; + + + /* + * Return an array of two BigNumbers representing the value of this BigNumber as a simple + * fraction with an integer numerator and an integer denominator. + * The denominator will be a positive non-zero value less than or equal to the specified + * maximum denominator. If a maximum denominator is not specified, the denominator will be + * the lowest value necessary to represent the number exactly. + * + * [md] {number|string|BigNumber} Integer >= 1, or Infinity. The maximum denominator. + * + * '[BigNumber Error] Argument {not an integer|out of range} : {md}' + */ + P.toFraction = function (md) { + var d, d0, d1, d2, e, exp, n, n0, n1, q, r, s, + x = this, + xc = x.c; + + if (md != null) { + n = new BigNumber(md); + + // Throw if md is less than one or is not an integer, unless it is Infinity. + if (!n.isInteger() && (n.c || n.s !== 1) || n.lt(ONE)) { + throw Error + (bignumberError + 'Argument ' + + (n.isInteger() ? 'out of range: ' : 'not an integer: ') + valueOf(n)); + } + } + + if (!xc) return new BigNumber(x); + + d = new BigNumber(ONE); + n1 = d0 = new BigNumber(ONE); + d1 = n0 = new BigNumber(ONE); + s = coeffToString(xc); + + // Determine initial denominator. + // d is a power of 10 and the minimum max denominator that specifies the value exactly. + e = d.e = s.length - x.e - 1; + d.c[0] = POWS_TEN[(exp = e % LOG_BASE) < 0 ? LOG_BASE + exp : exp]; + md = !md || n.comparedTo(d) > 0 ? (e > 0 ? d : n1) : n; + + exp = MAX_EXP; + MAX_EXP = 1 / 0; + n = new BigNumber(s); + + // n0 = d1 = 0 + n0.c[0] = 0; + + for (; ;) { + q = div(n, d, 0, 1); + d2 = d0.plus(q.times(d1)); + if (d2.comparedTo(md) == 1) break; + d0 = d1; + d1 = d2; + n1 = n0.plus(q.times(d2 = n1)); + n0 = d2; + d = n.minus(q.times(d2 = d)); + n = d2; + } + + d2 = div(md.minus(d0), d1, 0, 1); + n0 = n0.plus(d2.times(n1)); + d0 = d0.plus(d2.times(d1)); + n0.s = n1.s = x.s; + e = e * 2; + + // Determine which fraction is closer to x, n0/d0 or n1/d1 + r = div(n1, d1, e, ROUNDING_MODE).minus(x).abs().comparedTo( + div(n0, d0, e, ROUNDING_MODE).minus(x).abs()) < 1 ? [n1, d1] : [n0, d0]; + + MAX_EXP = exp; + + return r; + }; + + + /* + * Return the value of this BigNumber converted to a number primitive. + */ + P.toNumber = function () { + return +valueOf(this); + }; + + + /* + * Return a string representing the value of this BigNumber rounded to sd significant digits + * using rounding mode rm or ROUNDING_MODE. If sd is less than the number of digits + * necessary to represent the integer part of the value in fixed-point notation, then use + * exponential notation. + * + * [sd] {number} Significant digits. Integer, 1 to MAX inclusive. + * [rm] {number} Rounding mode. Integer, 0 to 8 inclusive. + * + * '[BigNumber Error] Argument {not a primitive number|not an integer|out of range}: {sd|rm}' + */ + P.toPrecision = function (sd, rm) { + if (sd != null) intCheck(sd, 1, MAX); + return format(this, sd, rm, 2); + }; + + + /* + * Return a string representing the value of this BigNumber in base b, or base 10 if b is + * omitted. If a base is specified, including base 10, round according to DECIMAL_PLACES and + * ROUNDING_MODE. If a base is not specified, and this BigNumber has a positive exponent + * that is equal to or greater than TO_EXP_POS, or a negative exponent equal to or less than + * TO_EXP_NEG, return exponential notation. + * + * [b] {number} Integer, 2 to ALPHABET.length inclusive. + * + * '[BigNumber Error] Base {not a primitive number|not an integer|out of range}: {b}' + */ + P.toString = function (b) { + var str, + n = this, + s = n.s, + e = n.e; + + // Infinity or NaN? + if (e === null) { + if (s) { + str = 'Infinity'; + if (s < 0) str = '-' + str; + } else { + str = 'NaN'; + } + } else { + if (b == null) { + str = e <= TO_EXP_NEG || e >= TO_EXP_POS + ? toExponential(coeffToString(n.c), e) + : toFixedPoint(coeffToString(n.c), e, '0'); + } else if (b === 10) { + n = round(new BigNumber(n), DECIMAL_PLACES + e + 1, ROUNDING_MODE); + str = toFixedPoint(coeffToString(n.c), n.e, '0'); + } else { + intCheck(b, 2, ALPHABET.length, 'Base'); + str = convertBase(toFixedPoint(coeffToString(n.c), e, '0'), 10, b, s, true); + } + + if (s < 0 && n.c[0]) str = '-' + str; + } + + return str; + }; + + + /* + * Return as toString, but do not accept a base argument, and include the minus sign for + * negative zero. + */ + P.valueOf = P.toJSON = function () { + return valueOf(this); + }; + + + P._isBigNumber = true; + + if (configObject != null) BigNumber.set(configObject); + + return BigNumber; + } + + + // PRIVATE HELPER FUNCTIONS + + // These functions don't need access to variables, + // e.g. DECIMAL_PLACES, in the scope of the `clone` function above. + + + function bitFloor(n) { + var i = n | 0; + return n > 0 || n === i ? i : i - 1; + } + + + // Return a coefficient array as a string of base 10 digits. + function coeffToString(a) { + var s, z, + i = 1, + j = a.length, + r = a[0] + ''; + + for (; i < j;) { + s = a[i++] + ''; + z = LOG_BASE - s.length; + for (; z--; s = '0' + s); + r += s; + } + + // Determine trailing zeros. + for (j = r.length; r.charCodeAt(--j) === 48;); + + return r.slice(0, j + 1 || 1); + } + + + // Compare the value of BigNumbers x and y. + function compare(x, y) { + var a, b, + xc = x.c, + yc = y.c, + i = x.s, + j = y.s, + k = x.e, + l = y.e; + + // Either NaN? + if (!i || !j) return null; + + a = xc && !xc[0]; + b = yc && !yc[0]; + + // Either zero? + if (a || b) return a ? b ? 0 : -j : i; + + // Signs differ? + if (i != j) return i; + + a = i < 0; + b = k == l; + + // Either Infinity? + if (!xc || !yc) return b ? 0 : !xc ^ a ? 1 : -1; + + // Compare exponents. + if (!b) return k > l ^ a ? 1 : -1; + + j = (k = xc.length) < (l = yc.length) ? k : l; + + // Compare digit by digit. + for (i = 0; i < j; i++) if (xc[i] != yc[i]) return xc[i] > yc[i] ^ a ? 1 : -1; + + // Compare lengths. + return k == l ? 0 : k > l ^ a ? 1 : -1; + } + + + /* + * Check that n is a primitive number, an integer, and in range, otherwise throw. + */ + function intCheck(n, min, max, name) { + if (n < min || n > max || n !== mathfloor(n)) { + throw Error + (bignumberError + (name || 'Argument') + (typeof n == 'number' + ? n < min || n > max ? ' out of range: ' : ' not an integer: ' + : ' not a primitive number: ') + String(n)); + } + } + + + // Assumes finite n. + function isOdd(n) { + var k = n.c.length - 1; + return bitFloor(n.e / LOG_BASE) == k && n.c[k] % 2 != 0; + } + + + function toExponential(str, e) { + return (str.length > 1 ? str.charAt(0) + '.' + str.slice(1) : str) + + (e < 0 ? 'e' : 'e+') + e; + } + + + function toFixedPoint(str, e, z) { + var len, zs; + + // Negative exponent? + if (e < 0) { + + // Prepend zeros. + for (zs = z + '.'; ++e; zs += z); + str = zs + str; + + // Positive exponent + } else { + len = str.length; + + // Append zeros. + if (++e > len) { + for (zs = z, e -= len; --e; zs += z); + str += zs; + } else if (e < len) { + str = str.slice(0, e) + '.' + str.slice(e); + } + } + + return str; + } + + + // EXPORT + + + BigNumber = clone(); + BigNumber['default'] = BigNumber.BigNumber = BigNumber; + + // AMD. + if (true) { + !(__WEBPACK_AMD_DEFINE_RESULT__ = (function () { return BigNumber; }).call(exports, __webpack_require__, exports, module), + __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); + + // Node.js and other environments that support module.exports. + } else {} +})(this); + + +/***/ }), + +/***/ "./node_modules/borc/node_modules/buffer/index.js": +/*!********************************************************!*\ + !*** ./node_modules/borc/node_modules/buffer/index.js ***! + \********************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +/*! + * The buffer module from node.js, for the browser. + * + * @author Feross Aboukhadijeh + * @license MIT + */ +/* eslint-disable no-proto */ + + + +var base64 = __webpack_require__(/*! base64-js */ "./node_modules/base64-js/index.js") +var ieee754 = __webpack_require__(/*! ieee754 */ "./node_modules/ieee754/index.js") +var customInspectSymbol = + (typeof Symbol === 'function' && typeof Symbol['for'] === 'function') // eslint-disable-line dot-notation + ? Symbol['for']('nodejs.util.inspect.custom') // eslint-disable-line dot-notation + : null + +exports.Buffer = Buffer +exports.SlowBuffer = SlowBuffer +exports.INSPECT_MAX_BYTES = 50 + +var K_MAX_LENGTH = 0x7fffffff +exports.kMaxLength = K_MAX_LENGTH + +/** + * If `Buffer.TYPED_ARRAY_SUPPORT`: + * === true Use Uint8Array implementation (fastest) + * === false Print warning and recommend using `buffer` v4.x which has an Object + * implementation (most compatible, even IE6) + * + * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+, + * Opera 11.6+, iOS 4.2+. + * + * We report that the browser does not support typed arrays if the are not subclassable + * using __proto__. Firefox 4-29 lacks support for adding new properties to `Uint8Array` + * (See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438). IE 10 lacks support + * for __proto__ and has a buggy typed array implementation. + */ +Buffer.TYPED_ARRAY_SUPPORT = typedArraySupport() + +if (!Buffer.TYPED_ARRAY_SUPPORT && typeof console !== 'undefined' && + typeof console.error === 'function') { + console.error( + 'This browser lacks typed array (Uint8Array) support which is required by ' + + '`buffer` v5.x. Use `buffer` v4.x if you require old browser support.' + ) +} + +function typedArraySupport () { + // Can typed array instances can be augmented? + try { + var arr = new Uint8Array(1) + var proto = { foo: function () { return 42 } } + Object.setPrototypeOf(proto, Uint8Array.prototype) + Object.setPrototypeOf(arr, proto) + return arr.foo() === 42 + } catch (e) { + return false + } +} + +Object.defineProperty(Buffer.prototype, 'parent', { + enumerable: true, + get: function () { + if (!Buffer.isBuffer(this)) return undefined + return this.buffer + } +}) + +Object.defineProperty(Buffer.prototype, 'offset', { + enumerable: true, + get: function () { + if (!Buffer.isBuffer(this)) return undefined + return this.byteOffset + } +}) + +function createBuffer (length) { + if (length > K_MAX_LENGTH) { + throw new RangeError('The value "' + length + '" is invalid for option "size"') + } + // Return an augmented `Uint8Array` instance + var buf = new Uint8Array(length) + Object.setPrototypeOf(buf, Buffer.prototype) + return buf +} + +/** + * The Buffer constructor returns instances of `Uint8Array` that have their + * prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of + * `Uint8Array`, so the returned instances will have all the node `Buffer` methods + * and the `Uint8Array` methods. Square bracket notation works as expected -- it + * returns a single octet. + * + * The `Uint8Array` prototype remains unmodified. + */ + +function Buffer (arg, encodingOrOffset, length) { + // Common case. + if (typeof arg === 'number') { + if (typeof encodingOrOffset === 'string') { + throw new TypeError( + 'The "string" argument must be of type string. Received type number' + ) + } + return allocUnsafe(arg) + } + return from(arg, encodingOrOffset, length) +} + +Buffer.poolSize = 8192 // not used by this implementation + +function from (value, encodingOrOffset, length) { + if (typeof value === 'string') { + return fromString(value, encodingOrOffset) + } + + if (ArrayBuffer.isView(value)) { + return fromArrayView(value) + } + + if (value == null) { + throw new TypeError( + 'The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' + + 'or Array-like Object. Received type ' + (typeof value) + ) + } + + if (isInstance(value, ArrayBuffer) || + (value && isInstance(value.buffer, ArrayBuffer))) { + return fromArrayBuffer(value, encodingOrOffset, length) + } + + if (typeof SharedArrayBuffer !== 'undefined' && + (isInstance(value, SharedArrayBuffer) || + (value && isInstance(value.buffer, SharedArrayBuffer)))) { + return fromArrayBuffer(value, encodingOrOffset, length) + } + + if (typeof value === 'number') { + throw new TypeError( + 'The "value" argument must not be of type number. Received type number' + ) + } + + var valueOf = value.valueOf && value.valueOf() + if (valueOf != null && valueOf !== value) { + return Buffer.from(valueOf, encodingOrOffset, length) + } + + var b = fromObject(value) + if (b) return b + + if (typeof Symbol !== 'undefined' && Symbol.toPrimitive != null && + typeof value[Symbol.toPrimitive] === 'function') { + return Buffer.from( + value[Symbol.toPrimitive]('string'), encodingOrOffset, length + ) + } + + throw new TypeError( + 'The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' + + 'or Array-like Object. Received type ' + (typeof value) + ) +} + +/** + * Functionally equivalent to Buffer(arg, encoding) but throws a TypeError + * if value is a number. + * Buffer.from(str[, encoding]) + * Buffer.from(array) + * Buffer.from(buffer) + * Buffer.from(arrayBuffer[, byteOffset[, length]]) + **/ +Buffer.from = function (value, encodingOrOffset, length) { + return from(value, encodingOrOffset, length) +} + +// Note: Change prototype *after* Buffer.from is defined to workaround Chrome bug: +// https://github.com/feross/buffer/pull/148 +Object.setPrototypeOf(Buffer.prototype, Uint8Array.prototype) +Object.setPrototypeOf(Buffer, Uint8Array) + +function assertSize (size) { + if (typeof size !== 'number') { + throw new TypeError('"size" argument must be of type number') + } else if (size < 0) { + throw new RangeError('The value "' + size + '" is invalid for option "size"') + } +} + +function alloc (size, fill, encoding) { + assertSize(size) + if (size <= 0) { + return createBuffer(size) + } + if (fill !== undefined) { + // Only pay attention to encoding if it's a string. This + // prevents accidentally sending in a number that would + // be interpreted as a start offset. + return typeof encoding === 'string' + ? createBuffer(size).fill(fill, encoding) + : createBuffer(size).fill(fill) + } + return createBuffer(size) +} + +/** + * Creates a new filled Buffer instance. + * alloc(size[, fill[, encoding]]) + **/ +Buffer.alloc = function (size, fill, encoding) { + return alloc(size, fill, encoding) +} + +function allocUnsafe (size) { + assertSize(size) + return createBuffer(size < 0 ? 0 : checked(size) | 0) +} + +/** + * Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance. + * */ +Buffer.allocUnsafe = function (size) { + return allocUnsafe(size) +} +/** + * Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance. + */ +Buffer.allocUnsafeSlow = function (size) { + return allocUnsafe(size) +} + +function fromString (string, encoding) { + if (typeof encoding !== 'string' || encoding === '') { + encoding = 'utf8' + } + + if (!Buffer.isEncoding(encoding)) { + throw new TypeError('Unknown encoding: ' + encoding) + } + + var length = byteLength(string, encoding) | 0 + var buf = createBuffer(length) + + var actual = buf.write(string, encoding) + + if (actual !== length) { + // Writing a hex string, for example, that contains invalid characters will + // cause everything after the first invalid character to be ignored. (e.g. + // 'abxxcd' will be treated as 'ab') + buf = buf.slice(0, actual) + } + + return buf +} + +function fromArrayLike (array) { + var length = array.length < 0 ? 0 : checked(array.length) | 0 + var buf = createBuffer(length) + for (var i = 0; i < length; i += 1) { + buf[i] = array[i] & 255 + } + return buf +} + +function fromArrayView (arrayView) { + if (isInstance(arrayView, Uint8Array)) { + var copy = new Uint8Array(arrayView) + return fromArrayBuffer(copy.buffer, copy.byteOffset, copy.byteLength) + } + return fromArrayLike(arrayView) +} + +function fromArrayBuffer (array, byteOffset, length) { + if (byteOffset < 0 || array.byteLength < byteOffset) { + throw new RangeError('"offset" is outside of buffer bounds') + } + + if (array.byteLength < byteOffset + (length || 0)) { + throw new RangeError('"length" is outside of buffer bounds') + } + + var buf + if (byteOffset === undefined && length === undefined) { + buf = new Uint8Array(array) + } else if (length === undefined) { + buf = new Uint8Array(array, byteOffset) + } else { + buf = new Uint8Array(array, byteOffset, length) + } + + // Return an augmented `Uint8Array` instance + Object.setPrototypeOf(buf, Buffer.prototype) + + return buf +} + +function fromObject (obj) { + if (Buffer.isBuffer(obj)) { + var len = checked(obj.length) | 0 + var buf = createBuffer(len) + + if (buf.length === 0) { + return buf + } + + obj.copy(buf, 0, 0, len) + return buf + } + + if (obj.length !== undefined) { + if (typeof obj.length !== 'number' || numberIsNaN(obj.length)) { + return createBuffer(0) + } + return fromArrayLike(obj) + } + + if (obj.type === 'Buffer' && Array.isArray(obj.data)) { + return fromArrayLike(obj.data) + } +} + +function checked (length) { + // Note: cannot use `length < K_MAX_LENGTH` here because that fails when + // length is NaN (which is otherwise coerced to zero.) + if (length >= K_MAX_LENGTH) { + throw new RangeError('Attempt to allocate Buffer larger than maximum ' + + 'size: 0x' + K_MAX_LENGTH.toString(16) + ' bytes') + } + return length | 0 +} + +function SlowBuffer (length) { + if (+length != length) { // eslint-disable-line eqeqeq + length = 0 + } + return Buffer.alloc(+length) +} + +Buffer.isBuffer = function isBuffer (b) { + return b != null && b._isBuffer === true && + b !== Buffer.prototype // so Buffer.isBuffer(Buffer.prototype) will be false +} + +Buffer.compare = function compare (a, b) { + if (isInstance(a, Uint8Array)) a = Buffer.from(a, a.offset, a.byteLength) + if (isInstance(b, Uint8Array)) b = Buffer.from(b, b.offset, b.byteLength) + if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) { + throw new TypeError( + 'The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array' + ) + } + + if (a === b) return 0 + + var x = a.length + var y = b.length + + for (var i = 0, len = Math.min(x, y); i < len; ++i) { + if (a[i] !== b[i]) { + x = a[i] + y = b[i] + break + } + } + + if (x < y) return -1 + if (y < x) return 1 + return 0 +} + +Buffer.isEncoding = function isEncoding (encoding) { + switch (String(encoding).toLowerCase()) { + case 'hex': + case 'utf8': + case 'utf-8': + case 'ascii': + case 'latin1': + case 'binary': + case 'base64': + case 'ucs2': + case 'ucs-2': + case 'utf16le': + case 'utf-16le': + return true + default: + return false + } +} + +Buffer.concat = function concat (list, length) { + if (!Array.isArray(list)) { + throw new TypeError('"list" argument must be an Array of Buffers') + } + + if (list.length === 0) { + return Buffer.alloc(0) + } + + var i + if (length === undefined) { + length = 0 + for (i = 0; i < list.length; ++i) { + length += list[i].length + } + } + + var buffer = Buffer.allocUnsafe(length) + var pos = 0 + for (i = 0; i < list.length; ++i) { + var buf = list[i] + if (isInstance(buf, Uint8Array)) { + if (pos + buf.length > buffer.length) { + Buffer.from(buf).copy(buffer, pos) + } else { + Uint8Array.prototype.set.call( + buffer, + buf, + pos + ) + } + } else if (!Buffer.isBuffer(buf)) { + throw new TypeError('"list" argument must be an Array of Buffers') + } else { + buf.copy(buffer, pos) + } + pos += buf.length + } + return buffer +} + +function byteLength (string, encoding) { + if (Buffer.isBuffer(string)) { + return string.length + } + if (ArrayBuffer.isView(string) || isInstance(string, ArrayBuffer)) { + return string.byteLength + } + if (typeof string !== 'string') { + throw new TypeError( + 'The "string" argument must be one of type string, Buffer, or ArrayBuffer. ' + + 'Received type ' + typeof string + ) + } + + var len = string.length + var mustMatch = (arguments.length > 2 && arguments[2] === true) + if (!mustMatch && len === 0) return 0 + + // Use a for loop to avoid recursion + var loweredCase = false + for (;;) { + switch (encoding) { + case 'ascii': + case 'latin1': + case 'binary': + return len + case 'utf8': + case 'utf-8': + return utf8ToBytes(string).length + case 'ucs2': + case 'ucs-2': + case 'utf16le': + case 'utf-16le': + return len * 2 + case 'hex': + return len >>> 1 + case 'base64': + return base64ToBytes(string).length + default: + if (loweredCase) { + return mustMatch ? -1 : utf8ToBytes(string).length // assume utf8 + } + encoding = ('' + encoding).toLowerCase() + loweredCase = true + } + } +} +Buffer.byteLength = byteLength + +function slowToString (encoding, start, end) { + var loweredCase = false + + // No need to verify that "this.length <= MAX_UINT32" since it's a read-only + // property of a typed array. + + // This behaves neither like String nor Uint8Array in that we set start/end + // to their upper/lower bounds if the value passed is out of range. + // undefined is handled specially as per ECMA-262 6th Edition, + // Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization. + if (start === undefined || start < 0) { + start = 0 + } + // Return early if start > this.length. Done here to prevent potential uint32 + // coercion fail below. + if (start > this.length) { + return '' + } + + if (end === undefined || end > this.length) { + end = this.length + } + + if (end <= 0) { + return '' + } + + // Force coercion to uint32. This will also coerce falsey/NaN values to 0. + end >>>= 0 + start >>>= 0 + + if (end <= start) { + return '' + } + + if (!encoding) encoding = 'utf8' + + while (true) { + switch (encoding) { + case 'hex': + return hexSlice(this, start, end) + + case 'utf8': + case 'utf-8': + return utf8Slice(this, start, end) + + case 'ascii': + return asciiSlice(this, start, end) + + case 'latin1': + case 'binary': + return latin1Slice(this, start, end) + + case 'base64': + return base64Slice(this, start, end) + + case 'ucs2': + case 'ucs-2': + case 'utf16le': + case 'utf-16le': + return utf16leSlice(this, start, end) + + default: + if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding) + encoding = (encoding + '').toLowerCase() + loweredCase = true + } + } +} + +// This property is used by `Buffer.isBuffer` (and the `is-buffer` npm package) +// to detect a Buffer instance. It's not possible to use `instanceof Buffer` +// reliably in a browserify context because there could be multiple different +// copies of the 'buffer' package in use. This method works even for Buffer +// instances that were created from another copy of the `buffer` package. +// See: https://github.com/feross/buffer/issues/154 +Buffer.prototype._isBuffer = true + +function swap (b, n, m) { + var i = b[n] + b[n] = b[m] + b[m] = i +} + +Buffer.prototype.swap16 = function swap16 () { + var len = this.length + if (len % 2 !== 0) { + throw new RangeError('Buffer size must be a multiple of 16-bits') + } + for (var i = 0; i < len; i += 2) { + swap(this, i, i + 1) + } + return this +} + +Buffer.prototype.swap32 = function swap32 () { + var len = this.length + if (len % 4 !== 0) { + throw new RangeError('Buffer size must be a multiple of 32-bits') + } + for (var i = 0; i < len; i += 4) { + swap(this, i, i + 3) + swap(this, i + 1, i + 2) + } + return this +} + +Buffer.prototype.swap64 = function swap64 () { + var len = this.length + if (len % 8 !== 0) { + throw new RangeError('Buffer size must be a multiple of 64-bits') + } + for (var i = 0; i < len; i += 8) { + swap(this, i, i + 7) + swap(this, i + 1, i + 6) + swap(this, i + 2, i + 5) + swap(this, i + 3, i + 4) + } + return this +} + +Buffer.prototype.toString = function toString () { + var length = this.length + if (length === 0) return '' + if (arguments.length === 0) return utf8Slice(this, 0, length) + return slowToString.apply(this, arguments) +} + +Buffer.prototype.toLocaleString = Buffer.prototype.toString + +Buffer.prototype.equals = function equals (b) { + if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer') + if (this === b) return true + return Buffer.compare(this, b) === 0 +} + +Buffer.prototype.inspect = function inspect () { + var str = '' + var max = exports.INSPECT_MAX_BYTES + str = this.toString('hex', 0, max).replace(/(.{2})/g, '$1 ').trim() + if (this.length > max) str += ' ... ' + return '' +} +if (customInspectSymbol) { + Buffer.prototype[customInspectSymbol] = Buffer.prototype.inspect +} + +Buffer.prototype.compare = function compare (target, start, end, thisStart, thisEnd) { + if (isInstance(target, Uint8Array)) { + target = Buffer.from(target, target.offset, target.byteLength) + } + if (!Buffer.isBuffer(target)) { + throw new TypeError( + 'The "target" argument must be one of type Buffer or Uint8Array. ' + + 'Received type ' + (typeof target) + ) + } + + if (start === undefined) { + start = 0 + } + if (end === undefined) { + end = target ? target.length : 0 + } + if (thisStart === undefined) { + thisStart = 0 + } + if (thisEnd === undefined) { + thisEnd = this.length + } + + if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) { + throw new RangeError('out of range index') + } + + if (thisStart >= thisEnd && start >= end) { + return 0 + } + if (thisStart >= thisEnd) { + return -1 + } + if (start >= end) { + return 1 + } + + start >>>= 0 + end >>>= 0 + thisStart >>>= 0 + thisEnd >>>= 0 + + if (this === target) return 0 + + var x = thisEnd - thisStart + var y = end - start + var len = Math.min(x, y) + + var thisCopy = this.slice(thisStart, thisEnd) + var targetCopy = target.slice(start, end) + + for (var i = 0; i < len; ++i) { + if (thisCopy[i] !== targetCopy[i]) { + x = thisCopy[i] + y = targetCopy[i] + break + } + } + + if (x < y) return -1 + if (y < x) return 1 + return 0 +} + +// Finds either the first index of `val` in `buffer` at offset >= `byteOffset`, +// OR the last index of `val` in `buffer` at offset <= `byteOffset`. +// +// Arguments: +// - buffer - a Buffer to search +// - val - a string, Buffer, or number +// - byteOffset - an index into `buffer`; will be clamped to an int32 +// - encoding - an optional encoding, relevant is val is a string +// - dir - true for indexOf, false for lastIndexOf +function bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) { + // Empty buffer means no match + if (buffer.length === 0) return -1 + + // Normalize byteOffset + if (typeof byteOffset === 'string') { + encoding = byteOffset + byteOffset = 0 + } else if (byteOffset > 0x7fffffff) { + byteOffset = 0x7fffffff + } else if (byteOffset < -0x80000000) { + byteOffset = -0x80000000 + } + byteOffset = +byteOffset // Coerce to Number. + if (numberIsNaN(byteOffset)) { + // byteOffset: it it's undefined, null, NaN, "foo", etc, search whole buffer + byteOffset = dir ? 0 : (buffer.length - 1) + } + + // Normalize byteOffset: negative offsets start from the end of the buffer + if (byteOffset < 0) byteOffset = buffer.length + byteOffset + if (byteOffset >= buffer.length) { + if (dir) return -1 + else byteOffset = buffer.length - 1 + } else if (byteOffset < 0) { + if (dir) byteOffset = 0 + else return -1 + } + + // Normalize val + if (typeof val === 'string') { + val = Buffer.from(val, encoding) + } + + // Finally, search either indexOf (if dir is true) or lastIndexOf + if (Buffer.isBuffer(val)) { + // Special case: looking for empty string/buffer always fails + if (val.length === 0) { + return -1 + } + return arrayIndexOf(buffer, val, byteOffset, encoding, dir) + } else if (typeof val === 'number') { + val = val & 0xFF // Search for a byte value [0-255] + if (typeof Uint8Array.prototype.indexOf === 'function') { + if (dir) { + return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset) + } else { + return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset) + } + } + return arrayIndexOf(buffer, [val], byteOffset, encoding, dir) + } + + throw new TypeError('val must be string, number or Buffer') +} + +function arrayIndexOf (arr, val, byteOffset, encoding, dir) { + var indexSize = 1 + var arrLength = arr.length + var valLength = val.length + + if (encoding !== undefined) { + encoding = String(encoding).toLowerCase() + if (encoding === 'ucs2' || encoding === 'ucs-2' || + encoding === 'utf16le' || encoding === 'utf-16le') { + if (arr.length < 2 || val.length < 2) { + return -1 + } + indexSize = 2 + arrLength /= 2 + valLength /= 2 + byteOffset /= 2 + } + } + + function read (buf, i) { + if (indexSize === 1) { + return buf[i] + } else { + return buf.readUInt16BE(i * indexSize) + } + } + + var i + if (dir) { + var foundIndex = -1 + for (i = byteOffset; i < arrLength; i++) { + if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) { + if (foundIndex === -1) foundIndex = i + if (i - foundIndex + 1 === valLength) return foundIndex * indexSize + } else { + if (foundIndex !== -1) i -= i - foundIndex + foundIndex = -1 + } + } + } else { + if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength + for (i = byteOffset; i >= 0; i--) { + var found = true + for (var j = 0; j < valLength; j++) { + if (read(arr, i + j) !== read(val, j)) { + found = false + break + } + } + if (found) return i + } + } + + return -1 +} + +Buffer.prototype.includes = function includes (val, byteOffset, encoding) { + return this.indexOf(val, byteOffset, encoding) !== -1 +} + +Buffer.prototype.indexOf = function indexOf (val, byteOffset, encoding) { + return bidirectionalIndexOf(this, val, byteOffset, encoding, true) +} + +Buffer.prototype.lastIndexOf = function lastIndexOf (val, byteOffset, encoding) { + return bidirectionalIndexOf(this, val, byteOffset, encoding, false) +} + +function hexWrite (buf, string, offset, length) { + offset = Number(offset) || 0 + var remaining = buf.length - offset + if (!length) { + length = remaining + } else { + length = Number(length) + if (length > remaining) { + length = remaining + } + } + + var strLen = string.length + + if (length > strLen / 2) { + length = strLen / 2 + } + for (var i = 0; i < length; ++i) { + var parsed = parseInt(string.substr(i * 2, 2), 16) + if (numberIsNaN(parsed)) return i + buf[offset + i] = parsed + } + return i +} + +function utf8Write (buf, string, offset, length) { + return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length) +} + +function asciiWrite (buf, string, offset, length) { + return blitBuffer(asciiToBytes(string), buf, offset, length) +} + +function base64Write (buf, string, offset, length) { + return blitBuffer(base64ToBytes(string), buf, offset, length) +} + +function ucs2Write (buf, string, offset, length) { + return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length) +} + +Buffer.prototype.write = function write (string, offset, length, encoding) { + // Buffer#write(string) + if (offset === undefined) { + encoding = 'utf8' + length = this.length + offset = 0 + // Buffer#write(string, encoding) + } else if (length === undefined && typeof offset === 'string') { + encoding = offset + length = this.length + offset = 0 + // Buffer#write(string, offset[, length][, encoding]) + } else if (isFinite(offset)) { + offset = offset >>> 0 + if (isFinite(length)) { + length = length >>> 0 + if (encoding === undefined) encoding = 'utf8' + } else { + encoding = length + length = undefined + } + } else { + throw new Error( + 'Buffer.write(string, encoding, offset[, length]) is no longer supported' + ) + } + + var remaining = this.length - offset + if (length === undefined || length > remaining) length = remaining + + if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) { + throw new RangeError('Attempt to write outside buffer bounds') + } + + if (!encoding) encoding = 'utf8' + + var loweredCase = false + for (;;) { + switch (encoding) { + case 'hex': + return hexWrite(this, string, offset, length) + + case 'utf8': + case 'utf-8': + return utf8Write(this, string, offset, length) + + case 'ascii': + case 'latin1': + case 'binary': + return asciiWrite(this, string, offset, length) + + case 'base64': + // Warning: maxLength not taken into account in base64Write + return base64Write(this, string, offset, length) + + case 'ucs2': + case 'ucs-2': + case 'utf16le': + case 'utf-16le': + return ucs2Write(this, string, offset, length) + + default: + if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding) + encoding = ('' + encoding).toLowerCase() + loweredCase = true + } + } +} + +Buffer.prototype.toJSON = function toJSON () { + return { + type: 'Buffer', + data: Array.prototype.slice.call(this._arr || this, 0) + } +} + +function base64Slice (buf, start, end) { + if (start === 0 && end === buf.length) { + return base64.fromByteArray(buf) + } else { + return base64.fromByteArray(buf.slice(start, end)) + } +} + +function utf8Slice (buf, start, end) { + end = Math.min(buf.length, end) + var res = [] + + var i = start + while (i < end) { + var firstByte = buf[i] + var codePoint = null + var bytesPerSequence = (firstByte > 0xEF) + ? 4 + : (firstByte > 0xDF) + ? 3 + : (firstByte > 0xBF) + ? 2 + : 1 + + if (i + bytesPerSequence <= end) { + var secondByte, thirdByte, fourthByte, tempCodePoint + + switch (bytesPerSequence) { + case 1: + if (firstByte < 0x80) { + codePoint = firstByte + } + break + case 2: + secondByte = buf[i + 1] + if ((secondByte & 0xC0) === 0x80) { + tempCodePoint = (firstByte & 0x1F) << 0x6 | (secondByte & 0x3F) + if (tempCodePoint > 0x7F) { + codePoint = tempCodePoint + } + } + break + case 3: + secondByte = buf[i + 1] + thirdByte = buf[i + 2] + if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) { + tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | (thirdByte & 0x3F) + if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) { + codePoint = tempCodePoint + } + } + break + case 4: + secondByte = buf[i + 1] + thirdByte = buf[i + 2] + fourthByte = buf[i + 3] + if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) { + tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | (fourthByte & 0x3F) + if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) { + codePoint = tempCodePoint + } + } + } + } + + if (codePoint === null) { + // we did not generate a valid codePoint so insert a + // replacement char (U+FFFD) and advance only 1 byte + codePoint = 0xFFFD + bytesPerSequence = 1 + } else if (codePoint > 0xFFFF) { + // encode to utf16 (surrogate pair dance) + codePoint -= 0x10000 + res.push(codePoint >>> 10 & 0x3FF | 0xD800) + codePoint = 0xDC00 | codePoint & 0x3FF + } + + res.push(codePoint) + i += bytesPerSequence + } + + return decodeCodePointsArray(res) +} + +// Based on http://stackoverflow.com/a/22747272/680742, the browser with +// the lowest limit is Chrome, with 0x10000 args. +// We go 1 magnitude less, for safety +var MAX_ARGUMENTS_LENGTH = 0x1000 + +function decodeCodePointsArray (codePoints) { + var len = codePoints.length + if (len <= MAX_ARGUMENTS_LENGTH) { + return String.fromCharCode.apply(String, codePoints) // avoid extra slice() + } + + // Decode in chunks to avoid "call stack size exceeded". + var res = '' + var i = 0 + while (i < len) { + res += String.fromCharCode.apply( + String, + codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH) + ) + } + return res +} + +function asciiSlice (buf, start, end) { + var ret = '' + end = Math.min(buf.length, end) + + for (var i = start; i < end; ++i) { + ret += String.fromCharCode(buf[i] & 0x7F) + } + return ret +} + +function latin1Slice (buf, start, end) { + var ret = '' + end = Math.min(buf.length, end) + + for (var i = start; i < end; ++i) { + ret += String.fromCharCode(buf[i]) + } + return ret +} + +function hexSlice (buf, start, end) { + var len = buf.length + + if (!start || start < 0) start = 0 + if (!end || end < 0 || end > len) end = len + + var out = '' + for (var i = start; i < end; ++i) { + out += hexSliceLookupTable[buf[i]] + } + return out +} + +function utf16leSlice (buf, start, end) { + var bytes = buf.slice(start, end) + var res = '' + // If bytes.length is odd, the last 8 bits must be ignored (same as node.js) + for (var i = 0; i < bytes.length - 1; i += 2) { + res += String.fromCharCode(bytes[i] + (bytes[i + 1] * 256)) + } + return res +} + +Buffer.prototype.slice = function slice (start, end) { + var len = this.length + start = ~~start + end = end === undefined ? len : ~~end + + if (start < 0) { + start += len + if (start < 0) start = 0 + } else if (start > len) { + start = len + } + + if (end < 0) { + end += len + if (end < 0) end = 0 + } else if (end > len) { + end = len + } + + if (end < start) end = start + + var newBuf = this.subarray(start, end) + // Return an augmented `Uint8Array` instance + Object.setPrototypeOf(newBuf, Buffer.prototype) + + return newBuf +} + +/* + * Need to make sure that buffer isn't trying to write out of bounds. + */ +function checkOffset (offset, ext, length) { + if ((offset % 1) !== 0 || offset < 0) throw new RangeError('offset is not uint') + if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length') +} + +Buffer.prototype.readUintLE = +Buffer.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) { + offset = offset >>> 0 + byteLength = byteLength >>> 0 + if (!noAssert) checkOffset(offset, byteLength, this.length) + + var val = this[offset] + var mul = 1 + var i = 0 + while (++i < byteLength && (mul *= 0x100)) { + val += this[offset + i] * mul + } + + return val +} + +Buffer.prototype.readUintBE = +Buffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) { + offset = offset >>> 0 + byteLength = byteLength >>> 0 + if (!noAssert) { + checkOffset(offset, byteLength, this.length) + } + + var val = this[offset + --byteLength] + var mul = 1 + while (byteLength > 0 && (mul *= 0x100)) { + val += this[offset + --byteLength] * mul + } + + return val +} + +Buffer.prototype.readUint8 = +Buffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) { + offset = offset >>> 0 + if (!noAssert) checkOffset(offset, 1, this.length) + return this[offset] +} + +Buffer.prototype.readUint16LE = +Buffer.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) { + offset = offset >>> 0 + if (!noAssert) checkOffset(offset, 2, this.length) + return this[offset] | (this[offset + 1] << 8) +} + +Buffer.prototype.readUint16BE = +Buffer.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) { + offset = offset >>> 0 + if (!noAssert) checkOffset(offset, 2, this.length) + return (this[offset] << 8) | this[offset + 1] +} + +Buffer.prototype.readUint32LE = +Buffer.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) { + offset = offset >>> 0 + if (!noAssert) checkOffset(offset, 4, this.length) + + return ((this[offset]) | + (this[offset + 1] << 8) | + (this[offset + 2] << 16)) + + (this[offset + 3] * 0x1000000) +} + +Buffer.prototype.readUint32BE = +Buffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) { + offset = offset >>> 0 + if (!noAssert) checkOffset(offset, 4, this.length) + + return (this[offset] * 0x1000000) + + ((this[offset + 1] << 16) | + (this[offset + 2] << 8) | + this[offset + 3]) +} + +Buffer.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) { + offset = offset >>> 0 + byteLength = byteLength >>> 0 + if (!noAssert) checkOffset(offset, byteLength, this.length) + + var val = this[offset] + var mul = 1 + var i = 0 + while (++i < byteLength && (mul *= 0x100)) { + val += this[offset + i] * mul + } + mul *= 0x80 + + if (val >= mul) val -= Math.pow(2, 8 * byteLength) + + return val +} + +Buffer.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) { + offset = offset >>> 0 + byteLength = byteLength >>> 0 + if (!noAssert) checkOffset(offset, byteLength, this.length) + + var i = byteLength + var mul = 1 + var val = this[offset + --i] + while (i > 0 && (mul *= 0x100)) { + val += this[offset + --i] * mul + } + mul *= 0x80 + + if (val >= mul) val -= Math.pow(2, 8 * byteLength) + + return val +} + +Buffer.prototype.readInt8 = function readInt8 (offset, noAssert) { + offset = offset >>> 0 + if (!noAssert) checkOffset(offset, 1, this.length) + if (!(this[offset] & 0x80)) return (this[offset]) + return ((0xff - this[offset] + 1) * -1) +} + +Buffer.prototype.readInt16LE = function readInt16LE (offset, noAssert) { + offset = offset >>> 0 + if (!noAssert) checkOffset(offset, 2, this.length) + var val = this[offset] | (this[offset + 1] << 8) + return (val & 0x8000) ? val | 0xFFFF0000 : val +} + +Buffer.prototype.readInt16BE = function readInt16BE (offset, noAssert) { + offset = offset >>> 0 + if (!noAssert) checkOffset(offset, 2, this.length) + var val = this[offset + 1] | (this[offset] << 8) + return (val & 0x8000) ? val | 0xFFFF0000 : val +} + +Buffer.prototype.readInt32LE = function readInt32LE (offset, noAssert) { + offset = offset >>> 0 + if (!noAssert) checkOffset(offset, 4, this.length) + + return (this[offset]) | + (this[offset + 1] << 8) | + (this[offset + 2] << 16) | + (this[offset + 3] << 24) +} + +Buffer.prototype.readInt32BE = function readInt32BE (offset, noAssert) { + offset = offset >>> 0 + if (!noAssert) checkOffset(offset, 4, this.length) + + return (this[offset] << 24) | + (this[offset + 1] << 16) | + (this[offset + 2] << 8) | + (this[offset + 3]) +} + +Buffer.prototype.readFloatLE = function readFloatLE (offset, noAssert) { + offset = offset >>> 0 + if (!noAssert) checkOffset(offset, 4, this.length) + return ieee754.read(this, offset, true, 23, 4) +} + +Buffer.prototype.readFloatBE = function readFloatBE (offset, noAssert) { + offset = offset >>> 0 + if (!noAssert) checkOffset(offset, 4, this.length) + return ieee754.read(this, offset, false, 23, 4) +} + +Buffer.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) { + offset = offset >>> 0 + if (!noAssert) checkOffset(offset, 8, this.length) + return ieee754.read(this, offset, true, 52, 8) +} + +Buffer.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) { + offset = offset >>> 0 + if (!noAssert) checkOffset(offset, 8, this.length) + return ieee754.read(this, offset, false, 52, 8) +} + +function checkInt (buf, value, offset, ext, max, min) { + if (!Buffer.isBuffer(buf)) throw new TypeError('"buffer" argument must be a Buffer instance') + if (value > max || value < min) throw new RangeError('"value" argument is out of bounds') + if (offset + ext > buf.length) throw new RangeError('Index out of range') +} + +Buffer.prototype.writeUintLE = +Buffer.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) { + value = +value + offset = offset >>> 0 + byteLength = byteLength >>> 0 + if (!noAssert) { + var maxBytes = Math.pow(2, 8 * byteLength) - 1 + checkInt(this, value, offset, byteLength, maxBytes, 0) + } + + var mul = 1 + var i = 0 + this[offset] = value & 0xFF + while (++i < byteLength && (mul *= 0x100)) { + this[offset + i] = (value / mul) & 0xFF + } + + return offset + byteLength +} + +Buffer.prototype.writeUintBE = +Buffer.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) { + value = +value + offset = offset >>> 0 + byteLength = byteLength >>> 0 + if (!noAssert) { + var maxBytes = Math.pow(2, 8 * byteLength) - 1 + checkInt(this, value, offset, byteLength, maxBytes, 0) + } + + var i = byteLength - 1 + var mul = 1 + this[offset + i] = value & 0xFF + while (--i >= 0 && (mul *= 0x100)) { + this[offset + i] = (value / mul) & 0xFF + } + + return offset + byteLength +} + +Buffer.prototype.writeUint8 = +Buffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) { + value = +value + offset = offset >>> 0 + if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0) + this[offset] = (value & 0xff) + return offset + 1 +} + +Buffer.prototype.writeUint16LE = +Buffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) { + value = +value + offset = offset >>> 0 + if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0) + this[offset] = (value & 0xff) + this[offset + 1] = (value >>> 8) + return offset + 2 +} + +Buffer.prototype.writeUint16BE = +Buffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) { + value = +value + offset = offset >>> 0 + if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0) + this[offset] = (value >>> 8) + this[offset + 1] = (value & 0xff) + return offset + 2 +} + +Buffer.prototype.writeUint32LE = +Buffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) { + value = +value + offset = offset >>> 0 + if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0) + this[offset + 3] = (value >>> 24) + this[offset + 2] = (value >>> 16) + this[offset + 1] = (value >>> 8) + this[offset] = (value & 0xff) + return offset + 4 +} + +Buffer.prototype.writeUint32BE = +Buffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) { + value = +value + offset = offset >>> 0 + if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0) + this[offset] = (value >>> 24) + this[offset + 1] = (value >>> 16) + this[offset + 2] = (value >>> 8) + this[offset + 3] = (value & 0xff) + return offset + 4 +} + +Buffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) { + value = +value + offset = offset >>> 0 + if (!noAssert) { + var limit = Math.pow(2, (8 * byteLength) - 1) + + checkInt(this, value, offset, byteLength, limit - 1, -limit) + } + + var i = 0 + var mul = 1 + var sub = 0 + this[offset] = value & 0xFF + while (++i < byteLength && (mul *= 0x100)) { + if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) { + sub = 1 + } + this[offset + i] = ((value / mul) >> 0) - sub & 0xFF + } + + return offset + byteLength +} + +Buffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) { + value = +value + offset = offset >>> 0 + if (!noAssert) { + var limit = Math.pow(2, (8 * byteLength) - 1) + + checkInt(this, value, offset, byteLength, limit - 1, -limit) + } + + var i = byteLength - 1 + var mul = 1 + var sub = 0 + this[offset + i] = value & 0xFF + while (--i >= 0 && (mul *= 0x100)) { + if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) { + sub = 1 + } + this[offset + i] = ((value / mul) >> 0) - sub & 0xFF + } + + return offset + byteLength +} + +Buffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) { + value = +value + offset = offset >>> 0 + if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80) + if (value < 0) value = 0xff + value + 1 + this[offset] = (value & 0xff) + return offset + 1 +} + +Buffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) { + value = +value + offset = offset >>> 0 + if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000) + this[offset] = (value & 0xff) + this[offset + 1] = (value >>> 8) + return offset + 2 +} + +Buffer.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) { + value = +value + offset = offset >>> 0 + if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000) + this[offset] = (value >>> 8) + this[offset + 1] = (value & 0xff) + return offset + 2 +} + +Buffer.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) { + value = +value + offset = offset >>> 0 + if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000) + this[offset] = (value & 0xff) + this[offset + 1] = (value >>> 8) + this[offset + 2] = (value >>> 16) + this[offset + 3] = (value >>> 24) + return offset + 4 +} + +Buffer.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) { + value = +value + offset = offset >>> 0 + if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000) + if (value < 0) value = 0xffffffff + value + 1 + this[offset] = (value >>> 24) + this[offset + 1] = (value >>> 16) + this[offset + 2] = (value >>> 8) + this[offset + 3] = (value & 0xff) + return offset + 4 +} + +function checkIEEE754 (buf, value, offset, ext, max, min) { + if (offset + ext > buf.length) throw new RangeError('Index out of range') + if (offset < 0) throw new RangeError('Index out of range') +} + +function writeFloat (buf, value, offset, littleEndian, noAssert) { + value = +value + offset = offset >>> 0 + if (!noAssert) { + checkIEEE754(buf, value, offset, 4, 3.4028234663852886e+38, -3.4028234663852886e+38) + } + ieee754.write(buf, value, offset, littleEndian, 23, 4) + return offset + 4 +} + +Buffer.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) { + return writeFloat(this, value, offset, true, noAssert) +} + +Buffer.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) { + return writeFloat(this, value, offset, false, noAssert) +} + +function writeDouble (buf, value, offset, littleEndian, noAssert) { + value = +value + offset = offset >>> 0 + if (!noAssert) { + checkIEEE754(buf, value, offset, 8, 1.7976931348623157E+308, -1.7976931348623157E+308) + } + ieee754.write(buf, value, offset, littleEndian, 52, 8) + return offset + 8 +} + +Buffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) { + return writeDouble(this, value, offset, true, noAssert) +} + +Buffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) { + return writeDouble(this, value, offset, false, noAssert) +} + +// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length) +Buffer.prototype.copy = function copy (target, targetStart, start, end) { + if (!Buffer.isBuffer(target)) throw new TypeError('argument should be a Buffer') + if (!start) start = 0 + if (!end && end !== 0) end = this.length + if (targetStart >= target.length) targetStart = target.length + if (!targetStart) targetStart = 0 + if (end > 0 && end < start) end = start + + // Copy 0 bytes; we're done + if (end === start) return 0 + if (target.length === 0 || this.length === 0) return 0 + + // Fatal error conditions + if (targetStart < 0) { + throw new RangeError('targetStart out of bounds') + } + if (start < 0 || start >= this.length) throw new RangeError('Index out of range') + if (end < 0) throw new RangeError('sourceEnd out of bounds') + + // Are we oob? + if (end > this.length) end = this.length + if (target.length - targetStart < end - start) { + end = target.length - targetStart + start + } + + var len = end - start + + if (this === target && typeof Uint8Array.prototype.copyWithin === 'function') { + // Use built-in when available, missing from IE11 + this.copyWithin(targetStart, start, end) + } else { + Uint8Array.prototype.set.call( + target, + this.subarray(start, end), + targetStart + ) + } + + return len +} + +// Usage: +// buffer.fill(number[, offset[, end]]) +// buffer.fill(buffer[, offset[, end]]) +// buffer.fill(string[, offset[, end]][, encoding]) +Buffer.prototype.fill = function fill (val, start, end, encoding) { + // Handle string cases: + if (typeof val === 'string') { + if (typeof start === 'string') { + encoding = start + start = 0 + end = this.length + } else if (typeof end === 'string') { + encoding = end + end = this.length + } + if (encoding !== undefined && typeof encoding !== 'string') { + throw new TypeError('encoding must be a string') + } + if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) { + throw new TypeError('Unknown encoding: ' + encoding) + } + if (val.length === 1) { + var code = val.charCodeAt(0) + if ((encoding === 'utf8' && code < 128) || + encoding === 'latin1') { + // Fast path: If `val` fits into a single byte, use that numeric value. + val = code + } + } + } else if (typeof val === 'number') { + val = val & 255 + } else if (typeof val === 'boolean') { + val = Number(val) + } + + // Invalid ranges are not set to a default, so can range check early. + if (start < 0 || this.length < start || this.length < end) { + throw new RangeError('Out of range index') + } + + if (end <= start) { + return this + } + + start = start >>> 0 + end = end === undefined ? this.length : end >>> 0 + + if (!val) val = 0 + + var i + if (typeof val === 'number') { + for (i = start; i < end; ++i) { + this[i] = val + } + } else { + var bytes = Buffer.isBuffer(val) + ? val + : Buffer.from(val, encoding) + var len = bytes.length + if (len === 0) { + throw new TypeError('The value "' + val + + '" is invalid for argument "value"') + } + for (i = 0; i < end - start; ++i) { + this[i + start] = bytes[i % len] + } + } + + return this +} + +// HELPER FUNCTIONS +// ================ + +var INVALID_BASE64_RE = /[^+/0-9A-Za-z-_]/g + +function base64clean (str) { + // Node takes equal signs as end of the Base64 encoding + str = str.split('=')[0] + // Node strips out invalid characters like \n and \t from the string, base64-js does not + str = str.trim().replace(INVALID_BASE64_RE, '') + // Node converts strings with length < 2 to '' + if (str.length < 2) return '' + // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not + while (str.length % 4 !== 0) { + str = str + '=' + } + return str +} + +function utf8ToBytes (string, units) { + units = units || Infinity + var codePoint + var length = string.length + var leadSurrogate = null + var bytes = [] + + for (var i = 0; i < length; ++i) { + codePoint = string.charCodeAt(i) + + // is surrogate component + if (codePoint > 0xD7FF && codePoint < 0xE000) { + // last char was a lead + if (!leadSurrogate) { + // no lead yet + if (codePoint > 0xDBFF) { + // unexpected trail + if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD) + continue + } else if (i + 1 === length) { + // unpaired lead + if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD) + continue + } + + // valid lead + leadSurrogate = codePoint + + continue + } + + // 2 leads in a row + if (codePoint < 0xDC00) { + if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD) + leadSurrogate = codePoint + continue + } + + // valid surrogate pair + codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000 + } else if (leadSurrogate) { + // valid bmp char, but last char was a lead + if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD) + } + + leadSurrogate = null + + // encode utf8 + if (codePoint < 0x80) { + if ((units -= 1) < 0) break + bytes.push(codePoint) + } else if (codePoint < 0x800) { + if ((units -= 2) < 0) break + bytes.push( + codePoint >> 0x6 | 0xC0, + codePoint & 0x3F | 0x80 + ) + } else if (codePoint < 0x10000) { + if ((units -= 3) < 0) break + bytes.push( + codePoint >> 0xC | 0xE0, + codePoint >> 0x6 & 0x3F | 0x80, + codePoint & 0x3F | 0x80 + ) + } else if (codePoint < 0x110000) { + if ((units -= 4) < 0) break + bytes.push( + codePoint >> 0x12 | 0xF0, + codePoint >> 0xC & 0x3F | 0x80, + codePoint >> 0x6 & 0x3F | 0x80, + codePoint & 0x3F | 0x80 + ) + } else { + throw new Error('Invalid code point') + } + } + + return bytes +} + +function asciiToBytes (str) { + var byteArray = [] + for (var i = 0; i < str.length; ++i) { + // Node's code seems to be doing this and not & 0x7F.. + byteArray.push(str.charCodeAt(i) & 0xFF) + } + return byteArray +} + +function utf16leToBytes (str, units) { + var c, hi, lo + var byteArray = [] + for (var i = 0; i < str.length; ++i) { + if ((units -= 2) < 0) break + + c = str.charCodeAt(i) + hi = c >> 8 + lo = c % 256 + byteArray.push(lo) + byteArray.push(hi) + } + + return byteArray +} + +function base64ToBytes (str) { + return base64.toByteArray(base64clean(str)) +} + +function blitBuffer (src, dst, offset, length) { + for (var i = 0; i < length; ++i) { + if ((i + offset >= dst.length) || (i >= src.length)) break + dst[i + offset] = src[i] + } + return i +} + +// ArrayBuffer or Uint8Array objects from other contexts (i.e. iframes) do not pass +// the `instanceof` check but they should be treated as of that type. +// See: https://github.com/feross/buffer/issues/166 +function isInstance (obj, type) { + return obj instanceof type || + (obj != null && obj.constructor != null && obj.constructor.name != null && + obj.constructor.name === type.name) +} +function numberIsNaN (obj) { + // For IE11 support + return obj !== obj // eslint-disable-line no-self-compare +} + +// Create lookup table for `toString('hex')` +// See: https://github.com/feross/buffer/issues/219 +var hexSliceLookupTable = (function () { + var alphabet = '0123456789abcdef' + var table = new Array(256) + for (var i = 0; i < 16; ++i) { + var i16 = i * 16 + for (var j = 0; j < 16; ++j) { + table[i16 + j] = alphabet[i] + alphabet[j] + } + } + return table +})() + + +/***/ }), + +/***/ "./node_modules/borc/src/constants.js": +/*!********************************************!*\ + !*** ./node_modules/borc/src/constants.js ***! + \********************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; + + +const Bignumber = __webpack_require__(/*! bignumber.js */ "./node_modules/bignumber.js/bignumber.js").BigNumber + +exports.MT = { + POS_INT: 0, + NEG_INT: 1, + BYTE_STRING: 2, + UTF8_STRING: 3, + ARRAY: 4, + MAP: 5, + TAG: 6, + SIMPLE_FLOAT: 7 +} + +exports.TAG = { + DATE_STRING: 0, + DATE_EPOCH: 1, + POS_BIGINT: 2, + NEG_BIGINT: 3, + DECIMAL_FRAC: 4, + BIGFLOAT: 5, + BASE64URL_EXPECTED: 21, + BASE64_EXPECTED: 22, + BASE16_EXPECTED: 23, + CBOR: 24, + URI: 32, + BASE64URL: 33, + BASE64: 34, + REGEXP: 35, + MIME: 36 +} + +exports.NUMBYTES = { + ZERO: 0, + ONE: 24, + TWO: 25, + FOUR: 26, + EIGHT: 27, + INDEFINITE: 31 +} + +exports.SIMPLE = { + FALSE: 20, + TRUE: 21, + NULL: 22, + UNDEFINED: 23 +} + +exports.SYMS = { + NULL: Symbol('null'), + UNDEFINED: Symbol('undef'), + PARENT: Symbol('parent'), + BREAK: Symbol('break'), + STREAM: Symbol('stream') +} + +exports.SHIFT32 = Math.pow(2, 32) +exports.SHIFT16 = Math.pow(2, 16) + +exports.MAX_SAFE_HIGH = 0x1fffff +exports.NEG_ONE = new Bignumber(-1) +exports.TEN = new Bignumber(10) +exports.TWO = new Bignumber(2) + +exports.PARENT = { + ARRAY: 0, + OBJECT: 1, + MAP: 2, + TAG: 3, + BYTE_STRING: 4, + UTF8_STRING: 5 +} + + +/***/ }), + +/***/ "./node_modules/borc/src/decoder.asm.js": +/*!**********************************************!*\ + !*** ./node_modules/borc/src/decoder.asm.js ***! + \**********************************************/ +/***/ ((module) => { + +/* eslint-disable */ + +module.exports = function decodeAsm (stdlib, foreign, buffer) { + 'use asm' + + // -- Imports + + var heap = new stdlib.Uint8Array(buffer) + // var log = foreign.log + var pushInt = foreign.pushInt + var pushInt32 = foreign.pushInt32 + var pushInt32Neg = foreign.pushInt32Neg + var pushInt64 = foreign.pushInt64 + var pushInt64Neg = foreign.pushInt64Neg + var pushFloat = foreign.pushFloat + var pushFloatSingle = foreign.pushFloatSingle + var pushFloatDouble = foreign.pushFloatDouble + var pushTrue = foreign.pushTrue + var pushFalse = foreign.pushFalse + var pushUndefined = foreign.pushUndefined + var pushNull = foreign.pushNull + var pushInfinity = foreign.pushInfinity + var pushInfinityNeg = foreign.pushInfinityNeg + var pushNaN = foreign.pushNaN + var pushNaNNeg = foreign.pushNaNNeg + + var pushArrayStart = foreign.pushArrayStart + var pushArrayStartFixed = foreign.pushArrayStartFixed + var pushArrayStartFixed32 = foreign.pushArrayStartFixed32 + var pushArrayStartFixed64 = foreign.pushArrayStartFixed64 + var pushObjectStart = foreign.pushObjectStart + var pushObjectStartFixed = foreign.pushObjectStartFixed + var pushObjectStartFixed32 = foreign.pushObjectStartFixed32 + var pushObjectStartFixed64 = foreign.pushObjectStartFixed64 + + var pushByteString = foreign.pushByteString + var pushByteStringStart = foreign.pushByteStringStart + var pushUtf8String = foreign.pushUtf8String + var pushUtf8StringStart = foreign.pushUtf8StringStart + + var pushSimpleUnassigned = foreign.pushSimpleUnassigned + + var pushTagStart = foreign.pushTagStart + var pushTagStart4 = foreign.pushTagStart4 + var pushTagStart8 = foreign.pushTagStart8 + var pushTagUnassigned = foreign.pushTagUnassigned + + var pushBreak = foreign.pushBreak + + var pow = stdlib.Math.pow + + // -- Constants + + + // -- Mutable Variables + + var offset = 0 + var inputLength = 0 + var code = 0 + + // Decode a cbor string represented as Uint8Array + // which is allocated on the heap from 0 to inputLength + // + // input - Int + // + // Returns Code - Int, + // Success = 0 + // Error > 0 + function parse (input) { + input = input | 0 + + offset = 0 + inputLength = input + + while ((offset | 0) < (inputLength | 0)) { + code = jumpTable[heap[offset] & 255](heap[offset] | 0) | 0 + + if ((code | 0) > 0) { + break + } + } + + return code | 0 + } + + // -- Helper Function + + function checkOffset (n) { + n = n | 0 + + if ((((offset | 0) + (n | 0)) | 0) < (inputLength | 0)) { + return 0 + } + + return 1 + } + + function readUInt16 (n) { + n = n | 0 + + return ( + (heap[n | 0] << 8) | heap[(n + 1) | 0] + ) | 0 + } + + function readUInt32 (n) { + n = n | 0 + + return ( + (heap[n | 0] << 24) | (heap[(n + 1) | 0] << 16) | (heap[(n + 2) | 0] << 8) | heap[(n + 3) | 0] + ) | 0 + } + + // -- Initial Byte Handlers + + function INT_P (octet) { + octet = octet | 0 + + pushInt(octet | 0) + + offset = (offset + 1) | 0 + + return 0 + } + + function UINT_P_8 (octet) { + octet = octet | 0 + + if (checkOffset(1) | 0) { + return 1 + } + + pushInt(heap[(offset + 1) | 0] | 0) + + offset = (offset + 2) | 0 + + return 0 + } + + function UINT_P_16 (octet) { + octet = octet | 0 + + if (checkOffset(2) | 0) { + return 1 + } + + pushInt( + readUInt16((offset + 1) | 0) | 0 + ) + + offset = (offset + 3) | 0 + + return 0 + } + + function UINT_P_32 (octet) { + octet = octet | 0 + + if (checkOffset(4) | 0) { + return 1 + } + + pushInt32( + readUInt16((offset + 1) | 0) | 0, + readUInt16((offset + 3) | 0) | 0 + ) + + offset = (offset + 5) | 0 + + return 0 + } + + function UINT_P_64 (octet) { + octet = octet | 0 + + if (checkOffset(8) | 0) { + return 1 + } + + pushInt64( + readUInt16((offset + 1) | 0) | 0, + readUInt16((offset + 3) | 0) | 0, + readUInt16((offset + 5) | 0) | 0, + readUInt16((offset + 7) | 0) | 0 + ) + + offset = (offset + 9) | 0 + + return 0 + } + + function INT_N (octet) { + octet = octet | 0 + + pushInt((-1 - ((octet - 32) | 0)) | 0) + + offset = (offset + 1) | 0 + + return 0 + } + + function UINT_N_8 (octet) { + octet = octet | 0 + + if (checkOffset(1) | 0) { + return 1 + } + + pushInt( + (-1 - (heap[(offset + 1) | 0] | 0)) | 0 + ) + + offset = (offset + 2) | 0 + + return 0 + } + + function UINT_N_16 (octet) { + octet = octet | 0 + + var val = 0 + + if (checkOffset(2) | 0) { + return 1 + } + + val = readUInt16((offset + 1) | 0) | 0 + pushInt((-1 - (val | 0)) | 0) + + offset = (offset + 3) | 0 + + return 0 + } + + function UINT_N_32 (octet) { + octet = octet | 0 + + if (checkOffset(4) | 0) { + return 1 + } + + pushInt32Neg( + readUInt16((offset + 1) | 0) | 0, + readUInt16((offset + 3) | 0) | 0 + ) + + offset = (offset + 5) | 0 + + return 0 + } + + function UINT_N_64 (octet) { + octet = octet | 0 + + if (checkOffset(8) | 0) { + return 1 + } + + pushInt64Neg( + readUInt16((offset + 1) | 0) | 0, + readUInt16((offset + 3) | 0) | 0, + readUInt16((offset + 5) | 0) | 0, + readUInt16((offset + 7) | 0) | 0 + ) + + offset = (offset + 9) | 0 + + return 0 + } + + function BYTE_STRING (octet) { + octet = octet | 0 + + var start = 0 + var end = 0 + var step = 0 + + step = (octet - 64) | 0 + if (checkOffset(step | 0) | 0) { + return 1 + } + + start = (offset + 1) | 0 + end = (((offset + 1) | 0) + (step | 0)) | 0 + + pushByteString(start | 0, end | 0) + + offset = end | 0 + + return 0 + } + + function BYTE_STRING_8 (octet) { + octet = octet | 0 + + var start = 0 + var end = 0 + var length = 0 + + if (checkOffset(1) | 0) { + return 1 + } + + length = heap[(offset + 1) | 0] | 0 + start = (offset + 2) | 0 + end = (((offset + 2) | 0) + (length | 0)) | 0 + + if (checkOffset((length + 1) | 0) | 0) { + return 1 + } + + pushByteString(start | 0, end | 0) + + offset = end | 0 + + return 0 + } + + function BYTE_STRING_16 (octet) { + octet = octet | 0 + + var start = 0 + var end = 0 + var length = 0 + + if (checkOffset(2) | 0) { + return 1 + } + + length = readUInt16((offset + 1) | 0) | 0 + start = (offset + 3) | 0 + end = (((offset + 3) | 0) + (length | 0)) | 0 + + + if (checkOffset((length + 2) | 0) | 0) { + return 1 + } + + pushByteString(start | 0, end | 0) + + offset = end | 0 + + return 0 + } + + function BYTE_STRING_32 (octet) { + octet = octet | 0 + + var start = 0 + var end = 0 + var length = 0 + + if (checkOffset(4) | 0) { + return 1 + } + + length = readUInt32((offset + 1) | 0) | 0 + start = (offset + 5) | 0 + end = (((offset + 5) | 0) + (length | 0)) | 0 + + + if (checkOffset((length + 4) | 0) | 0) { + return 1 + } + + pushByteString(start | 0, end | 0) + + offset = end | 0 + + return 0 + } + + function BYTE_STRING_64 (octet) { + // NOT IMPLEMENTED + octet = octet | 0 + + return 1 + } + + function BYTE_STRING_BREAK (octet) { + octet = octet | 0 + + pushByteStringStart() + + offset = (offset + 1) | 0 + + return 0 + } + + function UTF8_STRING (octet) { + octet = octet | 0 + + var start = 0 + var end = 0 + var step = 0 + + step = (octet - 96) | 0 + + if (checkOffset(step | 0) | 0) { + return 1 + } + + start = (offset + 1) | 0 + end = (((offset + 1) | 0) + (step | 0)) | 0 + + pushUtf8String(start | 0, end | 0) + + offset = end | 0 + + return 0 + } + + function UTF8_STRING_8 (octet) { + octet = octet | 0 + + var start = 0 + var end = 0 + var length = 0 + + if (checkOffset(1) | 0) { + return 1 + } + + length = heap[(offset + 1) | 0] | 0 + start = (offset + 2) | 0 + end = (((offset + 2) | 0) + (length | 0)) | 0 + + if (checkOffset((length + 1) | 0) | 0) { + return 1 + } + + pushUtf8String(start | 0, end | 0) + + offset = end | 0 + + return 0 + } + + function UTF8_STRING_16 (octet) { + octet = octet | 0 + + var start = 0 + var end = 0 + var length = 0 + + if (checkOffset(2) | 0) { + return 1 + } + + length = readUInt16((offset + 1) | 0) | 0 + start = (offset + 3) | 0 + end = (((offset + 3) | 0) + (length | 0)) | 0 + + if (checkOffset((length + 2) | 0) | 0) { + return 1 + } + + pushUtf8String(start | 0, end | 0) + + offset = end | 0 + + return 0 + } + + function UTF8_STRING_32 (octet) { + octet = octet | 0 + + var start = 0 + var end = 0 + var length = 0 + + if (checkOffset(4) | 0) { + return 1 + } + + length = readUInt32((offset + 1) | 0) | 0 + start = (offset + 5) | 0 + end = (((offset + 5) | 0) + (length | 0)) | 0 + + if (checkOffset((length + 4) | 0) | 0) { + return 1 + } + + pushUtf8String(start | 0, end | 0) + + offset = end | 0 + + return 0 + } + + function UTF8_STRING_64 (octet) { + // NOT IMPLEMENTED + octet = octet | 0 + + return 1 + } + + function UTF8_STRING_BREAK (octet) { + octet = octet | 0 + + pushUtf8StringStart() + + offset = (offset + 1) | 0 + + return 0 + } + + function ARRAY (octet) { + octet = octet | 0 + + pushArrayStartFixed((octet - 128) | 0) + + offset = (offset + 1) | 0 + + return 0 + } + + function ARRAY_8 (octet) { + octet = octet | 0 + + if (checkOffset(1) | 0) { + return 1 + } + + pushArrayStartFixed(heap[(offset + 1) | 0] | 0) + + offset = (offset + 2) | 0 + + return 0 + } + + function ARRAY_16 (octet) { + octet = octet | 0 + + if (checkOffset(2) | 0) { + return 1 + } + + pushArrayStartFixed( + readUInt16((offset + 1) | 0) | 0 + ) + + offset = (offset + 3) | 0 + + return 0 + } + + function ARRAY_32 (octet) { + octet = octet | 0 + + if (checkOffset(4) | 0) { + return 1 + } + + pushArrayStartFixed32( + readUInt16((offset + 1) | 0) | 0, + readUInt16((offset + 3) | 0) | 0 + ) + + offset = (offset + 5) | 0 + + return 0 + } + + function ARRAY_64 (octet) { + octet = octet | 0 + + if (checkOffset(8) | 0) { + return 1 + } + + pushArrayStartFixed64( + readUInt16((offset + 1) | 0) | 0, + readUInt16((offset + 3) | 0) | 0, + readUInt16((offset + 5) | 0) | 0, + readUInt16((offset + 7) | 0) | 0 + ) + + offset = (offset + 9) | 0 + + return 0 + } + + function ARRAY_BREAK (octet) { + octet = octet | 0 + + pushArrayStart() + + offset = (offset + 1) | 0 + + return 0 + } + + function MAP (octet) { + octet = octet | 0 + + var step = 0 + + step = (octet - 160) | 0 + + if (checkOffset(step | 0) | 0) { + return 1 + } + + pushObjectStartFixed(step | 0) + + offset = (offset + 1) | 0 + + return 0 + } + + function MAP_8 (octet) { + octet = octet | 0 + + if (checkOffset(1) | 0) { + return 1 + } + + pushObjectStartFixed(heap[(offset + 1) | 0] | 0) + + offset = (offset + 2) | 0 + + return 0 + } + + function MAP_16 (octet) { + octet = octet | 0 + + if (checkOffset(2) | 0) { + return 1 + } + + pushObjectStartFixed( + readUInt16((offset + 1) | 0) | 0 + ) + + offset = (offset + 3) | 0 + + return 0 + } + + function MAP_32 (octet) { + octet = octet | 0 + + if (checkOffset(4) | 0) { + return 1 + } + + pushObjectStartFixed32( + readUInt16((offset + 1) | 0) | 0, + readUInt16((offset + 3) | 0) | 0 + ) + + offset = (offset + 5) | 0 + + return 0 + } + + function MAP_64 (octet) { + octet = octet | 0 + + if (checkOffset(8) | 0) { + return 1 + } + + pushObjectStartFixed64( + readUInt16((offset + 1) | 0) | 0, + readUInt16((offset + 3) | 0) | 0, + readUInt16((offset + 5) | 0) | 0, + readUInt16((offset + 7) | 0) | 0 + ) + + offset = (offset + 9) | 0 + + return 0 + } + + function MAP_BREAK (octet) { + octet = octet | 0 + + pushObjectStart() + + offset = (offset + 1) | 0 + + return 0 + } + + function TAG_KNOWN (octet) { + octet = octet | 0 + + pushTagStart((octet - 192| 0) | 0) + + offset = (offset + 1 | 0) + + return 0 + } + + function TAG_BIGNUM_POS (octet) { + octet = octet | 0 + + pushTagStart(octet | 0) + + offset = (offset + 1 | 0) + + return 0 + } + + function TAG_BIGNUM_NEG (octet) { + octet = octet | 0 + + pushTagStart(octet | 0) + + offset = (offset + 1 | 0) + + return 0 + } + + function TAG_FRAC (octet) { + octet = octet | 0 + + pushTagStart(octet | 0) + + offset = (offset + 1 | 0) + + return 0 + } + + function TAG_BIGNUM_FLOAT (octet) { + octet = octet | 0 + + pushTagStart(octet | 0) + + offset = (offset + 1 | 0) + + return 0 + } + + function TAG_UNASSIGNED (octet) { + octet = octet | 0 + + pushTagStart((octet - 192| 0) | 0) + + offset = (offset + 1 | 0) + + return 0 + } + + function TAG_BASE64_URL (octet) { + octet = octet | 0 + + pushTagStart(octet | 0) + + offset = (offset + 1 | 0) + + return 0 + } + + function TAG_BASE64 (octet) { + octet = octet | 0 + + pushTagStart(octet | 0) + + offset = (offset + 1 | 0) + + return 0 + } + + function TAG_BASE16 (octet) { + octet = octet | 0 + + pushTagStart(octet | 0) + + offset = (offset + 1 | 0) + + return 0 + } + + function TAG_MORE_1 (octet) { + octet = octet | 0 + + if (checkOffset(1) | 0) { + return 1 + } + + pushTagStart(heap[(offset + 1) | 0] | 0) + + offset = (offset + 2 | 0) + + return 0 + } + + function TAG_MORE_2 (octet) { + octet = octet | 0 + + if (checkOffset(2) | 0) { + return 1 + } + + pushTagStart( + readUInt16((offset + 1) | 0) | 0 + ) + + offset = (offset + 3 | 0) + + return 0 + } + + function TAG_MORE_4 (octet) { + octet = octet | 0 + + if (checkOffset(4) | 0) { + return 1 + } + + pushTagStart4( + readUInt16((offset + 1) | 0) | 0, + readUInt16((offset + 3) | 0) | 0 + ) + + offset = (offset + 5 | 0) + + return 0 + } + + function TAG_MORE_8 (octet) { + octet = octet | 0 + + if (checkOffset(8) | 0) { + return 1 + } + + pushTagStart8( + readUInt16((offset + 1) | 0) | 0, + readUInt16((offset + 3) | 0) | 0, + readUInt16((offset + 5) | 0) | 0, + readUInt16((offset + 7) | 0) | 0 + ) + + offset = (offset + 9 | 0) + + return 0 + } + + function SIMPLE_UNASSIGNED (octet) { + octet = octet | 0 + + pushSimpleUnassigned(((octet | 0) - 224) | 0) + + offset = (offset + 1) | 0 + + return 0 + } + + function SIMPLE_FALSE (octet) { + octet = octet | 0 + + pushFalse() + + offset = (offset + 1) | 0 + + return 0 + } + + function SIMPLE_TRUE (octet) { + octet = octet | 0 + + pushTrue() + + offset = (offset + 1) | 0 + + return 0 + } + + function SIMPLE_NULL (octet) { + octet = octet | 0 + + pushNull() + + offset = (offset + 1) | 0 + + return 0 + } + + function SIMPLE_UNDEFINED (octet) { + octet = octet | 0 + + pushUndefined() + + offset = (offset + 1) | 0 + + return 0 + } + + function SIMPLE_BYTE (octet) { + octet = octet | 0 + + if (checkOffset(1) | 0) { + return 1 + } + + pushSimpleUnassigned(heap[(offset + 1) | 0] | 0) + + offset = (offset + 2) | 0 + + return 0 + } + + function SIMPLE_FLOAT_HALF (octet) { + octet = octet | 0 + + var f = 0 + var g = 0 + var sign = 1.0 + var exp = 0.0 + var mant = 0.0 + var r = 0.0 + if (checkOffset(2) | 0) { + return 1 + } + + f = heap[(offset + 1) | 0] | 0 + g = heap[(offset + 2) | 0] | 0 + + if ((f | 0) & 0x80) { + sign = -1.0 + } + + exp = +(((f | 0) & 0x7C) >> 2) + mant = +((((f | 0) & 0x03) << 8) | g) + + if (+exp == 0.0) { + pushFloat(+( + (+sign) * +5.9604644775390625e-8 * (+mant) + )) + } else if (+exp == 31.0) { + if (+sign == 1.0) { + if (+mant > 0.0) { + pushNaN() + } else { + pushInfinity() + } + } else { + if (+mant > 0.0) { + pushNaNNeg() + } else { + pushInfinityNeg() + } + } + } else { + pushFloat(+( + +sign * pow(+2, +(+exp - 25.0)) * +(1024.0 + mant) + )) + } + + offset = (offset + 3) | 0 + + return 0 + } + + function SIMPLE_FLOAT_SINGLE (octet) { + octet = octet | 0 + + if (checkOffset(4) | 0) { + return 1 + } + + pushFloatSingle( + heap[(offset + 1) | 0] | 0, + heap[(offset + 2) | 0] | 0, + heap[(offset + 3) | 0] | 0, + heap[(offset + 4) | 0] | 0 + ) + + offset = (offset + 5) | 0 + + return 0 + } + + function SIMPLE_FLOAT_DOUBLE (octet) { + octet = octet | 0 + + if (checkOffset(8) | 0) { + return 1 + } + + pushFloatDouble( + heap[(offset + 1) | 0] | 0, + heap[(offset + 2) | 0] | 0, + heap[(offset + 3) | 0] | 0, + heap[(offset + 4) | 0] | 0, + heap[(offset + 5) | 0] | 0, + heap[(offset + 6) | 0] | 0, + heap[(offset + 7) | 0] | 0, + heap[(offset + 8) | 0] | 0 + ) + + offset = (offset + 9) | 0 + + return 0 + } + + function ERROR (octet) { + octet = octet | 0 + + return 1 + } + + function BREAK (octet) { + octet = octet | 0 + + pushBreak() + + offset = (offset + 1) | 0 + + return 0 + } + + // -- Jump Table + + var jumpTable = [ + // Integer 0x00..0x17 (0..23) + INT_P, // 0x00 + INT_P, // 0x01 + INT_P, // 0x02 + INT_P, // 0x03 + INT_P, // 0x04 + INT_P, // 0x05 + INT_P, // 0x06 + INT_P, // 0x07 + INT_P, // 0x08 + INT_P, // 0x09 + INT_P, // 0x0A + INT_P, // 0x0B + INT_P, // 0x0C + INT_P, // 0x0D + INT_P, // 0x0E + INT_P, // 0x0F + INT_P, // 0x10 + INT_P, // 0x11 + INT_P, // 0x12 + INT_P, // 0x13 + INT_P, // 0x14 + INT_P, // 0x15 + INT_P, // 0x16 + INT_P, // 0x17 + // Unsigned integer (one-byte uint8_t follows) + UINT_P_8, // 0x18 + // Unsigned integer (two-byte uint16_t follows) + UINT_P_16, // 0x19 + // Unsigned integer (four-byte uint32_t follows) + UINT_P_32, // 0x1a + // Unsigned integer (eight-byte uint64_t follows) + UINT_P_64, // 0x1b + ERROR, // 0x1c + ERROR, // 0x1d + ERROR, // 0x1e + ERROR, // 0x1f + // Negative integer -1-0x00..-1-0x17 (-1..-24) + INT_N, // 0x20 + INT_N, // 0x21 + INT_N, // 0x22 + INT_N, // 0x23 + INT_N, // 0x24 + INT_N, // 0x25 + INT_N, // 0x26 + INT_N, // 0x27 + INT_N, // 0x28 + INT_N, // 0x29 + INT_N, // 0x2A + INT_N, // 0x2B + INT_N, // 0x2C + INT_N, // 0x2D + INT_N, // 0x2E + INT_N, // 0x2F + INT_N, // 0x30 + INT_N, // 0x31 + INT_N, // 0x32 + INT_N, // 0x33 + INT_N, // 0x34 + INT_N, // 0x35 + INT_N, // 0x36 + INT_N, // 0x37 + // Negative integer -1-n (one-byte uint8_t for n follows) + UINT_N_8, // 0x38 + // Negative integer -1-n (two-byte uint16_t for n follows) + UINT_N_16, // 0x39 + // Negative integer -1-n (four-byte uint32_t for nfollows) + UINT_N_32, // 0x3a + // Negative integer -1-n (eight-byte uint64_t for n follows) + UINT_N_64, // 0x3b + ERROR, // 0x3c + ERROR, // 0x3d + ERROR, // 0x3e + ERROR, // 0x3f + // byte string (0x00..0x17 bytes follow) + BYTE_STRING, // 0x40 + BYTE_STRING, // 0x41 + BYTE_STRING, // 0x42 + BYTE_STRING, // 0x43 + BYTE_STRING, // 0x44 + BYTE_STRING, // 0x45 + BYTE_STRING, // 0x46 + BYTE_STRING, // 0x47 + BYTE_STRING, // 0x48 + BYTE_STRING, // 0x49 + BYTE_STRING, // 0x4A + BYTE_STRING, // 0x4B + BYTE_STRING, // 0x4C + BYTE_STRING, // 0x4D + BYTE_STRING, // 0x4E + BYTE_STRING, // 0x4F + BYTE_STRING, // 0x50 + BYTE_STRING, // 0x51 + BYTE_STRING, // 0x52 + BYTE_STRING, // 0x53 + BYTE_STRING, // 0x54 + BYTE_STRING, // 0x55 + BYTE_STRING, // 0x56 + BYTE_STRING, // 0x57 + // byte string (one-byte uint8_t for n, and then n bytes follow) + BYTE_STRING_8, // 0x58 + // byte string (two-byte uint16_t for n, and then n bytes follow) + BYTE_STRING_16, // 0x59 + // byte string (four-byte uint32_t for n, and then n bytes follow) + BYTE_STRING_32, // 0x5a + // byte string (eight-byte uint64_t for n, and then n bytes follow) + BYTE_STRING_64, // 0x5b + ERROR, // 0x5c + ERROR, // 0x5d + ERROR, // 0x5e + // byte string, byte strings follow, terminated by "break" + BYTE_STRING_BREAK, // 0x5f + // UTF-8 string (0x00..0x17 bytes follow) + UTF8_STRING, // 0x60 + UTF8_STRING, // 0x61 + UTF8_STRING, // 0x62 + UTF8_STRING, // 0x63 + UTF8_STRING, // 0x64 + UTF8_STRING, // 0x65 + UTF8_STRING, // 0x66 + UTF8_STRING, // 0x67 + UTF8_STRING, // 0x68 + UTF8_STRING, // 0x69 + UTF8_STRING, // 0x6A + UTF8_STRING, // 0x6B + UTF8_STRING, // 0x6C + UTF8_STRING, // 0x6D + UTF8_STRING, // 0x6E + UTF8_STRING, // 0x6F + UTF8_STRING, // 0x70 + UTF8_STRING, // 0x71 + UTF8_STRING, // 0x72 + UTF8_STRING, // 0x73 + UTF8_STRING, // 0x74 + UTF8_STRING, // 0x75 + UTF8_STRING, // 0x76 + UTF8_STRING, // 0x77 + // UTF-8 string (one-byte uint8_t for n, and then n bytes follow) + UTF8_STRING_8, // 0x78 + // UTF-8 string (two-byte uint16_t for n, and then n bytes follow) + UTF8_STRING_16, // 0x79 + // UTF-8 string (four-byte uint32_t for n, and then n bytes follow) + UTF8_STRING_32, // 0x7a + // UTF-8 string (eight-byte uint64_t for n, and then n bytes follow) + UTF8_STRING_64, // 0x7b + // UTF-8 string, UTF-8 strings follow, terminated by "break" + ERROR, // 0x7c + ERROR, // 0x7d + ERROR, // 0x7e + UTF8_STRING_BREAK, // 0x7f + // array (0x00..0x17 data items follow) + ARRAY, // 0x80 + ARRAY, // 0x81 + ARRAY, // 0x82 + ARRAY, // 0x83 + ARRAY, // 0x84 + ARRAY, // 0x85 + ARRAY, // 0x86 + ARRAY, // 0x87 + ARRAY, // 0x88 + ARRAY, // 0x89 + ARRAY, // 0x8A + ARRAY, // 0x8B + ARRAY, // 0x8C + ARRAY, // 0x8D + ARRAY, // 0x8E + ARRAY, // 0x8F + ARRAY, // 0x90 + ARRAY, // 0x91 + ARRAY, // 0x92 + ARRAY, // 0x93 + ARRAY, // 0x94 + ARRAY, // 0x95 + ARRAY, // 0x96 + ARRAY, // 0x97 + // array (one-byte uint8_t fo, and then n data items follow) + ARRAY_8, // 0x98 + // array (two-byte uint16_t for n, and then n data items follow) + ARRAY_16, // 0x99 + // array (four-byte uint32_t for n, and then n data items follow) + ARRAY_32, // 0x9a + // array (eight-byte uint64_t for n, and then n data items follow) + ARRAY_64, // 0x9b + // array, data items follow, terminated by "break" + ERROR, // 0x9c + ERROR, // 0x9d + ERROR, // 0x9e + ARRAY_BREAK, // 0x9f + // map (0x00..0x17 pairs of data items follow) + MAP, // 0xa0 + MAP, // 0xa1 + MAP, // 0xa2 + MAP, // 0xa3 + MAP, // 0xa4 + MAP, // 0xa5 + MAP, // 0xa6 + MAP, // 0xa7 + MAP, // 0xa8 + MAP, // 0xa9 + MAP, // 0xaA + MAP, // 0xaB + MAP, // 0xaC + MAP, // 0xaD + MAP, // 0xaE + MAP, // 0xaF + MAP, // 0xb0 + MAP, // 0xb1 + MAP, // 0xb2 + MAP, // 0xb3 + MAP, // 0xb4 + MAP, // 0xb5 + MAP, // 0xb6 + MAP, // 0xb7 + // map (one-byte uint8_t for n, and then n pairs of data items follow) + MAP_8, // 0xb8 + // map (two-byte uint16_t for n, and then n pairs of data items follow) + MAP_16, // 0xb9 + // map (four-byte uint32_t for n, and then n pairs of data items follow) + MAP_32, // 0xba + // map (eight-byte uint64_t for n, and then n pairs of data items follow) + MAP_64, // 0xbb + ERROR, // 0xbc + ERROR, // 0xbd + ERROR, // 0xbe + // map, pairs of data items follow, terminated by "break" + MAP_BREAK, // 0xbf + // Text-based date/time (data item follows; see Section 2.4.1) + TAG_KNOWN, // 0xc0 + // Epoch-based date/time (data item follows; see Section 2.4.1) + TAG_KNOWN, // 0xc1 + // Positive bignum (data item "byte string" follows) + TAG_KNOWN, // 0xc2 + // Negative bignum (data item "byte string" follows) + TAG_KNOWN, // 0xc3 + // Decimal Fraction (data item "array" follows; see Section 2.4.3) + TAG_KNOWN, // 0xc4 + // Bigfloat (data item "array" follows; see Section 2.4.3) + TAG_KNOWN, // 0xc5 + // (tagged item) + TAG_UNASSIGNED, // 0xc6 + TAG_UNASSIGNED, // 0xc7 + TAG_UNASSIGNED, // 0xc8 + TAG_UNASSIGNED, // 0xc9 + TAG_UNASSIGNED, // 0xca + TAG_UNASSIGNED, // 0xcb + TAG_UNASSIGNED, // 0xcc + TAG_UNASSIGNED, // 0xcd + TAG_UNASSIGNED, // 0xce + TAG_UNASSIGNED, // 0xcf + TAG_UNASSIGNED, // 0xd0 + TAG_UNASSIGNED, // 0xd1 + TAG_UNASSIGNED, // 0xd2 + TAG_UNASSIGNED, // 0xd3 + TAG_UNASSIGNED, // 0xd4 + // Expected Conversion (data item follows; see Section 2.4.4.2) + TAG_UNASSIGNED, // 0xd5 + TAG_UNASSIGNED, // 0xd6 + TAG_UNASSIGNED, // 0xd7 + // (more tagged items, 1/2/4/8 bytes and then a data item follow) + TAG_MORE_1, // 0xd8 + TAG_MORE_2, // 0xd9 + TAG_MORE_4, // 0xda + TAG_MORE_8, // 0xdb + ERROR, // 0xdc + ERROR, // 0xdd + ERROR, // 0xde + ERROR, // 0xdf + // (simple value) + SIMPLE_UNASSIGNED, // 0xe0 + SIMPLE_UNASSIGNED, // 0xe1 + SIMPLE_UNASSIGNED, // 0xe2 + SIMPLE_UNASSIGNED, // 0xe3 + SIMPLE_UNASSIGNED, // 0xe4 + SIMPLE_UNASSIGNED, // 0xe5 + SIMPLE_UNASSIGNED, // 0xe6 + SIMPLE_UNASSIGNED, // 0xe7 + SIMPLE_UNASSIGNED, // 0xe8 + SIMPLE_UNASSIGNED, // 0xe9 + SIMPLE_UNASSIGNED, // 0xea + SIMPLE_UNASSIGNED, // 0xeb + SIMPLE_UNASSIGNED, // 0xec + SIMPLE_UNASSIGNED, // 0xed + SIMPLE_UNASSIGNED, // 0xee + SIMPLE_UNASSIGNED, // 0xef + SIMPLE_UNASSIGNED, // 0xf0 + SIMPLE_UNASSIGNED, // 0xf1 + SIMPLE_UNASSIGNED, // 0xf2 + SIMPLE_UNASSIGNED, // 0xf3 + // False + SIMPLE_FALSE, // 0xf4 + // True + SIMPLE_TRUE, // 0xf5 + // Null + SIMPLE_NULL, // 0xf6 + // Undefined + SIMPLE_UNDEFINED, // 0xf7 + // (simple value, one byte follows) + SIMPLE_BYTE, // 0xf8 + // Half-Precision Float (two-byte IEEE 754) + SIMPLE_FLOAT_HALF, // 0xf9 + // Single-Precision Float (four-byte IEEE 754) + SIMPLE_FLOAT_SINGLE, // 0xfa + // Double-Precision Float (eight-byte IEEE 754) + SIMPLE_FLOAT_DOUBLE, // 0xfb + ERROR, // 0xfc + ERROR, // 0xfd + ERROR, // 0xfe + // "break" stop code + BREAK // 0xff + ] + + // -- + + return { + parse: parse + } +} + + +/***/ }), + +/***/ "./node_modules/borc/src/decoder.js": +/*!******************************************!*\ + !*** ./node_modules/borc/src/decoder.js ***! + \******************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; + + +const { Buffer } = __webpack_require__(/*! buffer */ "./node_modules/borc/node_modules/buffer/index.js") +const ieee754 = __webpack_require__(/*! ieee754 */ "./node_modules/ieee754/index.js") +const Bignumber = __webpack_require__(/*! bignumber.js */ "./node_modules/bignumber.js/bignumber.js").BigNumber + +const parser = __webpack_require__(/*! ./decoder.asm */ "./node_modules/borc/src/decoder.asm.js") +const utils = __webpack_require__(/*! ./utils */ "./node_modules/borc/src/utils.js") +const c = __webpack_require__(/*! ./constants */ "./node_modules/borc/src/constants.js") +const Simple = __webpack_require__(/*! ./simple */ "./node_modules/borc/src/simple.js") +const Tagged = __webpack_require__(/*! ./tagged */ "./node_modules/borc/src/tagged.js") +const { URL } = __webpack_require__(/*! iso-url */ "./node_modules/iso-url/index.js") + +/** + * Transform binary cbor data into JavaScript objects. + */ +class Decoder { + /** + * @param {Object} [opts={}] + * @param {number} [opts.size=65536] - Size of the allocated heap. + */ + constructor (opts) { + opts = opts || {} + + if (!opts.size || opts.size < 0x10000) { + opts.size = 0x10000 + } else { + // Ensure the size is a power of 2 + opts.size = utils.nextPowerOf2(opts.size) + } + + // Heap use to share the input with the parser + this._heap = new ArrayBuffer(opts.size) + this._heap8 = new Uint8Array(this._heap) + this._buffer = Buffer.from(this._heap) + + this._reset() + + // Known tags + this._knownTags = Object.assign({ + 0: (val) => new Date(val), + 1: (val) => new Date(val * 1000), + 2: (val) => utils.arrayBufferToBignumber(val), + 3: (val) => c.NEG_ONE.minus(utils.arrayBufferToBignumber(val)), + 4: (v) => { + // const v = new Uint8Array(val) + return c.TEN.pow(v[0]).times(v[1]) + }, + 5: (v) => { + // const v = new Uint8Array(val) + return c.TWO.pow(v[0]).times(v[1]) + }, + 32: (val) => new URL(val), + 35: (val) => new RegExp(val) + }, opts.tags) + + // Initialize asm based parser + this.parser = parser(__webpack_require__.g, { + // eslint-disable-next-line no-console + log: console.log.bind(console), + pushInt: this.pushInt.bind(this), + pushInt32: this.pushInt32.bind(this), + pushInt32Neg: this.pushInt32Neg.bind(this), + pushInt64: this.pushInt64.bind(this), + pushInt64Neg: this.pushInt64Neg.bind(this), + pushFloat: this.pushFloat.bind(this), + pushFloatSingle: this.pushFloatSingle.bind(this), + pushFloatDouble: this.pushFloatDouble.bind(this), + pushTrue: this.pushTrue.bind(this), + pushFalse: this.pushFalse.bind(this), + pushUndefined: this.pushUndefined.bind(this), + pushNull: this.pushNull.bind(this), + pushInfinity: this.pushInfinity.bind(this), + pushInfinityNeg: this.pushInfinityNeg.bind(this), + pushNaN: this.pushNaN.bind(this), + pushNaNNeg: this.pushNaNNeg.bind(this), + pushArrayStart: this.pushArrayStart.bind(this), + pushArrayStartFixed: this.pushArrayStartFixed.bind(this), + pushArrayStartFixed32: this.pushArrayStartFixed32.bind(this), + pushArrayStartFixed64: this.pushArrayStartFixed64.bind(this), + pushObjectStart: this.pushObjectStart.bind(this), + pushObjectStartFixed: this.pushObjectStartFixed.bind(this), + pushObjectStartFixed32: this.pushObjectStartFixed32.bind(this), + pushObjectStartFixed64: this.pushObjectStartFixed64.bind(this), + pushByteString: this.pushByteString.bind(this), + pushByteStringStart: this.pushByteStringStart.bind(this), + pushUtf8String: this.pushUtf8String.bind(this), + pushUtf8StringStart: this.pushUtf8StringStart.bind(this), + pushSimpleUnassigned: this.pushSimpleUnassigned.bind(this), + pushTagUnassigned: this.pushTagUnassigned.bind(this), + pushTagStart: this.pushTagStart.bind(this), + pushTagStart4: this.pushTagStart4.bind(this), + pushTagStart8: this.pushTagStart8.bind(this), + pushBreak: this.pushBreak.bind(this) + }, this._heap) + } + + get _depth () { + return this._parents.length + } + + get _currentParent () { + return this._parents[this._depth - 1] + } + + get _ref () { + return this._currentParent.ref + } + + // Finish the current parent + _closeParent () { + var p = this._parents.pop() + + if (p.length > 0) { + throw new Error(`Missing ${p.length} elements`) + } + + switch (p.type) { + case c.PARENT.TAG: + this._push( + this.createTag(p.ref[0], p.ref[1]) + ) + break + case c.PARENT.BYTE_STRING: + this._push(this.createByteString(p.ref, p.length)) + break + case c.PARENT.UTF8_STRING: + this._push(this.createUtf8String(p.ref, p.length)) + break + case c.PARENT.MAP: + if (p.values % 2 > 0) { + throw new Error('Odd number of elements in the map') + } + this._push(this.createMap(p.ref, p.length)) + break + case c.PARENT.OBJECT: + if (p.values % 2 > 0) { + throw new Error('Odd number of elements in the map') + } + this._push(this.createObject(p.ref, p.length)) + break + case c.PARENT.ARRAY: + this._push(this.createArray(p.ref, p.length)) + break + default: + break + } + + if (this._currentParent && this._currentParent.type === c.PARENT.TAG) { + this._dec() + } + } + + // Reduce the expected length of the current parent by one + _dec () { + const p = this._currentParent + // The current parent does not know the epxected child length + + if (p.length < 0) { + return + } + + p.length-- + + // All children were seen, we can close the current parent + if (p.length === 0) { + this._closeParent() + } + } + + // Push any value to the current parent + _push (val, hasChildren) { + const p = this._currentParent + p.values++ + + switch (p.type) { + case c.PARENT.ARRAY: + case c.PARENT.BYTE_STRING: + case c.PARENT.UTF8_STRING: + if (p.length > -1) { + this._ref[this._ref.length - p.length] = val + } else { + this._ref.push(val) + } + this._dec() + break + case c.PARENT.OBJECT: + if (p.tmpKey != null) { + this._ref[p.tmpKey] = val + p.tmpKey = null + this._dec() + } else { + p.tmpKey = val + + if (typeof p.tmpKey !== 'string') { + // too bad, convert to a Map + p.type = c.PARENT.MAP + p.ref = utils.buildMap(p.ref) + } + } + break + case c.PARENT.MAP: + if (p.tmpKey != null) { + this._ref.set(p.tmpKey, val) + p.tmpKey = null + this._dec() + } else { + p.tmpKey = val + } + break + case c.PARENT.TAG: + this._ref.push(val) + if (!hasChildren) { + this._dec() + } + break + default: + throw new Error('Unknown parent type') + } + } + + // Create a new parent in the parents list + _createParent (obj, type, len) { + this._parents[this._depth] = { + type: type, + length: len, + ref: obj, + values: 0, + tmpKey: null + } + } + + // Reset all state back to the beginning, also used for initiatlization + _reset () { + this._res = [] + this._parents = [{ + type: c.PARENT.ARRAY, + length: -1, + ref: this._res, + values: 0, + tmpKey: null + }] + } + + // -- Interface to customize deoding behaviour + createTag (tagNumber, value) { + const typ = this._knownTags[tagNumber] + + if (!typ) { + return new Tagged(tagNumber, value) + } + + return typ(value) + } + + createMap (obj, len) { + return obj + } + + createObject (obj, len) { + return obj + } + + createArray (arr, len) { + return arr + } + + createByteString (raw, len) { + return Buffer.concat(raw) + } + + createByteStringFromHeap (start, end) { + if (start === end) { + return Buffer.alloc(0) + } + + return Buffer.from(this._heap.slice(start, end)) + } + + createInt (val) { + return val + } + + createInt32 (f, g) { + return utils.buildInt32(f, g) + } + + createInt64 (f1, f2, g1, g2) { + return utils.buildInt64(f1, f2, g1, g2) + } + + createFloat (val) { + return val + } + + createFloatSingle (a, b, c, d) { + return ieee754.read([a, b, c, d], 0, false, 23, 4) + } + + createFloatDouble (a, b, c, d, e, f, g, h) { + return ieee754.read([a, b, c, d, e, f, g, h], 0, false, 52, 8) + } + + createInt32Neg (f, g) { + return -1 - utils.buildInt32(f, g) + } + + createInt64Neg (f1, f2, g1, g2) { + const f = utils.buildInt32(f1, f2) + const g = utils.buildInt32(g1, g2) + + if (f > c.MAX_SAFE_HIGH) { + return c.NEG_ONE.minus(new Bignumber(f).times(c.SHIFT32).plus(g)) + } + + return -1 - ((f * c.SHIFT32) + g) + } + + createTrue () { + return true + } + + createFalse () { + return false + } + + createNull () { + return null + } + + createUndefined () { + return undefined + } + + createInfinity () { + return Infinity + } + + createInfinityNeg () { + return -Infinity + } + + createNaN () { + return NaN + } + + createNaNNeg () { + return -NaN + } + + createUtf8String (raw, len) { + return raw.join('') + } + + createUtf8StringFromHeap (start, end) { + if (start === end) { + return '' + } + + return this._buffer.toString('utf8', start, end) + } + + createSimpleUnassigned (val) { + return new Simple(val) + } + + // -- Interface for decoder.asm.js + + pushInt (val) { + this._push(this.createInt(val)) + } + + pushInt32 (f, g) { + this._push(this.createInt32(f, g)) + } + + pushInt64 (f1, f2, g1, g2) { + this._push(this.createInt64(f1, f2, g1, g2)) + } + + pushFloat (val) { + this._push(this.createFloat(val)) + } + + pushFloatSingle (a, b, c, d) { + this._push(this.createFloatSingle(a, b, c, d)) + } + + pushFloatDouble (a, b, c, d, e, f, g, h) { + this._push(this.createFloatDouble(a, b, c, d, e, f, g, h)) + } + + pushInt32Neg (f, g) { + this._push(this.createInt32Neg(f, g)) + } + + pushInt64Neg (f1, f2, g1, g2) { + this._push(this.createInt64Neg(f1, f2, g1, g2)) + } + + pushTrue () { + this._push(this.createTrue()) + } + + pushFalse () { + this._push(this.createFalse()) + } + + pushNull () { + this._push(this.createNull()) + } + + pushUndefined () { + this._push(this.createUndefined()) + } + + pushInfinity () { + this._push(this.createInfinity()) + } + + pushInfinityNeg () { + this._push(this.createInfinityNeg()) + } + + pushNaN () { + this._push(this.createNaN()) + } + + pushNaNNeg () { + this._push(this.createNaNNeg()) + } + + pushArrayStart () { + this._createParent([], c.PARENT.ARRAY, -1) + } + + pushArrayStartFixed (len) { + this._createArrayStartFixed(len) + } + + pushArrayStartFixed32 (len1, len2) { + const len = utils.buildInt32(len1, len2) + this._createArrayStartFixed(len) + } + + pushArrayStartFixed64 (len1, len2, len3, len4) { + const len = utils.buildInt64(len1, len2, len3, len4) + this._createArrayStartFixed(len) + } + + pushObjectStart () { + this._createObjectStartFixed(-1) + } + + pushObjectStartFixed (len) { + this._createObjectStartFixed(len) + } + + pushObjectStartFixed32 (len1, len2) { + const len = utils.buildInt32(len1, len2) + this._createObjectStartFixed(len) + } + + pushObjectStartFixed64 (len1, len2, len3, len4) { + const len = utils.buildInt64(len1, len2, len3, len4) + this._createObjectStartFixed(len) + } + + pushByteStringStart () { + this._parents[this._depth] = { + type: c.PARENT.BYTE_STRING, + length: -1, + ref: [], + values: 0, + tmpKey: null + } + } + + pushByteString (start, end) { + this._push(this.createByteStringFromHeap(start, end)) + } + + pushUtf8StringStart () { + this._parents[this._depth] = { + type: c.PARENT.UTF8_STRING, + length: -1, + ref: [], + values: 0, + tmpKey: null + } + } + + pushUtf8String (start, end) { + this._push(this.createUtf8StringFromHeap(start, end)) + } + + pushSimpleUnassigned (val) { + this._push(this.createSimpleUnassigned(val)) + } + + pushTagStart (tag) { + this._parents[this._depth] = { + type: c.PARENT.TAG, + length: 1, + ref: [tag] + } + } + + pushTagStart4 (f, g) { + this.pushTagStart(utils.buildInt32(f, g)) + } + + pushTagStart8 (f1, f2, g1, g2) { + this.pushTagStart(utils.buildInt64(f1, f2, g1, g2)) + } + + pushTagUnassigned (tagNumber) { + this._push(this.createTag(tagNumber)) + } + + pushBreak () { + if (this._currentParent.length > -1) { + throw new Error('Unexpected break') + } + + this._closeParent() + } + + _createObjectStartFixed (len) { + if (len === 0) { + this._push(this.createObject({})) + return + } + + this._createParent({}, c.PARENT.OBJECT, len) + } + + _createArrayStartFixed (len) { + if (len === 0) { + this._push(this.createArray([])) + return + } + + this._createParent(new Array(len), c.PARENT.ARRAY, len) + } + + _decode (input) { + if (input.byteLength === 0) { + throw new Error('Input too short') + } + + this._reset() + this._heap8.set(input) + const code = this.parser.parse(input.byteLength) + + if (this._depth > 1) { + while (this._currentParent.length === 0) { + this._closeParent() + } + if (this._depth > 1) { + throw new Error('Undeterminated nesting') + } + } + + if (code > 0) { + throw new Error('Failed to parse') + } + + if (this._res.length === 0) { + throw new Error('No valid result') + } + } + + // -- Public Interface + + decodeFirst (input) { + this._decode(input) + + return this._res[0] + } + + decodeAll (input) { + this._decode(input) + + return this._res + } + + /** + * Decode the first cbor object. + * + * @param {Buffer|string} input + * @param {string} [enc='hex'] - Encoding used if a string is passed. + * @returns {*} + */ + static decode (input, enc) { + if (typeof input === 'string') { + input = Buffer.from(input, enc || 'hex') + } + + const dec = new Decoder({ size: input.length }) + return dec.decodeFirst(input) + } + + /** + * Decode all cbor objects. + * + * @param {Buffer|string} input + * @param {string} [enc='hex'] - Encoding used if a string is passed. + * @returns {Array<*>} + */ + static decodeAll (input, enc) { + if (typeof input === 'string') { + input = Buffer.from(input, enc || 'hex') + } + + const dec = new Decoder({ size: input.length }) + return dec.decodeAll(input) + } +} + +Decoder.decodeFirst = Decoder.decode + +module.exports = Decoder + + +/***/ }), + +/***/ "./node_modules/borc/src/diagnose.js": +/*!*******************************************!*\ + !*** ./node_modules/borc/src/diagnose.js ***! + \*******************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; + + +const { Buffer } = __webpack_require__(/*! buffer */ "./node_modules/borc/node_modules/buffer/index.js") +const Decoder = __webpack_require__(/*! ./decoder */ "./node_modules/borc/src/decoder.js") +const utils = __webpack_require__(/*! ./utils */ "./node_modules/borc/src/utils.js") + +/** + * Output the diagnostic format from a stream of CBOR bytes. + * + */ +class Diagnose extends Decoder { + createTag (tagNumber, value) { + return `${tagNumber}(${value})` + } + + createInt (val) { + return super.createInt(val).toString() + } + + createInt32 (f, g) { + return super.createInt32(f, g).toString() + } + + createInt64 (f1, f2, g1, g2) { + return super.createInt64(f1, f2, g1, g2).toString() + } + + createInt32Neg (f, g) { + return super.createInt32Neg(f, g).toString() + } + + createInt64Neg (f1, f2, g1, g2) { + return super.createInt64Neg(f1, f2, g1, g2).toString() + } + + createTrue () { + return 'true' + } + + createFalse () { + return 'false' + } + + createFloat (val) { + const fl = super.createFloat(val) + if (utils.isNegativeZero(val)) { + return '-0_1' + } + + return `${fl}_1` + } + + createFloatSingle (a, b, c, d) { + const fl = super.createFloatSingle(a, b, c, d) + return `${fl}_2` + } + + createFloatDouble (a, b, c, d, e, f, g, h) { + const fl = super.createFloatDouble(a, b, c, d, e, f, g, h) + return `${fl}_3` + } + + createByteString (raw, len) { + const val = raw.join(', ') + + if (len === -1) { + return `(_ ${val})` + } + return `h'${val}` + } + + createByteStringFromHeap (start, end) { + const val = (Buffer.from( + super.createByteStringFromHeap(start, end) + )).toString('hex') + + return `h'${val}'` + } + + createInfinity () { + return 'Infinity_1' + } + + createInfinityNeg () { + return '-Infinity_1' + } + + createNaN () { + return 'NaN_1' + } + + createNaNNeg () { + return '-NaN_1' + } + + createNull () { + return 'null' + } + + createUndefined () { + return 'undefined' + } + + createSimpleUnassigned (val) { + return `simple(${val})` + } + + createArray (arr, len) { + const val = super.createArray(arr, len) + + if (len === -1) { + // indefinite + return `[_ ${val.join(', ')}]` + } + + return `[${val.join(', ')}]` + } + + createMap (map, len) { + const val = super.createMap(map) + const list = Array.from(val.keys()) + .reduce(collectObject(val), '') + + if (len === -1) { + return `{_ ${list}}` + } + + return `{${list}}` + } + + createObject (obj, len) { + const val = super.createObject(obj) + const map = Object.keys(val) + .reduce(collectObject(val), '') + + if (len === -1) { + return `{_ ${map}}` + } + + return `{${map}}` + } + + createUtf8String (raw, len) { + const val = raw.join(', ') + + if (len === -1) { + return `(_ ${val})` + } + + return `"${val}"` + } + + createUtf8StringFromHeap (start, end) { + const val = (Buffer.from( + super.createUtf8StringFromHeap(start, end) + )).toString('utf8') + + return `"${val}"` + } + + static diagnose (input, enc) { + if (typeof input === 'string') { + input = Buffer.from(input, enc || 'hex') + } + + const dec = new Diagnose() + return dec.decodeFirst(input) + } +} + +module.exports = Diagnose + +function collectObject (val) { + return (acc, key) => { + if (acc) { + return `${acc}, ${key}: ${val[key]}` + } + return `${key}: ${val[key]}` + } +} + + +/***/ }), + +/***/ "./node_modules/borc/src/encoder.js": +/*!******************************************!*\ + !*** ./node_modules/borc/src/encoder.js ***! + \******************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; + + +const { Buffer } = __webpack_require__(/*! buffer */ "./node_modules/borc/node_modules/buffer/index.js") +const { URL } = __webpack_require__(/*! iso-url */ "./node_modules/iso-url/index.js") +const Bignumber = __webpack_require__(/*! bignumber.js */ "./node_modules/bignumber.js/bignumber.js").BigNumber + +const utils = __webpack_require__(/*! ./utils */ "./node_modules/borc/src/utils.js") +const constants = __webpack_require__(/*! ./constants */ "./node_modules/borc/src/constants.js") +const MT = constants.MT +const NUMBYTES = constants.NUMBYTES +const SHIFT32 = constants.SHIFT32 +const SYMS = constants.SYMS +const TAG = constants.TAG +const HALF = (constants.MT.SIMPLE_FLOAT << 5) | constants.NUMBYTES.TWO +const FLOAT = (constants.MT.SIMPLE_FLOAT << 5) | constants.NUMBYTES.FOUR +const DOUBLE = (constants.MT.SIMPLE_FLOAT << 5) | constants.NUMBYTES.EIGHT +const TRUE = (constants.MT.SIMPLE_FLOAT << 5) | constants.SIMPLE.TRUE +const FALSE = (constants.MT.SIMPLE_FLOAT << 5) | constants.SIMPLE.FALSE +const UNDEFINED = (constants.MT.SIMPLE_FLOAT << 5) | constants.SIMPLE.UNDEFINED +const NULL = (constants.MT.SIMPLE_FLOAT << 5) | constants.SIMPLE.NULL + +const MAXINT_BN = new Bignumber('0x20000000000000') +const BUF_NAN = Buffer.from('f97e00', 'hex') +const BUF_INF_NEG = Buffer.from('f9fc00', 'hex') +const BUF_INF_POS = Buffer.from('f97c00', 'hex') + +function toType (obj) { + // [object Type] + // --------8---1 + return ({}).toString.call(obj).slice(8, -1) +} + +/** + * Transform JavaScript values into CBOR bytes + * + */ +class Encoder { + /** + * @param {Object} [options={}] + * @param {function(Buffer)} options.stream + */ + constructor (options) { + options = options || {} + + this.streaming = typeof options.stream === 'function' + this.onData = options.stream + + this.semanticTypes = [ + [URL, this._pushUrl], + [Bignumber, this._pushBigNumber] + ] + + const addTypes = options.genTypes || [] + const len = addTypes.length + for (let i = 0; i < len; i++) { + this.addSemanticType( + addTypes[i][0], + addTypes[i][1] + ) + } + + this._reset() + } + + addSemanticType (type, fun) { + const len = this.semanticTypes.length + for (let i = 0; i < len; i++) { + const typ = this.semanticTypes[i][0] + if (typ === type) { + const old = this.semanticTypes[i][1] + this.semanticTypes[i][1] = fun + return old + } + } + this.semanticTypes.push([type, fun]) + return null + } + + push (val) { + if (!val) { + return true + } + + this.result[this.offset] = val + this.resultMethod[this.offset] = 0 + this.resultLength[this.offset] = val.length + this.offset++ + + if (this.streaming) { + this.onData(this.finalize()) + } + + return true + } + + pushWrite (val, method, len) { + this.result[this.offset] = val + this.resultMethod[this.offset] = method + this.resultLength[this.offset] = len + this.offset++ + + if (this.streaming) { + this.onData(this.finalize()) + } + + return true + } + + _pushUInt8 (val) { + return this.pushWrite(val, 1, 1) + } + + _pushUInt16BE (val) { + return this.pushWrite(val, 2, 2) + } + + _pushUInt32BE (val) { + return this.pushWrite(val, 3, 4) + } + + _pushDoubleBE (val) { + return this.pushWrite(val, 4, 8) + } + + _pushNaN () { + return this.push(BUF_NAN) + } + + _pushInfinity (obj) { + const half = (obj < 0) ? BUF_INF_NEG : BUF_INF_POS + return this.push(half) + } + + _pushFloat (obj) { + const b2 = Buffer.allocUnsafe(2) + + if (utils.writeHalf(b2, obj)) { + if (utils.parseHalf(b2) === obj) { + return this._pushUInt8(HALF) && this.push(b2) + } + } + + const b4 = Buffer.allocUnsafe(4) + b4.writeFloatBE(obj, 0) + if (b4.readFloatBE(0) === obj) { + return this._pushUInt8(FLOAT) && this.push(b4) + } + + return this._pushUInt8(DOUBLE) && this._pushDoubleBE(obj) + } + + _pushInt (obj, mt, orig) { + const m = mt << 5 + if (obj < 24) { + return this._pushUInt8(m | obj) + } + + if (obj <= 0xff) { + return this._pushUInt8(m | NUMBYTES.ONE) && this._pushUInt8(obj) + } + + if (obj <= 0xffff) { + return this._pushUInt8(m | NUMBYTES.TWO) && this._pushUInt16BE(obj) + } + + if (obj <= 0xffffffff) { + return this._pushUInt8(m | NUMBYTES.FOUR) && this._pushUInt32BE(obj) + } + + if (obj <= Number.MAX_SAFE_INTEGER) { + return this._pushUInt8(m | NUMBYTES.EIGHT) && + this._pushUInt32BE(Math.floor(obj / SHIFT32)) && + this._pushUInt32BE(obj % SHIFT32) + } + + if (mt === MT.NEG_INT) { + return this._pushFloat(orig) + } + + return this._pushFloat(obj) + } + + _pushIntNum (obj) { + if (obj < 0) { + return this._pushInt(-obj - 1, MT.NEG_INT, obj) + } else { + return this._pushInt(obj, MT.POS_INT) + } + } + + _pushNumber (obj) { + switch (false) { + case (obj === obj): // eslint-disable-line + return this._pushNaN(obj) + case isFinite(obj): + return this._pushInfinity(obj) + case ((obj % 1) !== 0): + return this._pushIntNum(obj) + default: + return this._pushFloat(obj) + } + } + + _pushString (obj) { + const len = Buffer.byteLength(obj, 'utf8') + return this._pushInt(len, MT.UTF8_STRING) && this.pushWrite(obj, 5, len) + } + + _pushBoolean (obj) { + return this._pushUInt8(obj ? TRUE : FALSE) + } + + _pushUndefined (obj) { + return this._pushUInt8(UNDEFINED) + } + + _pushArray (gen, obj) { + const len = obj.length + if (!gen._pushInt(len, MT.ARRAY)) { + return false + } + for (let j = 0; j < len; j++) { + if (!gen.pushAny(obj[j])) { + return false + } + } + return true + } + + _pushTag (tag) { + return this._pushInt(tag, MT.TAG) + } + + _pushDate (gen, obj) { + // Round date, to get seconds since 1970-01-01 00:00:00 as defined in + // Sec. 2.4.1 and get a possibly more compact encoding. Note that it is + // still allowed to encode fractions of seconds which can be achieved by + // changing overwriting the encode function for Date objects. + return gen._pushTag(TAG.DATE_EPOCH) && gen.pushAny(Math.round(obj / 1000)) + } + + _pushBuffer (gen, obj) { + return gen._pushInt(obj.length, MT.BYTE_STRING) && gen.push(obj) + } + + _pushNoFilter (gen, obj) { + return gen._pushBuffer(gen, obj.slice()) + } + + _pushRegexp (gen, obj) { + return gen._pushTag(TAG.REGEXP) && gen.pushAny(obj.source) + } + + _pushSet (gen, obj) { + if (!gen._pushInt(obj.size, MT.ARRAY)) { + return false + } + for (const x of obj) { + if (!gen.pushAny(x)) { + return false + } + } + return true + } + + _pushUrl (gen, obj) { + return gen._pushTag(TAG.URI) && gen.pushAny(obj.format()) + } + + _pushBigint (obj) { + let tag = TAG.POS_BIGINT + if (obj.isNegative()) { + obj = obj.negated().minus(1) + tag = TAG.NEG_BIGINT + } + let str = obj.toString(16) + if (str.length % 2) { + str = '0' + str + } + const buf = Buffer.from(str, 'hex') + return this._pushTag(tag) && this._pushBuffer(this, buf) + } + + _pushBigNumber (gen, obj) { + if (obj.isNaN()) { + return gen._pushNaN() + } + if (!obj.isFinite()) { + return gen._pushInfinity(obj.isNegative() ? -Infinity : Infinity) + } + if (obj.isInteger()) { + return gen._pushBigint(obj) + } + if (!(gen._pushTag(TAG.DECIMAL_FRAC) && + gen._pushInt(2, MT.ARRAY))) { + return false + } + + const dec = obj.decimalPlaces() + const slide = obj.multipliedBy(new Bignumber(10).pow(dec)) + if (!gen._pushIntNum(-dec)) { + return false + } + if (slide.abs().isLessThan(MAXINT_BN)) { + return gen._pushIntNum(slide.toNumber()) + } else { + return gen._pushBigint(slide) + } + } + + _pushMap (gen, obj) { + if (!gen._pushInt(obj.size, MT.MAP)) { + return false + } + + return this._pushRawMap( + obj.size, + Array.from(obj) + ) + } + + _pushObject (obj) { + if (!obj) { + return this._pushUInt8(NULL) + } + + var len = this.semanticTypes.length + for (var i = 0; i < len; i++) { + if (obj instanceof this.semanticTypes[i][0]) { + return this.semanticTypes[i][1].call(obj, this, obj) + } + } + + var f = obj.encodeCBOR + if (typeof f === 'function') { + return f.call(obj, this) + } + + var keys = Object.keys(obj) + var keyLength = keys.length + if (!this._pushInt(keyLength, MT.MAP)) { + return false + } + + return this._pushRawMap( + keyLength, + keys.map((k) => [k, obj[k]]) + ) + } + + _pushRawMap (len, map) { + // Sort keys for canoncialization + // 1. encode key + // 2. shorter key comes before longer key + // 3. same length keys are sorted with lower + // byte value before higher + + map = map.map(function (a) { + a[0] = Encoder.encode(a[0]) + return a + }).sort(utils.keySorter) + + for (var j = 0; j < len; j++) { + if (!this.push(map[j][0])) { + return false + } + + if (!this.pushAny(map[j][1])) { + return false + } + } + + return true + } + + /** + * Alias for `.pushAny` + * + * @param {*} obj + * @returns {boolean} true on success + */ + write (obj) { + return this.pushAny(obj) + } + + /** + * Push any supported type onto the encoded stream + * + * @param {any} obj + * @returns {boolean} true on success + */ + pushAny (obj) { + var typ = toType(obj) + + switch (typ) { + case 'Number': + return this._pushNumber(obj) + case 'String': + return this._pushString(obj) + case 'Boolean': + return this._pushBoolean(obj) + case 'Object': + return this._pushObject(obj) + case 'Array': + return this._pushArray(this, obj) + case 'Uint8Array': + return this._pushBuffer(this, Buffer.isBuffer(obj) ? obj : Buffer.from(obj)) + case 'Null': + return this._pushUInt8(NULL) + case 'Undefined': + return this._pushUndefined(obj) + case 'Map': + return this._pushMap(this, obj) + case 'Set': + return this._pushSet(this, obj) + case 'URL': + return this._pushUrl(this, obj) + case 'BigNumber': + return this._pushBigNumber(this, obj) + case 'Date': + return this._pushDate(this, obj) + case 'RegExp': + return this._pushRegexp(this, obj) + case 'Symbol': + switch (obj) { + case SYMS.NULL: + return this._pushObject(null) + case SYMS.UNDEFINED: + return this._pushUndefined(undefined) + // TODO: Add pluggable support for other symbols + default: + throw new Error('Unknown symbol: ' + obj.toString()) + } + default: + throw new Error('Unknown type: ' + typeof obj + ', ' + (obj ? obj.toString() : '')) + } + } + + finalize () { + if (this.offset === 0) { + return null + } + + var result = this.result + var resultLength = this.resultLength + var resultMethod = this.resultMethod + var offset = this.offset + + // Determine the size of the buffer + var size = 0 + var i = 0 + + for (; i < offset; i++) { + size += resultLength[i] + } + + var res = Buffer.allocUnsafe(size) + var index = 0 + var length = 0 + + // Write the content into the result buffer + for (i = 0; i < offset; i++) { + length = resultLength[i] + + switch (resultMethod[i]) { + case 0: + result[i].copy(res, index) + break + case 1: + res.writeUInt8(result[i], index, true) + break + case 2: + res.writeUInt16BE(result[i], index, true) + break + case 3: + res.writeUInt32BE(result[i], index, true) + break + case 4: + res.writeDoubleBE(result[i], index, true) + break + case 5: + res.write(result[i], index, length, 'utf8') + break + default: + throw new Error('unkown method') + } + + index += length + } + + var tmp = res + + this._reset() + + return tmp + } + + _reset () { + this.result = [] + this.resultMethod = [] + this.resultLength = [] + this.offset = 0 + } + + /** + * Encode the given value + * @param {*} o + * @returns {Buffer} + */ + static encode (o) { + const enc = new Encoder() + const ret = enc.pushAny(o) + if (!ret) { + throw new Error('Failed to encode input') + } + + return enc.finalize() + } +} + +module.exports = Encoder + + +/***/ }), + +/***/ "./node_modules/borc/src/index.js": +/*!****************************************!*\ + !*** ./node_modules/borc/src/index.js ***! + \****************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; + + +// exports.Commented = require('./commented') +exports.Diagnose = __webpack_require__(/*! ./diagnose */ "./node_modules/borc/src/diagnose.js") +exports.Decoder = __webpack_require__(/*! ./decoder */ "./node_modules/borc/src/decoder.js") +exports.Encoder = __webpack_require__(/*! ./encoder */ "./node_modules/borc/src/encoder.js") +exports.Simple = __webpack_require__(/*! ./simple */ "./node_modules/borc/src/simple.js") +exports.Tagged = __webpack_require__(/*! ./tagged */ "./node_modules/borc/src/tagged.js") + +// exports.comment = exports.Commented.comment +exports.decodeAll = exports.Decoder.decodeAll +exports.decodeFirst = exports.Decoder.decodeFirst +exports.diagnose = exports.Diagnose.diagnose +exports.encode = exports.Encoder.encode +exports.decode = exports.Decoder.decode + +exports.leveldb = { + decode: exports.Decoder.decodeAll, + encode: exports.Encoder.encode, + buffer: true, + name: 'cbor' +} + + +/***/ }), + +/***/ "./node_modules/borc/src/simple.js": +/*!*****************************************!*\ + !*** ./node_modules/borc/src/simple.js ***! + \*****************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; + + +const constants = __webpack_require__(/*! ./constants */ "./node_modules/borc/src/constants.js") +const MT = constants.MT +const SIMPLE = constants.SIMPLE +const SYMS = constants.SYMS + +/** + * A CBOR Simple Value that does not map onto a known constant. + */ +class Simple { + /** + * Creates an instance of Simple. + * + * @param {integer} value - the simple value's integer value + */ + constructor (value) { + if (typeof value !== 'number') { + throw new Error('Invalid Simple type: ' + (typeof value)) + } + if ((value < 0) || (value > 255) || ((value | 0) !== value)) { + throw new Error('value must be a small positive integer: ' + value) + } + this.value = value + } + + /** + * Debug string for simple value + * + * @returns {string} simple(value) + */ + toString () { + return 'simple(' + this.value + ')' + } + + /** + * Debug string for simple value + * + * @returns {string} simple(value) + */ + inspect () { + return 'simple(' + this.value + ')' + } + + /** + * Push the simple value onto the CBOR stream + * + * @param {cbor.Encoder} gen The generator to push onto + * @returns {number} + */ + encodeCBOR (gen) { + return gen._pushInt(this.value, MT.SIMPLE_FLOAT) + } + + /** + * Is the given object a Simple? + * + * @param {any} obj - object to test + * @returns {bool} - is it Simple? + */ + static isSimple (obj) { + return obj instanceof Simple + } + + /** + * Decode from the CBOR additional information into a JavaScript value. + * If the CBOR item has no parent, return a "safe" symbol instead of + * `null` or `undefined`, so that the value can be passed through a + * stream in object mode. + * + * @param {Number} val - the CBOR additional info to convert + * @param {bool} hasParent - Does the CBOR item have a parent? + * @returns {(null|undefined|Boolean|Symbol)} - the decoded value + */ + static decode (val, hasParent) { + if (hasParent == null) { + hasParent = true + } + switch (val) { + case SIMPLE.FALSE: + return false + case SIMPLE.TRUE: + return true + case SIMPLE.NULL: + if (hasParent) { + return null + } else { + return SYMS.NULL + } + case SIMPLE.UNDEFINED: + if (hasParent) { + return undefined + } else { + return SYMS.UNDEFINED + } + case -1: + if (!hasParent) { + throw new Error('Invalid BREAK') + } + return SYMS.BREAK + default: + return new Simple(val) + } + } +} + +module.exports = Simple + + +/***/ }), + +/***/ "./node_modules/borc/src/tagged.js": +/*!*****************************************!*\ + !*** ./node_modules/borc/src/tagged.js ***! + \*****************************************/ +/***/ ((module) => { + +"use strict"; + + +/** + * A CBOR tagged item, where the tag does not have semantics specified at the + * moment, or those semantics threw an error during parsing. Typically this will + * be an extension point you're not yet expecting. + */ +class Tagged { + /** + * Creates an instance of Tagged. + * + * @param {Number} tag - the number of the tag + * @param {any} value - the value inside the tag + * @param {Error} err - the error that was thrown parsing the tag, or null + */ + constructor (tag, value, err) { + this.tag = tag + this.value = value + this.err = err + if (typeof this.tag !== 'number') { + throw new Error('Invalid tag type (' + (typeof this.tag) + ')') + } + if ((this.tag < 0) || ((this.tag | 0) !== this.tag)) { + throw new Error('Tag must be a positive integer: ' + this.tag) + } + } + + /** + * Convert to a String + * + * @returns {String} string of the form '1(2)' + */ + toString () { + return `${this.tag}(${JSON.stringify(this.value)})` + } + + /** + * Push the simple value onto the CBOR stream + * + * @param {cbor.Encoder} gen The generator to push onto + * @returns {number} + */ + encodeCBOR (gen) { + gen._pushTag(this.tag) + return gen.pushAny(this.value) + } + + /** + * If we have a converter for this type, do the conversion. Some converters + * are built-in. Additional ones can be passed in. If you want to remove + * a built-in converter, pass a converter in whose value is 'null' instead + * of a function. + * + * @param {Object} converters - keys in the object are a tag number, the value + * is a function that takes the decoded CBOR and returns a JavaScript value + * of the appropriate type. Throw an exception in the function on errors. + * @returns {any} - the converted item + */ + convert (converters) { + var er, f + f = converters != null ? converters[this.tag] : undefined + if (typeof f !== 'function') { + f = Tagged['_tag' + this.tag] + if (typeof f !== 'function') { + return this + } + } + try { + return f.call(Tagged, this.value) + } catch (error) { + er = error + this.err = er + return this + } + } +} + +module.exports = Tagged + + +/***/ }), + +/***/ "./node_modules/borc/src/utils.js": +/*!****************************************!*\ + !*** ./node_modules/borc/src/utils.js ***! + \****************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; + + +const { Buffer } = __webpack_require__(/*! buffer */ "./node_modules/borc/node_modules/buffer/index.js") +const Bignumber = __webpack_require__(/*! bignumber.js */ "./node_modules/bignumber.js/bignumber.js").BigNumber + +const constants = __webpack_require__(/*! ./constants */ "./node_modules/borc/src/constants.js") +const SHIFT32 = constants.SHIFT32 +const SHIFT16 = constants.SHIFT16 +const MAX_SAFE_HIGH = 0x1fffff + +exports.parseHalf = function parseHalf (buf) { + var exp, mant, sign + sign = buf[0] & 0x80 ? -1 : 1 + exp = (buf[0] & 0x7C) >> 2 + mant = ((buf[0] & 0x03) << 8) | buf[1] + if (!exp) { + return sign * 5.9604644775390625e-8 * mant + } else if (exp === 0x1f) { + return sign * (mant ? 0 / 0 : 2e308) + } else { + return sign * Math.pow(2, exp - 25) * (1024 + mant) + } +} + +function toHex (n) { + if (n < 16) { + return '0' + n.toString(16) + } + + return n.toString(16) +} + +exports.arrayBufferToBignumber = function (buf) { + const len = buf.byteLength + let res = '' + for (let i = 0; i < len; i++) { + res += toHex(buf[i]) + } + + return new Bignumber(res, 16) +} + +// convert an Object into a Map +exports.buildMap = (obj) => { + const res = new Map() + const keys = Object.keys(obj) + const length = keys.length + for (let i = 0; i < length; i++) { + res.set(keys[i], obj[keys[i]]) + } + return res +} + +exports.buildInt32 = (f, g) => { + return f * SHIFT16 + g +} + +exports.buildInt64 = (f1, f2, g1, g2) => { + const f = exports.buildInt32(f1, f2) + const g = exports.buildInt32(g1, g2) + + if (f > MAX_SAFE_HIGH) { + return new Bignumber(f).times(SHIFT32).plus(g) + } else { + return (f * SHIFT32) + g + } +} + +exports.writeHalf = function writeHalf (buf, half) { + // assume 0, -0, NaN, Infinity, and -Infinity have already been caught + + // HACK: everyone settle in. This isn't going to be pretty. + // Translate cn-cbor's C code (from Carsten Borman): + + // uint32_t be32; + // uint16_t be16, u16; + // union { + // float f; + // uint32_t u; + // } u32; + // u32.f = float_val; + + const u32 = Buffer.allocUnsafe(4) + u32.writeFloatBE(half, 0) + const u = u32.readUInt32BE(0) + + // if ((u32.u & 0x1FFF) == 0) { /* worth trying half */ + + // hildjj: If the lower 13 bits are 0, we won't lose anything in the conversion + if ((u & 0x1FFF) !== 0) { + return false + } + + // int s16 = (u32.u >> 16) & 0x8000; + // int exp = (u32.u >> 23) & 0xff; + // int mant = u32.u & 0x7fffff; + + var s16 = (u >> 16) & 0x8000 // top bit is sign + const exp = (u >> 23) & 0xff // then 5 bits of exponent + const mant = u & 0x7fffff + + // if (exp == 0 && mant == 0) + // ; /* 0.0, -0.0 */ + + // hildjj: zeros already handled. Assert if you don't believe me. + + // else if (exp >= 113 && exp <= 142) /* normalized */ + // s16 += ((exp - 112) << 10) + (mant >> 13); + if ((exp >= 113) && (exp <= 142)) { + s16 += ((exp - 112) << 10) + (mant >> 13) + + // else if (exp >= 103 && exp < 113) { /* denorm, exp16 = 0 */ + // if (mant & ((1 << (126 - exp)) - 1)) + // goto float32; /* loss of precision */ + // s16 += ((mant + 0x800000) >> (126 - exp)); + } else if ((exp >= 103) && (exp < 113)) { + if (mant & ((1 << (126 - exp)) - 1)) { + return false + } + s16 += ((mant + 0x800000) >> (126 - exp)) + + // } else if (exp == 255 && mant == 0) { /* Inf */ + // s16 += 0x7c00; + + // hildjj: Infinity already handled + + // } else + // goto float32; /* loss of range */ + } else { + return false + } + + // ensure_writable(3); + // u16 = s16; + // be16 = hton16p((const uint8_t*)&u16); + buf.writeUInt16BE(s16, 0) + return true +} + +exports.keySorter = function (a, b) { + var lenA = a[0].byteLength + var lenB = b[0].byteLength + + if (lenA > lenB) { + return 1 + } + + if (lenB > lenA) { + return -1 + } + + return a[0].compare(b[0]) +} + +// Adapted from http://www.2ality.com/2012/03/signedzero.html +exports.isNegativeZero = (x) => { + return x === 0 && (1 / x < 0) +} + +exports.nextPowerOf2 = (n) => { + let count = 0 + // First n in the below condition is for + // the case where n is 0 + if (n && !(n & (n - 1))) { + return n + } + + while (n !== 0) { + n >>= 1 + count += 1 + } + + return 1 << count +} + + +/***/ }), + +/***/ "./node_modules/buffer/index.js": +/*!**************************************!*\ + !*** ./node_modules/buffer/index.js ***! + \**************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +/*! + * The buffer module from node.js, for the browser. + * + * @author Feross Aboukhadijeh + * @license MIT + */ +/* eslint-disable no-proto */ + + + +const base64 = __webpack_require__(/*! base64-js */ "./node_modules/base64-js/index.js") +const ieee754 = __webpack_require__(/*! ieee754 */ "./node_modules/ieee754/index.js") +const customInspectSymbol = + (typeof Symbol === 'function' && typeof Symbol['for'] === 'function') // eslint-disable-line dot-notation + ? Symbol['for']('nodejs.util.inspect.custom') // eslint-disable-line dot-notation + : null + +exports.Buffer = Buffer +exports.SlowBuffer = SlowBuffer +exports.INSPECT_MAX_BYTES = 50 + +const K_MAX_LENGTH = 0x7fffffff +exports.kMaxLength = K_MAX_LENGTH + +/** + * If `Buffer.TYPED_ARRAY_SUPPORT`: + * === true Use Uint8Array implementation (fastest) + * === false Print warning and recommend using `buffer` v4.x which has an Object + * implementation (most compatible, even IE6) + * + * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+, + * Opera 11.6+, iOS 4.2+. + * + * We report that the browser does not support typed arrays if the are not subclassable + * using __proto__. Firefox 4-29 lacks support for adding new properties to `Uint8Array` + * (See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438). IE 10 lacks support + * for __proto__ and has a buggy typed array implementation. + */ +Buffer.TYPED_ARRAY_SUPPORT = typedArraySupport() + +if (!Buffer.TYPED_ARRAY_SUPPORT && typeof console !== 'undefined' && + typeof console.error === 'function') { + console.error( + 'This browser lacks typed array (Uint8Array) support which is required by ' + + '`buffer` v5.x. Use `buffer` v4.x if you require old browser support.' + ) +} + +function typedArraySupport () { + // Can typed array instances can be augmented? + try { + const arr = new Uint8Array(1) + const proto = { foo: function () { return 42 } } + Object.setPrototypeOf(proto, Uint8Array.prototype) + Object.setPrototypeOf(arr, proto) + return arr.foo() === 42 + } catch (e) { + return false + } +} + +Object.defineProperty(Buffer.prototype, 'parent', { + enumerable: true, + get: function () { + if (!Buffer.isBuffer(this)) return undefined + return this.buffer + } +}) + +Object.defineProperty(Buffer.prototype, 'offset', { + enumerable: true, + get: function () { + if (!Buffer.isBuffer(this)) return undefined + return this.byteOffset + } +}) + +function createBuffer (length) { + if (length > K_MAX_LENGTH) { + throw new RangeError('The value "' + length + '" is invalid for option "size"') + } + // Return an augmented `Uint8Array` instance + const buf = new Uint8Array(length) + Object.setPrototypeOf(buf, Buffer.prototype) + return buf +} + +/** + * The Buffer constructor returns instances of `Uint8Array` that have their + * prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of + * `Uint8Array`, so the returned instances will have all the node `Buffer` methods + * and the `Uint8Array` methods. Square bracket notation works as expected -- it + * returns a single octet. + * + * The `Uint8Array` prototype remains unmodified. + */ + +function Buffer (arg, encodingOrOffset, length) { + // Common case. + if (typeof arg === 'number') { + if (typeof encodingOrOffset === 'string') { + throw new TypeError( + 'The "string" argument must be of type string. Received type number' + ) + } + return allocUnsafe(arg) + } + return from(arg, encodingOrOffset, length) +} + +Buffer.poolSize = 8192 // not used by this implementation + +function from (value, encodingOrOffset, length) { + if (typeof value === 'string') { + return fromString(value, encodingOrOffset) + } + + if (ArrayBuffer.isView(value)) { + return fromArrayView(value) + } + + if (value == null) { + throw new TypeError( + 'The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' + + 'or Array-like Object. Received type ' + (typeof value) + ) + } + + if (isInstance(value, ArrayBuffer) || + (value && isInstance(value.buffer, ArrayBuffer))) { + return fromArrayBuffer(value, encodingOrOffset, length) + } + + if (typeof SharedArrayBuffer !== 'undefined' && + (isInstance(value, SharedArrayBuffer) || + (value && isInstance(value.buffer, SharedArrayBuffer)))) { + return fromArrayBuffer(value, encodingOrOffset, length) + } + + if (typeof value === 'number') { + throw new TypeError( + 'The "value" argument must not be of type number. Received type number' + ) + } + + const valueOf = value.valueOf && value.valueOf() + if (valueOf != null && valueOf !== value) { + return Buffer.from(valueOf, encodingOrOffset, length) + } + + const b = fromObject(value) + if (b) return b + + if (typeof Symbol !== 'undefined' && Symbol.toPrimitive != null && + typeof value[Symbol.toPrimitive] === 'function') { + return Buffer.from(value[Symbol.toPrimitive]('string'), encodingOrOffset, length) + } + + throw new TypeError( + 'The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' + + 'or Array-like Object. Received type ' + (typeof value) + ) +} + +/** + * Functionally equivalent to Buffer(arg, encoding) but throws a TypeError + * if value is a number. + * Buffer.from(str[, encoding]) + * Buffer.from(array) + * Buffer.from(buffer) + * Buffer.from(arrayBuffer[, byteOffset[, length]]) + **/ +Buffer.from = function (value, encodingOrOffset, length) { + return from(value, encodingOrOffset, length) +} + +// Note: Change prototype *after* Buffer.from is defined to workaround Chrome bug: +// https://github.com/feross/buffer/pull/148 +Object.setPrototypeOf(Buffer.prototype, Uint8Array.prototype) +Object.setPrototypeOf(Buffer, Uint8Array) + +function assertSize (size) { + if (typeof size !== 'number') { + throw new TypeError('"size" argument must be of type number') + } else if (size < 0) { + throw new RangeError('The value "' + size + '" is invalid for option "size"') + } +} + +function alloc (size, fill, encoding) { + assertSize(size) + if (size <= 0) { + return createBuffer(size) + } + if (fill !== undefined) { + // Only pay attention to encoding if it's a string. This + // prevents accidentally sending in a number that would + // be interpreted as a start offset. + return typeof encoding === 'string' + ? createBuffer(size).fill(fill, encoding) + : createBuffer(size).fill(fill) + } + return createBuffer(size) +} + +/** + * Creates a new filled Buffer instance. + * alloc(size[, fill[, encoding]]) + **/ +Buffer.alloc = function (size, fill, encoding) { + return alloc(size, fill, encoding) +} + +function allocUnsafe (size) { + assertSize(size) + return createBuffer(size < 0 ? 0 : checked(size) | 0) +} + +/** + * Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance. + * */ +Buffer.allocUnsafe = function (size) { + return allocUnsafe(size) +} +/** + * Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance. + */ +Buffer.allocUnsafeSlow = function (size) { + return allocUnsafe(size) +} + +function fromString (string, encoding) { + if (typeof encoding !== 'string' || encoding === '') { + encoding = 'utf8' + } + + if (!Buffer.isEncoding(encoding)) { + throw new TypeError('Unknown encoding: ' + encoding) + } + + const length = byteLength(string, encoding) | 0 + let buf = createBuffer(length) + + const actual = buf.write(string, encoding) + + if (actual !== length) { + // Writing a hex string, for example, that contains invalid characters will + // cause everything after the first invalid character to be ignored. (e.g. + // 'abxxcd' will be treated as 'ab') + buf = buf.slice(0, actual) + } + + return buf +} + +function fromArrayLike (array) { + const length = array.length < 0 ? 0 : checked(array.length) | 0 + const buf = createBuffer(length) + for (let i = 0; i < length; i += 1) { + buf[i] = array[i] & 255 + } + return buf +} + +function fromArrayView (arrayView) { + if (isInstance(arrayView, Uint8Array)) { + const copy = new Uint8Array(arrayView) + return fromArrayBuffer(copy.buffer, copy.byteOffset, copy.byteLength) + } + return fromArrayLike(arrayView) +} + +function fromArrayBuffer (array, byteOffset, length) { + if (byteOffset < 0 || array.byteLength < byteOffset) { + throw new RangeError('"offset" is outside of buffer bounds') + } + + if (array.byteLength < byteOffset + (length || 0)) { + throw new RangeError('"length" is outside of buffer bounds') + } + + let buf + if (byteOffset === undefined && length === undefined) { + buf = new Uint8Array(array) + } else if (length === undefined) { + buf = new Uint8Array(array, byteOffset) + } else { + buf = new Uint8Array(array, byteOffset, length) + } + + // Return an augmented `Uint8Array` instance + Object.setPrototypeOf(buf, Buffer.prototype) + + return buf +} + +function fromObject (obj) { + if (Buffer.isBuffer(obj)) { + const len = checked(obj.length) | 0 + const buf = createBuffer(len) + + if (buf.length === 0) { + return buf + } + + obj.copy(buf, 0, 0, len) + return buf + } + + if (obj.length !== undefined) { + if (typeof obj.length !== 'number' || numberIsNaN(obj.length)) { + return createBuffer(0) + } + return fromArrayLike(obj) + } + + if (obj.type === 'Buffer' && Array.isArray(obj.data)) { + return fromArrayLike(obj.data) + } +} + +function checked (length) { + // Note: cannot use `length < K_MAX_LENGTH` here because that fails when + // length is NaN (which is otherwise coerced to zero.) + if (length >= K_MAX_LENGTH) { + throw new RangeError('Attempt to allocate Buffer larger than maximum ' + + 'size: 0x' + K_MAX_LENGTH.toString(16) + ' bytes') + } + return length | 0 +} + +function SlowBuffer (length) { + if (+length != length) { // eslint-disable-line eqeqeq + length = 0 + } + return Buffer.alloc(+length) +} + +Buffer.isBuffer = function isBuffer (b) { + return b != null && b._isBuffer === true && + b !== Buffer.prototype // so Buffer.isBuffer(Buffer.prototype) will be false +} + +Buffer.compare = function compare (a, b) { + if (isInstance(a, Uint8Array)) a = Buffer.from(a, a.offset, a.byteLength) + if (isInstance(b, Uint8Array)) b = Buffer.from(b, b.offset, b.byteLength) + if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) { + throw new TypeError( + 'The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array' + ) + } + + if (a === b) return 0 + + let x = a.length + let y = b.length + + for (let i = 0, len = Math.min(x, y); i < len; ++i) { + if (a[i] !== b[i]) { + x = a[i] + y = b[i] + break + } + } + + if (x < y) return -1 + if (y < x) return 1 + return 0 +} + +Buffer.isEncoding = function isEncoding (encoding) { + switch (String(encoding).toLowerCase()) { + case 'hex': + case 'utf8': + case 'utf-8': + case 'ascii': + case 'latin1': + case 'binary': + case 'base64': + case 'ucs2': + case 'ucs-2': + case 'utf16le': + case 'utf-16le': + return true + default: + return false + } +} + +Buffer.concat = function concat (list, length) { + if (!Array.isArray(list)) { + throw new TypeError('"list" argument must be an Array of Buffers') + } + + if (list.length === 0) { + return Buffer.alloc(0) + } + + let i + if (length === undefined) { + length = 0 + for (i = 0; i < list.length; ++i) { + length += list[i].length + } + } + + const buffer = Buffer.allocUnsafe(length) + let pos = 0 + for (i = 0; i < list.length; ++i) { + let buf = list[i] + if (isInstance(buf, Uint8Array)) { + if (pos + buf.length > buffer.length) { + if (!Buffer.isBuffer(buf)) buf = Buffer.from(buf) + buf.copy(buffer, pos) + } else { + Uint8Array.prototype.set.call( + buffer, + buf, + pos + ) + } + } else if (!Buffer.isBuffer(buf)) { + throw new TypeError('"list" argument must be an Array of Buffers') + } else { + buf.copy(buffer, pos) + } + pos += buf.length + } + return buffer +} + +function byteLength (string, encoding) { + if (Buffer.isBuffer(string)) { + return string.length + } + if (ArrayBuffer.isView(string) || isInstance(string, ArrayBuffer)) { + return string.byteLength + } + if (typeof string !== 'string') { + throw new TypeError( + 'The "string" argument must be one of type string, Buffer, or ArrayBuffer. ' + + 'Received type ' + typeof string + ) + } + + const len = string.length + const mustMatch = (arguments.length > 2 && arguments[2] === true) + if (!mustMatch && len === 0) return 0 + + // Use a for loop to avoid recursion + let loweredCase = false + for (;;) { + switch (encoding) { + case 'ascii': + case 'latin1': + case 'binary': + return len + case 'utf8': + case 'utf-8': + return utf8ToBytes(string).length + case 'ucs2': + case 'ucs-2': + case 'utf16le': + case 'utf-16le': + return len * 2 + case 'hex': + return len >>> 1 + case 'base64': + return base64ToBytes(string).length + default: + if (loweredCase) { + return mustMatch ? -1 : utf8ToBytes(string).length // assume utf8 + } + encoding = ('' + encoding).toLowerCase() + loweredCase = true + } + } +} +Buffer.byteLength = byteLength + +function slowToString (encoding, start, end) { + let loweredCase = false + + // No need to verify that "this.length <= MAX_UINT32" since it's a read-only + // property of a typed array. + + // This behaves neither like String nor Uint8Array in that we set start/end + // to their upper/lower bounds if the value passed is out of range. + // undefined is handled specially as per ECMA-262 6th Edition, + // Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization. + if (start === undefined || start < 0) { + start = 0 + } + // Return early if start > this.length. Done here to prevent potential uint32 + // coercion fail below. + if (start > this.length) { + return '' + } + + if (end === undefined || end > this.length) { + end = this.length + } + + if (end <= 0) { + return '' + } + + // Force coercion to uint32. This will also coerce falsey/NaN values to 0. + end >>>= 0 + start >>>= 0 + + if (end <= start) { + return '' + } + + if (!encoding) encoding = 'utf8' + + while (true) { + switch (encoding) { + case 'hex': + return hexSlice(this, start, end) + + case 'utf8': + case 'utf-8': + return utf8Slice(this, start, end) + + case 'ascii': + return asciiSlice(this, start, end) + + case 'latin1': + case 'binary': + return latin1Slice(this, start, end) + + case 'base64': + return base64Slice(this, start, end) + + case 'ucs2': + case 'ucs-2': + case 'utf16le': + case 'utf-16le': + return utf16leSlice(this, start, end) + + default: + if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding) + encoding = (encoding + '').toLowerCase() + loweredCase = true + } + } +} + +// This property is used by `Buffer.isBuffer` (and the `is-buffer` npm package) +// to detect a Buffer instance. It's not possible to use `instanceof Buffer` +// reliably in a browserify context because there could be multiple different +// copies of the 'buffer' package in use. This method works even for Buffer +// instances that were created from another copy of the `buffer` package. +// See: https://github.com/feross/buffer/issues/154 +Buffer.prototype._isBuffer = true + +function swap (b, n, m) { + const i = b[n] + b[n] = b[m] + b[m] = i +} + +Buffer.prototype.swap16 = function swap16 () { + const len = this.length + if (len % 2 !== 0) { + throw new RangeError('Buffer size must be a multiple of 16-bits') + } + for (let i = 0; i < len; i += 2) { + swap(this, i, i + 1) + } + return this +} + +Buffer.prototype.swap32 = function swap32 () { + const len = this.length + if (len % 4 !== 0) { + throw new RangeError('Buffer size must be a multiple of 32-bits') + } + for (let i = 0; i < len; i += 4) { + swap(this, i, i + 3) + swap(this, i + 1, i + 2) + } + return this +} + +Buffer.prototype.swap64 = function swap64 () { + const len = this.length + if (len % 8 !== 0) { + throw new RangeError('Buffer size must be a multiple of 64-bits') + } + for (let i = 0; i < len; i += 8) { + swap(this, i, i + 7) + swap(this, i + 1, i + 6) + swap(this, i + 2, i + 5) + swap(this, i + 3, i + 4) + } + return this +} + +Buffer.prototype.toString = function toString () { + const length = this.length + if (length === 0) return '' + if (arguments.length === 0) return utf8Slice(this, 0, length) + return slowToString.apply(this, arguments) +} + +Buffer.prototype.toLocaleString = Buffer.prototype.toString + +Buffer.prototype.equals = function equals (b) { + if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer') + if (this === b) return true + return Buffer.compare(this, b) === 0 +} + +Buffer.prototype.inspect = function inspect () { + let str = '' + const max = exports.INSPECT_MAX_BYTES + str = this.toString('hex', 0, max).replace(/(.{2})/g, '$1 ').trim() + if (this.length > max) str += ' ... ' + return '' +} +if (customInspectSymbol) { + Buffer.prototype[customInspectSymbol] = Buffer.prototype.inspect +} + +Buffer.prototype.compare = function compare (target, start, end, thisStart, thisEnd) { + if (isInstance(target, Uint8Array)) { + target = Buffer.from(target, target.offset, target.byteLength) + } + if (!Buffer.isBuffer(target)) { + throw new TypeError( + 'The "target" argument must be one of type Buffer or Uint8Array. ' + + 'Received type ' + (typeof target) + ) + } + + if (start === undefined) { + start = 0 + } + if (end === undefined) { + end = target ? target.length : 0 + } + if (thisStart === undefined) { + thisStart = 0 + } + if (thisEnd === undefined) { + thisEnd = this.length + } + + if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) { + throw new RangeError('out of range index') + } + + if (thisStart >= thisEnd && start >= end) { + return 0 + } + if (thisStart >= thisEnd) { + return -1 + } + if (start >= end) { + return 1 + } + + start >>>= 0 + end >>>= 0 + thisStart >>>= 0 + thisEnd >>>= 0 + + if (this === target) return 0 + + let x = thisEnd - thisStart + let y = end - start + const len = Math.min(x, y) + + const thisCopy = this.slice(thisStart, thisEnd) + const targetCopy = target.slice(start, end) + + for (let i = 0; i < len; ++i) { + if (thisCopy[i] !== targetCopy[i]) { + x = thisCopy[i] + y = targetCopy[i] + break + } + } + + if (x < y) return -1 + if (y < x) return 1 + return 0 +} + +// Finds either the first index of `val` in `buffer` at offset >= `byteOffset`, +// OR the last index of `val` in `buffer` at offset <= `byteOffset`. +// +// Arguments: +// - buffer - a Buffer to search +// - val - a string, Buffer, or number +// - byteOffset - an index into `buffer`; will be clamped to an int32 +// - encoding - an optional encoding, relevant is val is a string +// - dir - true for indexOf, false for lastIndexOf +function bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) { + // Empty buffer means no match + if (buffer.length === 0) return -1 + + // Normalize byteOffset + if (typeof byteOffset === 'string') { + encoding = byteOffset + byteOffset = 0 + } else if (byteOffset > 0x7fffffff) { + byteOffset = 0x7fffffff + } else if (byteOffset < -0x80000000) { + byteOffset = -0x80000000 + } + byteOffset = +byteOffset // Coerce to Number. + if (numberIsNaN(byteOffset)) { + // byteOffset: it it's undefined, null, NaN, "foo", etc, search whole buffer + byteOffset = dir ? 0 : (buffer.length - 1) + } + + // Normalize byteOffset: negative offsets start from the end of the buffer + if (byteOffset < 0) byteOffset = buffer.length + byteOffset + if (byteOffset >= buffer.length) { + if (dir) return -1 + else byteOffset = buffer.length - 1 + } else if (byteOffset < 0) { + if (dir) byteOffset = 0 + else return -1 + } + + // Normalize val + if (typeof val === 'string') { + val = Buffer.from(val, encoding) + } + + // Finally, search either indexOf (if dir is true) or lastIndexOf + if (Buffer.isBuffer(val)) { + // Special case: looking for empty string/buffer always fails + if (val.length === 0) { + return -1 + } + return arrayIndexOf(buffer, val, byteOffset, encoding, dir) + } else if (typeof val === 'number') { + val = val & 0xFF // Search for a byte value [0-255] + if (typeof Uint8Array.prototype.indexOf === 'function') { + if (dir) { + return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset) + } else { + return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset) + } + } + return arrayIndexOf(buffer, [val], byteOffset, encoding, dir) + } + + throw new TypeError('val must be string, number or Buffer') +} + +function arrayIndexOf (arr, val, byteOffset, encoding, dir) { + let indexSize = 1 + let arrLength = arr.length + let valLength = val.length + + if (encoding !== undefined) { + encoding = String(encoding).toLowerCase() + if (encoding === 'ucs2' || encoding === 'ucs-2' || + encoding === 'utf16le' || encoding === 'utf-16le') { + if (arr.length < 2 || val.length < 2) { + return -1 + } + indexSize = 2 + arrLength /= 2 + valLength /= 2 + byteOffset /= 2 + } + } + + function read (buf, i) { + if (indexSize === 1) { + return buf[i] + } else { + return buf.readUInt16BE(i * indexSize) + } + } + + let i + if (dir) { + let foundIndex = -1 + for (i = byteOffset; i < arrLength; i++) { + if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) { + if (foundIndex === -1) foundIndex = i + if (i - foundIndex + 1 === valLength) return foundIndex * indexSize + } else { + if (foundIndex !== -1) i -= i - foundIndex + foundIndex = -1 + } + } + } else { + if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength + for (i = byteOffset; i >= 0; i--) { + let found = true + for (let j = 0; j < valLength; j++) { + if (read(arr, i + j) !== read(val, j)) { + found = false + break + } + } + if (found) return i + } + } + + return -1 +} + +Buffer.prototype.includes = function includes (val, byteOffset, encoding) { + return this.indexOf(val, byteOffset, encoding) !== -1 +} + +Buffer.prototype.indexOf = function indexOf (val, byteOffset, encoding) { + return bidirectionalIndexOf(this, val, byteOffset, encoding, true) +} + +Buffer.prototype.lastIndexOf = function lastIndexOf (val, byteOffset, encoding) { + return bidirectionalIndexOf(this, val, byteOffset, encoding, false) +} + +function hexWrite (buf, string, offset, length) { + offset = Number(offset) || 0 + const remaining = buf.length - offset + if (!length) { + length = remaining + } else { + length = Number(length) + if (length > remaining) { + length = remaining + } + } + + const strLen = string.length + + if (length > strLen / 2) { + length = strLen / 2 + } + let i + for (i = 0; i < length; ++i) { + const parsed = parseInt(string.substr(i * 2, 2), 16) + if (numberIsNaN(parsed)) return i + buf[offset + i] = parsed + } + return i +} + +function utf8Write (buf, string, offset, length) { + return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length) +} + +function asciiWrite (buf, string, offset, length) { + return blitBuffer(asciiToBytes(string), buf, offset, length) +} + +function base64Write (buf, string, offset, length) { + return blitBuffer(base64ToBytes(string), buf, offset, length) +} + +function ucs2Write (buf, string, offset, length) { + return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length) +} + +Buffer.prototype.write = function write (string, offset, length, encoding) { + // Buffer#write(string) + if (offset === undefined) { + encoding = 'utf8' + length = this.length + offset = 0 + // Buffer#write(string, encoding) + } else if (length === undefined && typeof offset === 'string') { + encoding = offset + length = this.length + offset = 0 + // Buffer#write(string, offset[, length][, encoding]) + } else if (isFinite(offset)) { + offset = offset >>> 0 + if (isFinite(length)) { + length = length >>> 0 + if (encoding === undefined) encoding = 'utf8' + } else { + encoding = length + length = undefined + } + } else { + throw new Error( + 'Buffer.write(string, encoding, offset[, length]) is no longer supported' + ) + } + + const remaining = this.length - offset + if (length === undefined || length > remaining) length = remaining + + if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) { + throw new RangeError('Attempt to write outside buffer bounds') + } + + if (!encoding) encoding = 'utf8' + + let loweredCase = false + for (;;) { + switch (encoding) { + case 'hex': + return hexWrite(this, string, offset, length) + + case 'utf8': + case 'utf-8': + return utf8Write(this, string, offset, length) + + case 'ascii': + case 'latin1': + case 'binary': + return asciiWrite(this, string, offset, length) + + case 'base64': + // Warning: maxLength not taken into account in base64Write + return base64Write(this, string, offset, length) + + case 'ucs2': + case 'ucs-2': + case 'utf16le': + case 'utf-16le': + return ucs2Write(this, string, offset, length) + + default: + if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding) + encoding = ('' + encoding).toLowerCase() + loweredCase = true + } + } +} + +Buffer.prototype.toJSON = function toJSON () { + return { + type: 'Buffer', + data: Array.prototype.slice.call(this._arr || this, 0) + } +} + +function base64Slice (buf, start, end) { + if (start === 0 && end === buf.length) { + return base64.fromByteArray(buf) + } else { + return base64.fromByteArray(buf.slice(start, end)) + } +} + +function utf8Slice (buf, start, end) { + end = Math.min(buf.length, end) + const res = [] + + let i = start + while (i < end) { + const firstByte = buf[i] + let codePoint = null + let bytesPerSequence = (firstByte > 0xEF) + ? 4 + : (firstByte > 0xDF) + ? 3 + : (firstByte > 0xBF) + ? 2 + : 1 + + if (i + bytesPerSequence <= end) { + let secondByte, thirdByte, fourthByte, tempCodePoint + + switch (bytesPerSequence) { + case 1: + if (firstByte < 0x80) { + codePoint = firstByte + } + break + case 2: + secondByte = buf[i + 1] + if ((secondByte & 0xC0) === 0x80) { + tempCodePoint = (firstByte & 0x1F) << 0x6 | (secondByte & 0x3F) + if (tempCodePoint > 0x7F) { + codePoint = tempCodePoint + } + } + break + case 3: + secondByte = buf[i + 1] + thirdByte = buf[i + 2] + if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) { + tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | (thirdByte & 0x3F) + if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) { + codePoint = tempCodePoint + } + } + break + case 4: + secondByte = buf[i + 1] + thirdByte = buf[i + 2] + fourthByte = buf[i + 3] + if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) { + tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | (fourthByte & 0x3F) + if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) { + codePoint = tempCodePoint + } + } + } + } + + if (codePoint === null) { + // we did not generate a valid codePoint so insert a + // replacement char (U+FFFD) and advance only 1 byte + codePoint = 0xFFFD + bytesPerSequence = 1 + } else if (codePoint > 0xFFFF) { + // encode to utf16 (surrogate pair dance) + codePoint -= 0x10000 + res.push(codePoint >>> 10 & 0x3FF | 0xD800) + codePoint = 0xDC00 | codePoint & 0x3FF + } + + res.push(codePoint) + i += bytesPerSequence + } + + return decodeCodePointsArray(res) +} + +// Based on http://stackoverflow.com/a/22747272/680742, the browser with +// the lowest limit is Chrome, with 0x10000 args. +// We go 1 magnitude less, for safety +const MAX_ARGUMENTS_LENGTH = 0x1000 + +function decodeCodePointsArray (codePoints) { + const len = codePoints.length + if (len <= MAX_ARGUMENTS_LENGTH) { + return String.fromCharCode.apply(String, codePoints) // avoid extra slice() + } + + // Decode in chunks to avoid "call stack size exceeded". + let res = '' + let i = 0 + while (i < len) { + res += String.fromCharCode.apply( + String, + codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH) + ) + } + return res +} + +function asciiSlice (buf, start, end) { + let ret = '' + end = Math.min(buf.length, end) + + for (let i = start; i < end; ++i) { + ret += String.fromCharCode(buf[i] & 0x7F) + } + return ret +} + +function latin1Slice (buf, start, end) { + let ret = '' + end = Math.min(buf.length, end) + + for (let i = start; i < end; ++i) { + ret += String.fromCharCode(buf[i]) + } + return ret +} + +function hexSlice (buf, start, end) { + const len = buf.length + + if (!start || start < 0) start = 0 + if (!end || end < 0 || end > len) end = len + + let out = '' + for (let i = start; i < end; ++i) { + out += hexSliceLookupTable[buf[i]] + } + return out +} + +function utf16leSlice (buf, start, end) { + const bytes = buf.slice(start, end) + let res = '' + // If bytes.length is odd, the last 8 bits must be ignored (same as node.js) + for (let i = 0; i < bytes.length - 1; i += 2) { + res += String.fromCharCode(bytes[i] + (bytes[i + 1] * 256)) + } + return res +} + +Buffer.prototype.slice = function slice (start, end) { + const len = this.length + start = ~~start + end = end === undefined ? len : ~~end + + if (start < 0) { + start += len + if (start < 0) start = 0 + } else if (start > len) { + start = len + } + + if (end < 0) { + end += len + if (end < 0) end = 0 + } else if (end > len) { + end = len + } + + if (end < start) end = start + + const newBuf = this.subarray(start, end) + // Return an augmented `Uint8Array` instance + Object.setPrototypeOf(newBuf, Buffer.prototype) + + return newBuf +} + +/* + * Need to make sure that buffer isn't trying to write out of bounds. + */ +function checkOffset (offset, ext, length) { + if ((offset % 1) !== 0 || offset < 0) throw new RangeError('offset is not uint') + if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length') +} + +Buffer.prototype.readUintLE = +Buffer.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) { + offset = offset >>> 0 + byteLength = byteLength >>> 0 + if (!noAssert) checkOffset(offset, byteLength, this.length) + + let val = this[offset] + let mul = 1 + let i = 0 + while (++i < byteLength && (mul *= 0x100)) { + val += this[offset + i] * mul + } + + return val +} + +Buffer.prototype.readUintBE = +Buffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) { + offset = offset >>> 0 + byteLength = byteLength >>> 0 + if (!noAssert) { + checkOffset(offset, byteLength, this.length) + } + + let val = this[offset + --byteLength] + let mul = 1 + while (byteLength > 0 && (mul *= 0x100)) { + val += this[offset + --byteLength] * mul + } + + return val +} + +Buffer.prototype.readUint8 = +Buffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) { + offset = offset >>> 0 + if (!noAssert) checkOffset(offset, 1, this.length) + return this[offset] +} + +Buffer.prototype.readUint16LE = +Buffer.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) { + offset = offset >>> 0 + if (!noAssert) checkOffset(offset, 2, this.length) + return this[offset] | (this[offset + 1] << 8) +} + +Buffer.prototype.readUint16BE = +Buffer.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) { + offset = offset >>> 0 + if (!noAssert) checkOffset(offset, 2, this.length) + return (this[offset] << 8) | this[offset + 1] +} + +Buffer.prototype.readUint32LE = +Buffer.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) { + offset = offset >>> 0 + if (!noAssert) checkOffset(offset, 4, this.length) + + return ((this[offset]) | + (this[offset + 1] << 8) | + (this[offset + 2] << 16)) + + (this[offset + 3] * 0x1000000) +} + +Buffer.prototype.readUint32BE = +Buffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) { + offset = offset >>> 0 + if (!noAssert) checkOffset(offset, 4, this.length) + + return (this[offset] * 0x1000000) + + ((this[offset + 1] << 16) | + (this[offset + 2] << 8) | + this[offset + 3]) +} + +Buffer.prototype.readBigUInt64LE = defineBigIntMethod(function readBigUInt64LE (offset) { + offset = offset >>> 0 + validateNumber(offset, 'offset') + const first = this[offset] + const last = this[offset + 7] + if (first === undefined || last === undefined) { + boundsError(offset, this.length - 8) + } + + const lo = first + + this[++offset] * 2 ** 8 + + this[++offset] * 2 ** 16 + + this[++offset] * 2 ** 24 + + const hi = this[++offset] + + this[++offset] * 2 ** 8 + + this[++offset] * 2 ** 16 + + last * 2 ** 24 + + return BigInt(lo) + (BigInt(hi) << BigInt(32)) +}) + +Buffer.prototype.readBigUInt64BE = defineBigIntMethod(function readBigUInt64BE (offset) { + offset = offset >>> 0 + validateNumber(offset, 'offset') + const first = this[offset] + const last = this[offset + 7] + if (first === undefined || last === undefined) { + boundsError(offset, this.length - 8) + } + + const hi = first * 2 ** 24 + + this[++offset] * 2 ** 16 + + this[++offset] * 2 ** 8 + + this[++offset] + + const lo = this[++offset] * 2 ** 24 + + this[++offset] * 2 ** 16 + + this[++offset] * 2 ** 8 + + last + + return (BigInt(hi) << BigInt(32)) + BigInt(lo) +}) + +Buffer.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) { + offset = offset >>> 0 + byteLength = byteLength >>> 0 + if (!noAssert) checkOffset(offset, byteLength, this.length) + + let val = this[offset] + let mul = 1 + let i = 0 + while (++i < byteLength && (mul *= 0x100)) { + val += this[offset + i] * mul + } + mul *= 0x80 + + if (val >= mul) val -= Math.pow(2, 8 * byteLength) + + return val +} + +Buffer.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) { + offset = offset >>> 0 + byteLength = byteLength >>> 0 + if (!noAssert) checkOffset(offset, byteLength, this.length) + + let i = byteLength + let mul = 1 + let val = this[offset + --i] + while (i > 0 && (mul *= 0x100)) { + val += this[offset + --i] * mul + } + mul *= 0x80 + + if (val >= mul) val -= Math.pow(2, 8 * byteLength) + + return val +} + +Buffer.prototype.readInt8 = function readInt8 (offset, noAssert) { + offset = offset >>> 0 + if (!noAssert) checkOffset(offset, 1, this.length) + if (!(this[offset] & 0x80)) return (this[offset]) + return ((0xff - this[offset] + 1) * -1) +} + +Buffer.prototype.readInt16LE = function readInt16LE (offset, noAssert) { + offset = offset >>> 0 + if (!noAssert) checkOffset(offset, 2, this.length) + const val = this[offset] | (this[offset + 1] << 8) + return (val & 0x8000) ? val | 0xFFFF0000 : val +} + +Buffer.prototype.readInt16BE = function readInt16BE (offset, noAssert) { + offset = offset >>> 0 + if (!noAssert) checkOffset(offset, 2, this.length) + const val = this[offset + 1] | (this[offset] << 8) + return (val & 0x8000) ? val | 0xFFFF0000 : val +} + +Buffer.prototype.readInt32LE = function readInt32LE (offset, noAssert) { + offset = offset >>> 0 + if (!noAssert) checkOffset(offset, 4, this.length) + + return (this[offset]) | + (this[offset + 1] << 8) | + (this[offset + 2] << 16) | + (this[offset + 3] << 24) +} + +Buffer.prototype.readInt32BE = function readInt32BE (offset, noAssert) { + offset = offset >>> 0 + if (!noAssert) checkOffset(offset, 4, this.length) + + return (this[offset] << 24) | + (this[offset + 1] << 16) | + (this[offset + 2] << 8) | + (this[offset + 3]) +} + +Buffer.prototype.readBigInt64LE = defineBigIntMethod(function readBigInt64LE (offset) { + offset = offset >>> 0 + validateNumber(offset, 'offset') + const first = this[offset] + const last = this[offset + 7] + if (first === undefined || last === undefined) { + boundsError(offset, this.length - 8) + } + + const val = this[offset + 4] + + this[offset + 5] * 2 ** 8 + + this[offset + 6] * 2 ** 16 + + (last << 24) // Overflow + + return (BigInt(val) << BigInt(32)) + + BigInt(first + + this[++offset] * 2 ** 8 + + this[++offset] * 2 ** 16 + + this[++offset] * 2 ** 24) +}) + +Buffer.prototype.readBigInt64BE = defineBigIntMethod(function readBigInt64BE (offset) { + offset = offset >>> 0 + validateNumber(offset, 'offset') + const first = this[offset] + const last = this[offset + 7] + if (first === undefined || last === undefined) { + boundsError(offset, this.length - 8) + } + + const val = (first << 24) + // Overflow + this[++offset] * 2 ** 16 + + this[++offset] * 2 ** 8 + + this[++offset] + + return (BigInt(val) << BigInt(32)) + + BigInt(this[++offset] * 2 ** 24 + + this[++offset] * 2 ** 16 + + this[++offset] * 2 ** 8 + + last) +}) + +Buffer.prototype.readFloatLE = function readFloatLE (offset, noAssert) { + offset = offset >>> 0 + if (!noAssert) checkOffset(offset, 4, this.length) + return ieee754.read(this, offset, true, 23, 4) +} + +Buffer.prototype.readFloatBE = function readFloatBE (offset, noAssert) { + offset = offset >>> 0 + if (!noAssert) checkOffset(offset, 4, this.length) + return ieee754.read(this, offset, false, 23, 4) +} + +Buffer.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) { + offset = offset >>> 0 + if (!noAssert) checkOffset(offset, 8, this.length) + return ieee754.read(this, offset, true, 52, 8) +} + +Buffer.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) { + offset = offset >>> 0 + if (!noAssert) checkOffset(offset, 8, this.length) + return ieee754.read(this, offset, false, 52, 8) +} + +function checkInt (buf, value, offset, ext, max, min) { + if (!Buffer.isBuffer(buf)) throw new TypeError('"buffer" argument must be a Buffer instance') + if (value > max || value < min) throw new RangeError('"value" argument is out of bounds') + if (offset + ext > buf.length) throw new RangeError('Index out of range') +} + +Buffer.prototype.writeUintLE = +Buffer.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) { + value = +value + offset = offset >>> 0 + byteLength = byteLength >>> 0 + if (!noAssert) { + const maxBytes = Math.pow(2, 8 * byteLength) - 1 + checkInt(this, value, offset, byteLength, maxBytes, 0) + } + + let mul = 1 + let i = 0 + this[offset] = value & 0xFF + while (++i < byteLength && (mul *= 0x100)) { + this[offset + i] = (value / mul) & 0xFF + } + + return offset + byteLength +} + +Buffer.prototype.writeUintBE = +Buffer.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) { + value = +value + offset = offset >>> 0 + byteLength = byteLength >>> 0 + if (!noAssert) { + const maxBytes = Math.pow(2, 8 * byteLength) - 1 + checkInt(this, value, offset, byteLength, maxBytes, 0) + } + + let i = byteLength - 1 + let mul = 1 + this[offset + i] = value & 0xFF + while (--i >= 0 && (mul *= 0x100)) { + this[offset + i] = (value / mul) & 0xFF + } + + return offset + byteLength +} + +Buffer.prototype.writeUint8 = +Buffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) { + value = +value + offset = offset >>> 0 + if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0) + this[offset] = (value & 0xff) + return offset + 1 +} + +Buffer.prototype.writeUint16LE = +Buffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) { + value = +value + offset = offset >>> 0 + if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0) + this[offset] = (value & 0xff) + this[offset + 1] = (value >>> 8) + return offset + 2 +} + +Buffer.prototype.writeUint16BE = +Buffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) { + value = +value + offset = offset >>> 0 + if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0) + this[offset] = (value >>> 8) + this[offset + 1] = (value & 0xff) + return offset + 2 +} + +Buffer.prototype.writeUint32LE = +Buffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) { + value = +value + offset = offset >>> 0 + if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0) + this[offset + 3] = (value >>> 24) + this[offset + 2] = (value >>> 16) + this[offset + 1] = (value >>> 8) + this[offset] = (value & 0xff) + return offset + 4 +} + +Buffer.prototype.writeUint32BE = +Buffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) { + value = +value + offset = offset >>> 0 + if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0) + this[offset] = (value >>> 24) + this[offset + 1] = (value >>> 16) + this[offset + 2] = (value >>> 8) + this[offset + 3] = (value & 0xff) + return offset + 4 +} + +function wrtBigUInt64LE (buf, value, offset, min, max) { + checkIntBI(value, min, max, buf, offset, 7) + + let lo = Number(value & BigInt(0xffffffff)) + buf[offset++] = lo + lo = lo >> 8 + buf[offset++] = lo + lo = lo >> 8 + buf[offset++] = lo + lo = lo >> 8 + buf[offset++] = lo + let hi = Number(value >> BigInt(32) & BigInt(0xffffffff)) + buf[offset++] = hi + hi = hi >> 8 + buf[offset++] = hi + hi = hi >> 8 + buf[offset++] = hi + hi = hi >> 8 + buf[offset++] = hi + return offset +} + +function wrtBigUInt64BE (buf, value, offset, min, max) { + checkIntBI(value, min, max, buf, offset, 7) + + let lo = Number(value & BigInt(0xffffffff)) + buf[offset + 7] = lo + lo = lo >> 8 + buf[offset + 6] = lo + lo = lo >> 8 + buf[offset + 5] = lo + lo = lo >> 8 + buf[offset + 4] = lo + let hi = Number(value >> BigInt(32) & BigInt(0xffffffff)) + buf[offset + 3] = hi + hi = hi >> 8 + buf[offset + 2] = hi + hi = hi >> 8 + buf[offset + 1] = hi + hi = hi >> 8 + buf[offset] = hi + return offset + 8 +} + +Buffer.prototype.writeBigUInt64LE = defineBigIntMethod(function writeBigUInt64LE (value, offset = 0) { + return wrtBigUInt64LE(this, value, offset, BigInt(0), BigInt('0xffffffffffffffff')) +}) + +Buffer.prototype.writeBigUInt64BE = defineBigIntMethod(function writeBigUInt64BE (value, offset = 0) { + return wrtBigUInt64BE(this, value, offset, BigInt(0), BigInt('0xffffffffffffffff')) +}) + +Buffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) { + value = +value + offset = offset >>> 0 + if (!noAssert) { + const limit = Math.pow(2, (8 * byteLength) - 1) + + checkInt(this, value, offset, byteLength, limit - 1, -limit) + } + + let i = 0 + let mul = 1 + let sub = 0 + this[offset] = value & 0xFF + while (++i < byteLength && (mul *= 0x100)) { + if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) { + sub = 1 + } + this[offset + i] = ((value / mul) >> 0) - sub & 0xFF + } + + return offset + byteLength +} + +Buffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) { + value = +value + offset = offset >>> 0 + if (!noAssert) { + const limit = Math.pow(2, (8 * byteLength) - 1) + + checkInt(this, value, offset, byteLength, limit - 1, -limit) + } + + let i = byteLength - 1 + let mul = 1 + let sub = 0 + this[offset + i] = value & 0xFF + while (--i >= 0 && (mul *= 0x100)) { + if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) { + sub = 1 + } + this[offset + i] = ((value / mul) >> 0) - sub & 0xFF + } + + return offset + byteLength +} + +Buffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) { + value = +value + offset = offset >>> 0 + if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80) + if (value < 0) value = 0xff + value + 1 + this[offset] = (value & 0xff) + return offset + 1 +} + +Buffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) { + value = +value + offset = offset >>> 0 + if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000) + this[offset] = (value & 0xff) + this[offset + 1] = (value >>> 8) + return offset + 2 +} + +Buffer.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) { + value = +value + offset = offset >>> 0 + if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000) + this[offset] = (value >>> 8) + this[offset + 1] = (value & 0xff) + return offset + 2 +} + +Buffer.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) { + value = +value + offset = offset >>> 0 + if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000) + this[offset] = (value & 0xff) + this[offset + 1] = (value >>> 8) + this[offset + 2] = (value >>> 16) + this[offset + 3] = (value >>> 24) + return offset + 4 +} + +Buffer.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) { + value = +value + offset = offset >>> 0 + if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000) + if (value < 0) value = 0xffffffff + value + 1 + this[offset] = (value >>> 24) + this[offset + 1] = (value >>> 16) + this[offset + 2] = (value >>> 8) + this[offset + 3] = (value & 0xff) + return offset + 4 +} + +Buffer.prototype.writeBigInt64LE = defineBigIntMethod(function writeBigInt64LE (value, offset = 0) { + return wrtBigUInt64LE(this, value, offset, -BigInt('0x8000000000000000'), BigInt('0x7fffffffffffffff')) +}) + +Buffer.prototype.writeBigInt64BE = defineBigIntMethod(function writeBigInt64BE (value, offset = 0) { + return wrtBigUInt64BE(this, value, offset, -BigInt('0x8000000000000000'), BigInt('0x7fffffffffffffff')) +}) + +function checkIEEE754 (buf, value, offset, ext, max, min) { + if (offset + ext > buf.length) throw new RangeError('Index out of range') + if (offset < 0) throw new RangeError('Index out of range') +} + +function writeFloat (buf, value, offset, littleEndian, noAssert) { + value = +value + offset = offset >>> 0 + if (!noAssert) { + checkIEEE754(buf, value, offset, 4, 3.4028234663852886e+38, -3.4028234663852886e+38) + } + ieee754.write(buf, value, offset, littleEndian, 23, 4) + return offset + 4 +} + +Buffer.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) { + return writeFloat(this, value, offset, true, noAssert) +} + +Buffer.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) { + return writeFloat(this, value, offset, false, noAssert) +} + +function writeDouble (buf, value, offset, littleEndian, noAssert) { + value = +value + offset = offset >>> 0 + if (!noAssert) { + checkIEEE754(buf, value, offset, 8, 1.7976931348623157E+308, -1.7976931348623157E+308) + } + ieee754.write(buf, value, offset, littleEndian, 52, 8) + return offset + 8 +} + +Buffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) { + return writeDouble(this, value, offset, true, noAssert) +} + +Buffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) { + return writeDouble(this, value, offset, false, noAssert) +} + +// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length) +Buffer.prototype.copy = function copy (target, targetStart, start, end) { + if (!Buffer.isBuffer(target)) throw new TypeError('argument should be a Buffer') + if (!start) start = 0 + if (!end && end !== 0) end = this.length + if (targetStart >= target.length) targetStart = target.length + if (!targetStart) targetStart = 0 + if (end > 0 && end < start) end = start + + // Copy 0 bytes; we're done + if (end === start) return 0 + if (target.length === 0 || this.length === 0) return 0 + + // Fatal error conditions + if (targetStart < 0) { + throw new RangeError('targetStart out of bounds') + } + if (start < 0 || start >= this.length) throw new RangeError('Index out of range') + if (end < 0) throw new RangeError('sourceEnd out of bounds') + + // Are we oob? + if (end > this.length) end = this.length + if (target.length - targetStart < end - start) { + end = target.length - targetStart + start + } + + const len = end - start + + if (this === target && typeof Uint8Array.prototype.copyWithin === 'function') { + // Use built-in when available, missing from IE11 + this.copyWithin(targetStart, start, end) + } else { + Uint8Array.prototype.set.call( + target, + this.subarray(start, end), + targetStart + ) + } + + return len +} + +// Usage: +// buffer.fill(number[, offset[, end]]) +// buffer.fill(buffer[, offset[, end]]) +// buffer.fill(string[, offset[, end]][, encoding]) +Buffer.prototype.fill = function fill (val, start, end, encoding) { + // Handle string cases: + if (typeof val === 'string') { + if (typeof start === 'string') { + encoding = start + start = 0 + end = this.length + } else if (typeof end === 'string') { + encoding = end + end = this.length + } + if (encoding !== undefined && typeof encoding !== 'string') { + throw new TypeError('encoding must be a string') + } + if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) { + throw new TypeError('Unknown encoding: ' + encoding) + } + if (val.length === 1) { + const code = val.charCodeAt(0) + if ((encoding === 'utf8' && code < 128) || + encoding === 'latin1') { + // Fast path: If `val` fits into a single byte, use that numeric value. + val = code + } + } + } else if (typeof val === 'number') { + val = val & 255 + } else if (typeof val === 'boolean') { + val = Number(val) + } + + // Invalid ranges are not set to a default, so can range check early. + if (start < 0 || this.length < start || this.length < end) { + throw new RangeError('Out of range index') + } + + if (end <= start) { + return this + } + + start = start >>> 0 + end = end === undefined ? this.length : end >>> 0 + + if (!val) val = 0 + + let i + if (typeof val === 'number') { + for (i = start; i < end; ++i) { + this[i] = val + } + } else { + const bytes = Buffer.isBuffer(val) + ? val + : Buffer.from(val, encoding) + const len = bytes.length + if (len === 0) { + throw new TypeError('The value "' + val + + '" is invalid for argument "value"') + } + for (i = 0; i < end - start; ++i) { + this[i + start] = bytes[i % len] + } + } + + return this +} + +// CUSTOM ERRORS +// ============= + +// Simplified versions from Node, changed for Buffer-only usage +const errors = {} +function E (sym, getMessage, Base) { + errors[sym] = class NodeError extends Base { + constructor () { + super() + + Object.defineProperty(this, 'message', { + value: getMessage.apply(this, arguments), + writable: true, + configurable: true + }) + + // Add the error code to the name to include it in the stack trace. + this.name = `${this.name} [${sym}]` + // Access the stack to generate the error message including the error code + // from the name. + this.stack // eslint-disable-line no-unused-expressions + // Reset the name to the actual name. + delete this.name + } + + get code () { + return sym + } + + set code (value) { + Object.defineProperty(this, 'code', { + configurable: true, + enumerable: true, + value, + writable: true + }) + } + + toString () { + return `${this.name} [${sym}]: ${this.message}` + } + } +} + +E('ERR_BUFFER_OUT_OF_BOUNDS', + function (name) { + if (name) { + return `${name} is outside of buffer bounds` + } + + return 'Attempt to access memory outside buffer bounds' + }, RangeError) +E('ERR_INVALID_ARG_TYPE', + function (name, actual) { + return `The "${name}" argument must be of type number. Received type ${typeof actual}` + }, TypeError) +E('ERR_OUT_OF_RANGE', + function (str, range, input) { + let msg = `The value of "${str}" is out of range.` + let received = input + if (Number.isInteger(input) && Math.abs(input) > 2 ** 32) { + received = addNumericalSeparator(String(input)) + } else if (typeof input === 'bigint') { + received = String(input) + if (input > BigInt(2) ** BigInt(32) || input < -(BigInt(2) ** BigInt(32))) { + received = addNumericalSeparator(received) + } + received += 'n' + } + msg += ` It must be ${range}. Received ${received}` + return msg + }, RangeError) + +function addNumericalSeparator (val) { + let res = '' + let i = val.length + const start = val[0] === '-' ? 1 : 0 + for (; i >= start + 4; i -= 3) { + res = `_${val.slice(i - 3, i)}${res}` + } + return `${val.slice(0, i)}${res}` +} + +// CHECK FUNCTIONS +// =============== + +function checkBounds (buf, offset, byteLength) { + validateNumber(offset, 'offset') + if (buf[offset] === undefined || buf[offset + byteLength] === undefined) { + boundsError(offset, buf.length - (byteLength + 1)) + } +} + +function checkIntBI (value, min, max, buf, offset, byteLength) { + if (value > max || value < min) { + const n = typeof min === 'bigint' ? 'n' : '' + let range + if (byteLength > 3) { + if (min === 0 || min === BigInt(0)) { + range = `>= 0${n} and < 2${n} ** ${(byteLength + 1) * 8}${n}` + } else { + range = `>= -(2${n} ** ${(byteLength + 1) * 8 - 1}${n}) and < 2 ** ` + + `${(byteLength + 1) * 8 - 1}${n}` + } + } else { + range = `>= ${min}${n} and <= ${max}${n}` + } + throw new errors.ERR_OUT_OF_RANGE('value', range, value) + } + checkBounds(buf, offset, byteLength) +} + +function validateNumber (value, name) { + if (typeof value !== 'number') { + throw new errors.ERR_INVALID_ARG_TYPE(name, 'number', value) + } +} + +function boundsError (value, length, type) { + if (Math.floor(value) !== value) { + validateNumber(value, type) + throw new errors.ERR_OUT_OF_RANGE(type || 'offset', 'an integer', value) + } + + if (length < 0) { + throw new errors.ERR_BUFFER_OUT_OF_BOUNDS() + } + + throw new errors.ERR_OUT_OF_RANGE(type || 'offset', + `>= ${type ? 1 : 0} and <= ${length}`, + value) +} + +// HELPER FUNCTIONS +// ================ + +const INVALID_BASE64_RE = /[^+/0-9A-Za-z-_]/g + +function base64clean (str) { + // Node takes equal signs as end of the Base64 encoding + str = str.split('=')[0] + // Node strips out invalid characters like \n and \t from the string, base64-js does not + str = str.trim().replace(INVALID_BASE64_RE, '') + // Node converts strings with length < 2 to '' + if (str.length < 2) return '' + // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not + while (str.length % 4 !== 0) { + str = str + '=' + } + return str +} + +function utf8ToBytes (string, units) { + units = units || Infinity + let codePoint + const length = string.length + let leadSurrogate = null + const bytes = [] + + for (let i = 0; i < length; ++i) { + codePoint = string.charCodeAt(i) + + // is surrogate component + if (codePoint > 0xD7FF && codePoint < 0xE000) { + // last char was a lead + if (!leadSurrogate) { + // no lead yet + if (codePoint > 0xDBFF) { + // unexpected trail + if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD) + continue + } else if (i + 1 === length) { + // unpaired lead + if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD) + continue + } + + // valid lead + leadSurrogate = codePoint + + continue + } + + // 2 leads in a row + if (codePoint < 0xDC00) { + if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD) + leadSurrogate = codePoint + continue + } + + // valid surrogate pair + codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000 + } else if (leadSurrogate) { + // valid bmp char, but last char was a lead + if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD) + } + + leadSurrogate = null + + // encode utf8 + if (codePoint < 0x80) { + if ((units -= 1) < 0) break + bytes.push(codePoint) + } else if (codePoint < 0x800) { + if ((units -= 2) < 0) break + bytes.push( + codePoint >> 0x6 | 0xC0, + codePoint & 0x3F | 0x80 + ) + } else if (codePoint < 0x10000) { + if ((units -= 3) < 0) break + bytes.push( + codePoint >> 0xC | 0xE0, + codePoint >> 0x6 & 0x3F | 0x80, + codePoint & 0x3F | 0x80 + ) + } else if (codePoint < 0x110000) { + if ((units -= 4) < 0) break + bytes.push( + codePoint >> 0x12 | 0xF0, + codePoint >> 0xC & 0x3F | 0x80, + codePoint >> 0x6 & 0x3F | 0x80, + codePoint & 0x3F | 0x80 + ) + } else { + throw new Error('Invalid code point') + } + } + + return bytes +} + +function asciiToBytes (str) { + const byteArray = [] + for (let i = 0; i < str.length; ++i) { + // Node's code seems to be doing this and not & 0x7F.. + byteArray.push(str.charCodeAt(i) & 0xFF) + } + return byteArray +} + +function utf16leToBytes (str, units) { + let c, hi, lo + const byteArray = [] + for (let i = 0; i < str.length; ++i) { + if ((units -= 2) < 0) break + + c = str.charCodeAt(i) + hi = c >> 8 + lo = c % 256 + byteArray.push(lo) + byteArray.push(hi) + } + + return byteArray +} + +function base64ToBytes (str) { + return base64.toByteArray(base64clean(str)) +} + +function blitBuffer (src, dst, offset, length) { + let i + for (i = 0; i < length; ++i) { + if ((i + offset >= dst.length) || (i >= src.length)) break + dst[i + offset] = src[i] + } + return i +} + +// ArrayBuffer or Uint8Array objects from other contexts (i.e. iframes) do not pass +// the `instanceof` check but they should be treated as of that type. +// See: https://github.com/feross/buffer/issues/166 +function isInstance (obj, type) { + return obj instanceof type || + (obj != null && obj.constructor != null && obj.constructor.name != null && + obj.constructor.name === type.name) +} +function numberIsNaN (obj) { + // For IE11 support + return obj !== obj // eslint-disable-line no-self-compare +} + +// Create lookup table for `toString('hex')` +// See: https://github.com/feross/buffer/issues/219 +const hexSliceLookupTable = (function () { + const alphabet = '0123456789abcdef' + const table = new Array(256) + for (let i = 0; i < 16; ++i) { + const i16 = i * 16 + for (let j = 0; j < 16; ++j) { + table[i16 + j] = alphabet[i] + alphabet[j] + } + } + return table +})() + +// Return not function with Error if BigInt not supported +function defineBigIntMethod (fn) { + return typeof BigInt === 'undefined' ? BufferBigIntNotDefined : fn +} + +function BufferBigIntNotDefined () { + throw new Error('BigInt not supported') +} + + +/***/ }), + +/***/ "./node_modules/ieee754/index.js": +/*!***************************************!*\ + !*** ./node_modules/ieee754/index.js ***! + \***************************************/ +/***/ ((__unused_webpack_module, exports) => { + +/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */ +exports.read = function (buffer, offset, isLE, mLen, nBytes) { + var e, m + var eLen = (nBytes * 8) - mLen - 1 + var eMax = (1 << eLen) - 1 + var eBias = eMax >> 1 + var nBits = -7 + var i = isLE ? (nBytes - 1) : 0 + var d = isLE ? -1 : 1 + var s = buffer[offset + i] + + i += d + + e = s & ((1 << (-nBits)) - 1) + s >>= (-nBits) + nBits += eLen + for (; nBits > 0; e = (e * 256) + buffer[offset + i], i += d, nBits -= 8) {} + + m = e & ((1 << (-nBits)) - 1) + e >>= (-nBits) + nBits += mLen + for (; nBits > 0; m = (m * 256) + buffer[offset + i], i += d, nBits -= 8) {} + + if (e === 0) { + e = 1 - eBias + } else if (e === eMax) { + return m ? NaN : ((s ? -1 : 1) * Infinity) + } else { + m = m + Math.pow(2, mLen) + e = e - eBias + } + return (s ? -1 : 1) * m * Math.pow(2, e - mLen) +} + +exports.write = function (buffer, value, offset, isLE, mLen, nBytes) { + var e, m, c + var eLen = (nBytes * 8) - mLen - 1 + var eMax = (1 << eLen) - 1 + var eBias = eMax >> 1 + var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0) + var i = isLE ? 0 : (nBytes - 1) + var d = isLE ? 1 : -1 + var s = value < 0 || (value === 0 && 1 / value < 0) ? 1 : 0 + + value = Math.abs(value) + + if (isNaN(value) || value === Infinity) { + m = isNaN(value) ? 1 : 0 + e = eMax + } else { + e = Math.floor(Math.log(value) / Math.LN2) + if (value * (c = Math.pow(2, -e)) < 1) { + e-- + c *= 2 + } + if (e + eBias >= 1) { + value += rt / c + } else { + value += rt * Math.pow(2, 1 - eBias) + } + if (value * c >= 2) { + e++ + c /= 2 + } + + if (e + eBias >= eMax) { + m = 0 + e = eMax + } else if (e + eBias >= 1) { + m = ((value * c) - 1) * Math.pow(2, mLen) + e = e + eBias + } else { + m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen) + e = 0 + } + } + + for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {} + + e = (e << mLen) | m + eLen += mLen + for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {} + + buffer[offset + i - d] |= s * 128 +} + + +/***/ }), + +/***/ "./node_modules/iso-url/index.js": +/*!***************************************!*\ + !*** ./node_modules/iso-url/index.js ***! + \***************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; + + +const { + URLWithLegacySupport, + format, + URLSearchParams, + defaultBase +} = __webpack_require__(/*! ./src/url */ "./node_modules/iso-url/src/url-browser.js"); +const relative = __webpack_require__(/*! ./src/relative */ "./node_modules/iso-url/src/relative.js"); + +module.exports = { + URL: URLWithLegacySupport, + URLSearchParams, + format, + relative, + defaultBase +}; + + +/***/ }), + +/***/ "./node_modules/iso-url/src/relative.js": +/*!**********************************************!*\ + !*** ./node_modules/iso-url/src/relative.js ***! + \**********************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; + + +const { URLWithLegacySupport, format } = __webpack_require__(/*! ./url */ "./node_modules/iso-url/src/url-browser.js"); + +module.exports = (url, location = {}, protocolMap = {}, defaultProtocol) => { + let protocol = location.protocol ? + location.protocol.replace(':', '') : + 'http'; + + // Check protocol map + protocol = (protocolMap[protocol] || defaultProtocol || protocol) + ':'; + let urlParsed; + + try { + urlParsed = new URLWithLegacySupport(url); + } catch (err) { + urlParsed = {}; + } + + const base = Object.assign({}, location, { + protocol: protocol || urlParsed.protocol, + host: location.host || urlParsed.host + }); + + return new URLWithLegacySupport(url, format(base)).toString(); +}; + + +/***/ }), + +/***/ "./node_modules/iso-url/src/url-browser.js": +/*!*************************************************!*\ + !*** ./node_modules/iso-url/src/url-browser.js ***! + \*************************************************/ +/***/ ((module) => { + +"use strict"; + + +const defaultBase = self.location ? + self.location.protocol + '//' + self.location.host : + ''; +const URL = self.URL; + +class URLWithLegacySupport { + constructor(url = '', base = defaultBase) { + this.super = new URL(url, base); + this.path = this.pathname + this.search; + this.auth = + this.username && this.password ? + this.username + ':' + this.password : + null; + + this.query = + this.search && this.search.startsWith('?') ? + this.search.slice(1) : + null; + } + + get hash() { + return this.super.hash; + } + get host() { + return this.super.host; + } + get hostname() { + return this.super.hostname; + } + get href() { + return this.super.href; + } + get origin() { + return this.super.origin; + } + get password() { + return this.super.password; + } + get pathname() { + return this.super.pathname; + } + get port() { + return this.super.port; + } + get protocol() { + return this.super.protocol; + } + get search() { + return this.super.search; + } + get searchParams() { + return this.super.searchParams; + } + get username() { + return this.super.username; + } + + set hash(hash) { + this.super.hash = hash; + } + set host(host) { + this.super.host = host; + } + set hostname(hostname) { + this.super.hostname = hostname; + } + set href(href) { + this.super.href = href; + } + set origin(origin) { + this.super.origin = origin; + } + set password(password) { + this.super.password = password; + } + set pathname(pathname) { + this.super.pathname = pathname; + } + set port(port) { + this.super.port = port; + } + set protocol(protocol) { + this.super.protocol = protocol; + } + set search(search) { + this.super.search = search; + } + set searchParams(searchParams) { + this.super.searchParams = searchParams; + } + set username(username) { + this.super.username = username; + } + + createObjectURL(o) { + return this.super.createObjectURL(o); + } + revokeObjectURL(o) { + this.super.revokeObjectURL(o); + } + toJSON() { + return this.super.toJSON(); + } + toString() { + return this.super.toString(); + } + format() { + return this.toString(); + } +} + +function format(obj) { + if (typeof obj === 'string') { + const url = new URL(obj); + + return url.toString(); + } + + if (!(obj instanceof URL)) { + const userPass = + obj.username && obj.password ? + `${obj.username}:${obj.password}@` : + ''; + const auth = obj.auth ? obj.auth + '@' : ''; + const port = obj.port ? ':' + obj.port : ''; + const protocol = obj.protocol ? obj.protocol + '//' : ''; + const host = obj.host || ''; + const hostname = obj.hostname || ''; + const search = obj.search || (obj.query ? '?' + obj.query : ''); + const hash = obj.hash || ''; + const pathname = obj.pathname || ''; + const path = obj.path || pathname + search; + + return `${protocol}${userPass || auth}${host || + hostname + port}${path}${hash}`; + } +} + +module.exports = { + URLWithLegacySupport, + URLSearchParams: self.URLSearchParams, + defaultBase, + format +}; + + +/***/ }), + +/***/ "./node_modules/js-sha256/src/sha256.js": +/*!**********************************************!*\ + !*** ./node_modules/js-sha256/src/sha256.js ***! + \**********************************************/ +/***/ ((module, exports, __webpack_require__) => { + +/* provided dependency */ var process = __webpack_require__(/*! ./node_modules/process/browser.js */ "./node_modules/process/browser.js"); +var __WEBPACK_AMD_DEFINE_RESULT__;/** + * [js-sha256]{@link https://github.com/emn178/js-sha256} + * + * @version 0.9.0 + * @author Chen, Yi-Cyuan [emn178@gmail.com] + * @copyright Chen, Yi-Cyuan 2014-2017 + * @license MIT + */ +/*jslint bitwise: true */ +(function () { + 'use strict'; + + var ERROR = 'input is invalid type'; + var WINDOW = typeof window === 'object'; + var root = WINDOW ? window : {}; + if (root.JS_SHA256_NO_WINDOW) { + WINDOW = false; + } + var WEB_WORKER = !WINDOW && typeof self === 'object'; + var NODE_JS = !root.JS_SHA256_NO_NODE_JS && typeof process === 'object' && process.versions && process.versions.node; + if (NODE_JS) { + root = __webpack_require__.g; + } else if (WEB_WORKER) { + root = self; + } + var COMMON_JS = !root.JS_SHA256_NO_COMMON_JS && "object" === 'object' && module.exports; + var AMD = true && __webpack_require__.amdO; + var ARRAY_BUFFER = !root.JS_SHA256_NO_ARRAY_BUFFER && typeof ArrayBuffer !== 'undefined'; + var HEX_CHARS = '0123456789abcdef'.split(''); + var EXTRA = [-2147483648, 8388608, 32768, 128]; + var SHIFT = [24, 16, 8, 0]; + var K = [ + 0x428a2f98, 0x71374491, 0xb5c0fbcf, 0xe9b5dba5, 0x3956c25b, 0x59f111f1, 0x923f82a4, 0xab1c5ed5, + 0xd807aa98, 0x12835b01, 0x243185be, 0x550c7dc3, 0x72be5d74, 0x80deb1fe, 0x9bdc06a7, 0xc19bf174, + 0xe49b69c1, 0xefbe4786, 0x0fc19dc6, 0x240ca1cc, 0x2de92c6f, 0x4a7484aa, 0x5cb0a9dc, 0x76f988da, + 0x983e5152, 0xa831c66d, 0xb00327c8, 0xbf597fc7, 0xc6e00bf3, 0xd5a79147, 0x06ca6351, 0x14292967, + 0x27b70a85, 0x2e1b2138, 0x4d2c6dfc, 0x53380d13, 0x650a7354, 0x766a0abb, 0x81c2c92e, 0x92722c85, + 0xa2bfe8a1, 0xa81a664b, 0xc24b8b70, 0xc76c51a3, 0xd192e819, 0xd6990624, 0xf40e3585, 0x106aa070, + 0x19a4c116, 0x1e376c08, 0x2748774c, 0x34b0bcb5, 0x391c0cb3, 0x4ed8aa4a, 0x5b9cca4f, 0x682e6ff3, + 0x748f82ee, 0x78a5636f, 0x84c87814, 0x8cc70208, 0x90befffa, 0xa4506ceb, 0xbef9a3f7, 0xc67178f2 + ]; + var OUTPUT_TYPES = ['hex', 'array', 'digest', 'arrayBuffer']; + + var blocks = []; + + if (root.JS_SHA256_NO_NODE_JS || !Array.isArray) { + Array.isArray = function (obj) { + return Object.prototype.toString.call(obj) === '[object Array]'; + }; + } + + if (ARRAY_BUFFER && (root.JS_SHA256_NO_ARRAY_BUFFER_IS_VIEW || !ArrayBuffer.isView)) { + ArrayBuffer.isView = function (obj) { + return typeof obj === 'object' && obj.buffer && obj.buffer.constructor === ArrayBuffer; + }; + } + + var createOutputMethod = function (outputType, is224) { + return function (message) { + return new Sha256(is224, true).update(message)[outputType](); + }; + }; + + var createMethod = function (is224) { + var method = createOutputMethod('hex', is224); + if (NODE_JS) { + method = nodeWrap(method, is224); + } + method.create = function () { + return new Sha256(is224); + }; + method.update = function (message) { + return method.create().update(message); + }; + for (var i = 0; i < OUTPUT_TYPES.length; ++i) { + var type = OUTPUT_TYPES[i]; + method[type] = createOutputMethod(type, is224); + } + return method; + }; + + var nodeWrap = function (method, is224) { + var crypto = eval("require('crypto')"); + var Buffer = eval("require('buffer').Buffer"); + var algorithm = is224 ? 'sha224' : 'sha256'; + var nodeMethod = function (message) { + if (typeof message === 'string') { + return crypto.createHash(algorithm).update(message, 'utf8').digest('hex'); + } else { + if (message === null || message === undefined) { + throw new Error(ERROR); + } else if (message.constructor === ArrayBuffer) { + message = new Uint8Array(message); + } + } + if (Array.isArray(message) || ArrayBuffer.isView(message) || + message.constructor === Buffer) { + return crypto.createHash(algorithm).update(new Buffer(message)).digest('hex'); + } else { + return method(message); + } + }; + return nodeMethod; + }; + + var createHmacOutputMethod = function (outputType, is224) { + return function (key, message) { + return new HmacSha256(key, is224, true).update(message)[outputType](); + }; + }; + + var createHmacMethod = function (is224) { + var method = createHmacOutputMethod('hex', is224); + method.create = function (key) { + return new HmacSha256(key, is224); + }; + method.update = function (key, message) { + return method.create(key).update(message); + }; + for (var i = 0; i < OUTPUT_TYPES.length; ++i) { + var type = OUTPUT_TYPES[i]; + method[type] = createHmacOutputMethod(type, is224); + } + return method; + }; + + function Sha256(is224, sharedMemory) { + if (sharedMemory) { + blocks[0] = blocks[16] = blocks[1] = blocks[2] = blocks[3] = + blocks[4] = blocks[5] = blocks[6] = blocks[7] = + blocks[8] = blocks[9] = blocks[10] = blocks[11] = + blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0; + this.blocks = blocks; + } else { + this.blocks = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; + } + + if (is224) { + this.h0 = 0xc1059ed8; + this.h1 = 0x367cd507; + this.h2 = 0x3070dd17; + this.h3 = 0xf70e5939; + this.h4 = 0xffc00b31; + this.h5 = 0x68581511; + this.h6 = 0x64f98fa7; + this.h7 = 0xbefa4fa4; + } else { // 256 + this.h0 = 0x6a09e667; + this.h1 = 0xbb67ae85; + this.h2 = 0x3c6ef372; + this.h3 = 0xa54ff53a; + this.h4 = 0x510e527f; + this.h5 = 0x9b05688c; + this.h6 = 0x1f83d9ab; + this.h7 = 0x5be0cd19; + } + + this.block = this.start = this.bytes = this.hBytes = 0; + this.finalized = this.hashed = false; + this.first = true; + this.is224 = is224; + } + + Sha256.prototype.update = function (message) { + if (this.finalized) { + return; + } + var notString, type = typeof message; + if (type !== 'string') { + if (type === 'object') { + if (message === null) { + throw new Error(ERROR); + } else if (ARRAY_BUFFER && message.constructor === ArrayBuffer) { + message = new Uint8Array(message); + } else if (!Array.isArray(message)) { + if (!ARRAY_BUFFER || !ArrayBuffer.isView(message)) { + throw new Error(ERROR); + } + } + } else { + throw new Error(ERROR); + } + notString = true; + } + var code, index = 0, i, length = message.length, blocks = this.blocks; + + while (index < length) { + if (this.hashed) { + this.hashed = false; + blocks[0] = this.block; + blocks[16] = blocks[1] = blocks[2] = blocks[3] = + blocks[4] = blocks[5] = blocks[6] = blocks[7] = + blocks[8] = blocks[9] = blocks[10] = blocks[11] = + blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0; + } + + if (notString) { + for (i = this.start; index < length && i < 64; ++index) { + blocks[i >> 2] |= message[index] << SHIFT[i++ & 3]; + } + } else { + for (i = this.start; index < length && i < 64; ++index) { + code = message.charCodeAt(index); + if (code < 0x80) { + blocks[i >> 2] |= code << SHIFT[i++ & 3]; + } else if (code < 0x800) { + blocks[i >> 2] |= (0xc0 | (code >> 6)) << SHIFT[i++ & 3]; + blocks[i >> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3]; + } else if (code < 0xd800 || code >= 0xe000) { + blocks[i >> 2] |= (0xe0 | (code >> 12)) << SHIFT[i++ & 3]; + blocks[i >> 2] |= (0x80 | ((code >> 6) & 0x3f)) << SHIFT[i++ & 3]; + blocks[i >> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3]; + } else { + code = 0x10000 + (((code & 0x3ff) << 10) | (message.charCodeAt(++index) & 0x3ff)); + blocks[i >> 2] |= (0xf0 | (code >> 18)) << SHIFT[i++ & 3]; + blocks[i >> 2] |= (0x80 | ((code >> 12) & 0x3f)) << SHIFT[i++ & 3]; + blocks[i >> 2] |= (0x80 | ((code >> 6) & 0x3f)) << SHIFT[i++ & 3]; + blocks[i >> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3]; + } + } + } + + this.lastByteIndex = i; + this.bytes += i - this.start; + if (i >= 64) { + this.block = blocks[16]; + this.start = i - 64; + this.hash(); + this.hashed = true; + } else { + this.start = i; + } + } + if (this.bytes > 4294967295) { + this.hBytes += this.bytes / 4294967296 << 0; + this.bytes = this.bytes % 4294967296; + } + return this; + }; + + Sha256.prototype.finalize = function () { + if (this.finalized) { + return; + } + this.finalized = true; + var blocks = this.blocks, i = this.lastByteIndex; + blocks[16] = this.block; + blocks[i >> 2] |= EXTRA[i & 3]; + this.block = blocks[16]; + if (i >= 56) { + if (!this.hashed) { + this.hash(); + } + blocks[0] = this.block; + blocks[16] = blocks[1] = blocks[2] = blocks[3] = + blocks[4] = blocks[5] = blocks[6] = blocks[7] = + blocks[8] = blocks[9] = blocks[10] = blocks[11] = + blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0; + } + blocks[14] = this.hBytes << 3 | this.bytes >>> 29; + blocks[15] = this.bytes << 3; + this.hash(); + }; + + Sha256.prototype.hash = function () { + var a = this.h0, b = this.h1, c = this.h2, d = this.h3, e = this.h4, f = this.h5, g = this.h6, + h = this.h7, blocks = this.blocks, j, s0, s1, maj, t1, t2, ch, ab, da, cd, bc; + + for (j = 16; j < 64; ++j) { + // rightrotate + t1 = blocks[j - 15]; + s0 = ((t1 >>> 7) | (t1 << 25)) ^ ((t1 >>> 18) | (t1 << 14)) ^ (t1 >>> 3); + t1 = blocks[j - 2]; + s1 = ((t1 >>> 17) | (t1 << 15)) ^ ((t1 >>> 19) | (t1 << 13)) ^ (t1 >>> 10); + blocks[j] = blocks[j - 16] + s0 + blocks[j - 7] + s1 << 0; + } + + bc = b & c; + for (j = 0; j < 64; j += 4) { + if (this.first) { + if (this.is224) { + ab = 300032; + t1 = blocks[0] - 1413257819; + h = t1 - 150054599 << 0; + d = t1 + 24177077 << 0; + } else { + ab = 704751109; + t1 = blocks[0] - 210244248; + h = t1 - 1521486534 << 0; + d = t1 + 143694565 << 0; + } + this.first = false; + } else { + s0 = ((a >>> 2) | (a << 30)) ^ ((a >>> 13) | (a << 19)) ^ ((a >>> 22) | (a << 10)); + s1 = ((e >>> 6) | (e << 26)) ^ ((e >>> 11) | (e << 21)) ^ ((e >>> 25) | (e << 7)); + ab = a & b; + maj = ab ^ (a & c) ^ bc; + ch = (e & f) ^ (~e & g); + t1 = h + s1 + ch + K[j] + blocks[j]; + t2 = s0 + maj; + h = d + t1 << 0; + d = t1 + t2 << 0; + } + s0 = ((d >>> 2) | (d << 30)) ^ ((d >>> 13) | (d << 19)) ^ ((d >>> 22) | (d << 10)); + s1 = ((h >>> 6) | (h << 26)) ^ ((h >>> 11) | (h << 21)) ^ ((h >>> 25) | (h << 7)); + da = d & a; + maj = da ^ (d & b) ^ ab; + ch = (h & e) ^ (~h & f); + t1 = g + s1 + ch + K[j + 1] + blocks[j + 1]; + t2 = s0 + maj; + g = c + t1 << 0; + c = t1 + t2 << 0; + s0 = ((c >>> 2) | (c << 30)) ^ ((c >>> 13) | (c << 19)) ^ ((c >>> 22) | (c << 10)); + s1 = ((g >>> 6) | (g << 26)) ^ ((g >>> 11) | (g << 21)) ^ ((g >>> 25) | (g << 7)); + cd = c & d; + maj = cd ^ (c & a) ^ da; + ch = (g & h) ^ (~g & e); + t1 = f + s1 + ch + K[j + 2] + blocks[j + 2]; + t2 = s0 + maj; + f = b + t1 << 0; + b = t1 + t2 << 0; + s0 = ((b >>> 2) | (b << 30)) ^ ((b >>> 13) | (b << 19)) ^ ((b >>> 22) | (b << 10)); + s1 = ((f >>> 6) | (f << 26)) ^ ((f >>> 11) | (f << 21)) ^ ((f >>> 25) | (f << 7)); + bc = b & c; + maj = bc ^ (b & d) ^ cd; + ch = (f & g) ^ (~f & h); + t1 = e + s1 + ch + K[j + 3] + blocks[j + 3]; + t2 = s0 + maj; + e = a + t1 << 0; + a = t1 + t2 << 0; + } + + this.h0 = this.h0 + a << 0; + this.h1 = this.h1 + b << 0; + this.h2 = this.h2 + c << 0; + this.h3 = this.h3 + d << 0; + this.h4 = this.h4 + e << 0; + this.h5 = this.h5 + f << 0; + this.h6 = this.h6 + g << 0; + this.h7 = this.h7 + h << 0; + }; + + Sha256.prototype.hex = function () { + this.finalize(); + + var h0 = this.h0, h1 = this.h1, h2 = this.h2, h3 = this.h3, h4 = this.h4, h5 = this.h5, + h6 = this.h6, h7 = this.h7; + + var hex = HEX_CHARS[(h0 >> 28) & 0x0F] + HEX_CHARS[(h0 >> 24) & 0x0F] + + HEX_CHARS[(h0 >> 20) & 0x0F] + HEX_CHARS[(h0 >> 16) & 0x0F] + + HEX_CHARS[(h0 >> 12) & 0x0F] + HEX_CHARS[(h0 >> 8) & 0x0F] + + HEX_CHARS[(h0 >> 4) & 0x0F] + HEX_CHARS[h0 & 0x0F] + + HEX_CHARS[(h1 >> 28) & 0x0F] + HEX_CHARS[(h1 >> 24) & 0x0F] + + HEX_CHARS[(h1 >> 20) & 0x0F] + HEX_CHARS[(h1 >> 16) & 0x0F] + + HEX_CHARS[(h1 >> 12) & 0x0F] + HEX_CHARS[(h1 >> 8) & 0x0F] + + HEX_CHARS[(h1 >> 4) & 0x0F] + HEX_CHARS[h1 & 0x0F] + + HEX_CHARS[(h2 >> 28) & 0x0F] + HEX_CHARS[(h2 >> 24) & 0x0F] + + HEX_CHARS[(h2 >> 20) & 0x0F] + HEX_CHARS[(h2 >> 16) & 0x0F] + + HEX_CHARS[(h2 >> 12) & 0x0F] + HEX_CHARS[(h2 >> 8) & 0x0F] + + HEX_CHARS[(h2 >> 4) & 0x0F] + HEX_CHARS[h2 & 0x0F] + + HEX_CHARS[(h3 >> 28) & 0x0F] + HEX_CHARS[(h3 >> 24) & 0x0F] + + HEX_CHARS[(h3 >> 20) & 0x0F] + HEX_CHARS[(h3 >> 16) & 0x0F] + + HEX_CHARS[(h3 >> 12) & 0x0F] + HEX_CHARS[(h3 >> 8) & 0x0F] + + HEX_CHARS[(h3 >> 4) & 0x0F] + HEX_CHARS[h3 & 0x0F] + + HEX_CHARS[(h4 >> 28) & 0x0F] + HEX_CHARS[(h4 >> 24) & 0x0F] + + HEX_CHARS[(h4 >> 20) & 0x0F] + HEX_CHARS[(h4 >> 16) & 0x0F] + + HEX_CHARS[(h4 >> 12) & 0x0F] + HEX_CHARS[(h4 >> 8) & 0x0F] + + HEX_CHARS[(h4 >> 4) & 0x0F] + HEX_CHARS[h4 & 0x0F] + + HEX_CHARS[(h5 >> 28) & 0x0F] + HEX_CHARS[(h5 >> 24) & 0x0F] + + HEX_CHARS[(h5 >> 20) & 0x0F] + HEX_CHARS[(h5 >> 16) & 0x0F] + + HEX_CHARS[(h5 >> 12) & 0x0F] + HEX_CHARS[(h5 >> 8) & 0x0F] + + HEX_CHARS[(h5 >> 4) & 0x0F] + HEX_CHARS[h5 & 0x0F] + + HEX_CHARS[(h6 >> 28) & 0x0F] + HEX_CHARS[(h6 >> 24) & 0x0F] + + HEX_CHARS[(h6 >> 20) & 0x0F] + HEX_CHARS[(h6 >> 16) & 0x0F] + + HEX_CHARS[(h6 >> 12) & 0x0F] + HEX_CHARS[(h6 >> 8) & 0x0F] + + HEX_CHARS[(h6 >> 4) & 0x0F] + HEX_CHARS[h6 & 0x0F]; + if (!this.is224) { + hex += HEX_CHARS[(h7 >> 28) & 0x0F] + HEX_CHARS[(h7 >> 24) & 0x0F] + + HEX_CHARS[(h7 >> 20) & 0x0F] + HEX_CHARS[(h7 >> 16) & 0x0F] + + HEX_CHARS[(h7 >> 12) & 0x0F] + HEX_CHARS[(h7 >> 8) & 0x0F] + + HEX_CHARS[(h7 >> 4) & 0x0F] + HEX_CHARS[h7 & 0x0F]; + } + return hex; + }; + + Sha256.prototype.toString = Sha256.prototype.hex; + + Sha256.prototype.digest = function () { + this.finalize(); + + var h0 = this.h0, h1 = this.h1, h2 = this.h2, h3 = this.h3, h4 = this.h4, h5 = this.h5, + h6 = this.h6, h7 = this.h7; + + var arr = [ + (h0 >> 24) & 0xFF, (h0 >> 16) & 0xFF, (h0 >> 8) & 0xFF, h0 & 0xFF, + (h1 >> 24) & 0xFF, (h1 >> 16) & 0xFF, (h1 >> 8) & 0xFF, h1 & 0xFF, + (h2 >> 24) & 0xFF, (h2 >> 16) & 0xFF, (h2 >> 8) & 0xFF, h2 & 0xFF, + (h3 >> 24) & 0xFF, (h3 >> 16) & 0xFF, (h3 >> 8) & 0xFF, h3 & 0xFF, + (h4 >> 24) & 0xFF, (h4 >> 16) & 0xFF, (h4 >> 8) & 0xFF, h4 & 0xFF, + (h5 >> 24) & 0xFF, (h5 >> 16) & 0xFF, (h5 >> 8) & 0xFF, h5 & 0xFF, + (h6 >> 24) & 0xFF, (h6 >> 16) & 0xFF, (h6 >> 8) & 0xFF, h6 & 0xFF + ]; + if (!this.is224) { + arr.push((h7 >> 24) & 0xFF, (h7 >> 16) & 0xFF, (h7 >> 8) & 0xFF, h7 & 0xFF); + } + return arr; + }; + + Sha256.prototype.array = Sha256.prototype.digest; + + Sha256.prototype.arrayBuffer = function () { + this.finalize(); + + var buffer = new ArrayBuffer(this.is224 ? 28 : 32); + var dataView = new DataView(buffer); + dataView.setUint32(0, this.h0); + dataView.setUint32(4, this.h1); + dataView.setUint32(8, this.h2); + dataView.setUint32(12, this.h3); + dataView.setUint32(16, this.h4); + dataView.setUint32(20, this.h5); + dataView.setUint32(24, this.h6); + if (!this.is224) { + dataView.setUint32(28, this.h7); + } + return buffer; + }; + + function HmacSha256(key, is224, sharedMemory) { + var i, type = typeof key; + if (type === 'string') { + var bytes = [], length = key.length, index = 0, code; + for (i = 0; i < length; ++i) { + code = key.charCodeAt(i); + if (code < 0x80) { + bytes[index++] = code; + } else if (code < 0x800) { + bytes[index++] = (0xc0 | (code >> 6)); + bytes[index++] = (0x80 | (code & 0x3f)); + } else if (code < 0xd800 || code >= 0xe000) { + bytes[index++] = (0xe0 | (code >> 12)); + bytes[index++] = (0x80 | ((code >> 6) & 0x3f)); + bytes[index++] = (0x80 | (code & 0x3f)); + } else { + code = 0x10000 + (((code & 0x3ff) << 10) | (key.charCodeAt(++i) & 0x3ff)); + bytes[index++] = (0xf0 | (code >> 18)); + bytes[index++] = (0x80 | ((code >> 12) & 0x3f)); + bytes[index++] = (0x80 | ((code >> 6) & 0x3f)); + bytes[index++] = (0x80 | (code & 0x3f)); + } + } + key = bytes; + } else { + if (type === 'object') { + if (key === null) { + throw new Error(ERROR); + } else if (ARRAY_BUFFER && key.constructor === ArrayBuffer) { + key = new Uint8Array(key); + } else if (!Array.isArray(key)) { + if (!ARRAY_BUFFER || !ArrayBuffer.isView(key)) { + throw new Error(ERROR); + } + } + } else { + throw new Error(ERROR); + } + } + + if (key.length > 64) { + key = (new Sha256(is224, true)).update(key).array(); + } + + var oKeyPad = [], iKeyPad = []; + for (i = 0; i < 64; ++i) { + var b = key[i] || 0; + oKeyPad[i] = 0x5c ^ b; + iKeyPad[i] = 0x36 ^ b; + } + + Sha256.call(this, is224, sharedMemory); + + this.update(iKeyPad); + this.oKeyPad = oKeyPad; + this.inner = true; + this.sharedMemory = sharedMemory; + } + HmacSha256.prototype = new Sha256(); + + HmacSha256.prototype.finalize = function () { + Sha256.prototype.finalize.call(this); + if (this.inner) { + this.inner = false; + var innerHash = this.array(); + Sha256.call(this, this.is224, this.sharedMemory); + this.update(this.oKeyPad); + this.update(innerHash); + Sha256.prototype.finalize.call(this); + } + }; + + var exports = createMethod(); + exports.sha256 = exports; + exports.sha224 = createMethod(true); + exports.sha256.hmac = createHmacMethod(); + exports.sha224.hmac = createHmacMethod(true); + + if (COMMON_JS) { + module.exports = exports; + } else { + root.sha256 = exports.sha256; + root.sha224 = exports.sha224; + if (AMD) { + !(__WEBPACK_AMD_DEFINE_RESULT__ = (function () { + return exports; + }).call(exports, __webpack_require__, exports, module), + __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); + } + } +})(); + + +/***/ }), + +/***/ "./node_modules/process/browser.js": +/*!*****************************************!*\ + !*** ./node_modules/process/browser.js ***! + \*****************************************/ +/***/ ((module) => { + +// shim for using process in browser +var process = module.exports = {}; + +// cached from whatever global is present so that test runners that stub it +// don't break things. But we need to wrap it in a try catch in case it is +// wrapped in strict mode code which doesn't define any globals. It's inside a +// function because try/catches deoptimize in certain engines. + +var cachedSetTimeout; +var cachedClearTimeout; + +function defaultSetTimout() { + throw new Error('setTimeout has not been defined'); +} +function defaultClearTimeout () { + throw new Error('clearTimeout has not been defined'); +} +(function () { + try { + if (typeof setTimeout === 'function') { + cachedSetTimeout = setTimeout; + } else { + cachedSetTimeout = defaultSetTimout; + } + } catch (e) { + cachedSetTimeout = defaultSetTimout; + } + try { + if (typeof clearTimeout === 'function') { + cachedClearTimeout = clearTimeout; + } else { + cachedClearTimeout = defaultClearTimeout; + } + } catch (e) { + cachedClearTimeout = defaultClearTimeout; + } +} ()) +function runTimeout(fun) { + if (cachedSetTimeout === setTimeout) { + //normal enviroments in sane situations + return setTimeout(fun, 0); + } + // if setTimeout wasn't available but was latter defined + if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) { + cachedSetTimeout = setTimeout; + return setTimeout(fun, 0); + } + try { + // when when somebody has screwed with setTimeout but no I.E. maddness + return cachedSetTimeout(fun, 0); + } catch(e){ + try { + // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally + return cachedSetTimeout.call(null, fun, 0); + } catch(e){ + // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error + return cachedSetTimeout.call(this, fun, 0); + } + } + + +} +function runClearTimeout(marker) { + if (cachedClearTimeout === clearTimeout) { + //normal enviroments in sane situations + return clearTimeout(marker); + } + // if clearTimeout wasn't available but was latter defined + if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) { + cachedClearTimeout = clearTimeout; + return clearTimeout(marker); + } + try { + // when when somebody has screwed with setTimeout but no I.E. maddness + return cachedClearTimeout(marker); + } catch (e){ + try { + // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally + return cachedClearTimeout.call(null, marker); + } catch (e){ + // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error. + // Some versions of I.E. have different rules for clearTimeout vs setTimeout + return cachedClearTimeout.call(this, marker); + } + } + + + +} +var queue = []; +var draining = false; +var currentQueue; +var queueIndex = -1; + +function cleanUpNextTick() { + if (!draining || !currentQueue) { + return; + } + draining = false; + if (currentQueue.length) { + queue = currentQueue.concat(queue); + } else { + queueIndex = -1; + } + if (queue.length) { + drainQueue(); + } +} + +function drainQueue() { + if (draining) { + return; + } + var timeout = runTimeout(cleanUpNextTick); + draining = true; + + var len = queue.length; + while(len) { + currentQueue = queue; + queue = []; + while (++queueIndex < len) { + if (currentQueue) { + currentQueue[queueIndex].run(); + } + } + queueIndex = -1; + len = queue.length; + } + currentQueue = null; + draining = false; + runClearTimeout(timeout); +} + +process.nextTick = function (fun) { + var args = new Array(arguments.length - 1); + if (arguments.length > 1) { + for (var i = 1; i < arguments.length; i++) { + args[i - 1] = arguments[i]; + } + } + queue.push(new Item(fun, args)); + if (queue.length === 1 && !draining) { + runTimeout(drainQueue); + } +}; + +// v8 likes predictible objects +function Item(fun, array) { + this.fun = fun; + this.array = array; +} +Item.prototype.run = function () { + this.fun.apply(null, this.array); +}; +process.title = 'browser'; +process.browser = true; +process.env = {}; +process.argv = []; +process.version = ''; // empty string to avoid regexp issues +process.versions = {}; + +function noop() {} + +process.on = noop; +process.addListener = noop; +process.once = noop; +process.off = noop; +process.removeListener = noop; +process.removeAllListeners = noop; +process.emit = noop; +process.prependListener = noop; +process.prependOnceListener = noop; + +process.listeners = function (name) { return [] } + +process.binding = function (name) { + throw new Error('process.binding is not supported'); +}; + +process.cwd = function () { return '/' }; +process.chdir = function (dir) { + throw new Error('process.chdir is not supported'); +}; +process.umask = function() { return 0; }; + + +/***/ }), + +/***/ "./node_modules/simple-cbor/src/index.js": +/*!***********************************************!*\ + !*** ./node_modules/simple-cbor/src/index.js ***! + \***********************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +function __export(m) { + for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; +} +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; + result["default"] = mod; + return result; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +__export(__webpack_require__(/*! ./serializer */ "./node_modules/simple-cbor/src/serializer.js")); +const value = __importStar(__webpack_require__(/*! ./value */ "./node_modules/simple-cbor/src/value.js")); +exports.value = value; +//# sourceMappingURL=index.js.map + +/***/ }), + +/***/ "./node_modules/simple-cbor/src/serializer.js": +/*!****************************************************!*\ + !*** ./node_modules/simple-cbor/src/serializer.js ***! + \****************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; + result["default"] = mod; + return result; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +const cbor = __importStar(__webpack_require__(/*! ./value */ "./node_modules/simple-cbor/src/value.js")); +const BufferClasses = [ + ArrayBuffer, + Uint8Array, + Uint16Array, + Uint32Array, + Int8Array, + Int16Array, + Int32Array, + Float32Array, + Float64Array, +]; +class JsonDefaultCborEncoder { + // @param _serializer The CBOR Serializer to use. + // @param _stable Whether or not keys from objects should be sorted (stable). This is + // particularly useful when testing encodings between JSON objects. + constructor(_serializer, _stable = false) { + this._serializer = _serializer; + this._stable = _stable; + this.name = "jsonDefault"; + this.priority = -100; + } + match(value) { + return ["undefined", "boolean", "number", "string", "object"].indexOf(typeof value) != -1; + } + encode(value) { + switch (typeof value) { + case "undefined": + return cbor.undefined_(); + case "boolean": + return cbor.bool(value); + case "number": + if (Math.floor(value) === value) { + return cbor.number(value); + } + else { + return cbor.doubleFloat(value); + } + case "string": + return cbor.string(value); + case "object": + if (value === null) { + return cbor.null_(); + } + else if (Array.isArray(value)) { + return cbor.array(value.map((x) => this._serializer.serializeValue(x))); + } + else if (BufferClasses.find((x) => value instanceof x)) { + return cbor.bytes(value.buffer); + } + else if (Object.getOwnPropertyNames(value).indexOf("toJSON") !== -1) { + return this.encode(value.toJSON()); + } + else if (value instanceof Map) { + const m = new Map(); + for (const [key, item] of value.entries()) { + m.set(key, this._serializer.serializeValue(item)); + } + return cbor.map(m, this._stable); + } + else { + const m = new Map(); + for (const [key, item] of Object.entries(value)) { + m.set(key, this._serializer.serializeValue(item)); + } + return cbor.map(m, this._stable); + } + default: + throw new Error("Invalid value."); + } + } +} +exports.JsonDefaultCborEncoder = JsonDefaultCborEncoder; +class ToCborEncoder { + constructor() { + this.name = "cborEncoder"; + this.priority = -90; + } + match(value) { + return typeof value == "object" && typeof value["toCBOR"] == "function"; + } + encode(value) { + return value.toCBOR(); + } +} +exports.ToCborEncoder = ToCborEncoder; +class CborSerializer { + constructor() { + this._encoders = new Set(); + } + static withDefaultEncoders(stable = false) { + const s = new this(); + s.addEncoder(new JsonDefaultCborEncoder(s, stable)); + s.addEncoder(new ToCborEncoder()); + return s; + } + removeEncoder(name) { + // Has to make an extra call to values() to ensure it doesn't break on iteration. + for (const encoder of this._encoders.values()) { + if (encoder.name == name) { + this._encoders.delete(encoder); + } + } + } + addEncoder(encoder) { + this._encoders.add(encoder); + } + getEncoderFor(value) { + let chosenEncoder = null; + for (const encoder of this._encoders) { + if (!chosenEncoder || encoder.priority > chosenEncoder.priority) { + if (encoder.match(value)) { + chosenEncoder = encoder; + } + } + } + if (chosenEncoder === null) { + throw new Error("Could not find an encoder for value."); + } + return chosenEncoder; + } + serializeValue(value) { + return this.getEncoderFor(value).encode(value); + } + serialize(value) { + return this.serializeValue(value); + } +} +exports.CborSerializer = CborSerializer; +class SelfDescribeCborSerializer extends CborSerializer { + serialize(value) { + return cbor.raw(new Uint8Array([ + // Self describe CBOR. + ...new Uint8Array([0xd9, 0xd9, 0xf7]), + ...new Uint8Array(super.serializeValue(value)), + ])); + } +} +exports.SelfDescribeCborSerializer = SelfDescribeCborSerializer; +//# sourceMappingURL=serializer.js.map + +/***/ }), + +/***/ "./node_modules/simple-cbor/src/value.js": +/*!***********************************************!*\ + !*** ./node_modules/simple-cbor/src/value.js ***! + \***********************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; + +Object.defineProperty(exports, "__esModule", ({ value: true })); +const MAX_U64_NUMBER = 0x20000000000000; +function _concat(a, ...args) { + const newBuffer = new Uint8Array(a.byteLength + args.reduce((acc, b) => acc + b.byteLength, 0)); + newBuffer.set(new Uint8Array(a), 0); + let i = a.byteLength; + for (const b of args) { + newBuffer.set(new Uint8Array(b), i); + i += b.byteLength; + } + return newBuffer.buffer; +} +function _serializeValue(major, minor, value) { + // Remove everything that's not an hexadecimal character. These are not + // considered errors since the value was already validated and they might + // be number decimals or sign. + value = value.replace(/[^0-9a-fA-F]/g, ""); + // Create the buffer from the value with left padding with 0. + const length = 2 ** (minor - 24 /* Int8 */); + value = value.slice(-length * 2).padStart(length * 2, "0"); + const bytes = [(major << 5) + minor].concat(value.match(/../g).map((byte) => parseInt(byte, 16))); + return new Uint8Array(bytes).buffer; +} +function _serializeNumber(major, value) { + if (value < 24) { + return new Uint8Array([(major << 5) + value]).buffer; + } + else { + const minor = value <= 0xff + ? 24 /* Int8 */ + : value <= 0xffff + ? 25 /* Int16 */ + : value <= 0xffffffff + ? 26 /* Int32 */ + : 27 /* Int64 */; + return _serializeValue(major, minor, value.toString(16)); + } +} +function _serializeString(str) { + const utf8 = []; + for (let i = 0; i < str.length; i++) { + let charcode = str.charCodeAt(i); + if (charcode < 0x80) { + utf8.push(charcode); + } + else if (charcode < 0x800) { + utf8.push(0xc0 | (charcode >> 6), 0x80 | (charcode & 0x3f)); + } + else if (charcode < 0xd800 || charcode >= 0xe000) { + utf8.push(0xe0 | (charcode >> 12), 0x80 | ((charcode >> 6) & 0x3f), 0x80 | (charcode & 0x3f)); + } + else { + // Surrogate pair + i++; + charcode = ((charcode & 0x3ff) << 10) | (str.charCodeAt(i) & 0x3ff); + utf8.push(0xf0 | (charcode >> 18), 0x80 | ((charcode >> 12) & 0x3f), 0x80 | ((charcode >> 6) & 0x3f), 0x80 | (charcode & 0x3f)); + } + } + return _concat(new Uint8Array(_serializeNumber(3 /* TextString */, str.length)), new Uint8Array(utf8)); +} +/** + * Tag a value. + */ +function tagged(tag, value) { + if (tag == 0xd9d9f7) { + return _concat(new Uint8Array([0xd9, 0xd9, 0xf7]), value); + } + if (tag < 24) { + return _concat(new Uint8Array([(6 /* Tag */ << 5) + tag]), value); + } + else { + const minor = tag <= 0xff + ? 24 /* Int8 */ + : tag <= 0xffff + ? 25 /* Int16 */ + : tag <= 0xffffffff + ? 26 /* Int32 */ + : 27 /* Int64 */; + const length = 2 ** (minor - 24 /* Int8 */); + const value = tag + .toString(16) + .slice(-length * 2) + .padStart(length * 2, "0"); + const bytes = [(6 /* Tag */ << 5) + minor].concat(value.match(/../g).map((byte) => parseInt(byte, 16))); + return new Uint8Array(bytes).buffer; + } +} +exports.tagged = tagged; +/** + * Set the raw bytes contained by this value. This should only be used with another + * CborValue, or if you are implementing extensions to CBOR. + * @param bytes A buffer containing the value. + */ +function raw(bytes) { + return new Uint8Array(bytes).buffer; +} +exports.raw = raw; +/** + * Encode a number that is between [0, 23]. + * @param n + */ +function uSmall(n) { + if (isNaN(n)) { + throw new RangeError("Invalid number."); + } + n = Math.min(Math.max(0, n), 23); // Clamp it. + const bytes = [(0 /* UnsignedInteger */ << 5) + n]; + return new Uint8Array(bytes).buffer; +} +exports.uSmall = uSmall; +function u8(u8, radix) { + // Force u8 into a number, and validate it. + u8 = parseInt("" + u8, radix); + if (isNaN(u8)) { + throw new RangeError("Invalid number."); + } + u8 = Math.min(Math.max(0, u8), 0xff); // Clamp it. + u8 = u8.toString(16); + return _serializeValue(0 /* UnsignedInteger */, 24 /* Int8 */, u8); +} +exports.u8 = u8; +function u16(u16, radix) { + // Force u16 into a number, and validate it. + u16 = parseInt("" + u16, radix); + if (isNaN(u16)) { + throw new RangeError("Invalid number."); + } + u16 = Math.min(Math.max(0, u16), 0xffff); // Clamp it. + u16 = u16.toString(16); + return _serializeValue(0 /* UnsignedInteger */, 25 /* Int16 */, u16); +} +exports.u16 = u16; +function u32(u32, radix) { + // Force u32 into a number, and validate it. + u32 = parseInt("" + u32, radix); + if (isNaN(u32)) { + throw new RangeError("Invalid number."); + } + u32 = Math.min(Math.max(0, u32), 0xffffffff); // Clamp it. + u32 = u32.toString(16); + return _serializeValue(0 /* UnsignedInteger */, 26 /* Int32 */, u32); +} +exports.u32 = u32; +function u64(u64, radix) { + // Special consideration for numbers that might be larger than expected. + if (typeof u64 == "string" && radix == 16) { + // This is the only case where we guarantee we'll encode the number directly. + // Validate it's all hexadecimal first. + if (u64.match(/[^0-9a-fA-F]/)) { + throw new RangeError("Invalid number."); + } + return _serializeValue(0 /* UnsignedInteger */, 27 /* Int64 */, u64); + } + // Force u64 into a number, and validate it. + u64 = parseInt("" + u64, radix); + if (isNaN(u64)) { + throw new RangeError("Invalid number."); + } + u64 = Math.min(Math.max(0, u64), MAX_U64_NUMBER); // Clamp it to actual limit. + u64 = u64.toString(16); + return _serializeValue(0 /* UnsignedInteger */, 27 /* Int64 */, u64); +} +exports.u64 = u64; +/** + * Encode a negative number that is between [-24, -1]. + */ +function iSmall(n) { + if (isNaN(n)) { + throw new RangeError("Invalid number."); + } + if (n === 0) { + return uSmall(0); + } + // Negative n, clamped to [1, 24], minus 1 (there's no negative 0). + n = Math.min(Math.max(0, -n), 24) - 1; + const bytes = [(1 /* SignedInteger */ << 5) + n]; + return new Uint8Array(bytes).buffer; +} +exports.iSmall = iSmall; +function i8(i8, radix) { + // Force i8 into a number, and validate it. + i8 = parseInt("" + i8, radix); + if (isNaN(i8)) { + throw new RangeError("Invalid number."); + } + // Negative n, clamped, minus 1 (there's no negative 0). + i8 = Math.min(Math.max(0, -i8 - 1), 0xff); + i8 = i8.toString(16); + return _serializeValue(1 /* SignedInteger */, 24 /* Int8 */, i8); +} +exports.i8 = i8; +function i16(i16, radix) { + // Force i16 into a number, and validate it. + i16 = parseInt("" + i16, radix); + if (isNaN(i16)) { + throw new RangeError("Invalid number."); + } + // Negative n, clamped, minus 1 (there's no negative 0). + i16 = Math.min(Math.max(0, -i16 - 1), 0xffff); + i16 = i16.toString(16); + return _serializeValue(1 /* SignedInteger */, 25 /* Int16 */, i16); +} +exports.i16 = i16; +function i32(i32, radix) { + // Force i32 into a number, and validate it. + i32 = parseInt("" + i32, radix); + if (isNaN(i32)) { + throw new RangeError("Invalid number."); + } + // Negative n, clamped, minus 1 (there's no negative 0). + i32 = Math.min(Math.max(0, -i32 - 1), 0xffffffff); + i32 = i32.toString(16); + return _serializeValue(1 /* SignedInteger */, 26 /* Int32 */, i32); +} +exports.i32 = i32; +function i64(i64, radix) { + // Special consideration for numbers that might be larger than expected. + if (typeof i64 == "string" && radix == 16) { + if (i64.startsWith("-")) { + i64 = i64.slice(1); + } + else { + // Clamp it. + i64 = "0"; + } + // This is the only case where we guarantee we'll encode the number directly. + // Validate it's all hexadecimal first. + if (i64.match(/[^0-9a-fA-F]/) || i64.length > 16) { + throw new RangeError("Invalid number."); + } + // We need to do -1 to the number. + let done = false; + let newI64 = i64.split("").reduceRight((acc, x) => { + if (done) { + return x + acc; + } + let n = parseInt(x, 16) - 1; + if (n >= 0) { + done = true; + return n.toString(16) + acc; + } + else { + return "f" + acc; + } + }, ""); + if (!done) { + // This number was 0. + return u64(0); + } + return _serializeValue(1 /* SignedInteger */, 27 /* Int64 */, newI64); + } + // Force i64 into a number, and validate it. + i64 = parseInt("" + i64, radix); + if (isNaN(i64)) { + throw new RangeError("Invalid number."); + } + i64 = Math.min(Math.max(0, -i64 - 1), 0x20000000000000); // Clamp it to actual. + i64 = i64.toString(16); + return _serializeValue(1 /* SignedInteger */, 27 /* Int64 */, i64); +} +exports.i64 = i64; +/** + * Encode a number using the smallest amount of bytes, by calling the methods + * above. e.g. If the number fits in a u8, it will use that. + */ +function number(n) { + if (n >= 0) { + if (n < 24) { + return uSmall(n); + } + else if (n <= 0xff) { + return u8(n); + } + else if (n <= 0xffff) { + return u16(n); + } + else if (n <= 0xffffffff) { + return u32(n); + } + else { + return u64(n); + } + } + else { + if (n >= -24) { + return iSmall(n); + } + else if (n >= -0xff) { + return i8(n); + } + else if (n >= -0xffff) { + return i16(n); + } + else if (n >= -0xffffffff) { + return i32(n); + } + else { + return i64(n); + } + } +} +exports.number = number; +/** + * Encode a byte array. This is different than the `raw()` method. + */ +function bytes(bytes) { + return _concat(_serializeNumber(2 /* ByteString */, bytes.byteLength), bytes); +} +exports.bytes = bytes; +/** + * Encode a JavaScript string. + */ +function string(str) { + return _serializeString(str); +} +exports.string = string; +/** + * Encode an array of cbor values. + */ +function array(items) { + return _concat(_serializeNumber(4 /* Array */, items.length), ...items); +} +exports.array = array; +/** + * Encode a map of key-value pairs. The keys are string, and the values are CBOR + * encoded. + */ +function map(items, stable = false) { + if (!(items instanceof Map)) { + items = new Map(Object.entries(items)); + } + let entries = Array.from(items.entries()); + if (stable) { + entries = entries.sort(([keyA], [keyB]) => keyA.localeCompare(keyB)); + } + return _concat(_serializeNumber(5 /* Map */, items.size), ...entries.map(([k, v]) => _concat(_serializeString(k), v))); +} +exports.map = map; +/** + * Encode a single (32 bits) precision floating point number. + */ +function singleFloat(f) { + const single = new Float32Array([f]); + return _concat(new Uint8Array([(7 /* SimpleValue */ << 5) + 26]), new Uint8Array(single.buffer)); +} +exports.singleFloat = singleFloat; +/** + * Encode a double (64 bits) precision floating point number. + */ +function doubleFloat(f) { + const single = new Float64Array([f]); + return _concat(new Uint8Array([(7 /* SimpleValue */ << 5) + 27]), new Uint8Array(single.buffer)); +} +exports.doubleFloat = doubleFloat; +function bool(v) { + return v ? true_() : false_(); +} +exports.bool = bool; +/** + * Encode the boolean true. + */ +function true_() { + return raw(new Uint8Array([(7 /* SimpleValue */ << 5) + 21])); +} +exports.true_ = true_; +/** + * Encode the boolean false. + */ +function false_() { + return raw(new Uint8Array([(7 /* SimpleValue */ << 5) + 20])); +} +exports.false_ = false_; +/** + * Encode the constant null. + */ +function null_() { + return raw(new Uint8Array([(7 /* SimpleValue */ << 5) + 22])); +} +exports.null_ = null_; +/** + * Encode the constant undefined. + */ +function undefined_() { + return raw(new Uint8Array([(7 /* SimpleValue */ << 5) + 23])); +} +exports.undefined_ = undefined_; +//# sourceMappingURL=value.js.map + +/***/ }), + +/***/ "./src/declarations/ic_simple_nft/ic_simple_nft.did.js": +/*!*************************************************************!*\ + !*** ./src/declarations/ic_simple_nft/ic_simple_nft.did.js ***! + \*************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "idlFactory": () => (/* binding */ idlFactory), +/* harmony export */ "init": () => (/* binding */ init) +/* harmony export */ }); +const idlFactory = ({ IDL }) => { + const Owner = IDL.Principal; + const TokenIndex = IDL.Nat32; + const Owner__1 = IDL.Principal; + const TransferResponse = IDL.Variant({ + 'ok' : IDL.Opt(Owner__1), + 'err' : IDL.Variant({ 'InvalidToken' : Owner__1 }), + }); + return IDL.Service({ + 'mintNFT' : IDL.Func( + [Owner, IDL.Text, IDL.Text, IDL.Text], + [TokenIndex], + [], + ), + 'ownerOf' : IDL.Func([TokenIndex], [IDL.Opt(Owner)], []), + 'transfer' : IDL.Func([Owner, Owner, TokenIndex], [TransferResponse], []), + }); +}; +const init = ({ IDL }) => { return []; }; + + +/***/ }), + +/***/ "./src/declarations/ic_simple_nft/index.js": +/*!*************************************************!*\ + !*** ./src/declarations/ic_simple_nft/index.js ***! + \*************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "idlFactory": () => (/* reexport safe */ _ic_simple_nft_did_js__WEBPACK_IMPORTED_MODULE_1__.idlFactory), +/* harmony export */ "canisterId": () => (/* binding */ canisterId), +/* harmony export */ "createActor": () => (/* binding */ createActor), +/* harmony export */ "ic_simple_nft": () => (/* binding */ ic_simple_nft) +/* harmony export */ }); +/* harmony import */ var _dfinity_agent__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @dfinity/agent */ "./node_modules/@dfinity/agent/lib/esm/index.js"); +/* harmony import */ var _ic_simple_nft_did_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ic_simple_nft.did.js */ "./src/declarations/ic_simple_nft/ic_simple_nft.did.js"); + + +// Imports and re-exports candid interface + + +// CANISTER_ID is replaced by webpack based on node environment +const canisterId = "rrkah-fqaaa-aaaaa-aaaaq-cai"; + +/** + * + * @param {string | import("@dfinity/principal").Principal} canisterId Canister ID of Agent + * @param {{agentOptions?: import("@dfinity/agent").HttpAgentOptions; actorOptions?: import("@dfinity/agent").ActorConfig}} [options] + * @return {import("@dfinity/agent").ActorSubclass} + */ + const createActor = (canisterId, options) => { + const agent = new _dfinity_agent__WEBPACK_IMPORTED_MODULE_0__.HttpAgent({ ...options?.agentOptions }); + + // Fetch root key for certificate validation during development + if(true) { + agent.fetchRootKey().catch(err=>{ + console.warn("Unable to fetch root key. Check to ensure that your local replica is running"); + console.error(err); + }); + } + + // Creates an actor with using the candid interface and the HttpAgent + return _dfinity_agent__WEBPACK_IMPORTED_MODULE_0__.Actor.createActor(_ic_simple_nft_did_js__WEBPACK_IMPORTED_MODULE_1__.idlFactory, { + agent, + canisterId, + ...options?.actorOptions, + }); +}; + +/** + * A ready-to-use agent for the ic_simple_nft canister + * @type {import("@dfinity/agent").ActorSubclass} + */ + const ic_simple_nft = createActor(canisterId); + + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ // The module cache +/******/ var __webpack_module_cache__ = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ // Check if module is in cache +/******/ if(__webpack_module_cache__[moduleId]) { +/******/ return __webpack_module_cache__[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = __webpack_module_cache__[moduleId] = { +/******/ // no module.id needed +/******/ // no module.loaded needed +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ __webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/************************************************************************/ +/******/ /* webpack/runtime/amd options */ +/******/ (() => { +/******/ __webpack_require__.amdO = {}; +/******/ })(); +/******/ +/******/ /* webpack/runtime/compat get default export */ +/******/ (() => { +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = (module) => { +/******/ var getter = module && module.__esModule ? +/******/ () => (module['default']) : +/******/ () => (module); +/******/ __webpack_require__.d(getter, { a: getter }); +/******/ return getter; +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/define property getters */ +/******/ (() => { +/******/ // define getter functions for harmony exports +/******/ __webpack_require__.d = (exports, definition) => { +/******/ for(var key in definition) { +/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { +/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); +/******/ } +/******/ } +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/global */ +/******/ (() => { +/******/ __webpack_require__.g = (function() { +/******/ if (typeof globalThis === 'object') return globalThis; +/******/ try { +/******/ return this || new Function('return this')(); +/******/ } catch (e) { +/******/ if (typeof window === 'object') return window; +/******/ } +/******/ })(); +/******/ })(); +/******/ +/******/ /* webpack/runtime/hasOwnProperty shorthand */ +/******/ (() => { +/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) +/******/ })(); +/******/ +/******/ /* webpack/runtime/make namespace object */ +/******/ (() => { +/******/ // define __esModule on exports +/******/ __webpack_require__.r = (exports) => { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ })(); +/******/ +/************************************************************************/ +var __webpack_exports__ = {}; +// This entry need to be wrapped in an IIFE because it need to be in strict mode. +(() => { +"use strict"; +/*!***********************************************!*\ + !*** ./src/ic_simple_nft_assets/src/index.js ***! + \***********************************************/ +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _declarations_ic_simple_nft__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../declarations/ic_simple_nft */ "./src/declarations/ic_simple_nft/index.js"); + + +document.getElementById("clickMeBtn").addEventListener("click", async () => { + const name = document.getElementById("name").value.toString(); + // Interact with ic_simple_nft actor, calling the greet method + const greeting = await _declarations_ic_simple_nft__WEBPACK_IMPORTED_MODULE_0__.ic_simple_nft.greet(name); + + document.getElementById("greeting").innerText = greeting; +}); + +})(); + +/******/ })() +; +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/codelabs/simple-nft/code/dist/ic_simple_nft_assets/index.js.map b/codelabs/simple-nft/code/dist/ic_simple_nft_assets/index.js.map new file mode 100644 index 000000000..a7a37103e --- /dev/null +++ b/codelabs/simple-nft/code/dist/ic_simple_nft_assets/index.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack://ic_simple_nft_assets/./node_modules/@dfinity/agent/lib/esm/actor.js","webpack://ic_simple_nft_assets/./node_modules/@dfinity/agent/lib/esm/agent/api.js","webpack://ic_simple_nft_assets/./node_modules/@dfinity/agent/lib/esm/agent/http/index.js","webpack://ic_simple_nft_assets/./node_modules/@dfinity/agent/lib/esm/agent/http/transforms.js","webpack://ic_simple_nft_assets/./node_modules/@dfinity/agent/lib/esm/agent/http/types.js","webpack://ic_simple_nft_assets/./node_modules/@dfinity/agent/lib/esm/agent/index.js","webpack://ic_simple_nft_assets/./node_modules/@dfinity/agent/lib/esm/agent/proxy.js","webpack://ic_simple_nft_assets/./node_modules/@dfinity/agent/lib/esm/auth.js","webpack://ic_simple_nft_assets/./node_modules/@dfinity/agent/lib/esm/canisters/asset.js","webpack://ic_simple_nft_assets/./node_modules/@dfinity/agent/lib/esm/canisters/asset_idl.js","webpack://ic_simple_nft_assets/./node_modules/@dfinity/agent/lib/esm/canisters/management.js","webpack://ic_simple_nft_assets/./node_modules/@dfinity/agent/lib/esm/canisters/management_idl.js","webpack://ic_simple_nft_assets/./node_modules/@dfinity/agent/lib/esm/cbor.js","webpack://ic_simple_nft_assets/./node_modules/@dfinity/agent/lib/esm/certificate.js","webpack://ic_simple_nft_assets/./node_modules/@dfinity/agent/lib/esm/errors.js","webpack://ic_simple_nft_assets/./node_modules/@dfinity/agent/lib/esm/index.js","webpack://ic_simple_nft_assets/./node_modules/@dfinity/agent/lib/esm/polling/index.js","webpack://ic_simple_nft_assets/./node_modules/@dfinity/agent/lib/esm/polling/strategy.js","webpack://ic_simple_nft_assets/./node_modules/@dfinity/agent/lib/esm/request_id.js","webpack://ic_simple_nft_assets/./node_modules/@dfinity/agent/lib/esm/utils/bls.js","webpack://ic_simple_nft_assets/./node_modules/@dfinity/agent/lib/esm/utils/buffer.js","webpack://ic_simple_nft_assets/./node_modules/@dfinity/agent/lib/esm/vendor/bls/bls.js","webpack://ic_simple_nft_assets/./node_modules/@dfinity/candid/lib/esm/candid-core.js","webpack://ic_simple_nft_assets/./node_modules/@dfinity/candid/lib/esm/candid-ui.js","webpack://ic_simple_nft_assets/./node_modules/@dfinity/candid/lib/esm/idl.js","webpack://ic_simple_nft_assets/./node_modules/@dfinity/candid/lib/esm/index.js","webpack://ic_simple_nft_assets/./node_modules/@dfinity/candid/lib/esm/types.js","webpack://ic_simple_nft_assets/./node_modules/@dfinity/candid/lib/esm/utils/buffer.js","webpack://ic_simple_nft_assets/./node_modules/@dfinity/candid/lib/esm/utils/hash.js","webpack://ic_simple_nft_assets/./node_modules/@dfinity/candid/lib/esm/utils/leb128.js","webpack://ic_simple_nft_assets/./node_modules/@dfinity/principal/lib/esm/index.js","webpack://ic_simple_nft_assets/./node_modules/@dfinity/principal/lib/esm/utils/base32.js","webpack://ic_simple_nft_assets/./node_modules/@dfinity/principal/lib/esm/utils/getCrc.js","webpack://ic_simple_nft_assets/./node_modules/@dfinity/principal/lib/esm/utils/sha224.js","webpack://ic_simple_nft_assets/./node_modules/base64-arraybuffer/lib/base64-arraybuffer.js","webpack://ic_simple_nft_assets/./node_modules/base64-js/index.js","webpack://ic_simple_nft_assets/./node_modules/bignumber.js/bignumber.js","webpack://ic_simple_nft_assets/./node_modules/borc/node_modules/buffer/index.js","webpack://ic_simple_nft_assets/./node_modules/borc/src/constants.js","webpack://ic_simple_nft_assets/./node_modules/borc/src/decoder.asm.js","webpack://ic_simple_nft_assets/./node_modules/borc/src/decoder.js","webpack://ic_simple_nft_assets/./node_modules/borc/src/diagnose.js","webpack://ic_simple_nft_assets/./node_modules/borc/src/encoder.js","webpack://ic_simple_nft_assets/./node_modules/borc/src/index.js","webpack://ic_simple_nft_assets/./node_modules/borc/src/simple.js","webpack://ic_simple_nft_assets/./node_modules/borc/src/tagged.js","webpack://ic_simple_nft_assets/./node_modules/borc/src/utils.js","webpack://ic_simple_nft_assets/./node_modules/buffer/index.js","webpack://ic_simple_nft_assets/./node_modules/ieee754/index.js","webpack://ic_simple_nft_assets/./node_modules/iso-url/index.js","webpack://ic_simple_nft_assets/./node_modules/iso-url/src/relative.js","webpack://ic_simple_nft_assets/./node_modules/iso-url/src/url-browser.js","webpack://ic_simple_nft_assets/./node_modules/js-sha256/src/sha256.js","webpack://ic_simple_nft_assets/./node_modules/process/browser.js","webpack://ic_simple_nft_assets/./node_modules/simple-cbor/src/index.js","webpack://ic_simple_nft_assets/./node_modules/simple-cbor/src/serializer.js","webpack://ic_simple_nft_assets/./node_modules/simple-cbor/src/value.js","webpack://ic_simple_nft_assets/./src/declarations/ic_simple_nft/ic_simple_nft.did.js","webpack://ic_simple_nft_assets/./src/declarations/ic_simple_nft/index.js","webpack://ic_simple_nft_assets/webpack/bootstrap","webpack://ic_simple_nft_assets/webpack/runtime/amd options","webpack://ic_simple_nft_assets/webpack/runtime/compat get default export","webpack://ic_simple_nft_assets/webpack/runtime/define property getters","webpack://ic_simple_nft_assets/webpack/runtime/global","webpack://ic_simple_nft_assets/webpack/runtime/hasOwnProperty shorthand","webpack://ic_simple_nft_assets/webpack/runtime/make namespace object","webpack://ic_simple_nft_assets/./src/ic_simple_nft_assets/src/index.js"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;AAAiC;AAC6B;AACC;AACzB;AACA;AACgB;AACP;AACR;AAChC,6BAA6B,+CAAU;AAC9C;AACA;AACA;AACA,2BAA2B,oBAAoB;AAC/C,yBAAyB,WAAW,IAAI,KAAK;AAC7C,gEAAgE,EAAE,KAAK,yBAAyB;AAChG;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA,wBAAwB,qDAAiB,wEAAwE,mBAAmB;AACpI;AACA,SAAS;AACT;AACA;AACA;AACO;AACP;AACA;AACA,0BAA0B,oDAAK;AAC/B;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA,CAAC,kDAAkD;AACnD;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,8DAAc;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,kEAAkB;AAChC;AACA,cAAc,4EAAqB;AACnC,mBAAmB,eAAe;AAClC;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,eAAe,0BAA0B,SAAS,4EAAqB,aAAa,2CAA2C,2BAA2B;AAC1J;AACA;AACA;AACA;AACA,2CAA2C,yCAAyC,YAAY,aAAa;AAC7G,gFAAgF,YAAY,aAAa;AACzG;AACA;AACA,0CAA0C,IAAI,oDAAE;AAChD;AACA;AACA;AACA,sBAAsB,kEAAkB;AACxC;AACA;AACA,wEAAwE,mCAAmC,aAAa;AACxH;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,uDAAU,QAAQ,gDAAW;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,8DAAwB;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oDAAoD,uKAAuK;AAC3N,iFAAiF,uDAAe;AAChG,wBAAwB,8DAAc;AACtC,wBAAwB,uDAAU;AAClC,mDAAmD,kBAAkB;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oDAAoD,sKAAsK;AAC1N,iFAAiF,uDAAe;AAChG,mBAAmB,0DAA0D,+CAA+C;AAC5H,wBAAwB,8DAAc;AACtC,6DAA6D,8DAAc;AAC3E,wBAAwB,uDAAU;AAClC,mBAAmB,sBAAsB;AACzC;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,wCAAwC,yDAAe;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0EAA0E,wBAAwB;AAClG;AACA;AACA;AACA,0CAA0C;AAC1C;AACA;AACA;AACA;AACA,iC;;;;;;;;;;;;;;;ACvMA;AACA;AACA,QAAQ,qFAAqF;AAC7F;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,8CAA8C;AAC/C,+B;;;;;;;;;;;;;;;;;;;;;;;;;;;ACZ+C;AACA;AACZ;AACY;AACF;AACP;AACO;AAChB;AACO;AAC7B;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,kEAAkE;AACnE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,qBAAM;AACvB;AACA;AACA;AACA,cAAc,qBAAM,YAAY,qBAAM;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP,4BAA4B;AAC5B,uBAAuB,sDAAO;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2EAA2E,qBAAM;AACjF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,iBAAiB;AACpC,mCAAmC,KAAK,EAAE,+BAA+B;AACzE;AACA,iEAAiE,oDAAiB;AAClF;AACA;AACA;AACA;AACA,wFAAwF,WAAW;AACnG;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,8DAAc;AACvC;AACA,cAAc,8DAAc;AAC5B;AACA,4CAA4C,mEAAmB;AAC/D;AACA,0BAA0B,0DAAsB;AAChD;AACA;AACA;AACA;AACA,gCAAgC,+CAAM;AACtC;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC,qCAAqC,wBAAwB,oDAAoD,KAAK;AAC9J,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA,qBAAqB,yCAAW;AAChC;AACA;AACA;AACA,yDAAyD,cAAc,mDAAmD,gCAAgC,OAAO;AACjK,YAAY,wDAAW;AACvB;AACA;AACA;AACA,2BAA2B,gBAAgB,IAAI,oBAAoB;AACnE,2BAA2B,sBAAsB;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,0DAA0D,kEAAkB;AAC5E,sFAAsF,mEAAmB;AACzG;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC,+CAAM;AACtC;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC,qCAAqC,wBAAwB,oDAAoD,KAAK;AAC9J,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA,qBAAqB,yCAAW;AAChC,4EAA4E,kBAAkB,oDAAoD,gCAAgC,OAAO;AACzL;AACA;AACA,2BAA2B,gBAAgB,IAAI,oBAAoB;AACnE,2BAA2B,sBAAsB;AACjD;AACA,eAAe,yCAAW;AAC1B;AACA;AACA,0DAA0D,kEAAkB;AAC5E;AACA,sFAAsF,mEAAmB;AACzG;AACA;AACA;AACA;AACA;AACA,wCAAwC,qCAAqC,wBAAwB,oDAAoD,KAAK;AAC9J,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,oCAAoC,+CAAM;AAC1C,aAAa;AACb,SAAS;AACT;AACA;AACA,qBAAqB,yCAAW;AAChC,4EAA4E,SAAS,yDAAyD,gCAAgC,OAAO;AACrL;AACA;AACA,2BAA2B,gBAAgB,IAAI,oBAAoB;AACnE,2BAA2B,sBAAsB;AACjD;AACA,eAAe,yCAAW;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wFAAwF,UAAU;AAClG;AACA;AACA,2BAA2B,gBAAgB,IAAI,oBAAoB;AACnE,2BAA2B,sBAAsB;AACjD;AACA,eAAe,yCAAW;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iC;;;;;;;;;;;;;;;;;;;;;AC/O4C;AACR;AACA;AACpC;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,kDAAc;AAC7B;AACA;AACA,eAAe,0DAAS;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACO,sCAAsC,6CAAS;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA,sC;;;;;;;;;;;;;;;;AC5CA;AACA;AACO;AACP;AACA;AACA,CAAC,8CAA8C;AAC/C;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iC;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACnBsB;AACC;AACC;AACjB;AACP;AACA,iBAAiB,qBAAM;AACvB;AACA;AACA;AACA,cAAc,qBAAM;AACpB;AACA;AACA;AACA;AACA;AACA;AACA,iC;;;;;;;;;;;;;;;;;;AChB+C;AACxC;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,4CAA4C;AAC7C;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB,iBAAiB;AACjB;AACA;AACA,6DAA6D,oBAAoB;AACjF;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6EAA6E,oBAAoB;AACjG;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,mBAAmB,kEAAkB;AACrC,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iC;;;;;;;;;;;;;;;;;;;;ACzJA,cAAc,SAAI,IAAI,SAAI;AAC1B;AACA;AACA;AACA;AACA,4DAA4D,cAAc;AAC1E;AACA;AACA;AACA;AACA;AAC+C;AACJ;AACI;AAC/C;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,4EAA4B;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,gCAAgC,wDAAW;AAC3C,6CAA6C,YAAY;AACzD;AACA;AACA,4CAA4C,qDAAM;AAClD,aAAa,EAAE;AACf;AACA;AACO;AACP;AACA,eAAe,mEAAmB;AAClC;AACA;AACA,6CAA6C,aAAa,QAAQ,wBAAwB,EAAE;AAC5F;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA,WAAW,uCAAuC,oDAAK;AACvD,WAAW;AACX;AACA;AACA,gC;;;;;;;;;;;;;;;;;AC/DiC;AACO;AACxC;AACA;AACA;AACA;AACA;AACO;AACP,WAAW,qDAAiB,CAAC,+CAAa;AAC1C;AACA,iC;;;;;;;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA,iEAAe,EAAE,MAAM;AACvB;AACA;AACA;AACA,KAAK;AACL,CAAC,EAAC;AACF,qC;;;;;;;;;;;;;;;;;;ACXiC;AACc;AACM;AACrD;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA,kCAAkC,iEAAiB;AACnD;AACA,kCAAkC,8DAAc;AAChD;AACA,gBAAgB;AAChB;AACA,WAAW,qDAAiB,CAAC,oDAAqB,8CAA8C,YAAY,aAAa,iEAAiB,MAAM;AAChJ;AACA;AACA,KAAK;AACL;AACA,sC;;;;;;;;;;;;;;;ACtBA;AACA;AACA;AACA;AACA;AACA,iEAAe,EAAE,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,uEAAuE,gEAAgE,iBAAiB,2BAA2B;AACnL,mDAAmD,2BAA2B;AAC9E;AACA;AACA,mCAAmC,4DAA4D;AAC/F;AACA;AACA;AACA,aAAa;AACb;AACA,8CAA8C,0DAA0D;AACxG,KAAK;AACL,CAAC,EAAC;AACF,0C;;;;;;;;;;;;;;;;;;;;;AC1BA;AACA;AACA;AACA;AACwB;AACY;AACqB;AACR;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,oDAAgB;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,oDAAgB;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,qDAAiB,IAAI,oDAAgB,CAAC,sDAAO;AAChE;AACA;AACA,mBAAmB,qDAAiB,IAAI,oDAAgB,CAAC,sDAAO;AAChE;AACA;AACA;AACA,mBAAmB,uFAA8C;AACjE;AACA;AACA;AACO;AACP;AACA;AACA;AACA,CAAC,0BAA0B;AAC3B;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,mBAAmB,SAAS;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC,yCAAY;AAC5C;AACA,eAAe,qDAAM;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL;AACA;AACA,gC;;;;;;;;;;;;;;;;;;;;;;;;;AC9G0C;AACX;AACO;AACF;AACI;AACgB;AACxD;AACA,8CAA8C,mCAAmC;AACjF;AACA;AACO,yCAAyC,+CAAU;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,oDAAoD,cAAc;AAClE;AACA;AACA;AACA;AACA,8BAA8B,iBAAiB;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,aAAa,kBAAkB,cAAc;AACjF;AACA;AACA;AACA;AACA,uCAAuC,cAAc,WAAW,YAAY;AAC5E;AACA;AACA,8BAA8B,mBAAmB;AACjD;AACA;AACA,6BAA6B,oDAAK,0BAA0B;AAC5D;AACA;AACA,8BAA8B,wBAAwB;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,eAAe;AAClC;AACA;AACA;AACA;AACA;AACA;AACO;AACP,mCAAmC,uDAAe;AAClD;AACA;AACA;AACA,oBAAoB,yCAAW;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,qDAAM;AAC1B,0BAA0B,qDAAS;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sEAAsE,oDAAK,cAAc;AACzF;AACA;AACA;AACA;AACA,mBAAmB,sDAAO;AAC1B;AACA;AACA;AACA;AACA,kEAAkE,eAAe;AACjF;AACA;AACA;AACA,mGAAmG,WAAW,YAAY,OAAO;AACjI;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA,mBAAmB,iDAAI;AACvB;AACA;AACA;AACA,mBAAmB,iDAAI,CAAC,qDAAM;AAC9B;AACA,mBAAmB,iDAAI,CAAC,qDAAM;AAC9B;AACA,mBAAmB,iDAAI,CAAC,qDAAM;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,qDAAM;AACjB;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uC;;;;;;;;;;;;;;;ACvMA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA,kC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACRwB;AACA;AACD;AACO;AACU;AACL;AACD;AACK;AACV;AACD;AACS;AACN;AAC/B,iC;;;;;;;;;;;;;;;;;;;;;ACZuD;AACV;AACL;AACD;AACM;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA,qDAAqD,gBAAgB;AACrE,qBAAqB,qDAAW;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,uEAAmC;AACpD;AACA;AACA;AACA;AACA;AACA,aAAa,uEAAmC;AAChD;AACA;AACA,aAAa,wEAAoC;AACjD,aAAa,uEAAmC;AAChD,aAAa,0EAAsC;AACnD;AACA;AACA;AACA,aAAa,wEAAoC;AACjD;AACA;AACA;AACA,iCAAiC,oDAAK,YAAY;AAClD,kCAAkC,WAAW;AAC7C,kCAAkC,cAAc;AAChD;AACA,aAAa,oEAAgC;AAC7C;AACA;AACA;AACA,iCAAiC,oDAAK,YAAY;AAClD;AACA;AACA;AACA,iC;;;;;;;;;;;;;;;;;;;;;;;ACxDwC;AACxC;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA,4EAA4E,MAAM;AAClF,iCAAiC,oDAAK,YAAY;AAClD,qCAAqC,OAAO;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA,uDAAuD,WAAW;AAClE,iCAAiC,oDAAK,YAAY;AAClD,qCAAqC,OAAO;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,oC;;;;;;;;;;;;;;;;;;;;;;AC9F4C;AACpB;AACuB;AACE;AACjD;AACA;AACA;AACA;AACO;AACP,WAAW,oDAAe;AAC1B;AACA;AACA;AACA;AACA;AACA;AACO;AACP,yBAAyB,wCAAW;AACpC;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,0DAAS;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,qDAAM;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,0DAAS;AAC7B;AACA,kFAAkF,MAAM;AACxF;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,eAAe,sDAAO;AACtB,KAAK;AACL,yBAAyB,qDAAM,oBAAoB,qDAAM;AACzD;AACA;AACA;AACA,sC;;;;;;;;;;;;;;;;;ACpF+D;AACxD;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA,cAAc,wDAAI;AAClB,YAAY,yDAAQ;AACpB;AACA;AACA;AACA;AACA,mBAAmB,2DAAU;AAC7B;AACA;AACA;AACA;AACA,+B;;;;;;;;;;;;;;;;;;ACtBA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA,0BAA0B,EAAE;AAC5B;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,mBAAmB,eAAe;AAClC;AACA;AACA;AACA;AACA;AACA;AACA,kC;;;;;;;;;;;;;;;;;;ACnDwD;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,sDAAwB;AAC1C;AACA,aAAa;AACb;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,WAAW;AACtB,WAAW,WAAW;AACtB,WAAW,WAAW;AACtB,aAAa;AACb;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,mBAAmB;AAC9B;AACA;AACA;AACA;AACA;AACA,2BAA2B,YAAY,KAAK,IAAI;AAChD;AACA;AACA,WAAW,+BAA+B;AAC1C;AACA,aAAa;AACb;AACA,iEAAe,IAAI,EAAC;AACpB,+B;;;;;;;;;;;;;;;;;;;;;ACr2BO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,YAAY,kBAAkB,mBAAmB;AACxF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,SAAS;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,uC;;;;;;;;;;;;;;;;;;;;;;;;;;ACjP6B;AACkB;AACX;AACpC,qBAAqB;AACrB,oBAAoB;AACb;AACP,eAAe,kDAAW,kCAAkC;AAC5D;AACO;AACP,eAAe,oDAAa,uCAAuC;AACnE;AACO;AACP,eAAe,mDAAY,2CAA2C;AACtE;AACO;AACP,eAAe,qDAAc,uCAAuC;AACpE;AACO;AACP,eAAe,oDAAa,mCAAmC;AAC/D;AACO;AACP,eAAe,iDAAU,mCAAmC;AAC5D;AACO,qBAAqB,yCAAW;AACvC;AACA;AACA;AACA;AACA,4BAA4B,QAAQ;AACpC;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA,4BAA4B,OAAO;AACnC;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA,4BAA4B,OAAO;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA,4BAA4B,OAAO;AACnC;AACA;AACA;AACA;AACA;AACA,kCAAkC,kCAAkC;AACpE,4BAA4B,OAAO;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,wCAAwC;AAC1E,4BAA4B,OAAO;AACnC;AACA;AACA;AACA;AACA;AACA,oBAAoB,yCAAW;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC,EAAE;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,kEAAkB;AACjC;AACA;AACA,eAAe,kEAAkB;AACjC;AACA;AACA;AACA,gBAAgB,kEAAkB;AAClC;AACA;AACA,qBAAqB,yCAAW;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP,wCAAwC,eAAe;AACvD;AACA,0BAA0B,yCAAW;AACrC;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,qC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AClPA;AAC8D;AACG;AACrB;AAC4D;AACxB;AAChF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,wDAAS;AAC7B,oBAAoB,qDAAM;AAC1B,eAAe,qDAAM;AACrB;AACA;AACA;AACA;AACA;AACA,eAAe,yDAAU;AACzB;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sDAAsD,EAAE;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA,+DAA+D,OAAO,gBAAgB,UAAU;AAChG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2DAA2D,OAAO,gBAAgB,UAAU;AAC5F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,yDAAU;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,yDAAU;AACzB;AACA;AACA;AACA,gBAAgB,4DAAa;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,yDAAU;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,yDAAU;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,wDAAS;AAC7B,eAAe,qDAAM;AACrB;AACA;AACA,eAAe,yDAAU;AACzB;AACA;AACA;AACA,oBAAoB,wDAAS;AAC7B,oBAAoB,uDAAQ;AAC5B,iDAAiD,cAAc;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,yDAAU;AACzB;AACA;AACA,eAAe,yDAAU;AACzB;AACA;AACA;AACA,eAAe,yDAAU;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,wDAAS;AACxB;AACA;AACA,eAAe,yDAAU;AACzB;AACA;AACA;AACA,eAAe,wDAAS;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,yDAAU;AACzB;AACA;AACA;AACA,sBAAsB,uDAAQ;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,yDAAU;AACzB;AACA;AACA;AACA,eAAe,yDAAU;AACzB;AACA;AACA;AACA,oBAAoB,wDAAS;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,WAAW;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,0DAAW;AAC1B;AACA;AACA;AACA,eAAe,yDAAU;AACzB;AACA;AACA;AACA,oBAAoB,yDAAU;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,UAAU;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,KAAK;AAChB;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,wDAAS;AAC7B;AACA,mBAAmB,qDAAM;AACzB;AACA,eAAe,qDAAM;AACrB;AACA;AACA;AACA,uBAAuB,yDAAU;AACjC;AACA,4BAA4B,qDAAM;AAClC;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,wDAAS;AACpC;AACA;AACA;AACA;AACA,uBAAuB,SAAS;AAChC;AACA;AACA;AACA;AACA;AACA,sBAAsB,gBAAgB;AACtC;AACA;AACA,sBAAsB,qBAAqB;AAC3C;AACA;AACA;AACA,qBAAqB,oBAAoB,QAAQ;AACjD;AACA;AACA;AACA;AACA,WAAW,KAAK;AAChB;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,qDAAM;AACzB;AACA;AACA;AACA;AACA,uBAAuB,yDAAU;AACjC;AACA,4BAA4B,qDAAM;AAClC;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,4DAAa;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,gBAAgB;AACtC;AACA;AACA,sBAAsB,qBAAqB;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,+BAA+B;AACzD;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACO;AACP,2BAA2B;AAC3B;AACA,6DAA6D,yDAAY,SAAS,yDAAY;AAC9F;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,yBAAyB;AAChD;AACA,4BAA4B,EAAE;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8DAA8D,EAAE;AAChE;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,eAAe,qDAAM;AACrB;AACA;AACA;AACA,uBAAuB,yDAAU;AACjC,oBAAoB,wDAAS;AAC7B,0DAA0D,qDAAM,CAAC,wDAAS,CAAC,yDAAY;AACvF,oBAAoB,qDAAM,cAAc,qDAAM;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,yDAAY,2BAA2B,yDAAY;AACjG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,EAAE,cAAc,KAAK;AAC7C;AACA;AACA;AACA,wBAAwB,EAAE,cAAc,KAAK;AAC7C;AACA;AACA;AACA;AACA,wBAAwB,EAAE,cAAc,KAAK;AAC7C;AACA;AACA;AACA;AACA,WAAW,KAAK;AAChB;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,qDAAM;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,EAAE,cAAc,KAAK;AAC7C;AACA;AACA;AACA,wBAAwB,EAAE,cAAc,KAAK;AAC7C;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACO;AACP,2BAA2B;AAC3B;AACA,6DAA6D,yDAAY,SAAS,yDAAY;AAC9F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,uBAAuB,yBAAyB;AAChD;AACA;AACA;AACA,4BAA4B,wDAAS;AACrC;AACA,uBAAuB,qDAAM;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,uBAAuB,yDAAU;AACjC,oBAAoB,wDAAS;AAC7B,0DAA0D,qDAAM,CAAC,wDAAS,CAAC,yDAAY;AACvF,4BAA4B,qDAAM;AAClC;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,wDAAS;AACpC;AACA;AACA;AACA;AACA;AACA,gBAAgB,yDAAY,eAAe,yDAAY;AACvD;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,EAAE,cAAc,KAAK;AAC9C;AACA;AACA,gGAAgG,eAAe;AAC/G,yBAAyB,EAAE,cAAc,KAAK;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC,EAAE,MAAM;AAC7C;AACA;AACA,qCAAqC,EAAE,KAAK,GAAG,OAAO;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,SAAS;AAC/B;AACA;AACA;AACA;AACA;AACA,mBAAmB,UAAU,GAAG,gBAAgB;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,4DAAa;AAC3B;AACA;AACA;AACA,uBAAuB,wDAAS;AAChC,WAAW,wEAA0B,gBAAgB,uDAAQ;AAC7D;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,wDAAS;AAC7B,eAAe,qDAAM;AACrB;AACA;AACA,eAAe,yDAAU;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,UAAU,IAAI,WAAW;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,wDAAS;AAC7B,yBAAyB,qDAAM;AAC/B;AACA,0BAA0B,wDAAS;AACnC,eAAe,qDAAM;AACrB;AACA;AACA;AACA;AACA,uBAAuB,yDAAU;AACjC,uBAAuB,wDAAS;AAChC,qBAAqB,qDAAM;AAC3B,uBAAuB,wDAAS;AAChC,qBAAqB,qDAAM;AAC3B,uBAAuB,wDAAS;AAChC,qBAAqB,qDAAM;AAC3B,oBAAoB,qDAAM;AAC1B;AACA;AACA,kBAAkB,4DAAa;AAC/B;AACA;AACA;AACA;AACA,4BAA4B,wDAAS;AACrC,oBAAoB,uDAAQ;AAC5B,iDAAiD,cAAc;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,KAAK,QAAQ,KAAK,GAAG,MAAM;AAC9C;AACA;AACA,wBAAwB,mBAAmB,IAAI,IAAI;AACnD;AACA;AACA;AACA;AACA;AACA,mBAAmB,KAAK,OAAO,KAAK,GAAG,MAAM;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA,6DAA6D,yDAAY,SAAS,yDAAY;AAC9F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,wDAAS;AAC7B,eAAe,qDAAM;AACrB;AACA;AACA;AACA,uBAAuB,yDAAU;AACjC,oBAAoB,wDAAS;AAC7B;AACA;AACA,6BAA6B,wDAAS;AACtC,mBAAmB,qDAAM;AACzB,SAAS;AACT,oBAAoB,qDAAM;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,EAAE,cAAc,KAAK;AAC9C;AACA;AACA,2BAA2B,WAAW;AACtC;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,oFAAoF,MAAM;AAC1F;AACA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,wDAAS;AACzB,iBAAiB,qDAAM;AACvB,iBAAiB,qDAAM;AACvB;AACA,uCAAuC,YAAY,aAAa,oBAAoB;AACpF;AACA;AACA,KAAK;AACL,WAAW,qDAAM;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP,kBAAkB,0DAAI;AACtB;AACA;AACA;AACA,wBAAwB,uDAAQ;AAChC;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,wDAAS;AACpC,uBAAuB,SAAS;AAChC,8BAA8B,yDAAU;AACxC;AACA;AACA;AACA,qCAAqC,yDAAU;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,wDAAS;AACvD;AACA;AACA,4CAA4C,wDAAS;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC,yDAAU;AACnD;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,OAAO;AAC1C,gDAAgD,wDAAS;AACzD;AACA,4BAA4B,yDAAU;AACtC;AACA;AACA,0CAA0C,wDAAS;AACnD,oBAAoB,uDAAQ;AAC5B;AACA;AACA;AACA;AACA,4CAA4C,wDAAS;AACrD;AACA,yCAAyC,wDAAS;AAClD,wBAAwB,uDAAQ;AAChC,wBAAwB,yDAAU;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,wDAAS;AACvC,uBAAuB,YAAY;AACnC,gCAAgC,yDAAU;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC,KAAK;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC,KAAK;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA,mCAAmC,oBAAoB;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACP;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA,+B;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACx2C4B;AACE;AACD;AACA;AACE;AACP;AACxB,iC;;;;;;;;;;;;ACNU;AACV,iC;;;;;;;;;;;;;;;;;;ACDA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA,oDAAoD,IAAI;AACxD;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kC;;;;;;;;;;;;;;;ACnGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gC;;;;;;;;;;;;;;;;;;;;;;;;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACmD;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,oDAAI;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,oDAAI;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA,UAAU,2BAA2B;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,QAAQ;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA,qBAAqB,oDAAI;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kC;;;;;;;;;;;;;;;;;;ACjNgD;AACN;AACF;AACxC;AACA;AACA,sCAAsC,QAAQ,iDAAiD,IAAI,2EAA2E;AAC9K;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,qDAAM;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAiD,sBAAsB;AACvE;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,qDAAM;AACxB;AACA;AACA;AACA,0CAA0C,mBAAmB;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,uDAAQ;AAClC;AACA;AACA;AACA,uBAAuB,qDAAM;AAC7B,wCAAwC,IAAI;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iC;;;;;;;;;;;;;;;;AC1EA;AACA;AACA;AACA;AACA,eAAe,qBAAqB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,kBAAkB;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kDAAkD,qBAAqB;AACvE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kC;;;;;;;;;;;;;;;ACtFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA,mBAAmB,cAAc;AACjC;AACA;AACA;AACA;AACA;AACA;AACA,kC;;;;;;;;;;;;;;;;;ACpD+C;AAC/C;AACA;AACA;AACA;AACO;AACP,mBAAmB,oDAAe;AAClC;AACA;AACA;AACA,kC;;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,iBAAiB,kBAAkB;AACnC;AACA;;AAEA,EAAE,cAAc;AAChB;AACA;;AAEA,eAAe,SAAS;AACxB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;;AAEA,EAAE,cAAc;AAChB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,eAAe,SAAS;AACxB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC;;;;;;;;;;;;AClEW;;AAEZ,kBAAkB;AAClB,mBAAmB;AACnB,qBAAqB;;AAErB;AACA;AACA;;AAEA;AACA,kCAAkC,SAAS;AAC3C;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,qBAAqB,SAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0CAA0C,UAAU;AACpD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;;;;;;;;;ACrJA,mCAAC;AACD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc;;;AAGd;AACA;AACA;AACA;AACA;AACA,iCAAiC,wDAAwD;AACzF;;;AAGA;;;AAGA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA;;;AAGA;;;AAGA;;;AAGA;AACA;AACA;AACA;AACA,UAAU,wBAAwB;AAClC,YAAY,OAAO;AACnB;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA,WAAW;AACX;AACA,WAAW;AACX;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA,8BAA8B,SAAS;;AAEvC;AACA;AACA,aAAa;AACb;AACA;AACA;;AAEA;AACA;;AAEA;AACA,SAAS;;AAET;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;;AAEA,OAAO;;AAEP,oCAAoC,mDAAmD,GAAG,EAAE;AAC5F;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;;AAEA,uFAAuF,EAAE;AACzF;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;;AAEA;AACA;AACA,8BAA8B,SAAS;AACvC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa;;AAEb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,iBAAiB,0BAA0B;;AAE3C;AACA,4BAA4B,8BAA8B;;AAE1D;AACA;;AAEA,qFAAqF,EAAE;AACvF;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,SAAS;;AAET;AACA;AACA,SAAS;AACT;AACA;;AAEA;;AAEA;AACA;AACA;AACA,mCAAmC;;AAEnC;AACA;;AAEA,iCAAiC,SAAS;AAC1C;AACA;;AAEA;AACA,WAAW;AACX;AACA;;AAEA,gBAAgB,KAAK;AACrB;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA;;;AAGA;;;AAGA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,OAAO;AAClC,2BAA2B,OAAO;AAClC,2BAA2B,gBAAgB;AAC3C,2BAA2B,gBAAgB;AAC3C,2BAA2B,QAAQ;AACnC,2BAA2B,OAAO;AAClC,8BAA8B,OAAO;AACrC,2BAA2B,OAAO;AAClC;AACA,2BAA2B,OAAO;AAClC,mCAAmC;AACnC,mCAAmC;AACnC,mCAAmC;AACnC,mCAAmC;AACnC,mCAAmC;AACnC,mCAAmC;AACnC,mCAAmC;AACnC,mCAAmC;AACnC;AACA;AACA;AACA;AACA,yBAAyB,yCAAyC;AAClE;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,6BAA6B,OAAO;AACpC,gDAAgD,mDAAmD,GAAG,EAAE;AACxG;AACA;AACA;AACA;AACA;;AAEA,4BAA4B,OAAO;AACnC,+CAA+C,mDAAmD,GAAG,EAAE;AACvG;AACA;AACA;AACA;AACA;;AAEA,6BAA6B;AAC7B;AACA;AACA,gDAAgD,mDAAmD,GAAG,EAAE;AACxG;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;;AAEA,oBAAoB,gBAAgB;AACpC;AACA,uCAAuC,kEAAkE,GAAG,EAAE;AAC9G;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;;AAEA,qBAAqB,QAAQ;AAC7B,2DAA2D,EAAE;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;;AAEA,0BAA0B,OAAO;AACjC,6CAA6C,mDAAmD,GAAG,EAAE;AACrG;AACA;AACA;AACA;AACA;;AAEA,4BAA4B,OAAO;AACnC,+CAA+C,mDAAmD,GAAG,EAAE;AACvG;AACA;AACA;AACA;AACA;;AAEA,qBAAqB;AACrB,uDAAuD,EAAE;AACzD;AACA;AACA;AACA;AACA;AACA;;AAEA,uBAAuB;AACvB,mDAAmD,EAAE;AACrD;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;;AAEA,SAAS;;AAET,kDAAkD,EAAE;AACpD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,8CAA8C,EAAE;AAChD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,iBAAiB;;AAEjB;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,uBAAuB,cAAc;AACrC;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB;AACA,oCAAoC,mDAAmD,GAAG,GAAG;AAC7F;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,sBAAsB,2CAA2C;AACjE,sBAAsB;AACtB,wCAAwC;;AAExC;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;;AAEA,kBAAkB,OAAO;;AAEzB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;;AAEf;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,WAAW;;AAEX;AACA;;AAEA,kBAAkB,OAAO;;AAEzB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,eAAe;;AAEf;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,gBAAgB,OAAO;AACvB;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,cAAc,YAAY;;AAE1B;AACA;AACA;AACA,SAAS;;AAET;AACA,uBAAuB,YAAY;;AAEnC;AACA,+BAA+B,SAAS;;AAExC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;;;AAGL;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA,YAAY,iBAAiB;AAC7B;AACA;;;AAGA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,cAAc,SAAS;AACvB,iCAAiC,QAAQ;;AAEzC;;AAEA,qBAAqB,gBAAgB;;AAErC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,cAAc,cAAc;;AAE5B;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,SAAS;;AAET;AACA;;AAEA;AACA;;AAEA;AACA,2BAA2B,qBAAqB;AAChD;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,6BAA6B,UAAU;;AAEvC;AACA,+BAA+B,QAAQ;;AAEvC;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;;;AAGL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,2BAA2B,KAAK;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,SAAS;;AAET,2BAA2B,QAAQ;;AAEnC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,cAAc,MAAM;AACpB;AACA;AACA;AACA;;AAEA;AACA,cAAc,uBAAuB;AACrC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,mBAAmB,uBAAuB;;AAE1C;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,gBAAgB,WAAW;AAC3B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,eAAe;;AAEf;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;;AAEb;AACA;;AAEA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,WAAW;;AAEX;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA,gCAAgC,SAAS;;AAEzC;;AAEA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA,KAAK;;;AAGL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,gBAAgB,SAAS;AACzB;;AAEA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA,yCAAyC,KAAK;AAC9C,WAAW;AACX;AACA;AACA;AACA,oBAAoB,KAAK;AACzB;AACA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA,YAAY,iBAAiB;AAC7B;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,YAAY,SAAS;;AAErB;AACA,oBAAoB,SAAS;;AAE7B;AACA;;AAEA;AACA;;AAEA;AACA,OAAO;;AAEP;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA,aAAa;;AAEb;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,+CAA+C,EAAE;AACjD,4CAA4C,EAAE,UAAU,EAAE;AAC1D;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,KAAK;;;AAGL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,gCAAgC,SAAS;AACzC;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW;AACX;;AAEA;;AAEA;;AAEA;AACA,sBAAsB,iBAAiB;AACvC;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA,aAAa;AACb;;AAEA;AACA,yBAAyB,SAAS;;AAElC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,aAAa;;AAEb;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,kBAAkB,EAAE;;AAEpB;AACA;;AAEA;AACA,sCAAsC,SAAS;AAC/C;AACA,2BAA2B,SAAS;;AAEpC;AACA;AACA;AACA;AACA;;AAEA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,6BAA6B,eAAe;AAC5C;;AAEA;AACA;AACA;;AAEA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;;AAGA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB;AACA,oCAAoC,mDAAmD,GAAG,MAAM;AAChG;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,0BAA0B,aAAa;AACvC;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,wBAAwB;AAClC,YAAY,wBAAwB;AACpC;AACA,oDAAoD,EAAE;AACtD;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,OAAO;;AAEP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;;AAEA;AACA,YAAY,EAAE;;AAEd;AACA;AACA;;AAEA;AACA;AACA,WAAW;AACX,yBAAyB;AACzB;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,SAAS;AACT,uBAAuB;AACvB;AACA;;AAEA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB;AACA,oCAAoC,mDAAmD,GAAG,GAAG;AAC7F;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;;AAEA;AACA,mBAAmB,KAAK;AACxB;AACA,OAAO;;AAEP;AACA;;AAEA,uBAAuB,OAAO;;AAE9B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA,uBAAuB,KAAK;AAC5B;;AAEA;AACA,YAAY,OAAO;;AAEnB;AACA,qBAAqB,eAAe;AACpC;AACA;AACA;;AAEA;AACA;;AAEA;AACA,YAAY,YAAY;;AAExB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA,OAAO;AACP;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;;AAEA;AACA,WAAW;AACX;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,kCAAkC,KAAK;;AAEvC;AACA;;AAEA,mBAAmB,UAAU;AAC7B;AACA;AACA;;AAEA,gCAAgC,OAAO;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA,cAAc,KAAK;AACnB;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,iBAAiB,GAAG;AACpB;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,eAAe;AAC1B;AACA,aAAa,OAAO;AACpB;AACA,oCAAoC,mDAAmD,GAAG,MAAM;AAChG;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA,cAAc,aAAa;;AAE3B;AACA,sBAAsB,SAAS;AAC/B;;AAEA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA,UAAU,OAAO;AACjB;AACA,oCAAoC,mDAAmD,GAAG,EAAE;AAC5F;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,cAAc,EAAE;AAChB;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa;;AAEb,gDAAgD,IAAI,OAAO,IAAI;AAC/D;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB;AACA,oCAAoC,mDAAmD,GAAG,MAAM;AAChG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB;AACA,oCAAoC,mDAAmD,GAAG,MAAM;AAChG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,iBAAiB,OAAO;AACxB;AACA,oCAAoC,mDAAmD,GAAG,MAAM;AAChG,mDAAmD,OAAO;AAC1D;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,gBAAgB,SAAS;AACzB;AACA;AACA;;AAEA;AACA;AACA,iDAAiD,WAAW;AAC5D;AACA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,wBAAwB;AACrC;AACA,oCAAoC,4BAA4B,IAAI,GAAG;AACvE;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,YAAY,EAAE;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB;AACA,oCAAoC,mDAAmD,GAAG,MAAM;AAChG;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,OAAO;AACnB;AACA,gCAAgC,mDAAmD,GAAG,EAAE;AACxF;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA;AACA;;;AAGA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;AAEA,UAAU,OAAO;AACjB;AACA;AACA,YAAY,KAAK;AACjB;AACA;;AAEA;AACA,sBAAsB,0BAA0B;;AAEhD;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA,eAAe,OAAO;;AAEtB;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;;AAEA;AACA,wBAAwB,KAAK;AAC7B;;AAEA;AACA,KAAK;AACL;;AAEA;AACA;AACA,8BAA8B,KAAK;AACnC;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;;;AAGA;;;AAGA;AACA;;AAEA;AACA,MAAM,IAAyC;AAC/C,IAAI,mCAAO,aAAa,kBAAkB,EAAE;AAAA,kGAAC;;AAE7C;AACA,GAAG,MAAM,EAUN;AACH,CAAC;;;;;;;;;;;;ACr1FD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEY;;AAEZ,aAAa,mBAAO,CAAC,oDAAW;AAChC,cAAc,mBAAO,CAAC,gDAAS;AAC/B;AACA;AACA;AACA;;AAEA,cAAc;AACd,kBAAkB;AAClB,yBAAyB;;AAEzB;AACA,kBAAkB;;AAElB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,iBAAiB,mBAAmB,YAAY;AAChD;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,iBAAiB,YAAY;AAC7B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA,uCAAuC,SAAS;AAChD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,iBAAiB;AAChC;AACA;AACA;;AAEA;AACA;AACA,aAAa,iBAAiB;AAC9B;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,iDAAiD,EAAE;AACnD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA,wBAAwB,eAAe;AACvC;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,wBAAwB,QAAQ;AAChC;AACA,qBAAqB,eAAe;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,iBAAiB,YAAY;AAC7B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,qBAAqB,SAAS;AAC9B;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,qBAAqB,SAAS;AAC9B;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,qBAAqB,SAAS;AAC9B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,iBAAiB,sBAAsB;AACvC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAkB;AAClB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA,mBAAmB,SAAS;AAC5B;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,iBAAiB;AAChC;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,iBAAiB,YAAY;AAC7B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,iBAAiB,gBAAgB;AACjC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,iBAAiB,gBAAgB;AACjC;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,iBAAiB,YAAY;AAC7B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iBAAiB,QAAQ;AACzB;AACA,mBAAmB,QAAQ;AAC3B;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACxxDW;;AAEZ,kBAAkB,6FAAiC;;AAEnD,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,cAAc;AACd;AACA;AACA;AACA;AACA;;AAEA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;;AAEA,eAAe;AACf,eAAe;;AAEf,qBAAqB;AACrB,eAAe;AACf,WAAW;AACX,WAAW;;AAEX,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACxEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;;AAGA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,OAAO;AACP;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C;AAC/C;AACA,gDAAgD;AAChD;AACA;AACA;AACA;AACA;AACA,mDAAmD;AACnD;AACA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;ACxzCY;;AAEZ,OAAO,SAAS,GAAG,mBAAO,CAAC,gEAAQ;AACnC,gBAAgB,mBAAO,CAAC,gDAAS;AACjC,kBAAkB,6FAAiC;;AAEnD,eAAe,mBAAO,CAAC,6DAAe;AACtC,cAAc,mBAAO,CAAC,iDAAS;AAC/B,UAAU,mBAAO,CAAC,yDAAa;AAC/B,eAAe,mBAAO,CAAC,mDAAU;AACjC,eAAe,mBAAO,CAAC,mDAAU;AACjC,OAAO,MAAM,GAAG,mBAAO,CAAC,gDAAS;;AAEjC;AACA;AACA;AACA;AACA;AACA,aAAa,OAAO,SAAS;AAC7B,aAAa,OAAO;AACpB;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;;AAEL;AACA,yBAAyB,qBAAM;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,iCAAiC,SAAS;AAC1C;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,qCAAqC;AACrC;AACA;;AAEA,yBAAyB;AACzB;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,aAAa,cAAc;AAC3B,aAAa,OAAO;AACpB,eAAe;AACf;AACA;AACA;AACA;AACA;;AAEA,6BAA6B,qBAAqB;AAClD;AACA;;AAEA;AACA;AACA;AACA,aAAa,cAAc;AAC3B,aAAa,OAAO;AACpB,eAAe;AACf;AACA;AACA;AACA;AACA;;AAEA,6BAA6B,qBAAqB;AAClD;AACA;AACA;;AAEA;;AAEA;;;;;;;;;;;;AC9mBY;;AAEZ,OAAO,SAAS,GAAG,mBAAO,CAAC,gEAAQ;AACnC,gBAAgB,mBAAO,CAAC,qDAAW;AACnC,cAAc,mBAAO,CAAC,iDAAS;;AAE/B;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,UAAU,GAAG,MAAM;AACjC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,cAAc,GAAG;AACjB;;AAEA;AACA;AACA,cAAc,GAAG;AACjB;;AAEA;AACA;AACA,cAAc,GAAG;AACjB;;AAEA;AACA;;AAEA;AACA,mBAAmB,IAAI;AACvB;AACA,gBAAgB,IAAI;AACpB;;AAEA;AACA;AACA;AACA;;AAEA,gBAAgB,IAAI;AACpB;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,qBAAqB,IAAI;AACzB;;AAEA;AACA;;AAEA;AACA;AACA,mBAAmB,eAAe;AAClC;;AAEA,eAAe,eAAe;AAC9B;;AAEA;AACA;AACA;AACA;;AAEA;AACA,eAAe,IAAI,MAAM;AACzB;;AAEA,aAAa,EAAE,MAAM;AACrB;;AAEA;AACA;AACA;AACA;;AAEA;AACA,eAAe,IAAI,KAAK;AACxB;;AAEA,aAAa,EAAE,KAAK;AACpB;;AAEA;AACA;;AAEA;AACA,mBAAmB,IAAI;AACvB;;AAEA,eAAe,IAAI;AACnB;;AAEA;AACA;AACA;AACA;;AAEA,eAAe,IAAI;AACnB;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,gBAAgB,IAAI,IAAI,IAAI,IAAI,SAAS;AACzC;AACA,cAAc,IAAI,IAAI,SAAS;AAC/B;AACA;;;;;;;;;;;;ACnLY;;AAEZ,OAAO,SAAS,GAAG,mBAAO,CAAC,gEAAQ;AACnC,OAAO,MAAM,GAAG,mBAAO,CAAC,gDAAS;AACjC,kBAAkB,6FAAiC;;AAEnD,cAAc,mBAAO,CAAC,iDAAS;AAC/B,kBAAkB,mBAAO,CAAC,yDAAa;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAY;AACZ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,OAAO,YAAY;AAChC,aAAa,iBAAiB;AAC9B;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,mBAAmB,SAAS;AAC5B;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,mBAAmB,SAAS;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,mBAAmB,SAAS;AAC5B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,mBAAmB,SAAS;AAC5B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL,mBAAmB,SAAS;AAC5B;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,aAAa,EAAE;AACf,eAAe,QAAQ;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,IAAI;AACjB,eAAe,QAAQ;AACvB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,UAAU,YAAY;AACtB;AACA;;AAEA;AACA;AACA;;AAEA;AACA,eAAe,YAAY;AAC3B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,EAAE;AACf,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;;;;;;;;;;;ACxgBY;;AAEZ;AACA,+FAAwC;AACxC,4FAAsC;AACtC,4FAAsC;AACtC,yFAAoC;AACpC,yFAAoC;;AAEpC;AACA,iBAAiB;AACjB,mBAAmB;AACnB,gBAAgB;AAChB,cAAc;AACd,cAAc;;AAEd,eAAe;AACf;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACrBY;;AAEZ,kBAAkB,mBAAO,CAAC,yDAAa;AACvC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,aAAa;AAC1B,eAAe;AACf;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,IAAI;AACjB,eAAe,KAAK;AACpB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,KAAK;AAClB,eAAe,gCAAgC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;;AC1GY;;AAEZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,IAAI;AACjB,aAAa,MAAM;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA,cAAc,SAAS,GAAG,2BAA2B;AACrD;;AAEA;AACA;AACA;AACA,aAAa,aAAa;AAC1B,eAAe;AACf;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB;AACA;AACA,eAAe,IAAI;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;;AC7EY;;AAEZ,OAAO,SAAS,GAAG,mBAAO,CAAC,gEAAQ;AACnC,kBAAkB,6FAAiC;;AAEnD,kBAAkB,mBAAO,CAAC,yDAAa;AACvC;AACA;AACA;;AAEA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,8BAA8B;AAC9B;AACA;AACA,iBAAiB,SAAS;AAC1B;AACA;;AAEA;AACA;;AAEA;AACA,gBAAgB;AAChB;AACA;AACA;AACA,iBAAiB,YAAY;AAC7B;AACA;AACA;AACA;;AAEA,kBAAkB;AAClB;AACA;;AAEA,kBAAkB;AAClB;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA,iBAAiB;AACjB;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;;AAEA;AACA;AACA;;AAEA,iCAAiC;;AAEjC;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,UAAU;;AAEV;;AAEA;AACA;AACA;AACA;;AAEA,0CAA0C;AAC1C;AACA,wBAAwB;AACxB;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA,UAAU,oCAAoC;AAC9C;;AAEA;;AAEA,QAAQ;AACR,sBAAsB;AACtB,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,iBAAiB;AACjB;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,sBAAsB;AACtB;AACA;;AAEA,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;AC7KA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEY;;AAEZ,eAAe,mBAAO,CAAC,oDAAW;AAClC,gBAAgB,mBAAO,CAAC,gDAAS;AACjC;AACA;AACA;AACA;;AAEA,cAAc;AACd,kBAAkB;AAClB,yBAAyB;;AAEzB;AACA,kBAAkB;;AAElB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,mBAAmB,mBAAmB,YAAY;AAClD;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,iBAAiB,YAAY;AAC7B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA,uCAAuC,SAAS;AAChD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,iBAAiB;AAChC;AACA;AACA;;AAEA;AACA;AACA,aAAa,iBAAiB;AAC9B;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,iDAAiD,EAAE;AACnD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA,wBAAwB,eAAe;AACvC;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,wBAAwB,QAAQ;AAChC;AACA,qBAAqB,eAAe;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,aAAa,YAAY;AACzB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,qBAAqB,SAAS;AAC9B;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,qBAAqB,SAAS;AAC9B;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,qBAAqB,SAAS;AAC9B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,iBAAiB,sBAAsB;AACvC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAkB;AAClB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA,mBAAmB,SAAS;AAC5B;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,iBAAiB;AAChC;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA,qBAAqB,UAAU,IAAI,IAAI;AACvC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA,gBAAgB,UAAU,IAAI,IAAI,KAAK,aAAa;AACpD;AACA;AACA;;AAEA;AACA;AACA;AACA,gBAAgB,KAAK;AACrB;;AAEA;AACA,GAAG;AACH;AACA;AACA,mBAAmB,KAAK,mDAAmD,cAAc;AACzF,GAAG;AACH;AACA;AACA,+BAA+B,IAAI;AACnC;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,MAAM,aAAa,SAAS;AACtD;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA,QAAQ,gBAAgB;AACxB,cAAc,oBAAoB,EAAE,IAAI;AACxC;AACA,YAAY,gBAAgB,EAAE,IAAI;AAClC;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,EAAE,UAAU,EAAE,MAAM,qBAAqB,EAAE,EAAE;AACpE,OAAO;AACP,yBAAyB,EAAE,MAAM,yBAAyB,EAAE,EAAE;AAC9D,mBAAmB,yBAAyB,EAAE,EAAE;AAChD;AACA,KAAK;AACL,oBAAoB,IAAI,EAAE,EAAE,UAAU,IAAI,EAAE,EAAE;AAC9C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,0CAA0C,aAAa,UAAU,OAAO;AACxE;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,iBAAiB,YAAY;AAC7B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,iBAAiB,gBAAgB;AACjC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,iBAAiB,gBAAgB;AACjC;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,aAAa,YAAY;AACzB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iBAAiB,QAAQ;AACzB;AACA,mBAAmB,QAAQ;AAC3B;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;AACA;;;;;;;;;;;ACzjEA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,QAAQ,WAAW;;AAEnB;AACA;AACA;AACA,QAAQ,WAAW;;AAEnB;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA,QAAQ,WAAW;;AAEnB;AACA;AACA,QAAQ,UAAU;;AAElB;AACA;;;;;;;;;;;;ACpFa;;AAEb;AACA;AACA;AACA;AACA;AACA,CAAC,GAAG,mBAAO,CAAC,4DAAW;AACvB,iBAAiB,mBAAO,CAAC,8DAAgB;;AAEzC;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AChBa;;AAEb,OAAO,+BAA+B,GAAG,mBAAO,CAAC,wDAAO;;AAExD,oCAAoC,kBAAkB;AACtD;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;;AAEA,iCAAiC;AACjC;AACA;AACA,KAAK;;AAEL;AACA;;;;;;;;;;;;ACzBa;;AAEb;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,mBAAmB,aAAa,GAAG,aAAa;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAkB,SAAS,EAAE,iBAAiB,EAAE;AAChD,4BAA4B,EAAE,KAAK,EAAE,KAAK;AAC1C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACjJA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAqD,OAAO,iBAAiB,OAAO,aAAa,OAAO;AACxG;AACA,WAAW,qBAAM;AACjB,GAAG;AACH;AACA;AACA,kDAAkD,QAAa;AAC/D,YAAY,KAA4B,IAAI,wBAAU;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,yBAAyB;AAC5C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,yBAAyB;AAC5C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,OAAO;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,4BAA4B,0BAA0B;AACtD;AACA;AACA,OAAO;AACP,4BAA4B,0BAA0B;AACtD;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,gBAAgB,QAAQ;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,eAAe,QAAQ;AACvB;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,iBAAiB,YAAY;AAC7B;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,eAAe,QAAQ;AACvB;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,MAAM,mCAAO;AACb;AACA,OAAO;AAAA,kGAAC;AACR;AACA;AACA,CAAC;;;;;;;;;;;ACrgBD;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;;;;AAIA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,uBAAuB,sBAAsB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,qCAAqC;;AAErC;AACA;AACA;;AAEA,2BAA2B;AAC3B;AACA;AACA;AACA,4BAA4B,UAAU;;;;;;;;;;;;ACvLzB;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA6C,CAAC,cAAc,EAAC;AAC7D,SAAS,mBAAO,CAAC,kEAAc;AAC/B,2BAA2B,mBAAO,CAAC,wDAAS;AAC5C,aAAa;AACb,iC;;;;;;;;;;;ACfa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA6C,CAAC,cAAc,EAAC;AAC7D,0BAA0B,mBAAO,CAAC,wDAAS;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC;AAClC,sC;;;;;;;;;;;ACpJa;AACb,8CAA6C,CAAC,cAAc,EAAC;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,gBAAgB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC;AACrC;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC;AACzC;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C;AAC7C;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA,iDAAiD;AACjD;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAqD;AACrD;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4DAA4D;AAC5D;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB,iC;;;;;;;;;;;;;;;;ACnYO,qBAAqB,MAAM;AAClC;AACA;AACA;AACA;AACA;AACA,yBAAyB,4BAA4B;AACrD,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACO,eAAe,MAAM,MAAM,WAAW;;;;;;;;;;;;;;;;;;;;;AClBK;;AAElD;AACoD;AACA;AACpD;AACO,mBAAmB,6BAAqC;;AAE/D;AACA;AACA,WAAW,gDAAgD;AAC3D,YAAY,yDAAyD,sDAAsD;AAC3H,YAAY;AACZ;AACA,CAAQ;AACR,oBAAoB,qDAAS,EAAE,2BAA2B;;AAE1D;AACA,KAAK,IAAqC;AAC1C;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA,SAAS,6DAAiB,CAAC,6DAAU;AACrC;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA,UAAU;AACV;AACA,CAAQ;;;;;;;UCrCR;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;;;;WCrBA,8B;;;;;WCAA;WACA;WACA;WACA;WACA;WACA,gCAAgC,YAAY;WAC5C;WACA,E;;;;;WCPA;WACA;WACA;WACA;WACA,wCAAwC,yCAAyC;WACjF;WACA;WACA,E;;;;;WCPA;WACA;WACA;WACA;WACA,EAAE;WACF;WACA;WACA,CAAC,I;;;;;WCPD,wF;;;;;WCAA;WACA;WACA;WACA,sDAAsD,kBAAkB;WACxE;WACA,+CAA+C,cAAc;WAC7D,E;;;;;;;;;;;;;ACNiE;;AAEjE;AACA;AACA;AACA,yBAAyB,4EAAmB;;AAE5C;AACA,CAAC","file":"index.js","sourcesContent":["import { Buffer } from 'buffer/';\nimport { getDefaultAgent, ReplicaRejectCode, } from './agent';\nimport { getManagementCanister } from './canisters/management';\nimport { AgentError } from './errors';\nimport { IDL } from '@dfinity/candid';\nimport { pollForResponse, strategy } from './polling';\nimport { Principal } from '@dfinity/principal';\nimport { toHex } from './utils/buffer';\nexport class ActorCallError extends AgentError {\n constructor(canisterId, methodName, type, props) {\n super([\n `Call failed:`,\n ` Canister: ${canisterId.toText()}`,\n ` Method: ${methodName} (${type})`,\n ...Object.getOwnPropertyNames(props).map(n => ` \"${n}\": ${JSON.stringify(props[n])}`),\n ].join('\\n'));\n this.canisterId = canisterId;\n this.methodName = methodName;\n this.type = type;\n this.props = props;\n }\n}\nexport class QueryCallRejectedError extends ActorCallError {\n constructor(canisterId, methodName, result) {\n var _a;\n super(canisterId, methodName, 'query', {\n Status: result.status,\n Code: (_a = ReplicaRejectCode[result.reject_code]) !== null && _a !== void 0 ? _a : `Unknown Code \"${result.reject_code}\"`,\n Message: result.reject_message,\n });\n this.result = result;\n }\n}\nexport class UpdateCallRejectedError extends ActorCallError {\n constructor(canisterId, methodName, requestId, response) {\n super(canisterId, methodName, 'update', {\n 'Request ID': toHex(requestId),\n 'HTTP status code': response.status.toString(),\n 'HTTP status text': response.statusText,\n });\n this.requestId = requestId;\n this.response = response;\n }\n}\n/**\n * The mode used when installing a canister.\n */\nexport var CanisterInstallMode;\n(function (CanisterInstallMode) {\n CanisterInstallMode[\"Install\"] = \"install\";\n CanisterInstallMode[\"Reinstall\"] = \"reinstall\";\n CanisterInstallMode[\"Upgrade\"] = \"upgrade\";\n})(CanisterInstallMode || (CanisterInstallMode = {}));\nconst metadataSymbol = Symbol.for('ic-agent-metadata');\n/**\n * An actor base class. An actor is an object containing only functions that will\n * return a promise. These functions are derived from the IDL definition.\n */\nexport class Actor {\n constructor(metadata) {\n this[metadataSymbol] = Object.freeze(metadata);\n }\n /**\n * Get the Agent class this Actor would call, or undefined if the Actor would use\n * the default agent (global.ic.agent).\n * @param actor The actor to get the agent of.\n */\n static agentOf(actor) {\n return actor[metadataSymbol].config.agent;\n }\n /**\n * Get the interface of an actor, in the form of an instance of a Service.\n * @param actor The actor to get the interface of.\n */\n static interfaceOf(actor) {\n return actor[metadataSymbol].service;\n }\n static canisterIdOf(actor) {\n return Principal.from(actor[metadataSymbol].config.canisterId);\n }\n static async install(fields, config) {\n const mode = fields.mode === undefined ? CanisterInstallMode.Install : fields.mode;\n // Need to transform the arg into a number array.\n const arg = fields.arg ? [...new Uint8Array(fields.arg)] : [];\n // Same for module.\n const wasmModule = [...new Uint8Array(fields.module)];\n const canisterId = typeof config.canisterId === 'string'\n ? Principal.fromText(config.canisterId)\n : config.canisterId;\n await getManagementCanister(config).install_code({\n mode: { [mode]: null },\n arg,\n wasm_module: wasmModule,\n canister_id: canisterId,\n });\n }\n static async createCanister(config) {\n const { canister_id: canisterId } = await getManagementCanister(config || {}).provisional_create_canister_with_cycles({ amount: [], settings: [] });\n return canisterId;\n }\n static async createAndInstallCanister(interfaceFactory, fields, config) {\n const canisterId = await this.createCanister(config);\n await this.install(Object.assign({}, fields), Object.assign(Object.assign({}, config), { canisterId }));\n return this.createActor(interfaceFactory, Object.assign(Object.assign({}, config), { canisterId }));\n }\n static createActorClass(interfaceFactory) {\n const service = interfaceFactory({ IDL });\n class CanisterActor extends Actor {\n constructor(config) {\n const canisterId = typeof config.canisterId === 'string'\n ? Principal.fromText(config.canisterId)\n : config.canisterId;\n super({\n config: Object.assign(Object.assign(Object.assign({}, DEFAULT_ACTOR_CONFIG), config), { canisterId }),\n service,\n });\n for (const [methodName, func] of service._fields) {\n this[methodName] = _createActorMethod(this, methodName, func);\n }\n }\n }\n return CanisterActor;\n }\n static createActor(interfaceFactory, configuration) {\n return new (this.createActorClass(interfaceFactory))(configuration);\n }\n}\n// IDL functions can have multiple return values, so decoding always\n// produces an array. Ensure that functions with single or zero return\n// values behave as expected.\nfunction decodeReturnValue(types, msg) {\n const returnValues = IDL.decode(types, Buffer.from(msg));\n switch (returnValues.length) {\n case 0:\n return undefined;\n case 1:\n return returnValues[0];\n default:\n return returnValues;\n }\n}\nconst DEFAULT_ACTOR_CONFIG = {\n pollingStrategyFactory: strategy.defaultStrategy,\n};\nfunction _createActorMethod(actor, methodName, func) {\n let caller;\n if (func.annotations.includes('query')) {\n caller = async (options, ...args) => {\n var _a, _b;\n // First, if there's a config transformation, call it.\n options = Object.assign(Object.assign({}, options), (_b = (_a = actor[metadataSymbol].config).queryTransform) === null || _b === void 0 ? void 0 : _b.call(_a, methodName, args, Object.assign(Object.assign({}, actor[metadataSymbol].config), options)));\n const agent = options.agent || actor[metadataSymbol].config.agent || getDefaultAgent();\n const cid = Principal.from(options.canisterId || actor[metadataSymbol].config.canisterId);\n const arg = IDL.encode(func.argTypes, args);\n const result = await agent.query(cid, { methodName, arg });\n switch (result.status) {\n case \"rejected\" /* Rejected */:\n throw new QueryCallRejectedError(cid, methodName, result);\n case \"replied\" /* Replied */:\n return decodeReturnValue(func.retTypes, result.reply.arg);\n }\n };\n }\n else {\n caller = async (options, ...args) => {\n var _a, _b;\n // First, if there's a config transformation, call it.\n options = Object.assign(Object.assign({}, options), (_b = (_a = actor[metadataSymbol].config).callTransform) === null || _b === void 0 ? void 0 : _b.call(_a, methodName, args, Object.assign(Object.assign({}, actor[metadataSymbol].config), options)));\n const agent = options.agent || actor[metadataSymbol].config.agent || getDefaultAgent();\n const { canisterId, effectiveCanisterId, pollingStrategyFactory } = Object.assign(Object.assign(Object.assign({}, DEFAULT_ACTOR_CONFIG), actor[metadataSymbol].config), options);\n const cid = Principal.from(canisterId);\n const ecid = effectiveCanisterId !== undefined ? Principal.from(effectiveCanisterId) : cid;\n const arg = IDL.encode(func.argTypes, args);\n const { requestId, response } = await agent.call(cid, {\n methodName,\n arg,\n effectiveCanisterId: ecid,\n });\n if (!response.ok) {\n throw new UpdateCallRejectedError(cid, methodName, requestId, response);\n }\n const pollStrategy = pollingStrategyFactory();\n const responseBytes = await pollForResponse(agent, ecid, requestId, pollStrategy);\n if (responseBytes !== undefined) {\n return decodeReturnValue(func.retTypes, responseBytes);\n }\n else if (func.retTypes.length === 0) {\n return undefined;\n }\n else {\n throw new Error(`Call was returned undefined, but type [${func.retTypes.join(',')}].`);\n }\n };\n }\n const handler = (...args) => caller({}, ...args);\n handler.withOptions =\n (options) => (...args) => caller(options, ...args);\n return handler;\n}\n//# sourceMappingURL=actor.js.map","/**\n * Codes used by the replica for rejecting a message.\n * See {@link https://sdk.dfinity.org/docs/interface-spec/#reject-codes | the interface spec}.\n */\nexport var ReplicaRejectCode;\n(function (ReplicaRejectCode) {\n ReplicaRejectCode[ReplicaRejectCode[\"SysFatal\"] = 1] = \"SysFatal\";\n ReplicaRejectCode[ReplicaRejectCode[\"SysTransient\"] = 2] = \"SysTransient\";\n ReplicaRejectCode[ReplicaRejectCode[\"DestinationInvalid\"] = 3] = \"DestinationInvalid\";\n ReplicaRejectCode[ReplicaRejectCode[\"CanisterReject\"] = 4] = \"CanisterReject\";\n ReplicaRejectCode[ReplicaRejectCode[\"CanisterError\"] = 5] = \"CanisterError\";\n})(ReplicaRejectCode || (ReplicaRejectCode = {}));\n//# sourceMappingURL=api.js.map","import { Principal } from '@dfinity/principal';\nimport { AnonymousIdentity } from '../../auth';\nimport * as cbor from '../../cbor';\nimport { requestIdOf } from '../../request_id';\nimport { fromHex } from '../../utils/buffer';\nimport { Expiry } from './transforms';\nimport { SubmitRequestType, } from './types';\nexport * from './transforms';\nexport { makeNonce } from './types';\nexport var RequestStatusResponseStatus;\n(function (RequestStatusResponseStatus) {\n RequestStatusResponseStatus[\"Received\"] = \"received\";\n RequestStatusResponseStatus[\"Processing\"] = \"processing\";\n RequestStatusResponseStatus[\"Replied\"] = \"replied\";\n RequestStatusResponseStatus[\"Rejected\"] = \"rejected\";\n RequestStatusResponseStatus[\"Unknown\"] = \"unknown\";\n RequestStatusResponseStatus[\"Done\"] = \"done\";\n})(RequestStatusResponseStatus || (RequestStatusResponseStatus = {}));\n// Default delta for ingress expiry is 5 minutes.\nconst DEFAULT_INGRESS_EXPIRY_DELTA_IN_MSECS = 5 * 60 * 1000;\n// Root public key for the IC, encoded as hex\nconst IC_ROOT_KEY = '308182301d060d2b0601040182dc7c0503010201060c2b0601040182dc7c05030201036100814' +\n 'c0e6ec71fab583b08bd81373c255c3c371b2e84863c98a4f1e08b74235d14fb5d9c0cd546d968' +\n '5f913a0c0b2cc5341583bf4b4392e467db96d65b9bb4cb717112f8472e0d5a4d14505ffd7484' +\n 'b01291091c5f87b98883463f98091a0baaae';\nfunction getDefaultFetch() {\n const result = typeof window === 'undefined'\n ? typeof global === 'undefined'\n ? typeof self === 'undefined'\n ? undefined\n : self.fetch.bind(self)\n : global.fetch.bind(global)\n : window.fetch.bind(window);\n if (!result) {\n throw new Error('Could not find default `fetch` implementation.');\n }\n return result;\n}\n// A HTTP agent allows users to interact with a client of the internet computer\n// using the available methods. It exposes an API that closely follows the\n// public view of the internet computer, and is not intended to be exposed\n// directly to the majority of users due to its low-level interface.\n//\n// There is a pipeline to apply transformations to the request before sending\n// it to the client. This is to decouple signature, nonce generation and\n// other computations so that this class can stay as simple as possible while\n// allowing extensions.\nexport class HttpAgent {\n constructor(options = {}) {\n this.rootKey = fromHex(IC_ROOT_KEY);\n this._pipeline = [];\n this._rootKeyFetched = false;\n if (options.source) {\n if (!(options.source instanceof HttpAgent)) {\n throw new Error(\"An Agent's source can only be another HttpAgent\");\n }\n this._pipeline = [...options.source._pipeline];\n this._identity = options.source._identity;\n this._fetch = options.source._fetch;\n this._host = options.source._host;\n this._credentials = options.source._credentials;\n }\n else {\n this._fetch = options.fetch || getDefaultFetch() || fetch.bind(global);\n }\n if (options.host !== undefined) {\n if (!options.host.match(/^[a-z]+:/) && typeof window !== 'undefined') {\n this._host = new URL(window.location.protocol + '//' + options.host);\n }\n else {\n this._host = new URL(options.host);\n }\n }\n else if (options.source !== undefined) {\n // Safe to ignore here.\n this._host = options.source._host;\n }\n else {\n const location = typeof window !== 'undefined' ? window.location : undefined;\n if (!location) {\n throw new Error('Must specify a host to connect to.');\n }\n this._host = new URL(location + '');\n }\n if (options.credentials) {\n const { name, password } = options.credentials;\n this._credentials = `${name}${password ? ':' + password : ''}`;\n }\n this._identity = Promise.resolve(options.identity || new AnonymousIdentity());\n }\n addTransform(fn, priority = fn.priority || 0) {\n // Keep the pipeline sorted at all time, by priority.\n const i = this._pipeline.findIndex(x => (x.priority || 0) < priority);\n this._pipeline.splice(i >= 0 ? i : this._pipeline.length, 0, Object.assign(fn, { priority }));\n }\n async getPrincipal() {\n return (await this._identity).getPrincipal();\n }\n async call(canisterId, options, identity) {\n const id = (await (identity !== undefined ? await identity : await this._identity));\n const canister = Principal.from(canisterId);\n const ecid = options.effectiveCanisterId\n ? Principal.from(options.effectiveCanisterId)\n : canister;\n const sender = id.getPrincipal() || Principal.anonymous();\n const submit = {\n request_type: SubmitRequestType.Call,\n canister_id: canister,\n method_name: options.methodName,\n arg: options.arg,\n sender,\n ingress_expiry: new Expiry(DEFAULT_INGRESS_EXPIRY_DELTA_IN_MSECS),\n };\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n let transformedRequest = (await this._transform({\n request: {\n body: null,\n method: 'POST',\n headers: Object.assign({ 'Content-Type': 'application/cbor' }, (this._credentials ? { Authorization: 'Basic ' + btoa(this._credentials) } : {})),\n },\n endpoint: \"call\" /* Call */,\n body: submit,\n }));\n // Apply transform for identity.\n transformedRequest = await id.transformRequest(transformedRequest);\n const body = cbor.encode(transformedRequest.body);\n // Run both in parallel. The fetch is quite expensive, so we have plenty of time to\n // calculate the requestId locally.\n const [response, requestId] = await Promise.all([\n this._fetch('' + new URL(`/api/v2/canister/${ecid.toText()}/call`, this._host), Object.assign(Object.assign({}, transformedRequest.request), { body })),\n requestIdOf(submit),\n ]);\n if (!response.ok) {\n throw new Error(`Server returned an error:\\n` +\n ` Code: ${response.status} (${response.statusText})\\n` +\n ` Body: ${await response.text()}\\n`);\n }\n return {\n requestId,\n response: {\n ok: response.ok,\n status: response.status,\n statusText: response.statusText,\n },\n };\n }\n async query(canisterId, fields, identity) {\n const id = await (identity !== undefined ? await identity : await this._identity);\n const canister = typeof canisterId === 'string' ? Principal.fromText(canisterId) : canisterId;\n const sender = (id === null || id === void 0 ? void 0 : id.getPrincipal()) || Principal.anonymous();\n const request = {\n request_type: \"query\" /* Query */,\n canister_id: canister,\n method_name: fields.methodName,\n arg: fields.arg,\n sender,\n ingress_expiry: new Expiry(DEFAULT_INGRESS_EXPIRY_DELTA_IN_MSECS),\n };\n // TODO: remove this any. This can be a Signed or UnSigned request.\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n let transformedRequest = await this._transform({\n request: {\n method: 'POST',\n headers: Object.assign({ 'Content-Type': 'application/cbor' }, (this._credentials ? { Authorization: 'Basic ' + btoa(this._credentials) } : {})),\n },\n endpoint: \"read\" /* Query */,\n body: request,\n });\n // Apply transform for identity.\n transformedRequest = await id.transformRequest(transformedRequest);\n const body = cbor.encode(transformedRequest.body);\n const response = await this._fetch('' + new URL(`/api/v2/canister/${canister.toText()}/query`, this._host), Object.assign(Object.assign({}, transformedRequest.request), { body }));\n if (!response.ok) {\n throw new Error(`Server returned an error:\\n` +\n ` Code: ${response.status} (${response.statusText})\\n` +\n ` Body: ${await response.text()}\\n`);\n }\n return cbor.decode(await response.arrayBuffer());\n }\n async readState(canisterId, fields, identity) {\n const canister = typeof canisterId === 'string' ? Principal.fromText(canisterId) : canisterId;\n const id = await (identity !== undefined ? await identity : await this._identity);\n const sender = (id === null || id === void 0 ? void 0 : id.getPrincipal()) || Principal.anonymous();\n // TODO: remove this any. This can be a Signed or UnSigned request.\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n let transformedRequest = await this._transform({\n request: {\n method: 'POST',\n headers: Object.assign({ 'Content-Type': 'application/cbor' }, (this._credentials ? { Authorization: 'Basic ' + btoa(this._credentials) } : {})),\n },\n endpoint: \"read_state\" /* ReadState */,\n body: {\n request_type: \"read_state\" /* ReadState */,\n paths: fields.paths,\n sender,\n ingress_expiry: new Expiry(DEFAULT_INGRESS_EXPIRY_DELTA_IN_MSECS),\n },\n });\n // Apply transform for identity.\n transformedRequest = await id.transformRequest(transformedRequest);\n const body = cbor.encode(transformedRequest.body);\n const response = await this._fetch('' + new URL(`/api/v2/canister/${canister}/read_state`, this._host), Object.assign(Object.assign({}, transformedRequest.request), { body }));\n if (!response.ok) {\n throw new Error(`Server returned an error:\\n` +\n ` Code: ${response.status} (${response.statusText})\\n` +\n ` Body: ${await response.text()}\\n`);\n }\n return cbor.decode(await response.arrayBuffer());\n }\n async status() {\n const headers = this._credentials\n ? {\n Authorization: 'Basic ' + btoa(this._credentials),\n }\n : {};\n const response = await this._fetch('' + new URL(`/api/v2/status`, this._host), { headers });\n if (!response.ok) {\n throw new Error(`Server returned an error:\\n` +\n ` Code: ${response.status} (${response.statusText})\\n` +\n ` Body: ${await response.text()}\\n`);\n }\n return cbor.decode(await response.arrayBuffer());\n }\n async fetchRootKey() {\n if (!this._rootKeyFetched) {\n // Hex-encoded version of the replica root key\n this.rootKey = (await this.status()).root_key;\n this._rootKeyFetched = true;\n }\n return this.rootKey;\n }\n _transform(request) {\n let p = Promise.resolve(request);\n for (const fn of this._pipeline) {\n p = p.then(r => fn(r).then(r2 => r2 || r));\n }\n return p;\n }\n}\n//# sourceMappingURL=index.js.map","import { lebEncode } from '@dfinity/candid';\nimport * as cbor from 'simple-cbor';\nimport { makeNonce } from './types';\nconst NANOSECONDS_PER_MILLISECONDS = BigInt(1000000);\nconst REPLICA_PERMITTED_DRIFT_MILLISECONDS = BigInt(60 * 1000);\nexport class Expiry {\n constructor(deltaInMSec) {\n // Use bigint because it can overflow the maximum number allowed in a double float.\n this._value =\n (BigInt(Date.now()) + BigInt(deltaInMSec) - REPLICA_PERMITTED_DRIFT_MILLISECONDS) *\n NANOSECONDS_PER_MILLISECONDS;\n }\n toCBOR() {\n // TODO: change this to take the minimum amount of space (it always takes 8 bytes now).\n return cbor.value.u64(this._value.toString(16), 16);\n }\n toHash() {\n return lebEncode(this._value);\n }\n}\n/**\n * Create a Nonce transform, which takes a function that returns a Buffer, and adds it\n * as the nonce to every call requests.\n * @param nonceFn A function that returns a buffer. By default uses a semi-random method.\n */\nexport function makeNonceTransform(nonceFn = makeNonce) {\n return async (request) => {\n // Nonce are only useful for async calls, to prevent replay attacks. Other types of\n // calls don't need Nonce so we just skip creating one.\n if (request.endpoint === \"call\" /* Call */) {\n request.body.nonce = nonceFn();\n }\n };\n}\n/**\n * Create a transform that adds a delay (by default 5 minutes) to the expiry.\n *\n * @param delayInMilliseconds The delay to add to the call time, in milliseconds.\n */\nexport function makeExpiryTransform(delayInMilliseconds) {\n return async (request) => {\n request.body.ingress_expiry = new Expiry(delayInMilliseconds);\n };\n}\n//# sourceMappingURL=transforms.js.map","// tslint:enable:camel-case\n// The types of values allowed in the `request_type` field for submit requests.\nexport var SubmitRequestType;\n(function (SubmitRequestType) {\n SubmitRequestType[\"Call\"] = \"call\";\n})(SubmitRequestType || (SubmitRequestType = {}));\n/**\n * Create a random Nonce, based on date and a random suffix.\n */\nexport function makeNonce() {\n // Encode 128 bits.\n const buffer = new ArrayBuffer(16);\n const view = new DataView(buffer);\n const value = BigInt(+Date.now()) * BigInt(100000) + BigInt(Math.floor(Math.random() * 100000));\n view.setBigUint64(0, value);\n // tslint:disable-next-line:no-bitwise\n view.setBigUint64(1, value >> BigInt(64));\n return buffer;\n}\n//# sourceMappingURL=types.js.map","export * from './api';\nexport * from './http';\nexport * from './proxy';\nexport function getDefaultAgent() {\n const agent = typeof window === 'undefined'\n ? typeof global === 'undefined'\n ? typeof self === 'undefined'\n ? undefined\n : self.ic.agent\n : global.ic.agent\n : window.ic.agent;\n if (!agent) {\n throw new Error('No Agent could be found.');\n }\n return agent;\n}\n//# sourceMappingURL=index.js.map","import { Principal } from '@dfinity/principal';\nexport var ProxyMessageKind;\n(function (ProxyMessageKind) {\n ProxyMessageKind[\"Error\"] = \"err\";\n ProxyMessageKind[\"GetPrincipal\"] = \"gp\";\n ProxyMessageKind[\"GetPrincipalResponse\"] = \"gpr\";\n ProxyMessageKind[\"Query\"] = \"q\";\n ProxyMessageKind[\"QueryResponse\"] = \"qr\";\n ProxyMessageKind[\"Call\"] = \"c\";\n ProxyMessageKind[\"CallResponse\"] = \"cr\";\n ProxyMessageKind[\"ReadState\"] = \"rs\";\n ProxyMessageKind[\"ReadStateResponse\"] = \"rsr\";\n ProxyMessageKind[\"Status\"] = \"s\";\n ProxyMessageKind[\"StatusResponse\"] = \"sr\";\n})(ProxyMessageKind || (ProxyMessageKind = {}));\n// A Stub Agent that forwards calls to another Agent implementation.\nexport class ProxyStubAgent {\n constructor(_frontend, _agent) {\n this._frontend = _frontend;\n this._agent = _agent;\n }\n onmessage(msg) {\n switch (msg.type) {\n case ProxyMessageKind.GetPrincipal:\n this._agent.getPrincipal().then(response => {\n this._frontend({\n id: msg.id,\n type: ProxyMessageKind.GetPrincipalResponse,\n response: response.toText(),\n });\n });\n break;\n case ProxyMessageKind.Query:\n this._agent.query(...msg.args).then(response => {\n this._frontend({\n id: msg.id,\n type: ProxyMessageKind.QueryResponse,\n response,\n });\n });\n break;\n case ProxyMessageKind.Call:\n this._agent.call(...msg.args).then(response => {\n this._frontend({\n id: msg.id,\n type: ProxyMessageKind.CallResponse,\n response,\n });\n });\n break;\n case ProxyMessageKind.ReadState:\n this._agent.readState(...msg.args).then(response => {\n this._frontend({\n id: msg.id,\n type: ProxyMessageKind.ReadStateResponse,\n response,\n });\n });\n break;\n case ProxyMessageKind.Status:\n this._agent.status().then(response => {\n this._frontend({\n id: msg.id,\n type: ProxyMessageKind.StatusResponse,\n response,\n });\n });\n break;\n default:\n throw new Error(`Invalid message received: ${JSON.stringify(msg)}`);\n }\n }\n}\n// An Agent that forwards calls to a backend. The calls are serialized\nexport class ProxyAgent {\n constructor(_backend) {\n this._backend = _backend;\n this._nextId = 0;\n this._pendingCalls = new Map();\n this.rootKey = null;\n }\n onmessage(msg) {\n const id = msg.id;\n const maybePromise = this._pendingCalls.get(id);\n if (!maybePromise) {\n throw new Error('A proxy get the same message twice...');\n }\n this._pendingCalls.delete(id);\n const [resolve, reject] = maybePromise;\n switch (msg.type) {\n case ProxyMessageKind.Error:\n return reject(msg.error);\n case ProxyMessageKind.GetPrincipalResponse:\n case ProxyMessageKind.CallResponse:\n case ProxyMessageKind.QueryResponse:\n case ProxyMessageKind.ReadStateResponse:\n case ProxyMessageKind.StatusResponse:\n return resolve(msg.response);\n default:\n throw new Error(`Invalid message being sent to ProxyAgent: ${JSON.stringify(msg)}`);\n }\n }\n async getPrincipal() {\n return this._sendAndWait({\n id: this._nextId++,\n type: ProxyMessageKind.GetPrincipal,\n }).then(principal => {\n if (typeof principal !== 'string') {\n throw new Error('Invalid principal received.');\n }\n return Principal.fromText(principal);\n });\n }\n readState(canisterId, fields) {\n return this._sendAndWait({\n id: this._nextId++,\n type: ProxyMessageKind.ReadState,\n args: [canisterId.toString(), fields],\n });\n }\n call(canisterId, fields) {\n return this._sendAndWait({\n id: this._nextId++,\n type: ProxyMessageKind.Call,\n args: [canisterId.toString(), fields],\n });\n }\n status() {\n return this._sendAndWait({\n id: this._nextId++,\n type: ProxyMessageKind.Status,\n });\n }\n query(canisterId, fields) {\n return this._sendAndWait({\n id: this._nextId++,\n type: ProxyMessageKind.Query,\n args: [canisterId.toString(), fields],\n });\n }\n async _sendAndWait(msg) {\n return new Promise((resolve, reject) => {\n this._pendingCalls.set(msg.id, [resolve, reject]);\n this._backend(msg);\n });\n }\n async fetchRootKey() {\n // Hex-encoded version of the replica root key\n const rootKey = (await this.status()).root_key;\n this.rootKey = rootKey;\n return rootKey;\n }\n}\n//# sourceMappingURL=proxy.js.map","var __rest = (this && this.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\nimport { Principal } from '@dfinity/principal';\nimport { requestIdOf } from './request_id';\nimport { concat, toHex } from './utils/buffer';\nconst domainSeparator = new TextEncoder().encode('\\x0Aic-request');\n/**\n * An Identity that can sign blobs.\n */\nexport class SignIdentity {\n /**\n * Get the principal represented by this identity. Normally should be a\n * `Principal.selfAuthenticating()`.\n */\n getPrincipal() {\n if (!this._principal) {\n this._principal = Principal.selfAuthenticating(new Uint8Array(this.getPublicKey().toDer()));\n }\n return this._principal;\n }\n /**\n * Transform a request into a signed version of the request. This is done last\n * after the transforms on the body of a request. The returned object can be\n * anything, but must be serializable to CBOR.\n * @param request - internet computer request to transform\n */\n async transformRequest(request) {\n const { body } = request, fields = __rest(request, [\"body\"]);\n const requestId = await requestIdOf(body);\n return Object.assign(Object.assign({}, fields), { body: {\n content: body,\n sender_pubkey: this.getPublicKey().toDer(),\n sender_sig: await this.sign(concat(domainSeparator, requestId)),\n } });\n }\n}\nexport class AnonymousIdentity {\n getPrincipal() {\n return Principal.anonymous();\n }\n async transformRequest(request) {\n return Object.assign(Object.assign({}, request), { body: { content: request.body } });\n }\n}\n/**\n * Create an IdentityDescriptor from a @dfinity/authentication Identity\n * @param identity - identity describe in returned descriptor\n */\nexport function createIdentityDescriptor(identity) {\n const identityIndicator = 'getPublicKey' in identity\n ? { type: 'PublicKeyIdentity', publicKey: toHex(identity.getPublicKey().toDer()) }\n : { type: 'AnonymousIdentity' };\n return identityIndicator;\n}\n//# sourceMappingURL=auth.js.map","import { Actor } from '../actor';\nimport assetCanister from './asset_idl';\n/* tslint:enable */\n/**\n * Create a management canister actor.\n * @param config\n */\nexport function createAssetCanisterActor(config) {\n return Actor.createActor(assetCanister, config);\n}\n//# sourceMappingURL=asset.js.map","/**\n * This file is generated from the candid for asset management.\n */\n/* tslint:disable */\n// @ts-ignore\nexport default ({ IDL }) => {\n return IDL.Service({\n retrieve: IDL.Func([IDL.Text], [IDL.Vec(IDL.Nat8)], ['query']),\n store: IDL.Func([IDL.Text, IDL.Vec(IDL.Nat8)], [], []),\n });\n};\n//# sourceMappingURL=asset_idl.js.map","import { Actor } from '../actor';\nimport { Principal } from '@dfinity/principal';\nimport managementCanisterIdl from './management_idl';\n/* tslint:enable */\n/**\n * Create a management canister actor.\n * @param config\n */\nexport function getManagementCanister(config) {\n function transform(methodName, args, callConfig) {\n const first = args[0];\n let effectiveCanisterId = Principal.fromHex('');\n if (first && typeof first === 'object' && first.canister_id) {\n effectiveCanisterId = Principal.from(first.canister_id);\n }\n return { effectiveCanisterId };\n }\n return Actor.createActor(managementCanisterIdl, Object.assign(Object.assign(Object.assign({}, config), { canisterId: Principal.fromHex('') }), {\n callTransform: transform,\n queryTransform: transform,\n }));\n}\n//# sourceMappingURL=management.js.map","/**\n * This file is generated from the candid for asset management.\n */\n/* tslint:disable */\n// @ts-ignore\nexport default ({ IDL }) => {\n const canister_id = IDL.Principal;\n const wasm_module = IDL.Vec(IDL.Nat8);\n const CanisterSettings = IDL.Record({\n compute_allocation: IDL.Opt(IDL.Nat),\n memory_allocation: IDL.Opt(IDL.Nat),\n });\n return IDL.Service({\n provisional_create_canister_with_cycles: IDL.Func([IDL.Record({ amount: IDL.Opt(IDL.Nat), settings: IDL.Opt(CanisterSettings) })], [IDL.Record({ canister_id: canister_id })], []),\n create_canister: IDL.Func([], [IDL.Record({ canister_id: canister_id })], []),\n install_code: IDL.Func([\n IDL.Record({\n mode: IDL.Variant({ install: IDL.Null, reinstall: IDL.Null, upgrade: IDL.Null }),\n canister_id: canister_id,\n wasm_module: wasm_module,\n arg: IDL.Vec(IDL.Nat8),\n }),\n ], [], []),\n set_controller: IDL.Func([IDL.Record({ canister_id: canister_id, new_controller: IDL.Principal })], [], []),\n });\n};\n//# sourceMappingURL=management_idl.js.map","// tslint:disable:max-classes-per-file\n// This file is based on:\n// tslint:disable-next-line: max-line-length\n// https://github.com/dfinity-lab/dfinity/blob/9bca65f8edd65701ea6bdb00e0752f9186bbc893/docs/spec/public/index.adoc#cbor-encoding-of-requests-and-responses\nimport borc from 'borc';\nimport * as cbor from 'simple-cbor';\nimport { SelfDescribeCborSerializer } from 'simple-cbor';\nimport { concat, fromHex } from './utils/buffer';\n// We are using hansl/simple-cbor for CBOR serialization, to avoid issues with\n// encoding the uint64 values that the HTTP handler of the client expects for\n// canister IDs. However, simple-cbor does not yet provide deserialization so\n// we are using `Uint8Array` so that we can use the dignifiedquire/borc CBOR\n// decoder.\nclass PrincipalEncoder {\n get name() {\n return 'Principal';\n }\n get priority() {\n return 0;\n }\n match(value) {\n return value && value._isPrincipal === true;\n }\n encode(v) {\n return cbor.value.bytes(v.toUint8Array());\n }\n}\nclass BufferEncoder {\n get name() {\n return 'Buffer';\n }\n get priority() {\n return 1;\n }\n match(value) {\n return value instanceof ArrayBuffer || ArrayBuffer.isView(value);\n }\n encode(v) {\n return cbor.value.bytes(new Uint8Array(v));\n }\n}\nclass BigIntEncoder {\n get name() {\n return 'BigInt';\n }\n get priority() {\n return 1;\n }\n match(value) {\n return typeof value === `bigint`;\n }\n encode(v) {\n // Always use a bigint encoding.\n if (v > BigInt(0)) {\n return cbor.value.tagged(2, cbor.value.bytes(fromHex(v.toString(16))));\n }\n else {\n return cbor.value.tagged(3, cbor.value.bytes(fromHex((BigInt('-1') * v).toString(16))));\n }\n }\n}\nconst serializer = SelfDescribeCborSerializer.withDefaultEncoders(true);\nserializer.addEncoder(new PrincipalEncoder());\nserializer.addEncoder(new BufferEncoder());\nserializer.addEncoder(new BigIntEncoder());\nexport var CborTag;\n(function (CborTag) {\n CborTag[CborTag[\"Uint64LittleEndian\"] = 71] = \"Uint64LittleEndian\";\n CborTag[CborTag[\"Semantic\"] = 55799] = \"Semantic\";\n})(CborTag || (CborTag = {}));\n/**\n * Encode a JavaScript value into CBOR.\n */\nexport function encode(value) {\n return serializer.serialize(value);\n}\nfunction decodePositiveBigInt(buf) {\n const len = buf.byteLength;\n let res = BigInt(0);\n for (let i = 0; i < len; i++) {\n // tslint:disable-next-line:no-bitwise\n res = res * BigInt(0x100) + BigInt(buf[i]);\n }\n return res;\n}\n// A BORC subclass that decodes byte strings to ArrayBuffer instead of the Buffer class.\nclass Uint8ArrayDecoder extends borc.Decoder {\n createByteString(raw) {\n return concat(...raw);\n }\n createByteStringFromHeap(start, end) {\n if (start === end) {\n return new ArrayBuffer(0);\n }\n return new Uint8Array(this._heap.slice(start, end));\n }\n}\nexport function decode(input) {\n const buffer = new Uint8Array(input);\n const decoder = new Uint8ArrayDecoder({\n size: buffer.byteLength,\n tags: {\n // Override tags 2 and 3 for BigInt support (borc supports only BigNumber).\n 2: val => decodePositiveBigInt(val),\n 3: val => -decodePositiveBigInt(val),\n [CborTag.Semantic]: (value) => value,\n },\n });\n return decoder.decodeFirst(buffer);\n}\n//# sourceMappingURL=cbor.js.map","import { getDefaultAgent } from './agent';\nimport * as cbor from './cbor';\nimport { AgentError } from './errors';\nimport { hash } from './request_id';\nimport { blsVerify } from './utils/bls';\nimport { concat, fromHex, toHex } from './utils/buffer';\n/**\n * A certificate needs to be verified (using {@link Certificate.prototype.verify})\n * before it can be used.\n */\nexport class UnverifiedCertificateError extends AgentError {\n constructor() {\n super(`Cannot lookup unverified certificate. Call 'verify()' first.`);\n }\n}\n/**\n * Make a human readable string out of a hash tree.\n * @param tree\n */\nexport function hashTreeToString(tree) {\n const indent = (s) => s\n .split('\\n')\n .map(x => ' ' + x)\n .join('\\n');\n function labelToString(label) {\n const decoder = new TextDecoder(undefined, { fatal: true });\n try {\n return JSON.stringify(decoder.decode(label));\n }\n catch (e) {\n return `data(...${label.byteLength} bytes)`;\n }\n }\n switch (tree[0]) {\n case 0 /* Empty */:\n return '()';\n case 1 /* Fork */: {\n const left = hashTreeToString(tree[1]);\n const right = hashTreeToString(tree[2]);\n return `sub(\\n left:\\n${indent(left)}\\n---\\n right:\\n${indent(right)}\\n)`;\n }\n case 2 /* Labeled */: {\n const label = labelToString(tree[1]);\n const sub = hashTreeToString(tree[2]);\n return `label(\\n label:\\n${indent(label)}\\n sub:\\n${indent(sub)}\\n)`;\n }\n case 3 /* Leaf */: {\n return `leaf(...${tree[1].byteLength} bytes)`;\n }\n case 4 /* Pruned */: {\n return `pruned(${toHex(new Uint8Array(tree[1]))}`;\n }\n default: {\n return `unknown(${JSON.stringify(tree[0])})`;\n }\n }\n}\nfunction isBufferEqual(a, b) {\n if (a.byteLength !== b.byteLength) {\n return false;\n }\n const a8 = new Uint8Array(a);\n const b8 = new Uint8Array(b);\n for (let i = 0; i < a8.length; i++) {\n if (a8[i] !== b8[i]) {\n return false;\n }\n }\n return true;\n}\nexport class Certificate {\n constructor(response, _agent = getDefaultAgent()) {\n this._agent = _agent;\n this.verified = false;\n this._rootKey = null;\n this.cert = cbor.decode(new Uint8Array(response.certificate));\n }\n lookup(path) {\n this.checkState();\n return lookup_path(path, this.cert.tree);\n }\n async verify() {\n const rootHash = await reconstruct(this.cert.tree);\n const derKey = await this._checkDelegation(this.cert.delegation);\n const sig = this.cert.signature;\n const key = extractDER(derKey);\n const msg = concat(domain_sep('ic-state-root'), rootHash);\n const res = await blsVerify(new Uint8Array(key), new Uint8Array(sig), new Uint8Array(msg));\n this.verified = res;\n return res;\n }\n checkState() {\n if (!this.verified) {\n throw new UnverifiedCertificateError();\n }\n }\n async _checkDelegation(d) {\n if (!d) {\n if (!this._rootKey) {\n if (this._agent.rootKey) {\n this._rootKey = this._agent.rootKey;\n return this._rootKey;\n }\n throw new Error(`Agent does not have a rootKey. Do you need to call 'fetchRootKey'?`);\n }\n return this._rootKey;\n }\n const cert = new Certificate(d, this._agent);\n if (!(await cert.verify())) {\n throw new Error('fail to verify delegation certificate');\n }\n const lookup = cert.lookup(['subnet', d.subnet_id, 'public_key']);\n if (!lookup) {\n throw new Error(`Could not find subnet key for subnet 0x${toHex(d.subnet_id)}`);\n }\n return lookup;\n }\n}\nconst DER_PREFIX = fromHex('308182301d060d2b0601040182dc7c0503010201060c2b0601040182dc7c05030201036100');\nconst KEY_LENGTH = 96;\nfunction extractDER(buf) {\n const expectedLength = DER_PREFIX.byteLength + KEY_LENGTH;\n if (buf.byteLength !== expectedLength) {\n throw new TypeError(`BLS DER-encoded public key must be ${expectedLength} bytes long`);\n }\n const prefix = buf.slice(0, DER_PREFIX.byteLength);\n if (!isBufferEqual(prefix, DER_PREFIX)) {\n throw new TypeError(`BLS DER-encoded public key is invalid. Expect the following prefix: ${DER_PREFIX}, but get ${prefix}`);\n }\n return buf.slice(DER_PREFIX.byteLength);\n}\n/**\n * @param t\n */\nexport async function reconstruct(t) {\n switch (t[0]) {\n case 0 /* Empty */:\n return hash(domain_sep('ic-hashtree-empty'));\n case 4 /* Pruned */:\n return t[1];\n case 3 /* Leaf */:\n return hash(concat(domain_sep('ic-hashtree-leaf'), t[1]));\n case 2 /* Labeled */:\n return hash(concat(domain_sep('ic-hashtree-labeled'), t[1], await reconstruct(t[2])));\n case 1 /* Fork */:\n return hash(concat(domain_sep('ic-hashtree-fork'), await reconstruct(t[1]), await reconstruct(t[2])));\n default:\n throw new Error('unreachable');\n }\n}\nfunction domain_sep(s) {\n const len = new Uint8Array([s.length]);\n const str = new TextEncoder().encode(s);\n return concat(len, str);\n}\n/**\n * @param path\n * @param tree\n */\nexport function lookup_path(path, tree) {\n if (path.length === 0) {\n switch (tree[0]) {\n case 3 /* Leaf */: {\n return new Uint8Array(tree[1]).buffer;\n }\n default: {\n return undefined;\n }\n }\n }\n const label = typeof path[0] === 'string' ? new TextEncoder().encode(path[0]) : path[0];\n const t = find_label(label, flatten_forks(tree));\n if (t) {\n return lookup_path(path.slice(1), t);\n }\n}\nfunction flatten_forks(t) {\n switch (t[0]) {\n case 0 /* Empty */:\n return [];\n case 1 /* Fork */:\n return flatten_forks(t[1]).concat(flatten_forks(t[2]));\n default:\n return [t];\n }\n}\nfunction find_label(l, trees) {\n if (trees.length === 0) {\n return undefined;\n }\n for (const t of trees) {\n if (t[0] === 2 /* Labeled */) {\n const p = t[1];\n if (isBufferEqual(l, p)) {\n return t[2];\n }\n }\n }\n}\n//# sourceMappingURL=certificate.js.map","/**\n * An error that happens in the Agent. This is the root of all errors and should be used\n * everywhere in the Agent code (this package).\n *\n * @todo https://github.com/dfinity/agent-js/issues/420\n */\nexport class AgentError extends Error {\n}\n//# sourceMappingURL=errors.js.map","export * from './actor';\nexport * from './agent';\nexport * from './auth';\nexport * from './certificate';\nexport * from './agent/http/transforms';\nexport * from './agent/http/types';\nexport * from './canisters/asset';\nexport * from './canisters/management';\nexport * from './request_id';\nexport * from './utils/bls';\nexport * as polling from './polling';\nexport * as Cbor from './cbor';\n//# sourceMappingURL=index.js.map","import { RequestStatusResponseStatus } from '../agent';\nimport { Certificate } from '../certificate';\nimport { toHex } from '../utils/buffer';\nexport * as strategy from './strategy';\nexport { defaultStrategy } from './strategy';\n/**\n * Polls the IC to check the status of the given request then\n * returns the response bytes once the request has been processed.\n * @param agent The agent to use to poll read_state.\n * @param canisterId The effective canister ID.\n * @param requestId The Request ID to poll status for.\n * @param strategy A polling strategy.\n */\nexport async function pollForResponse(agent, canisterId, requestId, strategy) {\n const path = [new TextEncoder().encode('request_status'), requestId];\n const state = await agent.readState(canisterId, { paths: [path] });\n const cert = new Certificate(state, agent);\n const verified = await cert.verify();\n if (!verified) {\n throw new Error('Fail to verify certificate');\n }\n const maybeBuf = cert.lookup([...path, new TextEncoder().encode('status')]);\n let status;\n if (typeof maybeBuf === 'undefined') {\n // Missing requestId means we need to wait\n status = RequestStatusResponseStatus.Unknown;\n }\n else {\n status = new TextDecoder().decode(maybeBuf);\n }\n switch (status) {\n case RequestStatusResponseStatus.Replied: {\n return cert.lookup([...path, 'reply']);\n }\n case RequestStatusResponseStatus.Received:\n case RequestStatusResponseStatus.Unknown:\n case RequestStatusResponseStatus.Processing:\n // Execute the polling strategy, then retry.\n await strategy(canisterId, requestId, status);\n return pollForResponse(agent, canisterId, requestId, strategy);\n case RequestStatusResponseStatus.Rejected: {\n const rejectCode = new Uint8Array(cert.lookup([...path, 'reject_code']))[0];\n const rejectMessage = new TextDecoder().decode(cert.lookup([...path, 'reject_message']));\n throw new Error(`Call was rejected:\\n` +\n ` Request ID: ${toHex(requestId)}\\n` +\n ` Reject code: ${rejectCode}\\n` +\n ` Reject text: ${rejectMessage}\\n`);\n }\n case RequestStatusResponseStatus.Done:\n // This is _technically_ not an error, but we still didn't see the `Replied` status so\n // we don't know the result and cannot decode it.\n throw new Error(`Call was marked as done but we never saw the reply:\\n` +\n ` Request ID: ${toHex(requestId)}\\n`);\n }\n throw new Error('unreachable');\n}\n//# sourceMappingURL=index.js.map","import { toHex } from '../utils/buffer';\nconst FIVE_MINUTES_IN_MSEC = 5 * 60 * 1000;\n/**\n * A best practices polling strategy: wait 2 seconds before the first poll, then 1 second\n * with an exponential backoff factor of 1.2. Timeout after 5 minutes.\n */\nexport function defaultStrategy() {\n return chain(conditionalDelay(once(), 1000), backoff(1000, 1.2), timeout(FIVE_MINUTES_IN_MSEC));\n}\n/**\n * Predicate that returns true once.\n */\nexport function once() {\n let first = true;\n return async () => {\n if (first) {\n first = false;\n return true;\n }\n return false;\n };\n}\n/**\n * Delay the polling once.\n * @param condition A predicate that indicates when to delay.\n * @param timeInMsec The amount of time to delay.\n */\nexport function conditionalDelay(condition, timeInMsec) {\n return async (canisterId, requestId, status) => {\n if (await condition(canisterId, requestId, status)) {\n return new Promise(resolve => setTimeout(resolve, timeInMsec));\n }\n };\n}\n/**\n * Error out after a maximum number of polling has been done.\n * @param count The maximum attempts to poll.\n */\nexport function maxAttempts(count) {\n let attempts = count;\n return async (canisterId, requestId, status) => {\n if (--attempts <= 0) {\n throw new Error(`Failed to retrieve a reply for request after ${count} attempts:\\n` +\n ` Request ID: ${toHex(requestId)}\\n` +\n ` Request status: ${status}\\n`);\n }\n };\n}\n/**\n * Throttle polling.\n * @param throttleInMsec Amount in millisecond to wait between each polling.\n */\nexport function throttle(throttleInMsec) {\n return () => new Promise(resolve => setTimeout(resolve, throttleInMsec));\n}\n/**\n * Reject a call after a certain amount of time.\n * @param timeInMsec Time in milliseconds before the polling should be rejected.\n */\nexport function timeout(timeInMsec) {\n const end = Date.now() + timeInMsec;\n return async (canisterId, requestId, status) => {\n if (Date.now() > end) {\n throw new Error(`Request timed out after ${timeInMsec} msec:\\n` +\n ` Request ID: ${toHex(requestId)}\\n` +\n ` Request status: ${status}\\n`);\n }\n };\n}\n/**\n * A strategy that throttle, but using an exponential backoff strategy.\n * @param startingThrottleInMsec The throttle in milliseconds to start with.\n * @param backoffFactor The factor to multiple the throttle time between every poll. For\n * example if using 2, the throttle will double between every run.\n */\nexport function backoff(startingThrottleInMsec, backoffFactor) {\n let currentThrottling = startingThrottleInMsec;\n return () => new Promise(resolve => setTimeout(() => {\n currentThrottling *= backoffFactor;\n resolve();\n }, currentThrottling));\n}\n/**\n * Chain multiple polling strategy. This _chains_ the strategies, so if you pass in,\n * say, two throttling strategy of 1 second, it will result in a throttle of 2 seconds.\n * @param strategies A strategy list to chain.\n */\nexport function chain(...strategies) {\n return async (canisterId, requestId, status) => {\n for (const a of strategies) {\n await a(canisterId, requestId, status);\n }\n };\n}\n//# sourceMappingURL=strategy.js.map","import { lebEncode } from '@dfinity/candid';\nimport borc from 'borc';\nimport { sha256 as jsSha256 } from 'js-sha256';\nimport { compare, concat } from './utils/buffer';\n/**\n * sha256 hash the provided Buffer\n * @param data - input to hash function\n */\nexport function hash(data) {\n return jsSha256.create().update(new Uint8Array(data)).arrayBuffer();\n}\n/**\n *\n * @param value unknown value\n * @returns ArrayBuffer\n */\nexport function hashValue(value) {\n if (value instanceof borc.Tagged) {\n return hashValue(value.value);\n }\n else if (typeof value === 'string') {\n return hashString(value);\n }\n else if (typeof value === 'number') {\n return hash(lebEncode(value));\n }\n else if (value instanceof ArrayBuffer || ArrayBuffer.isView(value)) {\n return hash(value);\n }\n else if (Array.isArray(value)) {\n const vals = value.map(hashValue);\n return hash(concat(...vals));\n }\n else if (value && typeof value === 'object' && value._isPrincipal) {\n return hash(value.toUint8Array());\n }\n else if (typeof value === 'object' &&\n value !== null &&\n typeof value.toHash === 'function') {\n return hashValue(value.toHash());\n // TODO This should be move to a specific async method as the webauthn flow required\n // the flow to be synchronous to ensure Safari touch id works.\n // } else if (value instanceof Promise) {\n // return value.then(x => hashValue(x));\n }\n else if (typeof value === 'bigint') {\n // Do this check much later than the other bigint check because this one is much less\n // type-safe.\n // So we want to try all the high-assurance type guards before this 'probable' one.\n return hash(lebEncode(value));\n }\n throw Object.assign(new Error(`Attempt to hash a value of unsupported type: ${value}`), {\n // include so logs/callers can understand the confusing value.\n // (when stringified in error message, prototype info is lost)\n value,\n });\n}\nconst hashString = (value) => {\n const encoded = new TextEncoder().encode(value);\n return hash(encoded);\n};\n/**\n * Get the RequestId of the provided ic-ref request.\n * RequestId is the result of the representation-independent-hash function.\n * https://sdk.dfinity.org/docs/interface-spec/index.html#hash-of-map\n * @param request - ic-ref request to hash into RequestId\n */\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nexport function requestIdOf(request) {\n const hashed = Object.entries(request)\n .filter(([, value]) => value !== undefined)\n .map(([key, value]) => {\n const hashedKey = hashString(key);\n const hashedValue = hashValue(value);\n return [hashedKey, hashedValue];\n });\n const traversed = hashed;\n const sorted = traversed.sort(([k1], [k2]) => {\n return compare(k1, k2);\n });\n const concatenated = concat(...sorted.map(x => concat(...x)));\n const requestId = hash(concatenated);\n return requestId;\n}\n//# sourceMappingURL=request_id.js.map","import init, { bls_init, bls_verify } from '../vendor/bls/bls';\nexport let verify;\n/**\n *\n * @param pk primary key: Uint8Array\n * @param sig signature: Uint8Array\n * @param msg message: Uint8Array\n * @returns Promise resolving a boolean\n */\nexport async function blsVerify(pk, sig, msg) {\n if (!verify) {\n await init();\n if (bls_init() !== 0) {\n throw new Error('Cannot initialize BLS');\n }\n verify = (pk1, sig1, msg1) => {\n // Reorder things from what the WASM expects (sig, m, w).\n return bls_verify(sig1, msg1, pk1) === 0;\n };\n }\n return verify(pk, sig, msg);\n}\n//# sourceMappingURL=bls.js.map","/**\n * Concatenate multiple array buffers.\n * @param buffers The buffers to concatenate.\n */\nexport function concat(...buffers) {\n const result = new Uint8Array(buffers.reduce((acc, curr) => acc + curr.byteLength, 0));\n let index = 0;\n for (const b of buffers) {\n result.set(new Uint8Array(b), index);\n index += b.byteLength;\n }\n return result.buffer;\n}\n/**\n * Transforms a buffer to an hexadecimal string. This will use the buffer as an Uint8Array.\n * @param buffer The buffer to return the hexadecimal string of.\n */\nexport function toHex(buffer) {\n return [...new Uint8Array(buffer)].map(x => x.toString(16).padStart(2, '0')).join('');\n}\nconst hexRe = /^([0-9A-F]{2})*$/i.compile();\n/**\n * Transforms a hexadecimal string into an array buffer.\n * @param hex The hexadecimal string to use.\n */\nexport function fromHex(hex) {\n if (!hexRe.test(hex)) {\n throw new Error('Invalid hexadecimal string.');\n }\n const buffer = [...hex]\n .reduce((acc, curr, i) => {\n // tslint:disable-next-line:no-bitwise\n acc[(i / 2) | 0] = (acc[(i / 2) | 0] || '') + curr;\n return acc;\n }, [])\n .map(x => Number.parseInt(x, 16));\n return new Uint8Array(buffer).buffer;\n}\nexport function compare(b1, b2) {\n if (b1.byteLength !== b2.byteLength) {\n return b1.byteLength - b2.byteLength;\n }\n const u1 = new Uint8Array(b1);\n const u2 = new Uint8Array(b2);\n for (let i = 0; i < u1.length; i++) {\n if (u1[i] !== u2[i]) {\n return u1[i] - u2[i];\n }\n }\n return 0;\n}\n//# sourceMappingURL=buffer.js.map","import * as base64Arraybuffer from 'base64-arraybuffer';\n/* tslint:disable */\n/* eslint-disable */\nlet wasm;\n// This WASM is generated from the BLS Rust code of the Agent RS (see\n// http://github.com/dfinity/agent-rs/)\n// Once the WASM is compiled, simply base64 encode it and include it in this string.\nconst wasmBytesBase64 = `\n AGFzbQEAAAABXg9gAn9/AGABfwBgA39/fwBgAn9/AX9gAX8Bf2ADf39/AX9gBH9/f38AYAV/f39/fwBgBn9/f39/fwF/\n YAAAYAZ/f39/f38AYAV/fn5+fgBgAAF/YAF/AX5gAn9/AX4DvAG6AQgEAAEAAAABAgEDAAAMAAACAQEKAQAHBgEAAQEA\n AgcCAgABAgAGAAgOBAEBBAAAAQALAQkAAwMAAQQBAAICAAIBAQEBAQEGAQACAQEEAAECAQEABQMBAQMEAwQCAwAAAAEA\n AAAAAAEFAQEAAAACAQIAAQMAAQAGBAACAgMEAAAAAAAGAAQABAQEBAAAAwIAAgACAAEBAAAAAQEBAAEAAAAAAgAAAQAB\n AQEBAQEBAQEBAQIBAAAAAQ0AAQQFAXABBQUFAwEAEQYJAX8BQYCAwAALBzYEBm1lbW9yeQIACGJsc19pbml0AA0KYmxz\n X3ZlcmlmeQAnEV9fd2JpbmRnZW5fbWFsbG9jAHwJDQEAQQELBLgBCrkBtwEKiO8CugGXVQIQfwV+IwBB4OEAayIGJABB\n KxABIgkEQCAJQfSgwABBKxBnIQwDQCAHQStHBEAgByAMaiIJQV9BfyAJLQAAIglBn39qQf8BcUEaSRsgCXE6AAAgB0EB\n aiEHDAELC0EAIQcgBkGoA2pBOBByGiAGQQE2AuADIAZB6ANqQTgQciEPIAZBoARqQQE2AgAgBkGoBmpBoKfAABBfIAZB\n qAZqECkhCSAGQbgVakGAAhByGiAGQdjbAGpBgAEQchogBkGbI2pBgQIQciENIAZBsAxqQcAAEHIaIAZByM8AakHAABBy\n GiAGQdDVAGpBwAAQchogBkEAOgCaIyAGIAlB/wBqIhBBA3ZBAWoiCkEBdCILOgCZIyAGIApBB3Y6AJgjIAtBf2pBBXYi\n CEEBaiERA0AgB0ErRwRAIAcgDWogByAMai0AADoAACAHQQFqIQcMAQsLIAZBKzoAxiMgBkEgaiAGQZgjakEvQdinwAAQ\n ggEgBkGwDGpBwAAgAiADIAYoAiAgBigCJBATQQAhDUEAIAtrIRIgBkGZI2ohE0EBIQNBACEJA0ACQCANIAMgEUtyRQRA\n IAMgCEshDSADIAMgCE1qIQJBACEHA0AgB0EgRgRAIAYgAzoAmCNBACEHA0AgB0ErRwRAIAcgE2ogByAMai0AADoAACAH\n QQFqIQcMAQsLIAZBKzoAxCMgBkEYaiAGQZgjakEtQeinwAAQggFBACEHIAZByM8AakEAIAZB0NUAakEgIAYoAhggBigC\n HBATIAkgEmohAyAJIAlBgAIgCUGAAksbIg5rIRQgBkG4FWogCWohFQJAA0AgB0EgRg0FIAcgFGpFDQEgByAVaiAGQcjP\n AGogB2otAAA6AAAgAyAHQQFqIgdqDQALIAIhAyALIQkMBQsgDkGAAkH4p8AAEDwABSAGQcjPAGogB2oiDiAOLQAAIAZB\n sAxqIAdqLQAAcyIOOgAAIAZB0NUAaiAHaiAOOgAAIAdBAWohBwwBCwALAAsgEEGACEkhDUEAIQNBACEJA0ACQCAJQQJH\n BEAgCUEBaiELIAZBuBVqIANqIQJBACEHAkADQCAHIApGBEAgDQRAIAZByM8AakHwABByGiAGQdjbAGohCCAKIQcDQCAH\n BEAgBkHIzwBqQQgQLiAGIAYpA8hPIAgxAAB8NwPITyAHQX9qIQcgCEEBaiEIDAELCyAGQcjPAGoQRSAGQdDVAGogBkGo\n BmoQMCAGQZgjakHwABByGiAGQcjPAGogBkHQ1QBqEDZBAEgNBUEAIQIDQCAGQdDVAGpBARAuIAJBAWohAiAGQcjPAGog\n BkHQ1QBqEDZBf0oNAAsDQCACQQFIDQZBACEHA0AgB0HoAEYEQCAGIAYpA7hWQgGHNwO4VkEAIQcDQCAHQfAARwRAIAZB\n mCNqIAdqIAZByM8AaiAHaikDADcDACAHQQhqIQcMAQsLIAZBmCNqIAZB0NUAahBkIAZBmCNqEEUgBikDgCRCP4chF0EA\n IQcDQCAHQfAARwRAIAZByM8AaiAHaiIIIAZBmCNqIAdqKQMAIhYgCCkDAIUgF4MgFoU3AwAgB0EIaiEHDAELCyACQX9q\n IQIMAgUgBkHQ1QBqIAdqIgggCEEIaikDAEI5hkKAgICAgICAgAKDIAgpAwBCAYeENwMAIAdBCGohBwwBCwALAAsACyAK\n QYABQaChwAAQPQALIAMgB2oiCEH/AU0EQCAHQYABRg0CIAZB2NsAaiAHaiACIAdqLQAAOgAAIAdBAWohBwwBCwsgCEGA\n AkGwocAAEDwAC0GAAUGAAUHAocAAEDwACyAGQShqIAZBqANqEAIgBkG4EmogDxACIAZBKGogBkG4EmoQDCAGQegBakHo\n g8AAEF8CQAJAIAZB6AFqEFoNACAGQShqEIQBDQAgBkGIPWoQS0EAIQcgBkGIwwBqQTgQchogBkG4IWpBOBByGiAGQYjA\n AGoQSyAGQcjEAGoQSyAGQcjJAGoQSyAGQcjMAGoQSyAGQagGahBLIAZBsAxqEEsgBkHIzwBqEEsgBkHQ1QBqEEsgBkHY\n 2wBqEEsgBkG4FWoQSyAGQZgjaiAGQcjJAGpBwAEQZxogBkHYJGogBkHIzABqQcABEGcaIAZBmCZqIAZBqAZqQcABEGca\n IAZB2CdqIAZBsAxqQcABEGcaIAZBmClqIAZByM8AakHAARBnGiAGQdgqaiAGQdDVAGpBwAEQZxogBkGYLGogBkHY2wBq\n QcABEGcaIAZB2C1qIAZBuBVqQcABEGcaIAZBuBVqQecAEHIaIAZBiMAAaiAGQShqEH8gBkGIwABqEBggBkGYI2ogBkEo\n ahB/A0AgB0HACkYEQCAGQbghaiAGQegBahBrIAYpA7ghIRcgBkG4IWpBARCdASAGQbghahBEIAYpA7ghIRYgBkGIwwBq\n IAZBuCFqEGsgBkGIwwBqQQEQnQEgBkGIwwBqEEQgBkG4IWogBkGIwwBqIBdCAoGnEE8gBkGIwABqIAZBKGogFkICgacQ\n bSAGQcjEAGogBkGIwABqEH8gBkG4IWoQKUEDaiIJQQJ2IgdBAWohAkEAIQgCQAJAAkADQAJAIAZBuCFqQQUQjAEhAyAC\n IAhGBEAgCUGYA0kNASACQecAQbCEwAAQPAALIAhB5wBGDQIgBkG4FWogCGogA0FwaiIDOgAAIAZBuCFqIANBGHRBGHUQ\n ngEgBkG4IWoQRCAGQbghakEEEDsgCEEBaiEIDAELCyAGQbgVaiACaiADOgAAIANBGHRBGHVBf2oiA0EBdiECIANBD0sN\n ASAGQYg9aiAGQZgjaiACQcABbGoQfwNAIAdBf0YEQCAGQYg9aiAGQcjEAGoQcyAGQZgjaiAGQYg9akHAARBnGgwICyAH\n QeYASw0DIAZBiMAAaiAGQZgjaiAGQbgVaiAHaiwAABAfIAdBf2ohByAGQYg9ahAYIAZBiD1qEBggBkGIPWoQGCAGQYg9\n ahAYIAZBiD1qIAZBiMAAahAMDAALAAtB5wBB5wBBoITAABA8AAsgAkEIQcCEwAAQPAALIAdB5wBB0ITAABA8AAUgBkHI\n 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\n UtcEAKAIAIgFBASACdCICcQRAIAAoAggMAQtB1LXBACABIAJyNgIAIAALIQEgACAENgIIIAEgBDYCDCAEIAA2AgwgBCAB\n NgIIC0EAIQVB6LjBACgCACIAIAZNDQBB6LjBACAAIAZrIgI2AgBB8LjBAEHwuMEAKAIAIgEgBmoiADYCACAAIAJBAXI2A\n gQgASAGQQNyNgIEIAFBCGoPCyAFDwsgASAHNgIYIAMoAhAiAARAIAEgADYCECAAIAE2AhgLIANBFGooAgAiAEUNACABQR\n RqIAA2AgAgACABNgIYCwJAIAVBEE8EQCADIAZBA3I2AgQgAyAGaiIEIAVBAXI2AgQgBCAFaiAFNgIAQeS4wQAoAgAiAAR\n AIABBA3YiAkEDdEHctcEAaiEAQey4wQAoAgAhBwJ/QdS1wQAoAgAiAUEBIAJBH3F0IgJxBEAgACgCCAwBC0HUtcEAIAEg\n AnI2AgAgAAshAiAAIAc2AgggAiAHNgIMIAcgADYCDCAHIAI2AggLQey4wQAgBDYCAEHkuMEAIAU2AgAMAQsgAyAFIAZqI\n gBBA3I2AgQgACADaiIAIAAoAgRBAXI2AgQLIANBCGoLtA8BA38jAEGAC2siAiQAIAJBCGoQSyACQcgBakE4EHIaIAJBAT\n YCgAIgAkGIAmpBOBByGiACQQE2AsACIAJByAJqQTgQchogAkEBNgKAAyACQYgDakE4EHIaIAJBATYCwAMgAkHIA2pBOBB\n yGiACQQE2AoAEIAJBiARqQQEQigEgAkHIBGpBOBByGiACQQE2AoAFIAJBiAVqQTgQchogAkEBNgLABSACQcgFaiABEIUB\n IAJBiAZqQTgQchogAkEBNgLABiACQcgGakE4EHIaIAJBATYCgAcgAkGIB2pBOBByGiACQQE2AsAHIAJByAdqQTgQchogA\n kEBNgKACCACQcgFahBYIQMgAkHICWpB4ITAABBfIAJBiApqIAJByAlqEIsBIAJByAFqIAJBiApqEKUBIAJByAlqQZiFwA\n AQXyACQYgKaiACQcgJahCLASACQYgCaiACQYgKahClASACQcgFahADIAJByAVqQQsQUiACQYgGaiACQcgFahClASACQYg\n GaiACQYgEahB4IAJBiAZqEEQgAkGIBmogAkHIBWoQSCACQYgFaiACQcgBahClASACQYgFaiACQYgGahBIIAJBiAZqIAJB\n iARqEHggAkGIBmoQRCACQYgGaiACQYgCahBIIAJBiAZqEEEgAkGIBmoQRCACQYgDaiACQYgGahClASACQcgDaiACQcgFa\n hClASACQcgDaiACQYgDahBIIAJByAdqIAJBiANqEKUBIAJByAdqEAMgAkHIBmogAkGIBWoQpQEgAkHIBmoQAyACQYgGai\n ACQcgBahClASACQYgGaiACQcgGahBIIAJByAdqIAJBiAZqEHggAkHIB2oQRCACQcgHaiACQYgDahBIIAJByAZqIAJBiAV\n qEEggAkGIBmogAkGIAmoQpQEgAkGIBmogAkHIBmoQSCACQcgHaiACQYgGahB4IAJByAdqEEQgAkGIBmogAkHIB2oQpQEg\n AkGIBmogAkGIBWoQSCACQYgGaiACQYgHahBcIQQgAkGIBWogAkGIBmoQpQEgAkGIBWogAkGIB2oQNCACQYgFaiACQcgHa\n hBIIAJBiANqIAJBiAVqEEggAkHIA2ogAkGIBWoQSCACQcgFaiABEEggAkHIBmogAkGIBWoQpQEgAkHIBmoQAyACQYgFai\n ACQcgGahClASACQYgFaiACQcgFahBIIAJByAVqIAJBiAZqEKUBIAJByAVqQQsQUiACQcgJakHQhcAAEF8gAkGICmogAkH\n ICWoQiwEgAkHIAmogAkGICmoQpQEgAkHIAmogAkGIB2oQSCACQYgDaiACQcgDakEBIARrIgEQeSACQcgGaiACQYgFaiAB\n EHkgAkGIBmogAkHIBWogARB5IAJBiAdqIAJByAJqIAEQeSACQYgKaiACQYgGaiACQYgHahAjIAJByARqIAJBiApqEKUBI\n AJByARqIAJByAZqEEggAkHIBGoQWCEBIAJBiAZqIAJByARqEKUBIAJBiAZqEEEgAkGIBmoQRCACQcgEaiACQYgGaiABIA\n NzEHkgAkGICmpBiIbAABBfIAJBiAhqIAJBiApqEIsBQTghAQNAIAFBoAVGRQRAIAJBiAhqIAJBiANqEEggAkHICWogAUG\n IhsAAahBfIAFBOGohASACQYgKaiACQcgJahCLASACQYgGaiACQYgKahClASACQYgIaiACQYgGahB4IAJBiAhqEEQMAQsL\n IAJByAhqIAJBiANqEIUBIAJByAlqQaiLwAAQXyACQYgKaiACQcgJahCLASACQYgGaiACQYgKahClASACQcgIaiACQYgGa\n hB4IAJByAhqEERBACEBA0AgAUH4A0ZFBEAgAkHICGogAkGIA2oQSCACQcgJaiABQeCLwABqEF8gAUE4aiEBIAJBiApqIA\n JByAlqEIsBIAJBiAZqIAJBiApqEKUBIAJByAhqIAJBiAZqEHggAkHICGoQRAwBCwsgAkGICmpB2I/AABBfIAJBiAlqIAJ\n BiApqEIsBQQAhAQNAIAFByAZGBEACQCACQcgJaiACQYgDahCFASACQcgKakHYlsAAEF8gAkGICmogAkHICmoQiwEgAkGI\n BmogAkGICmoQpQEgAkHICWogAkGIBmoQeCACQcgJahBEQQAhAQNAIAFBkAZGDQEgAkHICWogAkGIA2oQSCACQcgKaiABQ\n ZCXwABqEF8gAUE4aiEBIAJBiApqIAJByApqEIsBIAJBiAZqIAJBiApqEKUBIAJByAlqIAJBiAZqEHggAkHICWoQRAwACw\n ALBSACQYgJaiACQYgDahBIIAJByAlqIAFBkJDAAGoQXyABQThqIQEgAkGICmogAkHICWoQiwEgAkGIBmogAkGICmoQpQE\n gAkGICWogAkGIBmoQeCACQYgJahBEDAELCyACQYgJaiACQcgEahBIIAJBiAZqIAJBiAhqEKUBIAJBiAZqIAJByAlqEEgg\n AkEIaiACQYgGahClASACQYgGaiACQYgJahClASACQYgGaiACQcgIahBIIAJByABqIAJBiAZqEKUBIAJBiAZqIAJByAhqE\n KUBIAJBiAZqIAJByAlqEEggAkGIAWogAkGIBmoQpQEgACACQQhqQcABEGcaIAJBgAtqJAALzQ0CE38IfiMAQYADayIBJA\n AgADQCOCIUIBR+QoCAgBBaBEAgABASCyABQeABakHoABByGiABQcgBaiAAKQMAIhggGEI/hyIZIBggGRAxIAEgASkDyAE\n iFEL//////////wODNwPYASABQdABaikDACIXQgaGIBRCOoiEIRUgF0I6iCEaIABBCGoiCyEFIAAhBkEBIQcDQCAHQQZP\n BEAgAEEYaiEMIABBKGohCyAAQRBqIQcgACkDMCEYQQQhBkEAIQkgAUGgAWohDUEDIQpBAiEIQQchBQJAAkADQCAFQQpLD\n QIgBiAIIAYgCEsbIQ4gBiAKIAYgCksbQQN0QWhqIQ8gAUGYAWogBUEDdCIQIABqQVBqKQMAIhQgFEI/hyAYIBhCP4ciGR\n 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\n OBByGiACQQE2AvgMIAJBgA1qQTgQchogAkG4DWpBATYCACACQYAIakE4EHIaIAJBATYCuAggAkHACGpBOBByGiACQfgIa\n kEBNgIAIAJBgApqIABBgANqIgMQXiACQYAIaiACQYAKahCQASACQYAKaiABQYADaiIFEF4gAkGACGogAkGACmoQDyACQc\n AMahCpASAERQRAIAJBgApqIAMQXiACQcAMaiACQYAKahCQASACQYAKaiABQYACahBeIAJBwAxqIAJBgApqEA8LIAAoAoA\n GQQRHBEAgAkGACmogAEGAAmoQXiACQcAMaiACQYAKahCQASACQYAKaiAFEF4gAkHADGogAkGACmoQDwsgAkGABGogAkHA\n DGogAkGACGoQoQEgAkGABGoQZgsgAkGACGogABCOASACQYAKaiABEI4BIAJBgAhqIABBgAJqIgQQlgEgAkGACGoQrAEgA\n kGACmogAUGAAmoiBRCWASACQYAKahCsASACQYACaiACQYAIahCSASACQYACaiACQYAKahAZIAJBgAhqIAQQkgEgAkGACG\n ogAEGABGoiAxCWASACQYAIahCsASACQYAKaiAFEJIBIAJBgApqIAFBgARqIgUQlgEgAkGACmoQrAEgAkGABmogAkGACGo\n QkgEgAkGABmogAkGACmoQGSACQYAIaiACEJIBIAJBgAhqECsgAkGACmogAkGABGoQkgEgAkGACmoQKyACQYACaiACQYAI\n ahCWASAEIAJBgAJqEJIBIAQgAkGACmoQlgEgAkGABmogAkGACmoQlgEgAkGABGogAkGACGoQlgEgAkGACGogABCSASACQ\n YAIaiADEJYBIAJBgAhqEKwBIAJBgApqIAEQkgEgAkGACmogBRCWASACQYAKahCsASACQYAIaiACQYAKahAZIAJBgARqIA\n JBgAhqEJYBIAJBgAhqIAMQkgEgAkGACGogBRAZIAJBgApqIAJBgAhqEJIBIAJBgApqECsgAyACQYAEahCSASADIAJBgAp\n qEJYBIAJBgAZqIAJBgApqEJYBIAJBgAhqEGYgBCACQYAIahCWAQwDCyAAIAEQBgwECyACQcAMaiABQYAFahBeIAJBgAxq\n IAJBwAxqQcAAEGcaIAJBgAZqIAJBgAxqEKMBCyACQYAGahBmIAJBgAhqIAIQkgEgAkGACGoQKyACQYACaiACQYAIahCWA\n SAFIAJBgAJqEJIBIAJBgARqIAJBgAhqEJIBIAJBgAhqIAAQkgEgAkGACGogAxCWASACQYAIahCsASACQYAKaiABEJIBIA\n JBgApqIAFBgARqEJYBIAJBgApqEKwBIAJBgAhqIAJBgApqEBkgAkGABGogAkGACGoQlgEgAkGACGogAxCSAQJAIARBAkc\n EQCACQcAMaiABQYAFahBeIAJBgAhqIAJBwAxqEKIBDAELIAJBwAxqIAFBgAVqEF4gAkGADGogAkHADGpBwAAQZxogAkGA\n CGogAkGADGoQowELIAJBgAhqEGYgAkGACmogAkGACGoQkgEgAkGACmoQKyADIAJBgARqEJIBIAMgAkGACmoQlgEgAkGAB\n mogAkGACmoQlgEgAkGACGoQZiAFIAJBgAhqEJYBCyACQYAGahCsASACQYAGahBmIAAgAhCSASAAIAJBgAZqEJYBIABBBT\n YCgAYgABCZAQwBCyAAIAEQbAsgAkHADWokAAuaCQIPfwt+IwBBwAJrIgIkACACQeAAakGgp8AAEF8gAEE4EHIhDCACQZg\n BakHwABByGiACQZACakEwEHIaIAwQdCACIAEpAwAiFEL9//P/z///+QF+Qv//////////A4MiETcDiAIgAkHQAGogEUIA\n IAIpA2AiGCAYQj+HIhoQMSAUIAIpA1AiEXwiFiARVK0gAkHYAGopAwAgFEI/h3x8IhRCOocgASkDCCIRQj+HfCARIBRCB\n oYgFkI6iIQiEXwiEiARVK18IRNBASEDAkADQAJAIANBB0YEQCACQZACaiEJIAJB6ABqIQpBByEEIAJB4ABqIQ0gAkGIAm\n ohDkEGIQ8MAQsgA0EBdiIAQQFqIQUgCiAAayEGIAkgAEEDdCIHayEAIAdBCGohCCACQUBrIANBA3QiBCACQeAAamopAwA\n iFiAWQj+HIhQgAikDiAIiESARQj+HEDEgAkHIAGopAwAgEiAVfCIRIBJUrSATIBd8fHwgESACKQNAfCITIBFUrXwhEiAD\n QQFqIQcDQCADIAVNBEAgAkGIAmogBGogE0L9//P/z///+QF+Qv//////////A4MiETcDACACQTBqIBFCACAYIBoQMSACQ\n SBqIBFCACAWIBQQMSACQZgBaiADQQR0aiIAIAJBKGopAwAiGzcDCCAAIAIpAyAiGTcDACACKQMwIhEgE3wiFiARVK0gAk\n E4aikDACASfHwiFEI6hyABIAdBA3RqKQMAIhFCP4d8IBEgFEIGhiAWQjqIhCIRfCISIBFUrXwhEyAVIBl8IhUgGVStIBc\n gG3x8IRcgCUEIaiEJIApBAWohCiAHIQMMAwsgBkEGSw0DIAJBEGogAkHgAGogCGopAwAgAkHgAGogAGopAwB9IhEgEUI/\n hyACQYgCaiAAaikDACACQYgCaiAIaikDAH0iESARQj+HEDEgAikDECIRIBN8IhMgEVStIAJBGGopAwAgEnx8IRIgBUEBa\n iEFIABBeGohACAGQX9qIQYgCEEIaiEIDAALAAsLA0ACQCAEQQ1HBEAgDyAEQQF2IgBrIQUgDiAAQQN0IgtrIRAgDSALay\n EIIBMgF3wgEiAVfCITIBJUrXwhEiAEQQFqIQdBMCEAIAkhBiAKIQMDQCAAIAtGDQIgBUEGTQRAIAIgAyALaikDACAAIAh\n qKQMAfSIRIBFCP4cgACAQaikDACAGIAtqKQMAfSIRIBFCP4cQMSACKQMAIhEgE3wiEyARVK0gAkEIaikDACASfHwhEiAF\n QX9qIQUgBkEIaiEGIANBCGohAyAAQXhqIQAMAQsLIAVBB0HknsAAEDwACyAMIBJC//////////8DgzcDMCACQcACaiQAD\n wsgBEEDdCAMakFIaiATQv//////////A4M3AwAgEkI6hyABIAdBA3RqKQMAIhFCP4d8IBEgEkIGhiATQjqIhCIRfCISIB\n FUrXwhEyAXIARBBHQgAmpBOGoiAEEIaikDAH0gFSAAKQMAIhFUrX0hFyAOQQhqIQ4gDUEIaiENIA9BAWohDyAVIBF9IRU\n gByEEDAALAAsgBkEHQdSewAAQPAAL+QkBBH8jAEGACWsiAiQAIAJBgAhqIAAQXiACIAJBgAhqEF4gAkGACGogAEGAAWoi\n BBBeIAJBgAFqIAJBgAhqEF4gAkGACGogARBeIAIgAkGACGoQDyACQYAIaiABQYABaiIFEF4gAkGAAWogAkGACGoQDyAAK\n AKABiEDAkACQCABKAKABkECRwRAIANBAkYNASACQYAIaiAAQYAFahBeIAJBgAJqIAJBgAhqEF4gAkGACGogAUGABWoQXi\n ACQYACaiACQYAIahAPDAILIANBAkYEQCACQYAIaiAAQYAFahBeIAJBgAdqIAJBgAhqQcAAEGcaIAJBgAZqIAJBgAdqEIU\n BIAJBgAhqIAFBgAVqEF4gAkGAB2ogAkGACGpBwAAQZxogAkGABmogAkGAB2oQSCACQYAIakE4EHIaIAJBATYCuAggAkHA\n CGpBOBByIAJB+AhqQQE2AgAgAkGACGogAkGABmoQpQEQsgEgAkGAAmogAkGACGpBgAEQZxoMAgsgAkGACGogAEGABWoQX\n iACQYACaiACQYAIahBeIAJBgAhqIAFBgAVqEF4gAkGAB2ogAkGACGpBwAAQZxogAkGAAmogAkGAB2oQoAEMAQsgAkGACG\n ogAUGABWoQXiACQYACaiACQYAIahBeIAJBgAhqIABBgAVqEF4gAkGAB2ogAkGACGpBwAAQZxogAkGAAmogAkGAB2oQoAE\n LIAJBgAhqIAAQXiACQYADaiACQYAIahBeIAJBgAhqIAEQXiACQYAEaiACQYAIahBeIAJBgAhqIAQQXiACQYADaiACQYAI\n ahCVASACQYADahCoASACQYAIaiAFEF4gAkGABGogAkGACGoQlQEgAkGABGoQqAEgAkGABWogAkGAA2oQXiACQYAFaiACQ\n YAEahAPIAJBgAZqIAIQXiACQYAGaiACQYABahCVASACQYAGahA6IAJBgAVqIAJBgAZqEJUBIAJBgAhqIAAQXiACQYADai\n ACQYAIahCQASACQYAIaiAAQYAFaiIDEF4gAkGAA2ogAkGACGoQlQEgAkGAA2oQqAEgAkGACGogARBeIAJBgARqIAJBgAh\n qEJABIAJBgAhqIAFBgAVqIgEQXiACQYAEaiACQYAIahCVASACQYAEahCoASACQYAHaiACQYADahBeIAJBgAdqIAJBgARq\n EA8gAkGABmogAhCQASACQYAGaiACQYACahCVASACQYAGahA6IAJBgAdqIAJBgAZqEJUBIAJBgAhqIAQQXiACQYADaiACQ\n YAIahCQASACQYAIaiADEF4gAkGAA2ogAkGACGoQlQEgAkGAA2oQqAEgAkGACGogBRBeIAJBgARqIAJBgAhqEJABIAJBgA\n hqIAEQXiACQYAEaiACQYAIahCVASACQYAEahCoASACQYAIaiACQYADahBeIAJBgAhqIAJBgARqEA8gAkGABmogAkGAAWo\n QkAEgAkGABmogAkGAAmoQlQEgAkGABmoQOiACQYAIaiACQYAGahCVASACQYABahBVIAIgAkGAAWoQlQEgACACIAJBgAVq\n EKEBIAJBgAJqEFUgAkGAAmoQqAEgAEGAA2ogAkGAAmoQkAEgAEGAAmoQqQEgAkGACGoQqAEgAkGACGoQVSAAQYAEaiIBI\n AJBgAhqIAJBgAdqEKEBIAAQrAEgARCsASAAQQQ2AoAGIAJBgAlqJAALnwgBB38jAEGgC2siASQAIAFBCGpBoKfAABBfIA\n FBCGpBARCeAQNAIAJBMEYEQCABIAEpAzhCAYc3AzggAUEIakEBEJ4BIAFBCGpBARA7QQAhAiABQYABakE4EHIaIAFB4Ap\n qQTgQchogAUGACWpBOBByGiABQQE2ArgBIAFBwAFqQTgQciEEIAFB+AFqQQE2AgAgAUGAAmpBOBByGiABQbgCakEBNgIA\n IAFBwAJqQTgQchogAUH4AmpBATYCACABQYADakE4EHIaIAFBuANqQQE2AgAgAUHAA2pBOBByGiABQfgDakEBNgIAIAFBg\n ARqQTgQchogAUG4BGpBATYCACABQcAEakE4EHIaIAFB+ARqQQE2AgAgAUGABWpBOBByGiABQbgFakEBNgIAIAFBwAVqQT\n gQchogAUH4BWpBATYCACABQYAGakE4EHIaIAFBuAZqQQE2AgAgAUHABmpBOBByGiABQfgGakEBNgIAIAFBgAdqQTgQcho\n gAUG4B2pBATYCACABQcAHakE4EHIaIAFB+AdqQQE2AgAgAUGACGogAUHgCmpBOBBnGiABQbgIakEBNgIAIAFBwAhqIAFB\n gAlqQTgQZxogAUH4CGpBATYCACABQYAJakHnABByGiABQegJaiAAEIUBIAFB6AlqEEQgAUGoCmogAUEIahBfIAFBqApqE\n EQgAUGoCmoQKUEDaiIFQQJ2IgNBAWohBgJAAkACQAJAAkACQANAAkAgAiAGRgRAIAFBgAFqEGkgBCABQegJahClASABQe\n AKakE4EHIaIAFBATYCmAtBgHkhAgwBCyABQagKaiABQagKakEEEIwBIgcQngEgAUGoCmoQRCACQecARg0CIAFBgAlqIAJ\n qIAc6AAAgAUGoCmpBBBA7IAJBAWohAgwBCwsDQCACBEAgAUHgCmogAUGAAWogAmoiBEHAB2oQpQEgBEGACGoiBCABQeAK\n ahClASAEIAFB6AlqEEggAkFAayECDAELCyAFQZwDTw0BIAFBgAlqIANqLAAAIgJBD0sNAiABQUBrIAFBgAFqIAJBBnRqE\n IUBIANBf2ohAgNAIAJBf0YNBiABQUBrEAMgAUFAaxADIAFBQGsQAyABQUBrEAMgAkHmAEsNBCABQYAJaiACai0AACIDQQ\n 9LDQUgAUFAayABQYABaiADQQZ0ahBIIAJBf2ohAgwACwALQecAQecAQYSjwAAQPAALIANB5wBBlKPAABA8AAsgAkEQQaS\n jwAAQPAALIAJB5wBBtKPAABA8AAsgA0EYdEEYdUEQQcSjwAAQPAALIAFBQGsQEiAAIAFBQGsQpQEgAUGgC2okAAUgAUEI\n aiACaiIDIANBCGopAwBCOYZCgICAgICAgIACgyADKQMAQgGHhDcDACACQQhqIQIMAQsLC8EHAhJ/BX4jAEGQAmsiBCQAI\n ABB8AAQciEPIARBMGpB4AEQchogBEEwaiEAAkADQCADQThGBEACQCAPIAQpAzAiGEL//////////wODNwMAIAFBCGohCS\n ACQQhqIQogAiEMIAEhDUF4IRBBASEGIBghFSAEQThqKQMAIhkhFwNAAkAgF0IGhiAVQjqIhCEWIBdCOochFyAGQQdGBEA\n gAUEIaiEMIAJBCGohDUEHIQBBBiEKDAELIAsgBkEBdiIFayEAIAwgBUEDdCIIayERIA0gCGshEiAEQTBqIAZBBHRqIgVB\n CGopAwAgGXwgBSkDACIVIBh8IhggFVStfCIZIBd8IBYgGHwiFSAYVK18IRcgCEFQaiETIAggEGohFCAGQQFqIQ5BACEDI\n AkhByAKIQUDQCADIBRGBEAgDyAGQQN0aiAVQv//////////A4M3AwAgDEEIaiEMIA1BCGohDSALQQFqIQsgEEF4aiEQIA\n 4hBgwDCyADIBNGDQYgAEEGSw0DIARBEGogAyARaikDACAFIAhqKQMAfSIWIBZCP4cgByAIaikDACADIBJqKQMAfSIWIBZ\n CP4cQMSAEKQMQIhYgFXwiFSAWVK0gBEEYaikDACAXfHwhFyAAQX9qIQAgB0EIaiEHIAVBCGohBSADQXhqIQMMAAsACwsD\n QAJAIABBDUcEQCAKIABBAXYiBWshByACIAVBA3QiCWshCCABIAlrIQsgGSAAQQR0IARqQUBqIgVBCGopAwB9IBggBSkDA\n CIVVK19IhkgF3wgGCAVfSIYIBZ8IhcgGFStfCEVIABBAWohBkEwIQMgDCEFIA0hDgNAIAMgCUYNAiAHQQZNBEAgBCADIA\n hqKQMAIAkgDmopAwB9IhYgFkI/hyAFIAlqKQMAIAMgC2opAwB9IhYgFkI/hxAxIAQpAwAiFiAXfCIXIBZUrSAEQQhqKQM\n AIBV8fCEVIAdBf2ohByAFQQhqIQUgDkEIaiEOIANBeGohAwwBCwsgB0EHQYSewAAQPAALIA8gFjcDaCAEQZACaiQADwsg\n DyAAQQN0aiAXQv//////////A4M3AwAgFUIGhiAXQjqIhCEWIAJBCGohAiABQQhqIQEgCkEBaiEKIBVCOochFyAGIQAMA\n AsACwUgBEEgaiACIANqKQMAIhUgFUI/hyABIANqKQMAIhUgFUI/hxAxIAAgBEEoaikDADcDCCAAIAQpAyA3AwAgAEEQai\n EAIANBCGohAwwBCwsgAEEHQfSdwAAQPAALQQdBB0HkncAAEDwAC8sIAQV/IABBeGoiASAAQXxqKAIAIgNBeHEiAGohAgJ\n AAkAgA0EBcQ0AIANBA3FFDQEgASgCACIDIABqIQAgASADayIBQey4wQAoAgBGBEAgAigCBEEDcUEDRw0BQeS4wQAgADYC\n ACACIAIoAgRBfnE2AgQgASAAQQFyNgIEIAAgAWogADYCAA8LIAEgAxAVCwJAIAJBBGoiBCgCACIDQQJxBEAgBCADQX5xN\n gIAIAEgAEEBcjYCBCAAIAFqIAA2AgAMAQsCQCACQfC4wQAoAgBHBEBB7LjBACgCACACRg0BIAIgA0F4cSICEBUgASAAIA\n JqIgBBAXI2AgQgACABaiAANgIAIAFB7LjBACgCAEcNAkHkuMEAIAA2AgAPC0HwuMEAIAE2AgBB6LjBAEHouMEAKAIAIAB\n qIgA2AgAgASAAQQFyNgIEQey4wQAoAgAgAUYEQEHkuMEAQQA2AgBB7LjBAEEANgIAC0GMucEAKAIAIgIgAE8NAkHwuMEA\n KAIAIgBFDQICQEHouMEAKAIAIgNBKUkNAEH8uMEAIQEDQCABKAIAIgQgAE0EQCAEIAEoAgRqIABLDQILIAEoAggiAQ0AC\n wtBlLnBAAJ/Qf8fQYS5wQAoAgAiAEUNABpBACEBA0AgAUEBaiEBIAAoAggiAA0ACyABQf8fIAFB/x9LGws2AgAgAyACTQ\n 0CQYy5wQBBfzYCAA8LQey4wQAgATYCAEHkuMEAQeS4wQAoAgAgAGoiADYCACABIABBAXI2AgQgACABaiAANgIADwtBlLn\n BAAJ/AkAgAEGAAk8EQEEfIQIgAUIANwIQIABB////B00EQCAAQQYgAEEIdmciAmtBH3F2QQFxIAJBAXRrQT5qIQILIAFB\n HGogAjYCACACQQJ0QeS3wQBqIQMCQAJAAkACQAJAQdi1wQAoAgAiBEEBIAJBH3F0IgVxBEAgAygCACIDQQRqKAIAQXhxI\n ABHDQEgAyECDAILQdi1wQAgBCAFcjYCACADIAE2AgAMAwsgAEEAQRkgAkEBdmtBH3EgAkEfRht0IQQDQCADIARBHXZBBH\n FqQRBqIgUoAgAiAkUNAiAEQQF0IQQgAiEDIAJBBGooAgBBeHEgAEcNAAsLIAIoAggiACABNgIMIAIgATYCCCABQRhqQQA\n 2AgAgASACNgIMIAEgADYCCAwCCyAFIAE2AgALIAFBGGogAzYCACABIAE2AgwgASABNgIIC0GUucEAQZS5wQAoAgBBf2oi\n ADYCACAADQNBhLnBACgCACIADQFB/x8MAgsgAEEDdiICQQN0Qdy1wQBqIQACf0HUtcEAKAIAIgNBASACdCICcQRAIAAoA\n ggMAQtB1LXBACACIANyNgIAIAALIQIgACABNgIIIAIgATYCDCABIAA2AgwgASACNgIIDwtBACEBA0AgAUEBaiEBIAAoAg\n giAA0ACyABQf8fIAFB/x9LGws2AgALC9AHAgp/An4jAEEwayIIJABBJyECAkAgADUCACIMQpDOAFQEQCAMIQ0MAQsDQCA\n IQQlqIAJqIgBBfGogDEKQzgCAIg1C8LF/fiAMfKciA0H//wNxQeQAbiIEQQF0QeaowABqLwAAOwAAIABBfmogBEGcf2wg\n A2pB//8DcUEBdEHmqMAAai8AADsAACACQXxqIQIgDEL/wdcvViANIQwNAAsLIA2nIgBB4wBKBEAgAkF+aiICIAhBCWpqI\n A2nIgNB//8DcUHkAG4iAEGcf2wgA2pB//8DcUEBdEHmqMAAai8AADsAAAsCQCAAQQpOBEAgAkF+aiIFIAhBCWpqIABBAX\n RB5qjAAGovAAA7AAAMAQsgAkF/aiIFIAhBCWpqIABBMGo6AAALQScgBWshA0EBIQJBK0GAgMQAIAEoAgAiAEEBcSIGGyE\n EIABBHXRBH3VB9KrAAHEhByAIQQlqIAVqIQUCQCABKAIIQQFHBEAgASAEIAcQUw0BIAEoAhggBSADIAFBHGooAgAoAgwR\n BQAhAgwBCyABQQxqKAIAIgkgAyAGaiIGTQRAIAEgBCAHEFMNASABKAIYIAUgAyABQRxqKAIAKAIMEQUAIQIMAQsCQAJAA\n kACQCAAQQhxBEAgASgCBCEKIAFBMDYCBCABLQAgIQsgAUEBOgAgIAEgBCAHEFMNBUEAIQIgCSAGayIAIQRBASABLQAgIg\n cgB0EDRhtBA3FBAWsOAwIBAgMLQQAhAiAJIAZrIgAhCQJAAkACQEEBIAEtACAiBiAGQQNGG0EDcUEBaw4DAQABAgsgAEE\n BdiECIABBAWpBAXYhCQwBC0EAIQkgACECCyACQQFqIQIDQCACQX9qIgJFDQQgASgCGCABKAIEIAEoAhwoAhARAwBFDQAL\n QQEhAgwECyAAQQF2IQIgAEEBakEBdiEEDAELQQAhBCAAIQILIAJBAWohAgJAA0AgAkF/aiICRQ0BIAEoAhggASgCBCABK\n AIcKAIQEQMARQ0AC0EBIQIMAgsgASgCBCEHQQEhAiABKAIYIAUgAyABKAIcKAIMEQUADQEgBEEBaiEAIAEoAhwhAyABKA\n IYIQQDQCAAQX9qIgAEQCAEIAcgAygCEBEDAEUNAQwDCwsgASALOgAgIAEgCjYCBEEAIQIMAQsgASgCBCEGQQEhAiABIAQ\n gBxBTDQAgASgCGCAFIAMgASgCHCgCDBEFAA0AIAlBAWohACABKAIcIQMgASgCGCEBA0AgAEF/aiIARQRAQQAhAgwCCyAB\n IAYgAygCEBEDAEUNAAsLIAhBMGokACACC7gGAQV/IwBBgAhrIgIkACACIAAQXiACIAEQDyACQYABaiAAQYABaiIDEF4gA\n kGAAWogAUGAAWoiBRAPIAJBgAJqIABBgAJqIgQQXiACQYACaiABQYACaiIGEA8gAkGAA2ogABBeIAJBgANqIAMQlQEgAk\n GAA2oQqAEgAkGABGogARBeIAJBgARqIAUQlQEgAkGABGoQqAEgAkGAA2ogAkGABGoQDyACQYAEaiACEJABIAJBgARqIAJ\n BgAFqEJUBIAJBgANqIAJBgARqEH0gAkGAA2oQqAEgAkGABGogAxCQASACQYAEaiAEEJUBIAJBgARqEKgBIAJBgAVqIAUQ\n XiACQYAFaiAGEJUBIAJBgAVqEKgBIAJBgARqIAJBgAVqEA8gAkGABWogAkGAAWoQkAEgAkGABWogAkGAAmoQlQEgAkGAB\n GogAkGABWoQfSACQYAEahCoASACQYAFaiAAEJABIAJBgAVqIAQQlQEgAkGABWoQqAEgAkGABmogARBeIAJBgAZqIAYQlQ\n EgAkGABmoQqAEgAkGABWogAkGABmoQDyACQYAGaiACEJABIAJBgAZqIAJBgAJqEJUBIAJBgAZqIAJBgAVqELUBIAJBgAZ\n qEKgBIAJBgAVqIAIQkAEgAkGABWogAhCVASACIAJBgAVqEJUBIAIQqAEgAkGAAmpBDBCfASACQYACahBVIAJBgAJqEKgB\n IAJBgAdqIAJBgAFqEF4gAkGAB2ogAkGAAmoQlQEgAkGAB2oQqAEgAkGAAWogAkGAAmoQfSACQYABahCoASACQYAGakEME\n J8BIAJBgAZqEFUgAkGABmoQqAEgAkGABWogAkGABmoQkAEgAkGABWogAkGABGoQDyACQYACaiACQYADahCQASACQYACai\n ACQYABahAPIAJBgAVqIAJBgAJqELUBIAJBgAZqIAIQDyACQYABaiACQYAHahAPIAJBgAZqIAJBgAFqEJUBIAIgAkGAA2o\n QDyACQYAHaiACQYAEahAPIAJBgAdqIAIQlQEgACACQYAFahCQASAAEKgBIAMgAkGABmoQkAEgAxCoASAEIAJBgAdqEJAB\n IAQQqAEgAkGACGokAAv2BQEFfyMAQYAEayICJAAgAiAAEIUBIAIgARBIIAJBQGsgAEFAayIDEIUBIAJBQGsgAUFAayIFE\n EggAkGAAWogAEGAAWoiBBCFASACQYABaiABQYABaiIGEEggAkHAAWogABCFASACQcABaiADEHggAkHAAWoQRCACQYACai\n ABEIUBIAJBgAJqIAUQeCACQYACahBEIAJBwAFqIAJBgAJqEEggAkGAAmogAhClASACQYACaiACQUBrEHggAkHAAWogAkG\n AAmoQgAEgAkHAAWoQRCACQYACaiADEKUBIAJBgAJqIAQQeCACQYACahBEIAJBwAJqIAUQhQEgAkHAAmogBhB4IAJBwAJq\n EEQgAkGAAmogAkHAAmoQSCACQcACaiACQUBrEKUBIAJBwAJqIAJBgAFqEHggAkGAAmogAkHAAmoQgAEgAkGAAmoQRCACQ\n cACaiAAEKUBIAJBwAJqIAQQeCACQcACahBEIAJBgANqIAEQhQEgAkGAA2ogBhB4IAJBgANqEEQgAkHAAmogAkGAA2oQSC\n ACQYADaiACEKUBIAJBgANqIAJBgAFqEHggAkGAA2ogAkHAAmoQswEgAkGAA2oQRCACQcACaiACEKUBIAJBwAJqIAIQeCA\n CIAJBwAJqEHggAhBEIAJBgAFqQQwQUiACQcADaiACQUBrEIUBIAJBwANqIAJBgAFqEHggAkHAA2oQRCACQUBrIAJBgAFq\n EIABIAJBQGsQRCACQYADakEMEFIgAkHAAmogAkGAA2oQpQEgAkHAAmogAkGAAmoQSCACQYABaiACQcABahClASACQYABa\n iACQUBrEEggAkHAAmogAkGAAWoQswEgAkGAA2ogAhBIIAJBQGsgAkHAA2oQSCACQYADaiACQUBrEHggAiACQcABahBIIA\n JBwANqIAJBgAJqEEggAkHAA2ogAhB4IAAgAkHAAmoQpQEgABBEIAMgAkGAA2oQpQEgAxBEIAQgAkHAA2oQpQEgBBBEIAJ\n BgARqJAALxQUBBH8jAEHwEmsiACQAIAAQOEF/IQEgABCIAUUEQCAAQYADakE4EHIaIABBuANqQTgQchogAEG4A2ogAEGA\n A2oQVCAAQfAKakG4gMAAEF8gAEHwDWpB8IDAABBfIABB8ANqIABB8ApqIABB8A1qEEkgAEHwBGpBOBByGiAAQQE2AqgFI\n ABBsAVqQTgQchogAEHoBWpBATYCACAAQfAFakE4EHIaIABBATYCqAYgAEGwBmpBOBByGiAAQegGakEBNgIAIABB8AZqQT\n gQchogAEEBNgKoByAAQbAHakE4EHIaIABB6AdqQQE2AgBBf2ohAyAAQfAHahAqIABB8AdqIAAQfiAAQfAKahAqIABB8Ap\n qIABB8AdqEH4gAEHwDWoQKiAAQfANaiAAQfAHahB+IABB8A1qEJwBAkACQAJAA0AgAiEBIANBAkkNAyAAQfAKaiAAQfAE\n aiAAQfAFaiAAQfAGahAlIAFBxABNBEAgAEHwEGogAEHwBGogAEHwBWogAEHwBmoQRiABQQh0QdCrwABqIABB8BBqEJIBI\n AFBAWohAgJAAkAgAEG4A2ogA0F/aiIDEFcgAEGAA2ogAxBXa0EBag4DAQMAAwsgAEHwCmogAEHwB2ogAEHwBGogAEHwBW\n ogAEHwBmoQHiABQcMASw0DIABB8BBqIABB8ARqIABB8AVqIABB8AZqEEYgAkEIdEHQq8AAaiAAQfAQahCSASABQQJqIQI\n MAgsgAEHwCmogAEHwDWogAEHwBGogAEHwBWogAEHwBmoQHiABQcMASw0DIABB8BBqIABB8ARqIABB8AVqIABB8AZqEEYg\n AkEIdEHQq8AAaiAAQfAQahCSASABQQJqIQIMAQsLIAFBxQBBvIHAABA8AAtBxQBBxQBBzIHAABA8AAtBxQBBxQBB3IHAA\n BA8AAtBACEBCyAAQfASaiQAIAEL8gQBBH8jAEGADGsiAiQAIAIgABCOASACQYACahAvIAJBgARqIABBgAJqIgMQjgEgAk\n GABmoQLyACQYAIaiAAEI4BIAJBgApqIAEQjgEgAiABEBkgAkGABGogAUGAAmoiBBAZIAJBgAhqIAMQlgEgAkGACmogBBC\n WASACQYAIahCsASACQYAKahCsASACQYACaiACQYAIahCSASACQYACaiACQYAKahAZIAJBgAhqIAMQkgEgAkGACGogAEGA\n BGoiBRCWASACQYAKaiAEEJIBIAJBgApqIAFBgARqIgQQlgEgAkGACGoQrAEgAkGACmoQrAEgAkGABmogAkGACGoQkgEgA\n kGABmogAkGACmoQGSACQYAIaiACEJIBIAJBgAhqECsgAkGACmogAkGABGoQkgEgAkGACmoQKyACQYACaiACQYAIahCWAS\n ADIAJBgAJqEJIBIAMgAkGACmoQlgEgAkGABmogAkGACmoQlgEgAkGABGogAkGACGoQlgEgAkGACGogABCSASACQYAIaiA\n FEJYBIAJBgAhqEKwBIAJBgApqIAEQkgEgAkGACmogBBCWASACQYAKahCsASACQYAIaiACQYAKahAZIAJBgARqIAJBgAhq\n EJYBIAJBgAhqIAUQkgEgAkGACGogBBAZIAJBgApqIAJBgAhqEJIBIAJBgApqECsgBSACQYAEahCSASAFIAJBgApqEJYBI\n AJBgAZqIAJBgApqEJYBIAJBgAhqEGYgAyACQYAIahCWASACQYAGahCsASACQYAGahBmIAAgAhCSASAAIAJBgAZqEJYBIA\n BBBTYCgAYgABCZASACQYAMaiQAC68EAQV/IwBBkAZrIgIkACAAQUBrIQQCQCABQfgAaigCACABKAI4aqwgAEH4AGooAgA\n iAyAAKAI4IgVqrH5CgICAEFMNACAFQQJOBH8gABASIAAoAngFIAMLQQJIDQAgBBASCyACQaCnwAAQX0EAIQMgAkE4akHw\n ABByGiABQUBrIQUDQCADQThGBEAgAkHwAGohBkEAIQMDQCADQThGRQRAIAMgBmogAiADaikDADcDACADQQhqIQMMAQsLI\n AJBqAFqIAAQXyACQeABaiABEF8gAkGYAmogACABEAggAkGIA2ogBCAFEAggAkGoAWogBBBhIAJBqAFqEEQgAkHgAWogBR\n BhIAJB4AFqEEQgAkH4A2ogAkGoAWogAkHgAWoQCEEAIQMgAkHoBGpB8AAQchoDQCADQfAARkUEQCACQegEaiADaiACQZg\n CaiADaikDADcDACADQQhqIQMMAQsLIAJB6ARqIAJBiANqEGVBACEDA0AgA0HwAEZFBEAgAkGIA2ogA2oiASACQThqIANq\n KQMAIAEpAwB9NwMAIANBCGohAwwBCwsgAkGYAmogAkGIA2oQZSACQZgCahBFIAJB+ANqIAJB6ARqEGQgAkH4A2oQRSACQ\n dgFaiACQZgCahAFIAAgAkHYBWoQayAAQQM2AjggAkHYBWogAkH4A2oQBSAEIAJB2AVqEGsgAEECNgJ4IAJBkAZqJAAFIA\n JBOGogA2pCADcDACADQQhqIQMMAQsLC5QEAQF/IwBB0CJrIgMkACADQcAWakG4gMAAEF8gA0HIHGpB8IDAABBfIANBCGo\n gA0HAFmogA0HIHGoQSSADQYgBakE4EHIaIANBwAFqQTgQchogA0H4AWoQKgJAIAIQhAFFBEAgA0H4BGoQKiADQfgEaiAB\n EH4gA0H4BGoQSiADQfgHahBLIANB+AdqIAIQfyADQfgHahBHIANByBxqIANB+AdqEIUBIANBuAlqIANByBxqEIUBIANBy\n BxqIANBuAhqEIUBIANB+AlqIANByBxqEIUBIANBuApqECogA0G4DWoQYCADQbgKaiADQfgEahB+IANBwBNqECogA0HAE2\n ogA0H4BGoQfiADQcATahCcASADQcABaiADQYgBahBUQX9qIQIDQCACQQFNBEAgA0G4DWoQkwEgACADQbgNakGIBhBnGgw\n DBSADQbgNahAbIANBwBZqIANBuApqIANBuAlqIANB+AlqEBcCQAJAAkAgA0HAAWogAkF/aiICEFcgA0GIAWogAhBXa0EB\n ag4DAQIAAgsgA0HIHGogA0G4CmogA0H4BGogA0G4CWogA0H4CWoQFiADQcAWaiADQcgcahAGDAELIANByBxqIANBuApqI\n ANBwBNqIANBuAlqIANB+AlqEBYgA0HAFmogA0HIHGoQBgsgA0G4DWogA0HAFmoQBAwBCwALAAsgABBgCyADQdAiaiQAC8\n MDARV/A0AgAUHAAUYEQAJAIABBKGohCyAAQRRqKAIAIgwhCCAAQRBqKAIAIg0hAyAAQQxqKAIAIg4hAiAAKAIIIg8hASA\n AQRhqKAIAIhAhCiAAQRxqKAIAIhEhBCAAQSBqKAIAIhIhByAAQSRqKAIAIhMhBgNAIAchCSAEIQcgCiEEIAVBgAJGDQEg\n AiADcSEUIAIgA3MhFSAFIAtqKAIAIAVB9J7AAGooAgAgBEEadyAEQRV3cyAEQQd3cyAGaiAJIARBf3NxIAQgB3FyampqI\n gYgCGohCiAFQQRqIQUgAyEIIAIhAyABIQIgAUEedyABQRN3cyABQQp3cyAUIAEgFXFzaiAGaiEBIAkhBgwACwALBSAAIA\n FqIgNB6ABqIANBzABqKAIAIANBKGooAgAgA0EsaigCACICQRl3IAJBDndzIAJBA3ZzIANB4ABqKAIAIgJBD3cgAkENd3M\n gAkEKdnNqamo2AgAgAUEEaiEBDAELCyAAIAYgE2o2AiQgACAJIBJqNgIgIAAgByARajYCHCAAIAQgEGo2AhggACAIIAxq\n NgIUIAAgAyANajYCECAAIAIgDmo2AgwgACABIA9qNgIIC9YDAgZ/An4jAEHwAGsiASQAIAFBoKfAABBfIAFBOGogARBfI\n AAQRAJAAkACQCABAn8gACgCOCICQRBMBEAgAkF/ahA5DAELIAEpAzAiCEIBfCIHIAhUDQEgACkDMCIIQoCAgICAgICAgH\n 9RQQAgB0J/URsNAiABQThqIAggB3+nECghByABIAEpA2ggB0I6hnw3A2ggACABQThqEGIgABBEQQILIgMQLSAAQQhqIQQ\n DQCADRQ0DIAEgASkDCEI5hkKAgICAgICAgAKDIAEpAwBCAYeEIgc3AwAgASAAKQMAIAd9IgdC//////////8DgzcDOEEA\n IQIDQCAHQjqHIQcgAkEoRkUEQCABIAJqIgVBCGoiBiAFQRBqKQMAQjmGQoCAgICAgICAAoMgBikDAEIBh4QiCDcDACABI\n AJqQUBrIAIgBGopAwAgCH0gB3wiB0L//////////wODNwMAIAJBCGohAgwBCwsgASABKQMwQgGHIgg3AzAgASAAKQMwIA\n h9IAd8Igc3A2ggACABQThqIAdCP4enQQFqEE8gA0F/aiEDDAALAAtBoKLAAEEZQbyiwAAQWwALQdCiwABBH0G8osAAEFs\n ACyAAQQE2AjggAUHwAGokAAuhAwEBfyMAQZADayIGJAAgBkEIakHAABByGiAGQcgAakGoAhByGiAGQcgAahBDA0AgAQRA\n IAZByABqQQAQPiABQX9qIQEMAQUCQCACBEAgBkHIAGogAiADEHoLIAQEQCAGQcgAaiAEIAUQegsgBkGIA2pCADcDACAGQ\n YADakIANwMAIAZB+AJqQgA3AwAgBkIANwPwAiAGKAJIIQEgBigCTCECIAZByABqQYABED4DQCAGKAJIQf8DcUHAA0ZFBE\n AgBkHIAGpBABA+DAELCyAGQawBaiABNgIAIAZBqAFqIAI2AgAgBkHIAGoQEUEAIQJBACEBA0AgAUEgRkUEQCAGQfACaiA\n BaiABQXxxIAZqQdAAaigCACACQX9zQRhxdjoAACACQQhqIQIgAUEBaiEBDAELCyAGQcgAahBDQQAhAQNAIAFBIEZFBEAg\n BkEIaiABaiAGQfACaiABai0AADoAACABQQFqIQEMAQsLQQAhAQNAIAFBIEYNASAAIAFqIAZBCGogAWotAAA6AAAgAUEBa\n iEBDAALAAsLCyAGQZADaiQAC6EDAQN/IwBBgAZrIgEkACABIABBgAFqIgMQXiABQYABaiADEF4gAUGAAWoQMiABQYACai\n ABEF4gAUGAAmogAEGAAmoiAhAPIAFBgANqIAIQXiABQYADahAyIAIgAUGAAWoQkAEgAiABQYABahCVASACEKgBIAIQpwE\n gAhCnASACEKgBIAFBgANqQQwQnwEgAUGAA2oQVSABQYADahCoASABQYAEaiABQYADahBeIAFBgARqIAIQDyABQYAFaiAB\n QYABahBeIAFBgAVqIAFBgANqEJUBIAFBgAVqEKgBIAIgAUGAAmoQDyABQYACaiABQYADahCQASABQYACaiABQYADahCVA\n SABQYADaiABQYACahCVASABQYADahCoASABQYABaiABQYADahB9IAFBgAFqEKgBIAFBgAVqIAFBgAFqEA8gAUGABWogAU\n GABGoQlQEgAUGAAmogABCQASABQYACaiABEA8gACABQYABahCQASAAEKgBIAAgAUGAAmoQDyAAEKcBIAAQqAEgAyABQYA\n FahCQASADEKgBIAFBgAZqJAALhQMBBH8CQAJAIAFBgAJPBEAgAEEYaigCACEEAkACQCAAIAAoAgwiAkYEQCAAQRRBECAA\n QRRqIgIoAgAiAxtqKAIAIgENAUEAIQIMAgsgACgCCCIBIAI2AgwgAiABNgIIDAELIAIgAEEQaiADGyEDA0AgAyEFIAEiA\n kEUaiIDKAIAIgFFBEAgAkEQaiEDIAIoAhAhAQsgAQ0ACyAFQQA2AgALIARFDQIgACAAQRxqKAIAQQJ0QeS3wQBqIgEoAg\n BHBEAgBEEQQRQgBCgCECAARhtqIAI2AgAgAkUNAwwCCyABIAI2AgAgAg0BQdi1wQBB2LXBACgCAEF+IAAoAhx3cTYCAA8\n LIABBDGooAgAiAiAAQQhqKAIAIgBHBEAgACACNgIMIAIgADYCCA8LQdS1wQBB1LXBACgCAEF+IAFBA3Z3cTYCAAwBCyAC\n IAQ2AhggACgCECIBBEAgAiABNgIQIAEgAjYCGAsgAEEUaigCACIARQ0AIAJBFGogADYCACAAIAI2AhgLC7MCAQF/IwBBg\n AtrIgUkACAFEC8gBUGAAmoQLyAFQYAEahAvIAVBgAZqQTgQchogBUEBNgK4BiAFQcAGakE4EHIaIAVB+AZqQQE2AgAgBU\n GAB2pBOBByGiAFQQE2ArgHIAVBwAdqQTgQchogBUH4B2pBATYCACAFQYAIakE4EHIaIAVBATYCuAggBUHACGpBOBByGiA\n FQfgIakEBNgIAIAEgAiAFQYAGaiAFQYAHaiAFQYAIahAeIAVBgAhqIAMQoAEgBUGABmogBBCgASAFQYAJaiAFQYAGaiAF\n QYAHahCRASAFIAVBgAlqEJIBIAVBgAlqIAVBgAhqEJsBIAVBgARqIAVBgAlqEJIBIAVBgARqEGYgACAFIAVBgAJqIAVBg\n ARqEHYgAEEDNgKABiAFQYALaiQAC7ECAQF/IwBBgAtrIgQkACAEEC8gBEGAAmoQLyAEQYAEahAvIARBgAZqQTgQchogBE\n EBNgK4BiAEQcAGakE4EHIaIARB+AZqQQE2AgAgBEGAB2pBOBByGiAEQQE2ArgHIARBwAdqQTgQchogBEH4B2pBATYCACA\n EQYAIakE4EHIaIARBATYCuAggBEHACGpBOBByGiAEQfgIakEBNgIAIAEgBEGABmogBEGAB2ogBEGACGoQJSAEQYAIaiAC\n EKABIARBgAZqIAMQoAEgBEGACWogBEGABmogBEGAB2oQkQEgBCAEQYAJahCSASAEQYAJaiAEQYAIahCbASAEQYAEaiAEQ\n YAJahCSASAEQYAEahBmIAAgBCAEQYACaiAEQYAEahB2IABBAzYCgAYgBEGAC2okAAvJAgEDfyMAQcACayIBJAAgASAAQU\n BrIgMQhQEgARADIAFBQGsgAxCFASABQUBrIABBgAFqIgIQSCABQYABaiACEIUBIAFBgAFqEAMgAiABEKUBIAIgARB4IAI\n QRCACEE4gAhBOIAIQRCABQYABakEMEFIgAUHAAWogAUGAAWoQhQEgAUHAAWogAhBIIAFBgAJqIAEQhQEgAUGAAmogAUGA\n AWoQeCABQYACahBEIAIgAUFAaxBIIAFBQGsgAUGAAWoQpQEgAUFAayABQYABahB4IAFBgAFqIAFBQGsQeCABIAFBgAFqE\n IABIAEQRCABQYACaiABEEggAUGAAmogAUHAAWoQeCABQUBrIAAQpQEgAUFAayADEEggACABEKUBIAAQRCAAIAFBQGsQSC\n AAEE4gABBEIAMgAUGAAmoQpQEgAxBEIAFBwAJqJAALrQIBA38jAEGABGsiAiQAIAIgABBeIAJBgAFqIABBgAFqIgMQXiA\n CQYACakE4EHIaIAJBATYCuAIgAkHAAmpBOBByGiACQfgCakEBNgIAIAJBgANqIAMQXiACIAEQDyACQYABaiABQYABaiIE\n EA8gAkGAAmogBBCQASACQYACaiABEJUBIAJBgANqIAAQlQEgAkGAAmoQqAEgAkGAA2oQqAEgAkGAA2ogAkGAAmoQDyACQ\n YACaiACEJABIAJBgAJqEDogAkGAA2ogAkGAAmoQlQEgAkGAA2oQqAEgAkGAAmogAkGAAWoQkAEgAkGAAmoQOiADIAJBgA\n NqEJABIAMgAkGAAmoQlQEgAkGAAWoQVSAAIAJBgAFqEJABIAAgAhCVASAAEKwBIAJBgARqJAALvQIBA38jAEGACGsiASQ\n AIAEgABCOASABQYACaiAAQYAEaiICEI4BIAFBgARqIABBgAJqIgMQjgEgAUGABmoQLyAAECIgAUGABmogABCSASABQYAG\n aiAAEJYBIAAgAUGABmoQlgEgABCsASABELYBIAEQrwEgACABEJYBIAFBgAJqECIgAUGAAmoQZiABQYAGaiABQYACahCSA\n SABQYAGaiABQYACahCWASABQYACaiABQYAGahCWASABQYACahCsASABQYAEahAiIAFBgAZqIAFBgARqEJIBIAFBgAZqIA\n FBgARqEJYBIAFBgARqIAFBgAZqEJYBIAFBgARqEKwBIAMQrgEgAxCvASACELYBIAIQrwEgAyABQYACahCWASACIAFBgAR\n qEJYBIABBBTYCgAYgABCaASABQYAIaiQAC7ICAQN/IwBBgAhrIgEkACAAKAKABkEBRwRAIAEgABCOASABQYACaiAAQYAC\n aiIDEI4BIAFBgARqIABBgARqIgIQjgEgAUGABmogABCOASABECIgAUGAAmogAhAZIAFBgAJqEK8BIAFBgAJqEKwBIAFBg\n ARqECIgAUGABmogAxAZIAFBgAZqEK8BIAIgABCWASACIAMQlgEgAhCsASACECIgACABEJIBIAEgAUGAAmoQlgEgARCsAS\n ABIAFBgARqEJYBIAEgAUGABmoQlgEgARCsASABECsgAUGAAmoQZiABQYAEahBmIAAgAUGAAmoQlgEgAyABQYAEahCSASA\n DIAFBgAZqEJYBIAIgARCWASAAQQRBBSAAKAKABkF+cUECRhs2AoAGIAAQmQELIAFBgAhqJAALigIBAn8jAEHgAWsiAiQA\n IAAQRCACQQhqQTAQchogAkIBNwMAIAJBOGogABBfIAJB8ABqIAEQXyACQagBakE4EHIaIAAQdANAIAJBOGogAkHwAGoQN\n UF/TARAA0ACQCADQQBMDQAgAkHwAGpBARA7IAJBARA7IAJBqAFqIAJBOGoQayACQagBaiACQfAAahBiIAJBqAFqEEQgAk\n E4aiACQagBaiACKQPYAUI/h6dBAWoiARBPIAJBqAFqIAAQayACQagBaiACEGEgAkGoAWoQRCAAIAJBqAFqIAEQTyADQX9\n qIQMMAQsLBSACQQEQLSACQfAAakEBEC0gA0EBaiEDDAELCyACQeABaiQAC54CAQF/IwBBgA1rIgMkACADIAEQaiADEJkB\n IANBiAZqIAIQXyADQYgGahBEIANBwAZqIANBiAZqEF8gA0HABmpBAxAoGiADQcAGahBEIANB+AZqIAMQagJAIANBwAZqE\n FpFBEAgA0HABmoQKUF/aiECA0AgAkEBTQRAIANB+AZqEJoBDAMLIANB+AZqEBoCQAJAIANBwAZqIAJBf2oiAhBXIANBiA\n ZqIAIQV2tBAWoOAwECAAILIANB+AZqIAMQDgwBCyADEJMBIANB+AZqIAMQDiADEJMBDAALAAsgA0H4BmoQsAEgA0H4B2o\n QqQEgA0H4CGoQrQEgA0H4CmoQrQEgA0EBNgL4DAsgACADQfgGakGIBhBnGiADQYANaiQAC5ACAQJ/IwBBgAJrIgUkACAF\n QYABaiAAEF4gAiAFQYABahCQASAFQYABaiAAQYABahBeIAQgBUGAAWoQkAEgBUGAAWogAEGAAmoiBhBeIAUgBUGAAWoQX\n iAFQYABaiAGEF4gAyAFQYABahCQASAFQYABaiABQYABaiIGEF4gBSAFQYABahAPIAVBgAFqIAEQXiADIAVBgAFqEA8gAi\n ADEH0gAhCoASAEIAUQfSAEEKgBIAUgAhCQASACEFUgAhCoASAFQYABaiAGEF4gBSAFQYABahAPIAMgBBCQASAFQYABaiA\n BEF4gAyAFQYABahAPIAMgBRB9IAMQqAEgBBA6IAQQqAEgACABEAsgBUGAAmokAAvkAQECfyMAQcABayIDJAAgAxBLIAAg\n ASACQR91IgQgAnMgBEF/c2pBAm0iAkF/akEfdhBtIAAgAUHAAWogAkEBc0F/akEfdhBtIAAgAUGAA2ogAkECc0F/akEfd\n hBtIAAgAUHABGogAkEDc0F/akEfdhBtIAAgAUGABmogAkEEc0F/akEfdhBtIAAgAUHAB2ogAkEFc0F/akEfdhBtIAAgAU\n GACWogAkEGc0F/akEfdhBtIAAgAUHACmogAkEHc0F/akEfdhBtIAMgABB/IAMQpgEgACADIARBAXEQbSADQcABaiQAC+Q\n BAQJ/IwBBgANrIgMkACADECogACABIAJBH3UiBCACcyAEQX9zakECbSICQX9qQR92EG8gACABQYADaiACQQFzQX9qQR92\n EG8gACABQYAGaiACQQJzQX9qQR92EG8gACABQYAJaiACQQNzQX9qQR92EG8gACABQYAMaiACQQRzQX9qQR92EG8gACABQ\n YAPaiACQQVzQX9qQR92EG8gACABQYASaiACQQZzQX9qQR92EG8gACABQYAVaiACQQdzQX9qQR92EG8gAyAAEH4gAxCcAS\n AAIAMgBEEBcRBvIANBgANqJAALvAEBAn8jAEGwAWsiAiQAIAJBMBByIQIDQCADQTBGBEACQCABQTBqIQEgAkEwaiACEHV\n BACEDA0AgA0EwRg0BIAIgA2ogASADai0AADoAACADQQFqIQMMAAsACwUgAiADaiABIANqLQAAOgAAIANBAWohAwwBCwsg\n AkHwAGogAhB1IABBOBByIgBBATYCOCAAQUBrQTgQciAAQfgAakEBNgIAIAAgAkHwAGoQpQEgAkEwahClASACQbABaiQAC\n 9QBAQJ/IwBBgANrIgEkACABIAAQXiABQYABaiAAQYABaiICEF4gAUGAAmogABBeIAFBgAJqIAIQDyABIAIQlQEgAUGAAW\n oQVSABQYABaiAAEJUBIAEQqAEgAUGAAWoQqAEgACABEJABIAAgAUGAAWoQDyABQYABaiABQYACahCQASABQYABahBVIAF\n BgAFqIAFBgAJqEJUBIAFBgAFqEKgBIAFBgAFqEDogACABQYABahCVASABQYACahCnASACIAFBgAJqEJABIAAQrAEgAUGA\n A2okAAvEAQEBfyMAQYADayIDJAAgA0EIaiABEIUBAkAgAkUEQCADQQhqEAcMAQsgA0EIaiACEKUBCyADQcgAakHYo8AAE\n F8gA0GAAWogA0HIAGoQiwEgA0HAAWogA0EIahCFASADQcABahADIANBwAFqIAEQSCAAIAEQhQEgACADQQhqEEggA0GAAm\n ogA0HAAWoQhQEgABBYIQEgA0HAAmogABCFASADQcACahBBIANBwAJqEEQgACADQcACaiABEHkgA0GAA2okAAufAQEBfyM\n AQfAAayICJAAgAiABEF9BACEBIAJBOGpBOBByGiAAEEQCQCAAIAIQNUEASA0AA0AgAkEBEC0gAUEBaiEBIAAgAhA1QX9K\n DQALA0AgAUEATA0BIAJBARA7IAJBOGogABBrIAJBOGogAhBiIAJBOGoQRCAAIAJBOGogAikDaEI/h6dBAWoQTyABQX9qI\n QEMAAsACyACQfAAaiQAC7IBAQF/IwBBgAJrIgQkACAEQYABaiAAEF4gAyAEQYABahCQASAEQYABaiAAQYABahBeIAQgBE\n GAAWoQXiAEQYABaiAAQYACahBeIAIgBEGAAWoQkAEgASAEEJABIAEgAhAPIAMQMiAEEDIgAhAyIAEQpwEgARA6IAEQqAE\n gARBVIAEQqAEgAkEMEJ8BIANBAxCfASACEFUgAhCoASACIAQQfSACEKgBIAAQFCAEQYACaiQAC58BAQJ/IwBBgAJrIgIk\n ACAAIAEQXiAAEDIgAkGIAWpB2KTAABBfIAJBCGpBOBByGiACQQE2AkAgAkHIAGpBOBByIAJBgAFqQQE2AgAgAkHAAWogA\n kGIAWoQiwEgAkEIaiACQcABahClARCyASACQQhqEKgBIAJBCGoQVSACQQhqEKgBIAAgARAPIAAgAkEIahCVASAAEKsBIA\n JBgAJqJAALowEBAX8jAEEwayIGJAAgBkEQaiAAIAEQsQEgBiAGKAIUIgA2AhwgBiAGKAIQIgE2AhggBkEIaiACIAMQsQE\n gBiAGKAIMIgI2AiQgBiAGKAIIIgM2AiAgBiAEIAUQsQEgBiAGKAIEIgQ2AiwgBiAGKAIAIgU2AiggASAAIAMgAiAFIAQQ\n ACAGQShqEKQBIAZBIGoQpAEgBkEYahCkASAGQTBqJAALiAECA38DfiMAQRBrIgIkAAN+IANBOEYEfiACQRBqJAAgBgUgA\n iAAIANqIgQpAwAiBSAFQj+HIAGsIgUgBUI/hxAxIAQgAikDACIHIAZ8IgVC//////////8DgzcDACAFIAdUrSACQQhqKQ\n MAIAZCP4d8fEIGhiAFQjqIhCEGIANBCGohAwwBCwsLhAECA38BfiMAQUBqIgEkACABQQhqIAAQXyABQQhqEEQgAUE4aiE\n CQQYhA0HcAiEAAn8DQEEAIANBAEgNARogAikDACIEUARAIAJBeGohAiAAQUZqIQAgA0F/aiEDDAELCwN/IARQBH8gAAUg\n AEEBaiEAIARCAn8hBAwBCwsLIAFBQGskAAuHAQEBfyMAQcABayIBJAAgAEE4EHIiAEEBNgI4IABBQGtBOBByGiAAQfgAa\n kEBNgIAIAEQUCABQYgBakE4EHIaIABBgAFqIAFBgAEQZxogAEGAAmpBOBByGiAAQbgCakEBNgIAIABBvAJqIAFBhAFqQT\n wQZxogAEH4AmpBATYCACABQcABaiQAC48BAQJ/IwBBgAJrIgEkACAAEKwBIAEgABBeIAFBgAFqQTgQchogAUEBNgK4ASA\n BQcABakE4EHIaIAFB+AFqQQE2AgAgASAAQYABaiICEJUBIAEQOiABQYABaiABEJABIAFBgAFqIAIQlQEgAiABEJABIAIg\n ABCVASAAIAFBgAFqEJABIAAQrAEgAUGAAmokAAt9AgF/An4jAEGAAWsiASQAIAFBCGogABCFASABQQhqEBIgAUHIAGogA\n UEIahCDAUEIIQADQCAAQThGRQRAIAFByABqIABqKQMAIAKEIQIgAEEIaiEADAELCyABKQNIIQMgAUGAAWokACACQn98IA\n NCAYVCf3yDQjqIp0EBcQuJAQIBfwJ+IAAgACkDMCABQT9xrSIDhiAAKQMoQTogAWtBP3GtIgSHhDcDMCAAQShqIQFBBiE\n CA0AgAkEBTQRAIAAgACkDACADhkL//////////wODNwMABSABIAEpAwAgA4ZC//////////8DgyABQXhqIgEpAwAgBIeE\n NwMAIAJBf2ohAgwBCwsLiQECAX8CfiAAIAApA2BBOiABQTpwIgFrrSIEhyAAKQNoIAGtIgOGhDcDaCAAQeAAaiEBQQ0hA\n gNAIAJBAU0EQCAAIAApAwAgA4ZC//////////8DgzcDAAUgASABKQMAIAOGQv//////////A4MgAUF4aiIBKQMAIASHhD\n cDACACQX9qIQIMAQsLC3EBAX8jAEFAaiIBJAAgAEE4EHIiAEEBNgI4IABBQGtBOBByGiAAQfgAakEBNgIAIAFBCGpBOBB\n yGiAAQYABakE4EHIaIABBuAFqQQE2AgAgAEG8AWogAUEEakE8EGcaIABB+AFqQQE2AgAgAUFAayQAC4EBAgF/AX4gAEHw\n ABByIQADQCACQThGBEACQCAAIAEpAzAiA0I6hzcDOCAAIANC//////////8DgzcDMCAAQUBrIQBBACECA0AgAkEwRg0BI\n AAgAmpCADcDACACQQhqIQIMAAsACwUgACACaiABIAJqKQMANwMAIAJBCGohAgwBCwsLdQECfiAAIANCIIgiBSABQiCIIg\n Z+IAIgA358IAEgBH58IANC/////w+DIgIgAUL/////D4MiAX4iA0IgiCACIAZ+fCICQiCIfCABIAV+IAJC/////w+DfCI\n BQiCIfDcDCCAAIANC/////w+DIAFCIIaENwMAC3YBAn8jAEHAAWsiASQAIAEgABCFASABQUBrIAAQhQEgAUGAAWogAEFA\n ayICEIUBIAEgAhB4IAFBQGsgABB4IAFBQGsQRCACIAFBQGsQSCABQYABahBBIAAgAUGAAWoQeCABEEQgABBEIAAgARBII\n AFBwAFqJAALkwEBAn9B0LXBAEHQtcEAKAIAQQFqNgIAAkACQEGYucEAKAIAQQFGBEBBnLnBAEGcucEAKAIAQQFqIgA2Ag\n AgAEECSw0CQaC5wQAoAgAiAUF/Sg0BDAILQZi5wQBCgYCAgBA3AwBBoLnBACgCACIAQQBIDQFBoLnBACAANgIAAAtBoLn\n BACABNgIAIABBAUsNAAALAAtnAQJ/IwBBQGoiAiQAIAAQRCACIAAQhQECQCABRQRAIAAQBwwBCyAAIAEQpQELQQAhAQNA\n IAFBAUsgA3JFBEAgABADIAFBAEchAyABIAFFaiEBDAELCyAAIAIQSCAAEBIgAkFAayQAC18CAX8EfkIBIQNBMCECA38gA\n kF4RgR/IARCAYYgA3ynQX9qBSABIAJqKQMAIgUgACACaikDACIGfUI6hyADgyAEhCEEIAJBeGohAiAFIAaFQn98QjqHIA\n ODIQMMAQsLC2ACAX8EfkIBIQNB6AAhAgN/IAJBeEYEfyAEQgGGIAN8p0F/agUgASACaikDACIFIAAgAmopAwAiBn1COoc\n gA4MgBIQhBCACQXhqIQIgBSAGhUJ/fEI6hyADgyEDDAELCwt3AQN/IwBBgAJrIgIkACACIAEQXiACQYABaiABEF4gAhAy\n IAJBgAFqIAIQDyAAIAJBgAFqEJcBIABBgAJqIgMgAkGAAWoQlwEgAEGABGoiBCACQYABahCXASADIAEQogEgBCACEKIBI\n ABBBTYCgAYgAkGAAmokAAt6AQF/IwBB4ANrIgEkACABQYABakHApcAAEF8gAUG4AWpB+KXAABBfIAEgAUGAAWogAUG4AW\n oQSSABQfACakGwpsAAEF8gAUGoA2pB6KbAABBfIAFB8AFqIAFB8AJqIAFBqANqEEkgACABIAFB8AFqED8gAUHgA2okAAt\n nACAAQQF2IAByIgBBAnYgAHIiAEEEdiAAciIAQQh2IAByIgBBEHYgAHIiACAAQQF2QdWq1aoFcWsiAEECdkGz5syZA3Eg\n AEGz5syZA3FqIgBBBHYgAGpBj568+ABxQYGChAhsQRh2C2cBAn8jAEGAAWsiASQAIAEgABCFASABQUBrQTgQchogAUEBN\n gJ4IAEgAEFAayICEHggARBBIAFBQGsgARClASABQUBrIAIQeCACIAEQpQEgAiAAEHggACABQUBrEKUBIAFBgAFqJAALaA\n IBfwJ+IAFBP3GtIQNBOiABa0E/ca0hBEEAIQEDQCABQTBGBEAgACAAKQMwIAOHNwMwBSAAIAFqIgIgAkEIaikDACAEhkL\n //////////wODIAIpAwAgA4eENwMAIAFBCGohAQwBCwsLbAEBfyMAQTBrIgMkACADIAE2AgQgAyAANgIAIANBHGpBAjYC\n ACADQSxqQQI2AgAgA0ICNwIMIANBlKjAADYCCCADQQI2AiQgAyADQSBqNgIYIAMgAzYCKCADIANBBGo2AiAgA0EIaiACE\n HAAC2wBAX8jAEEwayIDJAAgAyABNgIEIAMgADYCACADQRxqQQI2AgAgA0EsakECNgIAIANCAjcCDCADQbCqwAA2AgggA0\n ECNgIkIAMgA0EgajYCGCADIANBBGo2AiggAyADNgIgIANBCGogAhBwAAtlAQJ/IAAgACgCACICQQhqIgM2AgAgACACQQN\n 2QTxxakEoaiICIAFB/wFxIAIoAgBBCHRyNgIAAkACQCADRQRAIABBADYCACAAIAAoAgRBAWo2AgQMAQsgA0H/A3ENAQsg\n ABARCwtnAQF/IwBBgAJrIgMkACAAECogACABEJABIABBgAFqIgEgAhCQASAAQYACahCwASAAEKgBIAMgABAmIANBgAFqI\n AEQXiADQYABahAyIANBgAFqIAMQe0UEQCAAEJgBCyADQYACaiQAC18BAn8jAEGAAWsiASQAIAAQqAEgASAAEIUBIAFBQG\n sgAEFAayICEIUBIAEQAyABQUBrEAMgASABQUBrEHggAUEAEDQgACABEEggARBBIAEQRCACIAEQSCABQYABaiQAC10BAn8\n jAEFAaiIBJAAgAUEIakGgp8AAEF8gAUEIaiAAKAI4QX9qEDkiAhAtIAAgAUEIahBjIABBASACQQFqQR9xdCICNgI4IAJB\n gICAEE4EQCAAEBILIAFBQGskAAtfAgF/AX4jAEHwAGsiASQAIAFBoKfAABBfIAApAwAhAiABQThqIAAQXyAAQQEQOyABQ\n ThqIAEQYSABQThqEEQgAUE4akEBEDsgACABQThqIAJCAoGnEE8gAUHwAGokAAt7AQJ/IABBKGohAgNAIAFBgAJGBEAgAE\n LnzKfQ1tDrs7t/NwIIIABCADcCACAAQSBqQquzj/yRo7Pw2wA3AgAgAEEYakL/pLmIxZHagpt/NwIAIABBEGpC8ua746O\n n/aelfzcCAAUgASACakEANgIAIAFBBGohAQwBCwsLaQICfwF+IAAgACkDACIDQv//////////A4M3AwBBCCEBA0AgA0I6\n hyEDIAFBMEYEQCAAIAApAzAgA3w3AzAFIAAgAWoiAiACKQMAIAN8IgNC//////////8DgzcDACABQQhqIQEMAQsLC2oCA\n n8BfiAAIAApAwAiA0L//////////wODNwMAQQghAQNAIANCOochAyABQegARgRAIAAgACkDaCADfDcDaAUgACABaiICIA\n IpAwAgA3wiA0L//////////wODNwMAIAFBCGohAQwBCwsLWQEBfyMAQYADayIEJAAgBCADEF4gBBBAIARBgAFqIAEQXiA\n EQYACaiACEF4gBEGAAWogBBAPIARBgAJqIAQQDyAAIARBgAFqIARBgAJqEJEBIARBgANqJAALWQECfyMAQUBqIgEkAAJA\n IAAQhAENACABQQEQigEgAEGAAWoiAiABEFkNACACQQAQNCAAIAIQSCAAEBIgAEFAayIAIAIQSCAAEBIgAiABEKUBCyABQ\n UBrJAALVwEBfyMAQbABayICJAAgATQCOCAANAI4fkKAgIAQWQRAIAAQEgsgAkEIaiAAIAEQCCACQfgAaiACQQhqEAUgAC\n ACQfgAahBrIABBAjYCOCACQbABaiQAC08BAn8jAEFAaiIDJAAgAEE4EHIiAEEBNgI4IABBQGtBOBByIABB+ABqQQE2AgA\n gAyABEIsBIAAgAxClASADIAIQiwEgAxClASADQUBrJAALWQECfyMAQYABayIBJAACQCAAEIgBDQAgARBQIABBgAJqIgIg\n ARB7DQAgAhBAIAAgAhAPIAAQqwEgAEGAAWoiACACEA8gABCrASACIAEQkAELIAFBgAFqJAALSwEBfyMAQUBqIgEkACAAQ\n TgQciIAQQE2AjggAUEBEIoBIABBQGsgAUHAABBnGiAAQYABakE4EHIaIABBuAFqQQE2AgAgAUFAayQAC0sBAn8jAEHwAG\n siASQAIAAQd0UEQCABQaCnwAAQXyABQThqIAAQgwEgASABQThqEGIgARBEIAFBOGogARA1IQILIAFB8ABqJAAgAgtPAQF\n /IwBBgAFrIgIkACAAIAEQhQEgABADIAJByABqQdikwAAQXyACQQhqIAJByABqEIsBIAAgARBIIAAgAkEIahB4IAAQEiAC\n QYABaiQAC0kBAn8DQCABQThGRQRAIAAgAWoiAiACKQMAQgGGNwMAIAFBCGohAQwBCwsgACAAKAI4QQF0IgE2AjggAUGAg\n IAQTgRAIAAQEgsLQgIBfwJ+QQAgAmusIQQDQCADQThHBEAgACADaiICIAIpAwAiBSABIANqKQMAhSAEgyAFhTcDACADQQ\n hqIQMMAQsLC0YBAn8jAEFAaiIBJAAgAEE4EHIiAEEBNgI4IABBQGtBOBByIABB+ABqQQE2AgAgAUEBEIoBIAAgARClARC\n yASABQUBrJAALTgEBfyMAQYAEayIBJAAgABAvIAEQLyABQYACahAvIABBgAJqIAFBgAIQZxogAEGABGogAUGAAmpBgAIQ\n ZxogAEEANgKABiABQYAEaiQAC0sBAX8jAEFAaiICJAACQCAAKAI4IAFsQYCAgBBOBEAgAiABEIoBIAAgAhBIDAELIAAgA\n RAoGiAAIAAoAjggAWw2AjgLIAJBQGskAAtKAAJ/IAFBgIDEAEcEQEEBIAAoAhggASAAQRxqKAIAKAIQEQMADQEaCyACRQ\n RAQQAPCyAAKAIYIAJBACAAQRxqKAIAKAIMEQUACwtCAQF/IwBBQGoiAiQAIAJBCGpBgIDAABBfIAEgAkEIahBrIAEQRCA\n AIAEQayAAQQMQKBogABBEIAAQKSACQUBrJAALSQECfyMAQcABayIBJAAgASAAEF4gAUGAAWogABCFASAAIABBQGsiAhCl\n ASAAEEEgAiABQYABahClASAAIAEQlQEgAUHAAWokAAtIAQF/IwBB4AFrIgEkACABQeihwAAQXyABQThqIAAgARAIIAFBq\n AFqIAFBOGoQBSAAIAFBqAFqEGsgAEECNgI4IAFB4AFqJAALPgEBfyABQTpuIQIgAUGVA00EQCAAIAJBA3RqKQMAQgEgAU\n H//wNxQTpwrYaDQgBVDwsgAkEHQdSdwAAQPAALQAIBfwF+IwBBgAFrIgEkACABQQhqIAAQhQEgAUEIahASIAFByABqIAF\n BCGoQgwEgASkDSCABQYABaiQAQgKBpws8AQF/IwBBgAFrIgIkACACIAAQhQEgAkFAayABEIUBIAIQEiACQUBrEBIgAiAC\n QUBrEDUgAkGAAWokAEULPAIBfwF+A38gAUE4RgR/IAJCf3xCgICAgICAgIAEg0I6iKcFIAAgAWopAwAgAoQhAiABQQhqI\n QEMAQsLC0cBAX8jAEEgayIDJAAgA0EUakEANgIAIANB9KrAADYCECADQgE3AgQgAyABNgIcIAMgADYCGCADIANBGGo2Ag\n AgAyACEHAACzkBAX8jAEFAaiICJAAgAiAAEIUBIAIQByABBEAgASACEKUBCyACEAMgAiAAEEggAhAsIAJBQGskAAs6AQF\n /IABBOBByIQADQCACQTBGRQRAIABBCBAtIAAgACkDACABIAJqMQAAfDcDACACQQFqIQIMAQsLCzQBAX8gAEE4EHIiAEEB\n NgI4IABBQGtBOBByIABB+ABqQQE2AgAgACABEKUBIAFBQGsQpQELMAEBfyAAQTgQciEAA0AgAkE4RwRAIAAgAmogASACa\n ikDADcDACACQQhqIQIMAQsLCz8BAX8jAEGAAmsiASQAIAAQUSABEG4gACABEJIBIABBgAJqEK0BIABBgARqEK0BIABBAT\n YCgAYgAUGAAmokAAswAQJ/A0AgAkE4RwRAIAAgAmoiAyADKQMAIAEgAmopAwB8NwMAIAJBCGohAgwBCwsLMAECfwNAIAJ\n BOEcEQCAAIAJqIgMgAykDACABIAJqKQMAfTcDACACQQhqIQIMAQsLCzABAn8DQCACQThHBEAgACACaiIDIAEgAmopAwAg\n AykDAH03AwAgAkEIaiECDAELCwsxAQJ/A0AgAkHwAEcEQCAAIAJqIgMgAykDACABIAJqKQMAfTcDACACQQhqIQIMAQsLC\n zEBAn8DQCACQfAARwRAIAAgAmoiAyADKQMAIAEgAmopAwB8NwMAIAJBCGohAgwBCwsLOQECfyMAQYABayIBJAAgASAAQY\n ABaiICEF4gAiAAEJABIAEQVSAAIAEQkAEgABCsASABQYABaiQACzMBAX8gAgRAIAAhAwNAIAMgAS0AADoAACABQQFqIQE\n gA0EBaiEDIAJBf2oiAg0ACwsgAAtIAQN/IwBBEGsiASQAIAAoAgwhAyAAKAIIIgJFBEBB9KrAAEErQaCrwAAQWwALIAEg\n AzYCCCABIAA2AgQgASACNgIAIAEQcQALMgEBfyAAQgE3AwBBCCEBA0AgAUE4RkUEQCAAIAFqQgA3AwAgAUEIaiEBDAELC\n yAAEFYLNwAgABBRIAAgARCSASAAQYACaiABQYACahCSASAAQYAEaiABQYAEahCSASAAIAEoAoAGNgKABgsoAQF/A0AgAk\n E4RwRAIAAgAmogASACaikDADcDACACQQhqIQIMAQsLCzMAIAAgARCSASAAQYACaiABQYACahCSASAAQYAEaiABQYAEahC\n SASAAIAEoAoAGNgKABgsoACAAIAEgAhB5IABBQGsgAUFAayACEHkgAEGAAWogAUGAAWogAhB5Cy4BAX8jAEGAAWsiASQA\n IAAQLyABEFAgACABEJABIABBgAFqEKkBIAFBgAFqJAALLQAgACABIAIQjwEgAEGAAWogAUGAAWogAhCPASAAQYACaiABQ\n YACaiACEI8BCzQBAX8jAEEQayICJAAgAiABNgIMIAIgADYCCCACQaSowAA2AgQgAkH0qsAANgIAIAIQaAALPgEBfyMAQR\n BrIgEkACABQQhqIABBCGooAgA2AgAgASAAKQIANwMAIAEoAgAiAEEUaigCABogACgCBBoQMwALKQEBfyABBEAgACECA0A\n gAkEAOgAAIAJBAWohAiABQX9qIgENAAsLIAALKwEBfyMAQcABayICJAAgAhBLIAIgARB/IAIQpgEgACACEAwgAkHAAWok\n AAsiAQF/A0AgAUE4RwRAIAAgAWpCADcDACABQQhqIQEMAQsLCycBAX8jAEFAaiICJAAgAkEIaiABEF0gACACQQhqEIsBI\n AJBQGskAAsrACAAEFEgACABEJIBIABBgAJqIAIQkgEgAEGABGogAxCSASAAQQU2AoAGCyMBAX8jAEFAaiIBJAAgASAAEI\n UBIAEQEiABEFogAUFAayQACykAIAAgARBhIAAgACgCOCABKAI4aiIBNgI4IAFBgICAEE4EQCAAEBILCyUAIAAgASACEE8\n gAEEAIAJrIAAoAjgiACABKAI4c3EgAHM2AjgLIwADQCACBEAgACABLQAAED4gAkF/aiECIAFBAWohAQwBCwsLIgACQCAA\n IAEQWUUNACAAQUBrIAFBQGsQWUUNAEEBDwtBAAskAAJAIABBfE0EQCAARQRAQQQhAAwCCyAAEAEiAA0BCwALIAALJwEBf\n yMAQYABayICJAAgAiABEF4gAhA6IAAgAhCVASACQYABaiQACycAIAAgARCQASAAQYABaiABQYABahCQASAAQYACaiABQY\n ACahCQAQslACAAIAEQpQEgAEFAayABQUBrEKUBIABBgAFqIAFBgAFqEKUBCyUBAX8jAEFAaiICJAAgAiABEIUBIAIQQSA\n AIAIQeCACQUBrJAALKAEBfyMAQYACayICJAAgAiABEI4BIAIQKyAAIAIQlgEgAkGAAmokAAsjAEGEAiACSQRAIAJBhAIg\n AxA9AAsgACACNgIEIAAgATYCAAsiAQF/IwBB8ABrIgIkACACIAEQMCAAIAIQBSACQfAAaiQACxwAAkAgABB3RQ0AIABBg\n AFqEHdFDQBBAQ8LQQALHwAgAEE4EHIiAEEBNgI4IAAgARBrIAAgASgCODYCOAseAAJAIAAQhwFFDQAgAEGAAWoQhwFFDQ\n BBAQ8LQQALGwACQCAAEHdFDQAgAEFAaxB3RQ0AQQEPC0EACx4AAkAgABCHAUUNACAAQYACahCHAUUNAEEBDwtBAAsaAQF\n /IAAQWCIBIABBQGsQWCABcyAAEHdxcwsaACAAQTgQciIAQQE2AjggACABEJ0BIAAQVgsZACAAQTgQciIAQQE2AjggACAB\n EGsgABBWCxcAIAAQRCAAKAIAQX8gAUEfcXRBf3NxCxoAIAAgARBfIAAgAhAkIAAgAhBjIAAgAhAkCxwAIAAQLyAAIAEQk\n AEgAEGAAWogAUGAAWoQkAELGAAgACABIAIQeSAAQUBrIAFBQGsgAhB5CxYAIAAgARClASAAQUBrIAFBQGsQpQELGAAgAB\n AvIAAgARCQASAAQYABaiACEJABCxgAIAAgARCQASAAQYABaiABQYABahCQAQsZACAAEK4BIABBgAJqELYBIABBgARqEK4\n BCxcAIAAQsgEgAEFAaxBpIABBgAFqELIBCxQAIAAgARB4IABBQGsgAUFAaxB4CxgAIAAgARCVASAAQYABaiABQYABahCV\n AQsYACAAEKYBIABBgAFqIgAQpgEgACABEA8LGQAgABCpASAAQYABahCwASAAQYACahCpAQsZACAAEKwBIABBgAJqEKwBI\n ABBgARqEKwBCxkAIAAQqgEgAEGAAmoQqgEgAEGABGoQqgELFgAgABAvIAAgARCQASAAQYABahCpAQsWACAAQYABaiIAEK\n gBIAAQOiAAEKgBCxQAIAAQRCAAIAApAwAgAax8NwMACxQAIAAQRCAAIAApAwAgAax9NwMACxEAIAAgARBSIABBQGsgARB\n SCxEAIAAgARBIIABBQGsgARBICxQAIAAgARCQASAAQYABaiACEJABCxIAIAAgARAPIABBgAFqIAEQDwsUACAAIAEQoAEg\n AEGAAWogARCgAQsRACAAKAIEBEAgACgCABAJCwsSACAAIAEQayAAIAEoAjg2AjgLDwAgAEFAayIAEEEgABBECw0AIAAQT\n iAAQUBrEE4LDQAgABBEIABBQGsQRAsPACAAELIBIABBQGsQsgELEAAgABCrASAAQYABahCrAQsNACAAEBIgAEFAaxASCx\n AAIAAQqAEgAEGAAWoQqAELEAAgABCpASAAQYABahCpAQsPACAAQYABahA6IAAQrAELEAAgABCnASAAQYABahCnAQsOACA\n AEGkgAEFAaxCyAQsQACAAIAI2AgQgACABNgIACw0AIAAQdCAAQQE2AjgLDAAgABBBIAAgARB4CwwAIAAgARBrIAAQVgsN\n ACAAEDogACABEJUBCwsAIAAQOiAAEKwBCwwAQunQotvMouq7RgsDAAELAwABCwv+PZoCAEGCgMAACwcBAAAAAQI0AEG4g\n MAAC9sBuF8jku11BwFjT+D5WE+pA2dPnKtLeD0Akew9ffXy9AMD1g8fDSwgAK1vjPCZwa4A8DtNkAEAAADzStxtEor3AI\n uwH1tTsFYDgvLFYx+X7AAysL/NHtseAkehVLifHyMCQHo6ogw4sQGz4sMPAAAAAHNyYy9ibHMxMjM4MS9wYWlyLnJzqAA\n QABQAAAAHAQAACQAAAKgAEAAUAAAADAEAAA0AAACoABAAFAAAABEBAAANAAAAAAAAAAEAAAD///8Dv/+W/78AaQM7VYAd\n moCAAefMIPV1pkwBp+1zAEGogsAACyz+//7///8BAosAgILYBPYB4Y1oiW++kwLOdqvfPagdAMZpulHOdt8Dy1nGFwBB4\n ILAAAuRAZABEAATAAAA0AEAABgAAACQARAAEwAAANQBAAARAAAAkAEQABMAAADWAQAAHAAAAHNyYy9ibHMxMjM4MS9lY3\n AucnMAkAEQABMAAAAZBQAADQAAAJABEAATAAAAGwUAAAkAAACQARAAEwAAABwFAAARAAAAkAEQABMAAAAfBQAAHAAAAAA\n AAAABAAEAAAABAjQAQaCEwAALuSCQARAAEwAAAGcEAAARAAAAkAEQABMAAABsBAAADQAAAJABEAATAAAAbgQAABUAAACQ\n ARAAEwAAAHAEAAAgAAAAHUxYLQgo9ADXXz44aOPbAInJGoj9roEBomOjmrkPTgGY6rCCSW3JAoBOWs9QOu4AimlEAQAAA\n ADgKxeO6UjMAXSpOluMVsgAolXvNe/8FADngsIBPcnDA8EWIDvuPnUAusRiAAwgWgDRCCkuAQAAALgh6L1iEMUA3/4Vlz\n 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\n GZYzb76G2KA7ycH+3PFk8AK2qmngEAAABhdHRlbXB0IHRvIGRpdmlkZSBieSB6ZXJvAAAAbxEQABIAAAB8AQAAFAAAAAA\n AAABhdHRlbXB0IHRvIGRpdmlkZSB3aXRoIG92ZXJmbG93c3JjL2JsczEyMzgxL2ZwLnJzAAAAbxEQABIAAAASAgAADQAA\n AG8REAASAAAAHgIAACYAAABvERAAEgAAAB4CAAAjAAAAbxEQABIAAAAkAgAAFwAAAG8REAASAAAAJAIAABQAAAAAAAAAq\n qr//////gHu//9UrP//AupBYg9rDyoBw5z9ShTOEwJLd2TXrEtDAu3pxpKm+V8Cox4RoAEAAABAEhAAFAAAABUBAAATAA\n AAQBIQABQAAAAeAQAAGAAAAEASEAAUAAAAJAEAABwAAABzcmMvYmxzMTIzODEvZWNwMi5ycwAAAAAEAEGQpcAAC7wGQBI\n QABQAAADmAgAACQAAAEASEAAUAAAA7gIAAA0AAABAEhAAFAAAAP4CAAAhAAAAuL0hwchWgAD1+24BqskAA7pwFz2uR7YA\n RNEK7ADpUwN65MZREMUtA0kBgkmkwiMALyuqJAAAAAB+KwRdBX2sAflVF+WERDwDNJME9ce9GwJp12rYgmRCA9BrWWVPJ\n 4gA6DRrH9hnnAAFtgI+AQAAAAEouAiGVJMBeKIo6w5zsgIjyRINFpWmAQq1nU73MqoCm/2tGjUu2gJxczJjhFufAHdSXc\n 4AAAAAvnlf8F8HqQJqaAc710nDAfOzmulytSoB0pm8jp0W+gEoPsuZi8IrAKw0qwwzzakDAkpsYAAAAACrqv/////+Ae7\n //1Ss//8C6kFiD2sPKgHDnP1KFM4TAkt3ZNesS0MC7enGkqb5XwKjHhGgAQAAAAgUEAALAAAAjwEAAA8AAAAIFBAACwAA\n AKcBAAATAAAACBQQAAsAAACqAQAADQAAAHNyYy9obWFjLnJzADQUEAAgAAAAVBQQABIAAAADAAAAAAAAAAEAAAAEAAAAa\n W5kZXggb3V0IG9mIGJvdW5kczogdGhlIGxlbiBpcyAgYnV0IHRoZSBpbmRleCBpcyAwMDAxMDIwMzA0MDUwNjA3MDgwOT\n EwMTExMjEzMTQxNTE2MTcxODE5MjAyMTIyMjMyNDI1MjYyNzI4MjkzMDMxMzIzMzM0MzUzNjM3MzgzOTQwNDE0MjQzNDQ\n 0NTQ2NDc0ODQ5NTA1MTUyNTM1NDU1NTY1NzU4NTk2MDYxNjI2MzY0NjU2NjY3Njg2OTcwNzE3MjczNzQ3NTc2Nzc3ODc5\n ODA4MTgyODM4NDg1ODY4Nzg4ODk5MDkxOTI5Mzk0OTU5Njk3OTg5OQAAQBUQABAAAABQFRAAIgAAAHJhbmdlIGVuZCBpb\n mRleCAgb3V0IG9mIHJhbmdlIGZvciBzbGljZSBvZiBsZW5ndGggAABjYWxsZWQgYE9wdGlvbjo6dW53cmFwKClgIG9uIG\n EgYE5vbmVgIHZhbHVlALAVEAAcAAAA7gEAAB4AAABsaWJyYXJ5L3N0ZC9zcmMvcGFuaWNraW5nLnJzAEGIrMAACwEBAEH\n IrMAACwEBAEGIrcAACwEBAEHIrcAACwEBAEGIrsAACwEBAEHIrsAACwEBAEGIr8AACwEBAEHIr8AACwEBAEGIsMAACwEB\n AEHIsMAACwEBAEGIscAACwEBAEHIscAACwEBAEGIssAACwEBAEHIssAACwEBAEGIs8AACwEBAEHIs8AACwEBAEGItMAAC\n wEBAEHItMAACwEBAEGItcAACwEBAEHItcAACwEBAEGItsAACwEBAEHItsAACwEBAEGIt8AACwEBAEHIt8AACwEBAEGIuM\n AACwEBAEHIuMAACwEBAEGIucAACwEBAEHIucAACwEBAEGIusAACwEBAEHIusAACwEBAEGIu8AACwEBAEHIu8AACwEBAEG\n IvMAACwEBAEHIvMAACwEBAEGIvcAACwEBAEHIvcAACwEBAEGIvsAACwEBAEHIvsAACwEBAEGIv8AACwEBAEHIv8AACwEB\n AEGIwMAACwEBAEHIwMAACwEBAEGIwcAACwEBAEHIwcAACwEBAEGIwsAACwEBAEHIwsAACwEBAEGIw8AACwEBAEHIw8AAC\n wEBAEGIxMAACwEBAEHIxMAACwEBAEGIxcAACwEBAEHIxcAACwEBAEGIxsAACwEBAEHIxsAACwEBAEGIx8AACwEBAEHIx8\n AACwEBAEGIyMAACwEBAEHIyMAACwEBAEGIycAACwEBAEHIycAACwEBAEGIysAACwEBAEHIysAACwEBAEGIy8AACwEBAEH\n Iy8AACwEBAEGIzMAACwEBAEHIzMAACwEBAEGIzcAACwEBAEHIzcAACwEBAEGIzsAACwEBAEHIzsAACwEBAEGIz8AACwEB\n AEHIz8AACwEBAEGI0MAACwEBAEHI0MAACwEBAEGI0cAACwEBAEHI0cAACwEBAEGI0sAACwEBAEHI0sAACwEBAEGI08AAC\n wEBAEHI08AACwEBAEGI1MAACwEBAEHI1MAACwEBAEGI1cAACwEBAEHI1cAACwEBAEGI1sAACwEBAEHI1sAACwEBAEGI18\n AACwEBAEHI18AACwEBAEGI2MAACwEBAEHI2MAACwEBAEGI2cAACwEBAEHI2cAACwEBAEGI2sAACwEBAEHI2sAACwEBAEG\n I28AACwEBAEHI28AACwEBAEGI3MAACwEBAEHI3MAACwEBAEGI3cAACwEBAEHI3cAACwEBAEGI3sAACwEBAEHI3sAACwEB\n AEGI38AACwEBAEHI38AACwEBAEGI4MAACwEBAEHI4MAACwEBAEGI4cAACwEBAEHI4cAACwEBAEGI4sAACwEBAEHI4sAAC\n wEBAEGI48AACwEBAEHI48AACwEBAEGI5MAACwEBAEHI5MAACwEBAEGI5cAACwEBAEHI5cAACwEBAEGI5sAACwEBAEHI5s\n AACwEBAEGI58AACwEBAEHI58AACwEBAEGI6MAACwEBAEHI6MAACwEBAEGI6cAACwEBAEHI6cAACwEBAEGI6sAACwEBAEH\n I6sAACwEBAEGI68AACwEBAEHI68AACwEBAEGI7MAACwEBAEHI7MAACwEBAEGI7cAACwEBAEHI7cAACwEBAEGI7sAACwEB\n AEHI7sAACwEBAEGI78AACwEBAEHI78AACwEBAEGI8MAACwEBAEHI8MAACwEBAEGI8cAACwEBAEHI8cAACwEBAEGI8sAAC\n wEBAEHI8sAACwEBAEGI88AACwEBAEHI88AACwEBAEGI9MAACwEBAEHI9MAACwEBAEGI9cAACwEBAEHI9cAACwEBAEGI9s\n AACwEBAEHI9sAACwEBAEGI98AACwEBAEHI98AACwEBAEGI+MAACwEBAEHI+MAACwEBAEGI+cAACwEBAEHI+cAACwEBAEG\n I+sAACwEBAEHI+sAACwEBAEGI+8AACwEBAEHI+8AACwEBAEGI/MAACwEBAEHI/MAACwEBAEGI/cAACwEBAEHI/cAACwEB\n AEGI/sAACwEBAEHI/sAACwEBAEGI/8AACwEBAEHI/8AACwEBAEGIgMEACwEBAEHIgMEACwEBAEGIgcEACwEBAEHIgcEAC\n wEBAEGIgsEACwEBAEHIgsEACwEBAEGIg8EACwEBAEHIg8EACwEBAEGIhMEACwEBAEHIhMEACwEBAEGIhcEACwEBAEHIhc\n EACwEBAEGIhsEACwEBAEHIhsEACwEBAEGIh8EACwEBAEHIh8EACwEBAEGIiMEACwEBAEHIiMEACwEBAEGIicEACwEBAEH\n IicEACwEBAEGIisEACwEBAEHIisEACwEBAEGIi8EACwEBAEHIi8EACwEBAEGIjMEACwEBAEHIjMEACwEBAEGIjcEACwEB\n AEHIjcEACwEBAEGIjsEACwEBAEHIjsEACwEBAEGIj8EACwEBAEHIj8EACwEBAEGIkMEACwEBAEHIkMEACwEBAEGIkcEAC\n wEBAEHIkcEACwEBAEGIksEACwEBAEHIksEACwEBAEGIk8EACwEBAEHIk8EACwEBAEGIlMEACwEBAEHIlMEACwEBAEGIlc\n EACwEBAEHIlcEACwEBAEGIlsEACwEBAEHIlsEACwEBAEGIl8EACwEBAEHIl8EACwEBAEGImMEACwEBAEHImMEACwEBAEG\n ImcEACwEBAEHImcEACwEBAEGImsEACwEBAEHImsEACwEBAEGIm8EACwEBAEHIm8EACwEBAEGInMEACwEBAEHInMEACwEB\n AEGIncEACwEBAEHIncEACwEBAEGInsEACwEBAEHInsEACwEBAEGIn8EACwEBAEHIn8EACwEBAEGIoMEACwEBAEHIoMEAC\n wEBAEGIocEACwEBAEHIocEACwEBAEGIosEACwEBAEHIosEACwEBAEGIo8EACwEBAEHIo8EACwEBAEGIpMEACwEBAEHIpM\n EACwEBAEGIpcEACwEBAEHIpcEACwEBAEGIpsEACwEBAEHIpsEACwEBAEGIp8EACwEBAEHIp8EACwEBAEGIqMEACwEBAEH\n IqMEACwEBAEGIqcEACwEBAEHIqcEACwEBAEGIqsEACwEBAEHIqsEACwEBAEGIq8EACwEBAEHIq8EACwEBAEGIrMEACwEB\n AEHIrMEACwEBAEGIrcEACwEBAEHIrcEACwEBAEGIrsEACwEBAEHIrsEACwEBAEGIr8EACwEBAEHIr8EACwEBAEGIsMEAC\n wEBAEHIsMEACwEBAEGIscEACwEBAEHIscEACwEBAEGIssEACwEBAEHIssEACwEBAEGIs8EACwEBAEHIs8EACwEBAEGItM\n EACwEBAEHItMEACwEBAEGItcEACwEBAEHItcEACwEBAHsJcHJvZHVjZXJzAghsYW5ndWFnZQEEUnVzdAAMcHJvY2Vzc2V\n kLWJ5AwVydXN0Yx0xLjQ5LjAgKGUxODg0YThlMyAyMDIwLTEyLTI5KQZ3YWxydXMGMC4xOC4wDHdhc20tYmluZGdlbhIw\n LjIuNzAgKGI2MzU1YzI3MCk=\n`.replace(/[^0-9a-zA-Z/+]/g, '');\nconst wasmBytes = base64Arraybuffer.decode(wasmBytesBase64);\n/**\n * @returns {number}\n */\nexport function bls_init() {\n let ret = wasm.bls_init();\n return ret;\n}\nlet cachegetUint8Memory0 = null;\nfunction getUint8Memory0() {\n if (cachegetUint8Memory0 === null || cachegetUint8Memory0.buffer !== wasm.memory.buffer) {\n cachegetUint8Memory0 = new Uint8Array(wasm.memory.buffer);\n }\n return cachegetUint8Memory0;\n}\nfunction passArray8ToWasm0(arg, malloc) {\n const ptr = malloc(arg.length * 1);\n getUint8Memory0().set(arg, ptr / 1);\n return [ptr, arg.length];\n}\n/**\n * @param {Uint8Array} sig\n * @param {Uint8Array} m\n * @param {Uint8Array} w\n * @returns {number}\n */\nexport function bls_verify(sig, m, w) {\n const [ptr0, len0] = passArray8ToWasm0(sig, wasm.__wbindgen_malloc);\n const [ptr1, len1] = passArray8ToWasm0(m, wasm.__wbindgen_malloc);\n const [ptr2, len2] = passArray8ToWasm0(w, wasm.__wbindgen_malloc);\n const ret = wasm.bls_verify(ptr0, len0, ptr1, len1, ptr2, len2);\n return ret;\n}\nasync function load(module, imports) {\n if (typeof Response === 'function' && module instanceof Response) {\n const bytes = await module.arrayBuffer();\n return await WebAssembly.instantiate(bytes, imports);\n }\n else {\n const instance = await WebAssembly.instantiate(module, imports);\n if (instance instanceof WebAssembly.Instance) {\n return { instance, module };\n }\n else {\n return instance;\n }\n }\n}\nasync function init() {\n const imports = {};\n const { instance, module } = await load(wasmBytes, imports);\n wasm = instance.exports;\n init.__wbindgen_wasm_module = module;\n return wasm;\n}\n/**\n * If `module_or_path` is {RequestInfo} or {URL}, makes a request and\n * for everything else, calls `WebAssembly.instantiate` directly.\n *\n * @param {InitInput | Promise} module_or_path\n *\n * @returns {Promise}\n */\nexport default init;\n//# sourceMappingURL=bls.js.map","export class InputBox {\n constructor(idl, ui) {\n this.idl = idl;\n this.ui = ui;\n this.label = null;\n this.value = undefined;\n const status = document.createElement('span');\n status.className = 'status';\n this.status = status;\n if (ui.input) {\n ui.input.addEventListener('blur', () => {\n if (ui.input.value === '') {\n return;\n }\n this.parse();\n });\n ui.input.addEventListener('input', () => {\n status.style.display = 'none';\n ui.input.classList.remove('reject');\n });\n }\n }\n isRejected() {\n return this.value === undefined;\n }\n parse(config = {}) {\n if (this.ui.form) {\n const value = this.ui.form.parse(config);\n this.value = value;\n return value;\n }\n if (this.ui.input) {\n const input = this.ui.input;\n try {\n const value = this.ui.parse(this.idl, config, input.value);\n if (!this.idl.covariant(value)) {\n throw new Error(`${input.value} is not of type ${this.idl.display()}`);\n }\n this.status.style.display = 'none';\n this.value = value;\n return value;\n }\n catch (err) {\n input.classList.add('reject');\n this.status.style.display = 'block';\n this.status.innerHTML = 'InputError: ' + err.message;\n this.value = undefined;\n return undefined;\n }\n }\n return null;\n }\n render(dom) {\n const container = document.createElement('span');\n if (this.label) {\n const label = document.createElement('label');\n label.innerText = this.label;\n container.appendChild(label);\n }\n if (this.ui.input) {\n container.appendChild(this.ui.input);\n container.appendChild(this.status);\n }\n if (this.ui.form) {\n this.ui.form.render(container);\n }\n dom.appendChild(container);\n }\n}\nexport class InputForm {\n constructor(ui) {\n this.ui = ui;\n this.form = [];\n }\n renderForm(dom) {\n if (this.ui.container) {\n this.form.forEach(e => e.render(this.ui.container));\n dom.appendChild(this.ui.container);\n }\n else {\n this.form.forEach(e => e.render(dom));\n }\n }\n render(dom) {\n if (this.ui.open && this.ui.event) {\n dom.appendChild(this.ui.open);\n const form = this;\n // eslint-disable-next-line\n form.ui.open.addEventListener(form.ui.event, () => {\n // Remove old form\n if (form.ui.container) {\n form.ui.container.innerHTML = '';\n }\n else {\n const oldContainer = form.ui.open.nextElementSibling;\n if (oldContainer) {\n oldContainer.parentNode.removeChild(oldContainer);\n }\n }\n // Render form\n form.generateForm();\n form.renderForm(dom);\n });\n }\n else {\n this.generateForm();\n this.renderForm(dom);\n }\n }\n}\nexport class RecordForm extends InputForm {\n constructor(fields, ui) {\n super(ui);\n this.fields = fields;\n this.ui = ui;\n }\n generateForm() {\n this.form = this.fields.map(([key, type]) => {\n const input = this.ui.render(type);\n // eslint-disable-next-line\n if (this.ui.labelMap && this.ui.labelMap.hasOwnProperty(key)) {\n input.label = this.ui.labelMap[key] + ' ';\n }\n else {\n input.label = key + ' ';\n }\n return input;\n });\n }\n parse(config) {\n const v = {};\n this.fields.forEach(([key, _], i) => {\n const value = this.form[i].parse(config);\n v[key] = value;\n });\n if (this.form.some(input => input.isRejected())) {\n return undefined;\n }\n return v;\n }\n}\nexport class TupleForm extends InputForm {\n constructor(components, ui) {\n super(ui);\n this.components = components;\n this.ui = ui;\n }\n generateForm() {\n this.form = this.components.map(type => {\n const input = this.ui.render(type);\n return input;\n });\n }\n parse(config) {\n const v = [];\n this.components.forEach((_, i) => {\n const value = this.form[i].parse(config);\n v.push(value);\n });\n if (this.form.some(input => input.isRejected())) {\n return undefined;\n }\n return v;\n }\n}\nexport class VariantForm extends InputForm {\n constructor(fields, ui) {\n super(ui);\n this.fields = fields;\n this.ui = ui;\n }\n generateForm() {\n const index = this.ui.open.selectedIndex;\n const [_, type] = this.fields[index];\n const variant = this.ui.render(type);\n this.form = [variant];\n }\n parse(config) {\n const select = this.ui.open;\n const selected = select.options[select.selectedIndex].value;\n const value = this.form[0].parse(config);\n if (value === undefined) {\n return undefined;\n }\n const v = {};\n v[selected] = value;\n return v;\n }\n}\nexport class OptionForm extends InputForm {\n constructor(ty, ui) {\n super(ui);\n this.ty = ty;\n this.ui = ui;\n }\n generateForm() {\n if (this.ui.open.checked) {\n const opt = this.ui.render(this.ty);\n this.form = [opt];\n }\n else {\n this.form = [];\n }\n }\n parse(config) {\n if (this.form.length === 0) {\n return [];\n }\n else {\n const value = this.form[0].parse(config);\n if (value === undefined) {\n return undefined;\n }\n return [value];\n }\n }\n}\nexport class VecForm extends InputForm {\n constructor(ty, ui) {\n super(ui);\n this.ty = ty;\n this.ui = ui;\n }\n generateForm() {\n const len = +this.ui.open.value;\n this.form = [];\n for (let i = 0; i < len; i++) {\n const t = this.ui.render(this.ty);\n this.form.push(t);\n }\n }\n parse(config) {\n const value = this.form.map(input => {\n return input.parse(config);\n });\n if (this.form.some(input => input.isRejected())) {\n return undefined;\n }\n return value;\n }\n}\n//# sourceMappingURL=candid-core.js.map","import * as IDL from './idl';\nimport { Principal } from '@dfinity/principal';\nimport * as UI from './candid-core';\nconst InputConfig = { parse: parsePrimitive };\nconst FormConfig = { render: renderInput };\nexport const inputBox = (t, config) => {\n return new UI.InputBox(t, Object.assign(Object.assign({}, InputConfig), config));\n};\nexport const recordForm = (fields, config) => {\n return new UI.RecordForm(fields, Object.assign(Object.assign({}, FormConfig), config));\n};\nexport const tupleForm = (components, config) => {\n return new UI.TupleForm(components, Object.assign(Object.assign({}, FormConfig), config));\n};\nexport const variantForm = (fields, config) => {\n return new UI.VariantForm(fields, Object.assign(Object.assign({}, FormConfig), config));\n};\nexport const optForm = (ty, config) => {\n return new UI.OptionForm(ty, Object.assign(Object.assign({}, FormConfig), config));\n};\nexport const vecForm = (ty, config) => {\n return new UI.VecForm(ty, Object.assign(Object.assign({}, FormConfig), config));\n};\nexport class Render extends IDL.Visitor {\n visitType(t, d) {\n const input = document.createElement('input');\n input.classList.add('argument');\n input.placeholder = t.display();\n return inputBox(t, { input });\n }\n visitNull(t, d) {\n return inputBox(t, {});\n }\n visitRecord(t, fields, d) {\n let config = {};\n if (fields.length > 1) {\n const container = document.createElement('div');\n container.classList.add('popup-form');\n config = { container };\n }\n const form = recordForm(fields, config);\n return inputBox(t, { form });\n }\n visitTuple(t, components, d) {\n let config = {};\n if (components.length > 1) {\n const container = document.createElement('div');\n container.classList.add('popup-form');\n config = { container };\n }\n const form = tupleForm(components, config);\n return inputBox(t, { form });\n }\n visitVariant(t, fields, d) {\n const select = document.createElement('select');\n for (const [key, type] of fields) {\n const option = new Option(key);\n select.add(option);\n }\n select.selectedIndex = -1;\n select.classList.add('open');\n const config = { open: select, event: 'change' };\n const form = variantForm(fields, config);\n return inputBox(t, { form });\n }\n visitOpt(t, ty, d) {\n const checkbox = document.createElement('input');\n checkbox.type = 'checkbox';\n checkbox.classList.add('open');\n const form = optForm(ty, { open: checkbox, event: 'change' });\n return inputBox(t, { form });\n }\n visitVec(t, ty, d) {\n const len = document.createElement('input');\n len.type = 'number';\n len.min = '0';\n len.max = '100';\n len.style.width = '8rem';\n len.placeholder = 'len';\n len.classList.add('open');\n const container = document.createElement('div');\n container.classList.add('popup-form');\n const form = vecForm(ty, { open: len, event: 'change', container });\n return inputBox(t, { form });\n }\n visitRec(t, ty, d) {\n return renderInput(ty);\n }\n}\nclass Parse extends IDL.Visitor {\n visitNull(t, v) {\n return null;\n }\n visitBool(t, v) {\n if (v === 'true') {\n return true;\n }\n if (v === 'false') {\n return false;\n }\n throw new Error(`Cannot parse ${v} as boolean`);\n }\n visitText(t, v) {\n return v;\n }\n visitFloat(t, v) {\n return parseFloat(v);\n }\n visitNumber(t, v) {\n return BigInt(v);\n }\n visitPrincipal(t, v) {\n return Principal.fromText(v);\n }\n visitService(t, v) {\n return Principal.fromText(v);\n }\n visitFunc(t, v) {\n const x = v.split('.', 2);\n return [Principal.fromText(x[0]), x[1]];\n }\n}\nclass Random extends IDL.Visitor {\n visitNull(t, v) {\n return null;\n }\n visitBool(t, v) {\n return Math.random() < 0.5;\n }\n visitText(t, v) {\n return Math.random().toString(36).substring(6);\n }\n visitFloat(t, v) {\n return Math.random();\n }\n visitInt(t, v) {\n return BigInt(this.generateNumber(true));\n }\n visitNat(t, v) {\n return BigInt(this.generateNumber(false));\n }\n visitFixedInt(t, v) {\n return BigInt(this.generateNumber(true));\n }\n visitFixedNat(t, v) {\n return BigInt(this.generateNumber(false));\n }\n generateNumber(signed) {\n const num = Math.floor(Math.random() * 100);\n if (signed && Math.random() < 0.5) {\n return -num;\n }\n else {\n return num;\n }\n }\n}\nfunction parsePrimitive(t, config, d) {\n if (config.random && d === '') {\n return t.accept(new Random(), d);\n }\n else {\n return t.accept(new Parse(), d);\n }\n}\n/**\n *\n * @param t an IDL type\n * @returns an input for that type\n */\nexport function renderInput(t) {\n return t.accept(new Render(), null);\n}\n/**\n *\n * @param t an IDL Type\n * @param input an InputBox\n * @param value any\n * @returns rendering that value to the provided input\n */\nexport function renderValue(t, input, value) {\n return t.accept(new RenderValue(), { input, value });\n}\nclass RenderValue extends IDL.Visitor {\n visitType(t, d) {\n d.input.ui.input.value = t.valueToString(d.value);\n }\n // eslint-disable-next-line @typescript-eslint/no-empty-function\n visitNull(t, d) { }\n visitText(t, d) {\n d.input.ui.input.value = d.value;\n }\n visitRec(t, ty, d) {\n renderValue(ty, d.input, d.value);\n }\n visitOpt(t, ty, d) {\n if (d.value.length === 0) {\n return;\n }\n else {\n const form = d.input.ui.form;\n const open = form.ui.open;\n open.checked = true;\n open.dispatchEvent(new Event(form.ui.event));\n renderValue(ty, form.form[0], d.value[0]);\n }\n }\n visitRecord(t, fields, d) {\n const form = d.input.ui.form;\n fields.forEach(([key, type], i) => {\n renderValue(type, form.form[i], d.value[key]);\n });\n }\n visitTuple(t, components, d) {\n const form = d.input.ui.form;\n components.forEach((type, i) => {\n renderValue(type, form.form[i], d.value[i]);\n });\n }\n visitVariant(t, fields, d) {\n const form = d.input.ui.form;\n const selected = Object.entries(d.value)[0];\n fields.forEach(([key, type], i) => {\n if (key === selected[0]) {\n const open = form.ui.open;\n open.selectedIndex = i;\n open.dispatchEvent(new Event(form.ui.event));\n renderValue(type, form.form[0], selected[1]);\n }\n });\n }\n visitVec(t, ty, d) {\n const form = d.input.ui.form;\n const len = d.value.length;\n const open = form.ui.open;\n open.value = len;\n open.dispatchEvent(new Event(form.ui.event));\n d.value.forEach((v, i) => {\n renderValue(ty, form.form[i], v);\n });\n }\n}\n//# sourceMappingURL=candid-ui.js.map","// tslint:disable:max-classes-per-file\nimport { Principal as PrincipalId } from '@dfinity/principal';\nimport { concat, PipeArrayBuffer as Pipe } from './utils/buffer';\nimport { idlLabelToId } from './utils/hash';\nimport { lebDecode, lebEncode, safeRead, safeReadUint8, slebDecode, slebEncode, } from './utils/leb128';\nimport { readIntLE, readUIntLE, writeIntLE, writeUIntLE } from './utils/leb128';\nconst magicNumber = 'DIDL';\nfunction zipWith(xs, ys, f) {\n return xs.map((x, i) => f(x, ys[i]));\n}\n/**\n * An IDL Type Table, which precedes the data in the stream.\n */\nclass TypeTable {\n constructor() {\n // List of types. Needs to be an array as the index needs to be stable.\n this._typs = [];\n this._idx = new Map();\n }\n has(obj) {\n return this._idx.has(obj.name);\n }\n add(type, buf) {\n const idx = this._typs.length;\n this._idx.set(type.name, idx);\n this._typs.push(buf);\n }\n merge(obj, knot) {\n const idx = this._idx.get(obj.name);\n const knotIdx = this._idx.get(knot);\n if (idx === undefined) {\n throw new Error('Missing type index for ' + obj);\n }\n if (knotIdx === undefined) {\n throw new Error('Missing type index for ' + knot);\n }\n this._typs[idx] = this._typs[knotIdx];\n // Delete the type.\n this._typs.splice(knotIdx, 1);\n this._idx.delete(knot);\n }\n encode() {\n const len = lebEncode(this._typs.length);\n const buf = concat(...this._typs);\n return concat(len, buf);\n }\n indexOf(typeName) {\n if (!this._idx.has(typeName)) {\n throw new Error('Missing type index for ' + typeName);\n }\n return slebEncode(this._idx.get(typeName) || 0);\n }\n}\nexport class Visitor {\n visitType(t, data) {\n throw new Error('Not implemented');\n }\n visitPrimitive(t, data) {\n return this.visitType(t, data);\n }\n visitEmpty(t, data) {\n return this.visitPrimitive(t, data);\n }\n visitBool(t, data) {\n return this.visitPrimitive(t, data);\n }\n visitNull(t, data) {\n return this.visitPrimitive(t, data);\n }\n visitReserved(t, data) {\n return this.visitPrimitive(t, data);\n }\n visitText(t, data) {\n return this.visitPrimitive(t, data);\n }\n visitNumber(t, data) {\n return this.visitPrimitive(t, data);\n }\n visitInt(t, data) {\n return this.visitNumber(t, data);\n }\n visitNat(t, data) {\n return this.visitNumber(t, data);\n }\n visitFloat(t, data) {\n return this.visitPrimitive(t, data);\n }\n visitFixedInt(t, data) {\n return this.visitNumber(t, data);\n }\n visitFixedNat(t, data) {\n return this.visitNumber(t, data);\n }\n visitPrincipal(t, data) {\n return this.visitPrimitive(t, data);\n }\n visitConstruct(t, data) {\n return this.visitType(t, data);\n }\n visitVec(t, ty, data) {\n return this.visitConstruct(t, data);\n }\n visitOpt(t, ty, data) {\n return this.visitConstruct(t, data);\n }\n visitRecord(t, fields, data) {\n return this.visitConstruct(t, data);\n }\n visitTuple(t, components, data) {\n const fields = components.map((ty, i) => [`_${i}_`, ty]);\n return this.visitRecord(t, fields, data);\n }\n visitVariant(t, fields, data) {\n return this.visitConstruct(t, data);\n }\n visitRec(t, ty, data) {\n return this.visitConstruct(ty, data);\n }\n visitFunc(t, data) {\n return this.visitConstruct(t, data);\n }\n visitService(t, data) {\n return this.visitConstruct(t, data);\n }\n}\n/**\n * Represents an IDL type.\n */\nexport class Type {\n /* Display type name */\n display() {\n return this.name;\n }\n valueToString(x) {\n return toReadableString(x);\n }\n /* Implement `T` in the IDL spec, only needed for non-primitive types */\n buildTypeTable(typeTable) {\n if (!typeTable.has(this)) {\n this._buildTypeTableImpl(typeTable);\n }\n }\n}\nexport class PrimitiveType extends Type {\n checkType(t) {\n if (this.name !== t.name) {\n throw new Error(`type mismatch: type on the wire ${t.name}, expect type ${this.name}`);\n }\n return t;\n }\n _buildTypeTableImpl(typeTable) {\n // No type table encoding for Primitive types.\n return;\n }\n}\nexport class ConstructType extends Type {\n checkType(t) {\n if (t instanceof RecClass) {\n const ty = t.getType();\n if (typeof ty === 'undefined') {\n throw new Error('type mismatch with uninitialized type');\n }\n return ty;\n }\n throw new Error(`type mismatch: type on the wire ${t.name}, expect type ${this.name}`);\n }\n encodeType(typeTable) {\n return typeTable.indexOf(this.name);\n }\n}\n/**\n * Represents an IDL Empty, a type which has no inhabitants.\n * Since no values exist for this type, it cannot be serialised or deserialised.\n * Result types like `Result` should always succeed.\n */\nexport class EmptyClass extends PrimitiveType {\n accept(v, d) {\n return v.visitEmpty(this, d);\n }\n covariant(x) {\n return false;\n }\n encodeValue() {\n throw new Error('Empty cannot appear as a function argument');\n }\n valueToString() {\n throw new Error('Empty cannot appear as a value');\n }\n encodeType() {\n return slebEncode(-17 /* Empty */);\n }\n decodeValue() {\n throw new Error('Empty cannot appear as an output');\n }\n get name() {\n return 'empty';\n }\n}\n/**\n * Represents an IDL Bool\n */\nexport class BoolClass extends PrimitiveType {\n accept(v, d) {\n return v.visitBool(this, d);\n }\n covariant(x) {\n return typeof x === 'boolean';\n }\n encodeValue(x) {\n return new Uint8Array([x ? 1 : 0]);\n }\n encodeType() {\n return slebEncode(-2 /* Bool */);\n }\n decodeValue(b, t) {\n this.checkType(t);\n switch (safeReadUint8(b)) {\n case 0:\n return false;\n case 1:\n return true;\n default:\n throw new Error('Boolean value out of range');\n }\n }\n get name() {\n return 'bool';\n }\n}\n/**\n * Represents an IDL Null\n */\nexport class NullClass extends PrimitiveType {\n accept(v, d) {\n return v.visitNull(this, d);\n }\n covariant(x) {\n return x === null;\n }\n encodeValue() {\n return new ArrayBuffer(0);\n }\n encodeType() {\n return slebEncode(-1 /* Null */);\n }\n decodeValue(b, t) {\n this.checkType(t);\n return null;\n }\n get name() {\n return 'null';\n }\n}\n/**\n * Represents an IDL Reserved\n */\nexport class ReservedClass extends PrimitiveType {\n accept(v, d) {\n return v.visitReserved(this, d);\n }\n covariant(x) {\n return true;\n }\n encodeValue() {\n return new ArrayBuffer(0);\n }\n encodeType() {\n return slebEncode(-16 /* Reserved */);\n }\n decodeValue(b, t) {\n if (t.name !== this.name) {\n t.decodeValue(b, t);\n }\n return null;\n }\n get name() {\n return 'reserved';\n }\n}\n/**\n * Represents an IDL Text\n */\nexport class TextClass extends PrimitiveType {\n accept(v, d) {\n return v.visitText(this, d);\n }\n covariant(x) {\n return typeof x === 'string';\n }\n encodeValue(x) {\n const buf = new TextEncoder().encode(x);\n const len = lebEncode(buf.byteLength);\n return concat(len, buf);\n }\n encodeType() {\n return slebEncode(-15 /* Text */);\n }\n decodeValue(b, t) {\n this.checkType(t);\n const len = lebDecode(b);\n const buf = safeRead(b, Number(len));\n const decoder = new TextDecoder('utf8', { fatal: true });\n return decoder.decode(buf);\n }\n get name() {\n return 'text';\n }\n valueToString(x) {\n return '\"' + x + '\"';\n }\n}\n/**\n * Represents an IDL Int\n */\nexport class IntClass extends PrimitiveType {\n accept(v, d) {\n return v.visitInt(this, d);\n }\n covariant(x) {\n // We allow encoding of JavaScript plain numbers.\n // But we will always decode to bigint.\n return typeof x === 'bigint' || Number.isInteger(x);\n }\n encodeValue(x) {\n return slebEncode(x);\n }\n encodeType() {\n return slebEncode(-4 /* Int */);\n }\n decodeValue(b, t) {\n this.checkType(t);\n return slebDecode(b);\n }\n get name() {\n return 'int';\n }\n valueToString(x) {\n return x.toString();\n }\n}\n/**\n * Represents an IDL Nat\n */\nexport class NatClass extends PrimitiveType {\n accept(v, d) {\n return v.visitNat(this, d);\n }\n covariant(x) {\n // We allow encoding of JavaScript plain numbers.\n // But we will always decode to bigint.\n return (typeof x === 'bigint' && x >= BigInt(0)) || (Number.isInteger(x) && x >= 0);\n }\n encodeValue(x) {\n return lebEncode(x);\n }\n encodeType() {\n return slebEncode(-3 /* Nat */);\n }\n decodeValue(b, t) {\n this.checkType(t);\n return lebDecode(b);\n }\n get name() {\n return 'nat';\n }\n valueToString(x) {\n return x.toString();\n }\n}\n/**\n * Represents an IDL Float\n */\nexport class FloatClass extends PrimitiveType {\n constructor(_bits) {\n super();\n this._bits = _bits;\n if (_bits !== 32 && _bits !== 64) {\n throw new Error('not a valid float type');\n }\n }\n accept(v, d) {\n return v.visitFloat(this, d);\n }\n covariant(x) {\n return typeof x === 'number' || x instanceof Number;\n }\n encodeValue(x) {\n const buf = new ArrayBuffer(this._bits / 8);\n const view = new DataView(buf);\n if (this._bits === 32) {\n view.setFloat32(0, x, true);\n }\n else {\n view.setFloat64(0, x, true);\n }\n return buf;\n }\n encodeType() {\n const opcode = this._bits === 32 ? -13 /* Float32 */ : -14 /* Float64 */;\n return slebEncode(opcode);\n }\n decodeValue(b, t) {\n this.checkType(t);\n const bytes = safeRead(b, this._bits / 8);\n const view = new DataView(bytes);\n if (this._bits === 32) {\n return view.getFloat32(0, true);\n }\n else {\n return view.getFloat64(0, true);\n }\n }\n get name() {\n return 'float' + this._bits;\n }\n valueToString(x) {\n return x.toString();\n }\n}\n/**\n * Represents an IDL fixed-width Int(n)\n */\nexport class FixedIntClass extends PrimitiveType {\n constructor(_bits) {\n super();\n this._bits = _bits;\n }\n accept(v, d) {\n return v.visitFixedInt(this, d);\n }\n covariant(x) {\n const min = BigInt(2) ** BigInt(this._bits - 1) * BigInt(-1);\n const max = BigInt(2) ** BigInt(this._bits - 1) - BigInt(1);\n if (typeof x === 'bigint') {\n return x >= min && x <= max;\n }\n else if (Number.isInteger(x)) {\n const v = BigInt(x);\n return v >= min && v <= max;\n }\n else {\n return false;\n }\n }\n encodeValue(x) {\n return writeIntLE(x, this._bits / 8);\n }\n encodeType() {\n const offset = Math.log2(this._bits) - 3;\n return slebEncode(-9 - offset);\n }\n decodeValue(b, t) {\n this.checkType(t);\n const num = readIntLE(b, this._bits / 8);\n if (this._bits <= 32) {\n return Number(num);\n }\n else {\n return num;\n }\n }\n get name() {\n return `int${this._bits}`;\n }\n valueToString(x) {\n return x.toString();\n }\n}\n/**\n * Represents an IDL fixed-width Nat(n)\n */\nexport class FixedNatClass extends PrimitiveType {\n constructor(bits) {\n super();\n this.bits = bits;\n }\n accept(v, d) {\n return v.visitFixedNat(this, d);\n }\n covariant(x) {\n const max = BigInt(2) ** BigInt(this.bits);\n if (typeof x === 'bigint' && x >= BigInt(0)) {\n return x < max;\n }\n else if (Number.isInteger(x) && x >= 0) {\n const v = BigInt(x);\n return v < max;\n }\n else {\n return false;\n }\n }\n encodeValue(x) {\n return writeUIntLE(x, this.bits / 8);\n }\n encodeType() {\n const offset = Math.log2(this.bits) - 3;\n return slebEncode(-5 - offset);\n }\n decodeValue(b, t) {\n this.checkType(t);\n const num = readUIntLE(b, this.bits / 8);\n if (this.bits <= 32) {\n return Number(num);\n }\n else {\n return num;\n }\n }\n get name() {\n return `nat${this.bits}`;\n }\n valueToString(x) {\n return x.toString();\n }\n}\n/**\n * Represents an IDL Array\n * @param {Type} t\n */\nexport class VecClass extends ConstructType {\n constructor(_type) {\n super();\n this._type = _type;\n // If true, this vector is really a blob and we can just use memcpy.\n this._blobOptimization = false;\n if (_type instanceof FixedNatClass && _type.bits === 8) {\n this._blobOptimization = true;\n }\n }\n accept(v, d) {\n return v.visitVec(this, this._type, d);\n }\n covariant(x) {\n return Array.isArray(x) && x.every(v => this._type.covariant(v));\n }\n encodeValue(x) {\n const len = lebEncode(x.length);\n if (this._blobOptimization) {\n return concat(len, new Uint8Array(x));\n }\n return concat(len, ...x.map(d => this._type.encodeValue(d)));\n }\n _buildTypeTableImpl(typeTable) {\n this._type.buildTypeTable(typeTable);\n const opCode = slebEncode(-19 /* Vector */);\n const buffer = this._type.encodeType(typeTable);\n typeTable.add(this, concat(opCode, buffer));\n }\n decodeValue(b, t) {\n const vec = this.checkType(t);\n if (!(vec instanceof VecClass)) {\n throw new Error('Not a vector type');\n }\n const len = Number(lebDecode(b));\n if (this._blobOptimization) {\n return [...new Uint8Array(b.read(len))];\n }\n const rets = [];\n for (let i = 0; i < len; i++) {\n rets.push(this._type.decodeValue(b, vec._type));\n }\n return rets;\n }\n get name() {\n return `vec ${this._type.name}`;\n }\n display() {\n return `vec ${this._type.display()}`;\n }\n valueToString(x) {\n const elements = x.map(e => this._type.valueToString(e));\n return 'vec {' + elements.join('; ') + '}';\n }\n}\n/**\n * Represents an IDL Option\n * @param {Type} t\n */\nexport class OptClass extends ConstructType {\n constructor(_type) {\n super();\n this._type = _type;\n }\n accept(v, d) {\n return v.visitOpt(this, this._type, d);\n }\n covariant(x) {\n return Array.isArray(x) && (x.length === 0 || (x.length === 1 && this._type.covariant(x[0])));\n }\n encodeValue(x) {\n if (x.length === 0) {\n return new Uint8Array([0]);\n }\n else {\n return concat(new Uint8Array([1]), this._type.encodeValue(x[0]));\n }\n }\n _buildTypeTableImpl(typeTable) {\n this._type.buildTypeTable(typeTable);\n const opCode = slebEncode(-18 /* Opt */);\n const buffer = this._type.encodeType(typeTable);\n typeTable.add(this, concat(opCode, buffer));\n }\n decodeValue(b, t) {\n const opt = this.checkType(t);\n if (!(opt instanceof OptClass)) {\n throw new Error('Not an option type');\n }\n switch (safeReadUint8(b)) {\n case 0:\n return [];\n case 1:\n return [this._type.decodeValue(b, opt._type)];\n default:\n throw new Error('Not an option value');\n }\n }\n get name() {\n return `opt ${this._type.name}`;\n }\n display() {\n return `opt ${this._type.display()}`;\n }\n valueToString(x) {\n if (x.length === 0) {\n return 'null';\n }\n else {\n return `opt ${this._type.valueToString(x[0])}`;\n }\n }\n}\n/**\n * Represents an IDL Record\n * @param {Object} [fields] - mapping of function name to Type\n */\nexport class RecordClass extends ConstructType {\n constructor(fields = {}) {\n super();\n this._fields = Object.entries(fields).sort((a, b) => idlLabelToId(a[0]) - idlLabelToId(b[0]));\n }\n accept(v, d) {\n return v.visitRecord(this, this._fields, d);\n }\n tryAsTuple() {\n const res = [];\n for (let i = 0; i < this._fields.length; i++) {\n const [key, type] = this._fields[i];\n if (key !== `_${i}_`) {\n return null;\n }\n res.push(type);\n }\n return res;\n }\n covariant(x) {\n return (typeof x === 'object' &&\n this._fields.every(([k, t]) => {\n // eslint-disable-next-line\n if (!x.hasOwnProperty(k)) {\n throw new Error(`Record is missing key \"${k}\".`);\n }\n return t.covariant(x[k]);\n }));\n }\n encodeValue(x) {\n const values = this._fields.map(([key]) => x[key]);\n const bufs = zipWith(this._fields, values, ([, c], d) => c.encodeValue(d));\n return concat(...bufs);\n }\n _buildTypeTableImpl(T) {\n this._fields.forEach(([_, value]) => value.buildTypeTable(T));\n const opCode = slebEncode(-20 /* Record */);\n const len = lebEncode(this._fields.length);\n const fields = this._fields.map(([key, value]) => concat(lebEncode(idlLabelToId(key)), value.encodeType(T)));\n T.add(this, concat(opCode, len, concat(...fields)));\n }\n decodeValue(b, t) {\n const record = this.checkType(t);\n if (!(record instanceof RecordClass)) {\n throw new Error('Not a record type');\n }\n const x = {};\n let idx = 0;\n for (const [hash, type] of record._fields) {\n if (idx >= this._fields.length || idlLabelToId(this._fields[idx][0]) !== idlLabelToId(hash)) {\n // skip field\n type.decodeValue(b, type);\n continue;\n }\n const [expectKey, expectType] = this._fields[idx];\n x[expectKey] = expectType.decodeValue(b, type);\n idx++;\n }\n if (idx < this._fields.length) {\n throw new Error('Cannot find field ' + this._fields[idx][0]);\n }\n return x;\n }\n get name() {\n const fields = this._fields.map(([key, value]) => key + ':' + value.name);\n return `record {${fields.join('; ')}}`;\n }\n display() {\n const fields = this._fields.map(([key, value]) => key + ':' + value.display());\n return `record {${fields.join('; ')}}`;\n }\n valueToString(x) {\n const values = this._fields.map(([key]) => x[key]);\n const fields = zipWith(this._fields, values, ([k, c], d) => k + '=' + c.valueToString(d));\n return `record {${fields.join('; ')}}`;\n }\n}\n/**\n * Represents Tuple, a syntactic sugar for Record.\n * @param {Type} components\n */\nexport class TupleClass extends RecordClass {\n constructor(_components) {\n const x = {};\n _components.forEach((e, i) => (x['_' + i + '_'] = e));\n super(x);\n this._components = _components;\n }\n accept(v, d) {\n return v.visitTuple(this, this._components, d);\n }\n covariant(x) {\n // `>=` because tuples can be covariant when encoded.\n return (Array.isArray(x) &&\n x.length >= this._fields.length &&\n this._components.every((t, i) => t.covariant(x[i])));\n }\n encodeValue(x) {\n const bufs = zipWith(this._components, x, (c, d) => c.encodeValue(d));\n return concat(...bufs);\n }\n decodeValue(b, t) {\n const tuple = this.checkType(t);\n if (!(tuple instanceof TupleClass)) {\n throw new Error('not a tuple type');\n }\n if (tuple._components.length < this._components.length) {\n throw new Error('tuple mismatch');\n }\n const res = [];\n for (const [i, wireType] of tuple._components.entries()) {\n if (i >= this._components.length) {\n // skip value\n wireType.decodeValue(b, wireType);\n }\n else {\n res.push(this._components[i].decodeValue(b, wireType));\n }\n }\n return res;\n }\n display() {\n const fields = this._components.map(value => value.display());\n return `record {${fields.join('; ')}}`;\n }\n valueToString(values) {\n const fields = zipWith(this._components, values, (c, d) => c.valueToString(d));\n return `record {${fields.join('; ')}}`;\n }\n}\n/**\n * Represents an IDL Variant\n * @param {Object} [fields] - mapping of function name to Type\n */\nexport class VariantClass extends ConstructType {\n constructor(fields = {}) {\n super();\n this._fields = Object.entries(fields).sort((a, b) => idlLabelToId(a[0]) - idlLabelToId(b[0]));\n }\n accept(v, d) {\n return v.visitVariant(this, this._fields, d);\n }\n covariant(x) {\n return (typeof x === 'object' &&\n Object.entries(x).length === 1 &&\n this._fields.every(([k, v]) => {\n // eslint-disable-next-line\n return !x.hasOwnProperty(k) || v.covariant(x[k]);\n }));\n }\n encodeValue(x) {\n for (let i = 0; i < this._fields.length; i++) {\n const [name, type] = this._fields[i];\n // eslint-disable-next-line\n if (x.hasOwnProperty(name)) {\n const idx = lebEncode(i);\n const buf = type.encodeValue(x[name]);\n return concat(idx, buf);\n }\n }\n throw Error('Variant has no data: ' + x);\n }\n _buildTypeTableImpl(typeTable) {\n this._fields.forEach(([, type]) => {\n type.buildTypeTable(typeTable);\n });\n const opCode = slebEncode(-21 /* Variant */);\n const len = lebEncode(this._fields.length);\n const fields = this._fields.map(([key, value]) => concat(lebEncode(idlLabelToId(key)), value.encodeType(typeTable)));\n typeTable.add(this, concat(opCode, len, ...fields));\n }\n decodeValue(b, t) {\n const variant = this.checkType(t);\n if (!(variant instanceof VariantClass)) {\n throw new Error('Not a variant type');\n }\n const idx = Number(lebDecode(b));\n if (idx >= variant._fields.length) {\n throw Error('Invalid variant index: ' + idx);\n }\n const [wireHash, wireType] = variant._fields[idx];\n for (const [key, expectType] of this._fields) {\n if (idlLabelToId(wireHash) === idlLabelToId(key)) {\n const value = expectType.decodeValue(b, wireType);\n return { [key]: value };\n }\n }\n throw new Error('Cannot find field hash ' + wireHash);\n }\n get name() {\n const fields = this._fields.map(([key, type]) => key + ':' + type.name);\n return `variant {${fields.join('; ')}}`;\n }\n display() {\n const fields = this._fields.map(([key, type]) => key + (type.name === 'null' ? '' : `:${type.display()}`));\n return `variant {${fields.join('; ')}}`;\n }\n valueToString(x) {\n for (const [name, type] of this._fields) {\n // eslint-disable-next-line\n if (x.hasOwnProperty(name)) {\n const value = type.valueToString(x[name]);\n if (value === 'null') {\n return `variant {${name}}`;\n }\n else {\n return `variant {${name}=${value}}`;\n }\n }\n }\n throw new Error('Variant has no data: ' + x);\n }\n}\n/**\n * Represents a reference to an IDL type, used for defining recursive data\n * types.\n */\nexport class RecClass extends ConstructType {\n constructor() {\n super(...arguments);\n this._id = RecClass._counter++;\n this._type = undefined;\n }\n accept(v, d) {\n if (!this._type) {\n throw Error('Recursive type uninitialized.');\n }\n return v.visitRec(this, this._type, d);\n }\n fill(t) {\n this._type = t;\n }\n getType() {\n return this._type;\n }\n covariant(x) {\n return this._type ? this._type.covariant(x) : false;\n }\n encodeValue(x) {\n if (!this._type) {\n throw Error('Recursive type uninitialized.');\n }\n return this._type.encodeValue(x);\n }\n _buildTypeTableImpl(typeTable) {\n if (!this._type) {\n throw Error('Recursive type uninitialized.');\n }\n typeTable.add(this, new Uint8Array([]));\n this._type.buildTypeTable(typeTable);\n typeTable.merge(this, this._type.name);\n }\n decodeValue(b, t) {\n if (!this._type) {\n throw Error('Recursive type uninitialized.');\n }\n return this._type.decodeValue(b, t);\n }\n get name() {\n return `rec_${this._id}`;\n }\n display() {\n if (!this._type) {\n throw Error('Recursive type uninitialized.');\n }\n return `μ${this.name}.${this._type.name}`;\n }\n valueToString(x) {\n if (!this._type) {\n throw Error('Recursive type uninitialized.');\n }\n return this._type.valueToString(x);\n }\n}\nRecClass._counter = 0;\nfunction decodePrincipalId(b) {\n const x = safeReadUint8(b);\n if (x !== 1) {\n throw new Error('Cannot decode principal');\n }\n const len = Number(lebDecode(b));\n return PrincipalId.fromUint8Array(new Uint8Array(safeRead(b, len)));\n}\n/**\n * Represents an IDL principal reference\n */\nexport class PrincipalClass extends PrimitiveType {\n accept(v, d) {\n return v.visitPrincipal(this, d);\n }\n covariant(x) {\n return x && x._isPrincipal;\n }\n encodeValue(x) {\n const buf = x.toUint8Array();\n const len = lebEncode(buf.byteLength);\n return concat(new Uint8Array([1]), len, buf);\n }\n encodeType() {\n return slebEncode(-24 /* Principal */);\n }\n decodeValue(b, t) {\n this.checkType(t);\n return decodePrincipalId(b);\n }\n get name() {\n return 'principal';\n }\n valueToString(x) {\n return `${this.name} \"${x.toText()}\"`;\n }\n}\n/**\n * Represents an IDL function reference.\n * @param argTypes Argument types.\n * @param retTypes Return types.\n * @param annotations Function annotations.\n */\nexport class FuncClass extends ConstructType {\n constructor(argTypes, retTypes, annotations = []) {\n super();\n this.argTypes = argTypes;\n this.retTypes = retTypes;\n this.annotations = annotations;\n }\n static argsToString(types, v) {\n if (types.length !== v.length) {\n throw new Error('arity mismatch');\n }\n return '(' + types.map((t, i) => t.valueToString(v[i])).join(', ') + ')';\n }\n accept(v, d) {\n return v.visitFunc(this, d);\n }\n covariant(x) {\n return (Array.isArray(x) && x.length === 2 && x[0] && x[0]._isPrincipal && typeof x[1] === 'string');\n }\n encodeValue([principal, methodName]) {\n const buf = principal.toUint8Array();\n const len = lebEncode(buf.byteLength);\n const canister = concat(new Uint8Array([1]), len, buf);\n const method = new TextEncoder().encode(methodName);\n const methodLen = lebEncode(method.byteLength);\n return concat(new Uint8Array([1]), canister, methodLen, method);\n }\n _buildTypeTableImpl(T) {\n this.argTypes.forEach(arg => arg.buildTypeTable(T));\n this.retTypes.forEach(arg => arg.buildTypeTable(T));\n const opCode = slebEncode(-22 /* Func */);\n const argLen = lebEncode(this.argTypes.length);\n const args = concat(...this.argTypes.map(arg => arg.encodeType(T)));\n const retLen = lebEncode(this.retTypes.length);\n const rets = concat(...this.retTypes.map(arg => arg.encodeType(T)));\n const annLen = lebEncode(this.annotations.length);\n const anns = concat(...this.annotations.map(a => this.encodeAnnotation(a)));\n T.add(this, concat(opCode, argLen, args, retLen, rets, annLen, anns));\n }\n decodeValue(b) {\n const x = safeReadUint8(b);\n if (x !== 1) {\n throw new Error('Cannot decode function reference');\n }\n const canister = decodePrincipalId(b);\n const mLen = Number(lebDecode(b));\n const buf = safeRead(b, mLen);\n const decoder = new TextDecoder('utf8', { fatal: true });\n const method = decoder.decode(buf);\n return [canister, method];\n }\n get name() {\n const args = this.argTypes.map(arg => arg.name).join(', ');\n const rets = this.retTypes.map(arg => arg.name).join(', ');\n const annon = ' ' + this.annotations.join(' ');\n return `(${args}) -> (${rets})${annon}`;\n }\n valueToString([principal, str]) {\n return `func \"${principal.toText()}\".${str}`;\n }\n display() {\n const args = this.argTypes.map(arg => arg.display()).join(', ');\n const rets = this.retTypes.map(arg => arg.display()).join(', ');\n const annon = ' ' + this.annotations.join(' ');\n return `(${args}) → (${rets})${annon}`;\n }\n encodeAnnotation(ann) {\n if (ann === 'query') {\n return new Uint8Array([1]);\n }\n else if (ann === 'oneway') {\n return new Uint8Array([2]);\n }\n else {\n throw new Error('Illeagal function annotation');\n }\n }\n}\nexport class ServiceClass extends ConstructType {\n constructor(fields) {\n super();\n this._fields = Object.entries(fields).sort((a, b) => idlLabelToId(a[0]) - idlLabelToId(b[0]));\n }\n accept(v, d) {\n return v.visitService(this, d);\n }\n covariant(x) {\n return x && x._isPrincipal;\n }\n encodeValue(x) {\n const buf = x.toUint8Array();\n const len = lebEncode(buf.length);\n return concat(new Uint8Array([1]), len, buf);\n }\n _buildTypeTableImpl(T) {\n this._fields.forEach(([_, func]) => func.buildTypeTable(T));\n const opCode = slebEncode(-23 /* Service */);\n const len = lebEncode(this._fields.length);\n const meths = this._fields.map(([label, func]) => {\n const labelBuf = new TextEncoder().encode(label);\n const labelLen = lebEncode(labelBuf.length);\n return concat(labelLen, labelBuf, func.encodeType(T));\n });\n T.add(this, concat(opCode, len, ...meths));\n }\n decodeValue(b) {\n return decodePrincipalId(b);\n }\n get name() {\n const fields = this._fields.map(([key, value]) => key + ':' + value.name);\n return `service {${fields.join('; ')}}`;\n }\n valueToString(x) {\n return `service \"${x.toText()}\"`;\n }\n}\n/**\n *\n * @param x\n * @returns {string}\n */\nfunction toReadableString(x) {\n return JSON.stringify(x, (_key, value) => typeof value === 'bigint' ? `BigInt(${value})` : value);\n}\n/**\n * Encode a array of values\n * @param argTypes\n * @param args\n * @returns {Buffer} serialised value\n */\nexport function encode(argTypes, args) {\n if (args.length < argTypes.length) {\n throw Error('Wrong number of message arguments');\n }\n const typeTable = new TypeTable();\n argTypes.forEach(t => t.buildTypeTable(typeTable));\n const magic = new TextEncoder().encode(magicNumber);\n const table = typeTable.encode();\n const len = lebEncode(args.length);\n const typs = concat(...argTypes.map(t => t.encodeType(typeTable)));\n const vals = concat(...zipWith(argTypes, args, (t, x) => {\n if (!t.covariant(x)) {\n throw new Error(`Invalid ${t.display()} argument: ${toReadableString(x)}`);\n }\n return t.encodeValue(x);\n }));\n return concat(magic, table, len, typs, vals);\n}\n/**\n * Decode a binary value\n * @param retTypes - Types expected in the buffer.\n * @param bytes - hex-encoded string, or buffer.\n * @returns Value deserialised to JS type\n */\nexport function decode(retTypes, bytes) {\n const b = new Pipe(bytes);\n if (bytes.byteLength < magicNumber.length) {\n throw new Error('Message length smaller than magic number');\n }\n const magicBuffer = safeRead(b, magicNumber.length);\n const magic = new TextDecoder().decode(magicBuffer);\n if (magic !== magicNumber) {\n throw new Error('Wrong magic number: ' + JSON.stringify(magic));\n }\n function readTypeTable(pipe) {\n const typeTable = [];\n const len = Number(lebDecode(pipe));\n for (let i = 0; i < len; i++) {\n const ty = Number(slebDecode(pipe));\n switch (ty) {\n case -18 /* Opt */:\n case -19 /* Vector */: {\n const t = Number(slebDecode(pipe));\n typeTable.push([ty, t]);\n break;\n }\n case -20 /* Record */:\n case -21 /* Variant */: {\n const fields = [];\n let objectLength = Number(lebDecode(pipe));\n let prevHash;\n while (objectLength--) {\n const hash = Number(lebDecode(pipe));\n if (hash >= Math.pow(2, 32)) {\n throw new Error('field id out of 32-bit range');\n }\n if (typeof prevHash === 'number' && prevHash >= hash) {\n throw new Error('field id collision or not sorted');\n }\n prevHash = hash;\n const t = Number(slebDecode(pipe));\n fields.push([hash, t]);\n }\n typeTable.push([ty, fields]);\n break;\n }\n case -22 /* Func */: {\n for (let k = 0; k < 2; k++) {\n let funcLength = Number(lebDecode(pipe));\n while (funcLength--) {\n slebDecode(pipe);\n }\n }\n const annLen = Number(lebDecode(pipe));\n safeRead(pipe, annLen);\n typeTable.push([ty, undefined]);\n break;\n }\n case -23 /* Service */: {\n let servLength = Number(lebDecode(pipe));\n while (servLength--) {\n const l = Number(lebDecode(pipe));\n safeRead(pipe, l);\n slebDecode(pipe);\n }\n typeTable.push([ty, undefined]);\n break;\n }\n default:\n throw new Error('Illegal op_code: ' + ty);\n }\n }\n const rawList = [];\n const length = Number(lebDecode(pipe));\n for (let i = 0; i < length; i++) {\n rawList.push(Number(slebDecode(pipe)));\n }\n return [typeTable, rawList];\n }\n const [rawTable, rawTypes] = readTypeTable(b);\n if (rawTypes.length < retTypes.length) {\n throw new Error('Wrong number of return values');\n }\n const table = rawTable.map(_ => Rec());\n function getType(t) {\n if (t < -24) {\n throw new Error('future value not supported');\n }\n if (t < 0) {\n switch (t) {\n case -1:\n return Null;\n case -2:\n return Bool;\n case -3:\n return Nat;\n case -4:\n return Int;\n case -5:\n return Nat8;\n case -6:\n return Nat16;\n case -7:\n return Nat32;\n case -8:\n return Nat64;\n case -9:\n return Int8;\n case -10:\n return Int16;\n case -11:\n return Int32;\n case -12:\n return Int64;\n case -13:\n return Float32;\n case -14:\n return Float64;\n case -15:\n return Text;\n case -16:\n return Reserved;\n case -17:\n return Empty;\n case -24:\n return Principal;\n default:\n throw new Error('Illegal op_code: ' + t);\n }\n }\n if (t >= rawTable.length) {\n throw new Error('type index out of range');\n }\n return table[t];\n }\n function buildType(entry) {\n switch (entry[0]) {\n case -19 /* Vector */: {\n const ty = getType(entry[1]);\n return Vec(ty);\n }\n case -18 /* Opt */: {\n const ty = getType(entry[1]);\n return Opt(ty);\n }\n case -20 /* Record */: {\n const fields = {};\n for (const [hash, ty] of entry[1]) {\n const name = `_${hash}_`;\n fields[name] = getType(ty);\n }\n const record = Record(fields);\n const tuple = record.tryAsTuple();\n if (Array.isArray(tuple)) {\n return Tuple(...tuple);\n }\n else {\n return record;\n }\n }\n case -21 /* Variant */: {\n const fields = {};\n for (const [hash, ty] of entry[1]) {\n const name = `_${hash}_`;\n fields[name] = getType(ty);\n }\n return Variant(fields);\n }\n case -22 /* Func */: {\n return Func([], [], []);\n }\n case -23 /* Service */: {\n return Service({});\n }\n default:\n throw new Error('Illegal op_code: ' + entry[0]);\n }\n }\n rawTable.forEach((entry, i) => {\n const t = buildType(entry);\n table[i].fill(t);\n });\n const types = rawTypes.map(t => getType(t));\n const output = retTypes.map((t, i) => {\n return t.decodeValue(b, types[i]);\n });\n // skip unused values\n for (let ind = retTypes.length; ind < types.length; ind++) {\n types[ind].decodeValue(b, types[ind]);\n }\n if (b.byteLength > 0) {\n throw new Error('decode: Left-over bytes');\n }\n return output;\n}\n// Export Types instances.\nexport const Empty = new EmptyClass();\nexport const Reserved = new ReservedClass();\nexport const Bool = new BoolClass();\nexport const Null = new NullClass();\nexport const Text = new TextClass();\nexport const Int = new IntClass();\nexport const Nat = new NatClass();\nexport const Float32 = new FloatClass(32);\nexport const Float64 = new FloatClass(64);\nexport const Int8 = new FixedIntClass(8);\nexport const Int16 = new FixedIntClass(16);\nexport const Int32 = new FixedIntClass(32);\nexport const Int64 = new FixedIntClass(64);\nexport const Nat8 = new FixedNatClass(8);\nexport const Nat16 = new FixedNatClass(16);\nexport const Nat32 = new FixedNatClass(32);\nexport const Nat64 = new FixedNatClass(64);\nexport const Principal = new PrincipalClass();\n/**\n *\n * @param types array of any types\n * @returns TupleClass from those types\n */\nexport function Tuple(...types) {\n return new TupleClass(types);\n}\n/**\n *\n * @param t IDL Type\n * @returns VecClass from that type\n */\nexport function Vec(t) {\n return new VecClass(t);\n}\n/**\n *\n * @param t IDL Type\n * @returns OptClass of Type\n */\nexport function Opt(t) {\n return new OptClass(t);\n}\n/**\n *\n * @param t Record of string and IDL Type\n * @returns RecordClass of string and Type\n */\nexport function Record(t) {\n return new RecordClass(t);\n}\n/**\n *\n * @param fields Record of string and IDL Type\n * @returns VariantClass\n */\nexport function Variant(fields) {\n return new VariantClass(fields);\n}\n/**\n *\n * @returns new RecClass\n */\nexport function Rec() {\n return new RecClass();\n}\n/**\n *\n * @param args array of IDL Types\n * @param ret array of IDL Types\n * @param annotations array of strings, [] by default\n * @returns new FuncClass\n */\nexport function Func(args, ret, annotations = []) {\n return new FuncClass(args, ret, annotations);\n}\n/**\n *\n * @param t Record of string and FuncClass\n * @returns ServiceClass\n */\nexport function Service(t) {\n return new ServiceClass(t);\n}\n//# sourceMappingURL=idl.js.map","export * from './candid-ui';\nexport * from './candid-core';\nexport * as IDL from './idl';\nexport * from './utils/hash';\nexport * from './utils/leb128';\nexport * from './types';\n//# sourceMappingURL=index.js.map","export {};\n//# sourceMappingURL=types.js.map","/**\n * Concatenate multiple array buffers.\n * @param buffers The buffers to concatenate.\n */\nexport function concat(...buffers) {\n const result = new Uint8Array(buffers.reduce((acc, curr) => acc + curr.byteLength, 0));\n let index = 0;\n for (const b of buffers) {\n result.set(new Uint8Array(b), index);\n index += b.byteLength;\n }\n return result;\n}\n/**\n * Returns an hexadecimal representation of an array buffer.\n * @param bytes The array buffer.\n */\nexport function toHexString(bytes) {\n return new Uint8Array(bytes).reduce((str, byte) => str + byte.toString(16).padStart(2, '0'), '');\n}\n/**\n * Return an array buffer from its hexadecimal representation.\n * @param hexString The hexadecimal string.\n */\nexport function fromHexString(hexString) {\n var _a;\n return new Uint8Array(((_a = hexString.match(/.{1,2}/g)) !== null && _a !== void 0 ? _a : []).map(byte => parseInt(byte, 16)));\n}\n/**\n * A class that abstracts a pipe-like ArrayBuffer.\n */\nexport class PipeArrayBuffer {\n /**\n * Creates a new instance of a pipe\n * @param buffer an optional buffer to start with\n * @param length an optional amount of bytes to use for the length.\n */\n constructor(buffer, length = (buffer === null || buffer === void 0 ? void 0 : buffer.byteLength) || 0) {\n this._buffer = buffer || new ArrayBuffer(0);\n this._view = new Uint8Array(this._buffer, 0, length);\n }\n get buffer() {\n // Return a copy of the buffer.\n return this._view.slice();\n }\n get byteLength() {\n return this._view.byteLength;\n }\n /**\n * Read `num` number of bytes from the front of the pipe.\n * @param num The number of bytes to read.\n */\n read(num) {\n const result = this._view.subarray(0, num);\n this._view = this._view.subarray(num);\n return result.slice().buffer;\n }\n readUint8() {\n const result = this._view[0];\n this._view = this._view.subarray(1);\n return result;\n }\n /**\n * Write a buffer to the end of the pipe.\n * @param buf The bytes to write.\n */\n write(buf) {\n const b = new Uint8Array(buf);\n const offset = this._view.byteLength;\n if (this._view.byteOffset + this._view.byteLength + b.byteLength >= this._buffer.byteLength) {\n // Alloc grow the view to include the new bytes.\n this.alloc(b.byteLength);\n }\n else {\n // Update the view to include the new bytes.\n this._view = new Uint8Array(this._buffer, this._view.byteOffset, this._view.byteLength + b.byteLength);\n }\n this._view.set(b, offset);\n }\n /**\n * Whether or not there is more data to read from the buffer\n */\n get end() {\n return this._view.byteLength === 0;\n }\n /**\n * Allocate a fixed amount of memory in the buffer. This does not affect the view.\n * @param amount A number of bytes to add to the buffer.\n */\n alloc(amount) {\n // Add a little bit of exponential growth.\n // tslint:disable-next-line:no-bitwise\n const b = new ArrayBuffer(((this._buffer.byteLength + amount) * 1.2) | 0);\n const v = new Uint8Array(b, 0, this._view.byteLength + amount);\n v.set(this._view);\n this._buffer = b;\n this._view = v;\n }\n}\n//# sourceMappingURL=buffer.js.map","/**\n * Hashes a string to a number. Algorithm can be found here:\n * https://caml.inria.fr/pub/papers/garrigue-polymorphic_variants-ml98.pdf\n * @param s\n */\nfunction idlHash(s) {\n const utf8encoder = new TextEncoder();\n const array = utf8encoder.encode(s);\n let h = 0;\n for (const c of array) {\n h = (h * 223 + c) % 2 ** 32;\n }\n return h;\n}\n/**\n *\n * @param label string\n * @returns number representing hashed label\n */\nexport function idlLabelToId(label) {\n if (/^_\\d+_$/.test(label) || /^_0x[0-9a-fA-F]+_$/.test(label)) {\n const num = +label.slice(1, -1);\n if (Number.isSafeInteger(num) && num >= 0 && num < 2 ** 32) {\n return num;\n }\n }\n return idlHash(label);\n}\n//# sourceMappingURL=hash.js.map","/* eslint-disable no-constant-condition */\n// tslint:disable:no-bitwise\n// Note: this file uses buffer-pipe, which on Node only, uses the Node Buffer\n// implementation, which isn't compatible with the NPM buffer package\n// which we use everywhere else. This means that we have to transform\n// one into the other, hence why every function that returns a Buffer\n// actually return `new Buffer(pipe.buffer)`.\n// TODO: The best solution would be to have our own buffer type around\n// Uint8Array which is standard.\nimport { PipeArrayBuffer as Pipe } from './buffer';\nfunction eob() {\n throw new Error('unexpected end of buffer');\n}\n/**\n *\n * @param pipe Pipe from buffer-pipe\n * @param num number\n * @returns Buffer\n */\nexport function safeRead(pipe, num) {\n if (pipe.byteLength < num) {\n eob();\n }\n return pipe.read(num);\n}\n/**\n * @param pipe\n */\nexport function safeReadUint8(pipe) {\n const byte = pipe.readUint8();\n if (byte === undefined) {\n eob();\n }\n return byte;\n}\n/**\n * Encode a positive number (or bigint) into a Buffer. The number will be floored to the\n * nearest integer.\n * @param value The number to encode.\n */\nexport function lebEncode(value) {\n if (typeof value === 'number') {\n value = BigInt(value);\n }\n if (value < BigInt(0)) {\n throw new Error('Cannot leb encode negative values.');\n }\n const byteLength = (value === BigInt(0) ? 0 : Math.ceil(Math.log2(Number(value)))) + 1;\n const pipe = new Pipe(new ArrayBuffer(byteLength), 0);\n while (true) {\n const i = Number(value & BigInt(0x7f));\n value /= BigInt(0x80);\n if (value === BigInt(0)) {\n pipe.write(new Uint8Array([i]));\n break;\n }\n else {\n pipe.write(new Uint8Array([i | 0x80]));\n }\n }\n return pipe.buffer;\n}\n/**\n * Decode a leb encoded buffer into a bigint. The number will always be positive (does not\n * support signed leb encoding).\n * @param pipe A Buffer containing the leb encoded bits.\n */\nexport function lebDecode(pipe) {\n let weight = BigInt(1);\n let value = BigInt(0);\n let byte;\n do {\n byte = safeReadUint8(pipe);\n value += BigInt(byte & 0x7f).valueOf() * weight;\n weight *= BigInt(128);\n } while (byte >= 0x80);\n return value;\n}\n/**\n * Encode a number (or bigint) into a Buffer, with support for negative numbers. The number\n * will be floored to the nearest integer.\n * @param value The number to encode.\n */\nexport function slebEncode(value) {\n if (typeof value === 'number') {\n value = BigInt(value);\n }\n const isNeg = value < BigInt(0);\n if (isNeg) {\n value = -value - BigInt(1);\n }\n const byteLength = (value === BigInt(0) ? 0 : Math.ceil(Math.log2(Number(value)))) + 1;\n const pipe = new Pipe(new ArrayBuffer(byteLength), 0);\n while (true) {\n const i = getLowerBytes(value);\n value /= BigInt(0x80);\n // prettier-ignore\n if ((isNeg && value === BigInt(0) && (i & 0x40) !== 0)\n || (!isNeg && value === BigInt(0) && (i & 0x40) === 0)) {\n pipe.write(new Uint8Array([i]));\n break;\n }\n else {\n pipe.write(new Uint8Array([i | 0x80]));\n }\n }\n function getLowerBytes(num) {\n const bytes = num % BigInt(0x80);\n if (isNeg) {\n // We swap the bits here again, and remove 1 to do two's complement.\n return Number(BigInt(0x80) - bytes - BigInt(1));\n }\n else {\n return Number(bytes);\n }\n }\n return pipe.buffer;\n}\n/**\n * Decode a leb encoded buffer into a bigint. The number is decoded with support for negative\n * signed-leb encoding.\n * @param pipe A Buffer containing the signed leb encoded bits.\n */\nexport function slebDecode(pipe) {\n // Get the size of the buffer, then cut a buffer of that size.\n const pipeView = new Uint8Array(pipe.buffer);\n let len = 0;\n for (; len < pipeView.byteLength; len++) {\n if (pipeView[len] < 0x80) {\n // If it's a positive number, we reuse lebDecode.\n if ((pipeView[len] & 0x40) === 0) {\n return lebDecode(pipe);\n }\n break;\n }\n }\n const bytes = new Uint8Array(safeRead(pipe, len + 1));\n let value = BigInt(0);\n for (let i = bytes.byteLength - 1; i >= 0; i--) {\n value = value * BigInt(0x80) + BigInt(0x80 - (bytes[i] & 0x7f) - 1);\n }\n return -value - BigInt(1);\n}\n/**\n *\n * @param value bigint or number\n * @param byteLength number\n * @returns Buffer\n */\nexport function writeUIntLE(value, byteLength) {\n if (BigInt(value) < BigInt(0)) {\n throw new Error('Cannot write negative values.');\n }\n return writeIntLE(value, byteLength);\n}\n/**\n *\n * @param value\n * @param byteLength\n */\nexport function writeIntLE(value, byteLength) {\n value = BigInt(value);\n const pipe = new Pipe(new ArrayBuffer(Math.min(1, byteLength)), 0);\n let i = 0;\n let mul = BigInt(256);\n let sub = BigInt(0);\n let byte = Number(value % mul);\n pipe.write(new Uint8Array([byte]));\n while (++i < byteLength) {\n if (value < 0 && sub === BigInt(0) && byte !== 0) {\n sub = BigInt(1);\n }\n byte = Number((value / mul - sub) % BigInt(256));\n pipe.write(new Uint8Array([byte]));\n mul *= BigInt(256);\n }\n return pipe.buffer;\n}\n/**\n *\n * @param pipe Pipe from buffer-pipe\n * @param byteLength number\n * @returns bigint\n */\nexport function readUIntLE(pipe, byteLength) {\n let val = BigInt(safeReadUint8(pipe));\n let mul = BigInt(1);\n let i = 0;\n while (++i < byteLength) {\n mul *= BigInt(256);\n const byte = BigInt(safeReadUint8(pipe));\n val = val + mul * byte;\n }\n return val;\n}\n/**\n *\n * @param pipe Pipe from buffer-pipe\n * @param byteLength number\n * @returns bigint\n */\nexport function readIntLE(pipe, byteLength) {\n let val = readUIntLE(pipe, byteLength);\n const mul = BigInt(2) ** (BigInt(8) * BigInt(byteLength - 1) + BigInt(7));\n if (val >= mul) {\n val -= mul * BigInt(2);\n }\n return val;\n}\n//# sourceMappingURL=leb128.js.map","import { decode, encode } from './utils/base32';\nimport { getCrc32 } from './utils/getCrc';\nimport { sha224 } from './utils/sha224';\nconst SELF_AUTHENTICATING_SUFFIX = 2;\nconst ANONYMOUS_SUFFIX = 4;\nconst fromHexString = (hexString) => { var _a; return new Uint8Array(((_a = hexString.match(/.{1,2}/g)) !== null && _a !== void 0 ? _a : []).map(byte => parseInt(byte, 16))); };\nconst toHexString = (bytes) => bytes.reduce((str, byte) => str + byte.toString(16).padStart(2, '0'), '');\nexport class Principal {\n constructor(_arr) {\n this._arr = _arr;\n this._isPrincipal = true;\n }\n static anonymous() {\n return new this(new Uint8Array([ANONYMOUS_SUFFIX]));\n }\n static selfAuthenticating(publicKey) {\n const sha = sha224(publicKey);\n return new this(new Uint8Array([...sha, SELF_AUTHENTICATING_SUFFIX]));\n }\n static from(other) {\n if (typeof other === 'string') {\n return Principal.fromText(other);\n }\n else if (typeof other === 'object' &&\n other !== null &&\n other._isPrincipal === true) {\n return new Principal(other._arr);\n }\n throw new Error(`Impossible to convert ${JSON.stringify(other)} to Principal.`);\n }\n static fromHex(hex) {\n return new this(fromHexString(hex));\n }\n static fromText(text) {\n const canisterIdNoDash = text.toLowerCase().replace(/-/g, '');\n let arr = decode(canisterIdNoDash);\n arr = arr.slice(4, arr.length);\n const principal = new this(arr);\n if (principal.toText() !== text) {\n throw new Error(`Principal \"${principal.toText()}\" does not have a valid checksum.`);\n }\n return principal;\n }\n static fromUint8Array(arr) {\n return new this(arr);\n }\n isAnonymous() {\n return this._arr.byteLength === 1 && this._arr[0] === ANONYMOUS_SUFFIX;\n }\n toUint8Array() {\n return this._arr;\n }\n toHex() {\n return toHexString(this._arr).toUpperCase();\n }\n toText() {\n const checksumArrayBuf = new ArrayBuffer(4);\n const view = new DataView(checksumArrayBuf);\n view.setUint32(0, getCrc32(this._arr));\n const checksum = new Uint8Array(checksumArrayBuf);\n const bytes = Uint8Array.from(this._arr);\n const array = new Uint8Array([...checksum, ...bytes]);\n const result = encode(array);\n const matches = result.match(/.{1,5}/g);\n if (!matches) {\n // This should only happen if there's no character, which is unreachable.\n throw new Error();\n }\n return matches.join('-');\n }\n toString() {\n return this.toText();\n }\n}\n//# sourceMappingURL=index.js.map","// tslint:disable:no-bitwise\nconst alphabet = 'abcdefghijklmnopqrstuvwxyz234567';\n// Build a lookup table for decoding.\nconst lookupTable = Object.create(null);\nfor (let i = 0; i < alphabet.length; i++) {\n lookupTable[alphabet[i]] = i;\n}\n// Add aliases for rfc4648.\nlookupTable['0'] = lookupTable.o;\nlookupTable['1'] = lookupTable.i;\n/**\n * @param input The input array to encode.\n * @returns A Base32 string encoding the input.\n */\nexport function encode(input) {\n // How many bits will we skip from the first byte.\n let skip = 0;\n // 5 high bits, carry from one byte to the next.\n let bits = 0;\n // The output string in base32.\n let output = '';\n function encodeByte(byte) {\n if (skip < 0) {\n // we have a carry from the previous byte\n bits |= byte >> -skip;\n }\n else {\n // no carry\n bits = (byte << skip) & 248;\n }\n if (skip > 3) {\n // Not enough data to produce a character, get us another one\n skip -= 8;\n return 1;\n }\n if (skip < 4) {\n // produce a character\n output += alphabet[bits >> 3];\n skip += 5;\n }\n return 0;\n }\n for (let i = 0; i < input.length;) {\n i += encodeByte(input[i]);\n }\n return output + (skip < 0 ? alphabet[bits >> 3] : '');\n}\n/**\n * @param input The base32 encoded string to decode.\n */\nexport function decode(input) {\n // how many bits we have from the previous character.\n let skip = 0;\n // current byte we're producing.\n let byte = 0;\n const output = new Uint8Array(((input.length * 4) / 3) | 0);\n let o = 0;\n function decodeChar(char) {\n // Consume a character from the stream, store\n // the output in this.output. As before, better\n // to use update().\n let val = lookupTable[char.toLowerCase()];\n if (val === undefined) {\n throw new Error(`Invalid character: ${JSON.stringify(char)}`);\n }\n // move to the high bits\n val <<= 3;\n byte |= val >>> skip;\n skip += 5;\n if (skip >= 8) {\n // We have enough bytes to produce an output\n output[o++] = byte;\n skip -= 8;\n if (skip > 0) {\n byte = (val << (5 - skip)) & 255;\n }\n else {\n byte = 0;\n }\n }\n }\n for (const c of input) {\n decodeChar(c);\n }\n return output.slice(0, o);\n}\n//# sourceMappingURL=base32.js.map","// tslint:disable:no-bitwise\n// This file is translated to JavaScript from\n// https://lxp32.github.io/docs/a-simple-example-crc32-calculation/\nconst lookUpTable = new Uint32Array([\n 0x00000000, 0x77073096, 0xee0e612c, 0x990951ba, 0x076dc419, 0x706af48f, 0xe963a535, 0x9e6495a3,\n 0x0edb8832, 0x79dcb8a4, 0xe0d5e91e, 0x97d2d988, 0x09b64c2b, 0x7eb17cbd, 0xe7b82d07, 0x90bf1d91,\n 0x1db71064, 0x6ab020f2, 0xf3b97148, 0x84be41de, 0x1adad47d, 0x6ddde4eb, 0xf4d4b551, 0x83d385c7,\n 0x136c9856, 0x646ba8c0, 0xfd62f97a, 0x8a65c9ec, 0x14015c4f, 0x63066cd9, 0xfa0f3d63, 0x8d080df5,\n 0x3b6e20c8, 0x4c69105e, 0xd56041e4, 0xa2677172, 0x3c03e4d1, 0x4b04d447, 0xd20d85fd, 0xa50ab56b,\n 0x35b5a8fa, 0x42b2986c, 0xdbbbc9d6, 0xacbcf940, 0x32d86ce3, 0x45df5c75, 0xdcd60dcf, 0xabd13d59,\n 0x26d930ac, 0x51de003a, 0xc8d75180, 0xbfd06116, 0x21b4f4b5, 0x56b3c423, 0xcfba9599, 0xb8bda50f,\n 0x2802b89e, 0x5f058808, 0xc60cd9b2, 0xb10be924, 0x2f6f7c87, 0x58684c11, 0xc1611dab, 0xb6662d3d,\n 0x76dc4190, 0x01db7106, 0x98d220bc, 0xefd5102a, 0x71b18589, 0x06b6b51f, 0x9fbfe4a5, 0xe8b8d433,\n 0x7807c9a2, 0x0f00f934, 0x9609a88e, 0xe10e9818, 0x7f6a0dbb, 0x086d3d2d, 0x91646c97, 0xe6635c01,\n 0x6b6b51f4, 0x1c6c6162, 0x856530d8, 0xf262004e, 0x6c0695ed, 0x1b01a57b, 0x8208f4c1, 0xf50fc457,\n 0x65b0d9c6, 0x12b7e950, 0x8bbeb8ea, 0xfcb9887c, 0x62dd1ddf, 0x15da2d49, 0x8cd37cf3, 0xfbd44c65,\n 0x4db26158, 0x3ab551ce, 0xa3bc0074, 0xd4bb30e2, 0x4adfa541, 0x3dd895d7, 0xa4d1c46d, 0xd3d6f4fb,\n 0x4369e96a, 0x346ed9fc, 0xad678846, 0xda60b8d0, 0x44042d73, 0x33031de5, 0xaa0a4c5f, 0xdd0d7cc9,\n 0x5005713c, 0x270241aa, 0xbe0b1010, 0xc90c2086, 0x5768b525, 0x206f85b3, 0xb966d409, 0xce61e49f,\n 0x5edef90e, 0x29d9c998, 0xb0d09822, 0xc7d7a8b4, 0x59b33d17, 0x2eb40d81, 0xb7bd5c3b, 0xc0ba6cad,\n 0xedb88320, 0x9abfb3b6, 0x03b6e20c, 0x74b1d29a, 0xead54739, 0x9dd277af, 0x04db2615, 0x73dc1683,\n 0xe3630b12, 0x94643b84, 0x0d6d6a3e, 0x7a6a5aa8, 0xe40ecf0b, 0x9309ff9d, 0x0a00ae27, 0x7d079eb1,\n 0xf00f9344, 0x8708a3d2, 0x1e01f268, 0x6906c2fe, 0xf762575d, 0x806567cb, 0x196c3671, 0x6e6b06e7,\n 0xfed41b76, 0x89d32be0, 0x10da7a5a, 0x67dd4acc, 0xf9b9df6f, 0x8ebeeff9, 0x17b7be43, 0x60b08ed5,\n 0xd6d6a3e8, 0xa1d1937e, 0x38d8c2c4, 0x4fdff252, 0xd1bb67f1, 0xa6bc5767, 0x3fb506dd, 0x48b2364b,\n 0xd80d2bda, 0xaf0a1b4c, 0x36034af6, 0x41047a60, 0xdf60efc3, 0xa867df55, 0x316e8eef, 0x4669be79,\n 0xcb61b38c, 0xbc66831a, 0x256fd2a0, 0x5268e236, 0xcc0c7795, 0xbb0b4703, 0x220216b9, 0x5505262f,\n 0xc5ba3bbe, 0xb2bd0b28, 0x2bb45a92, 0x5cb36a04, 0xc2d7ffa7, 0xb5d0cf31, 0x2cd99e8b, 0x5bdeae1d,\n 0x9b64c2b0, 0xec63f226, 0x756aa39c, 0x026d930a, 0x9c0906a9, 0xeb0e363f, 0x72076785, 0x05005713,\n 0x95bf4a82, 0xe2b87a14, 0x7bb12bae, 0x0cb61b38, 0x92d28e9b, 0xe5d5be0d, 0x7cdcefb7, 0x0bdbdf21,\n 0x86d3d2d4, 0xf1d4e242, 0x68ddb3f8, 0x1fda836e, 0x81be16cd, 0xf6b9265b, 0x6fb077e1, 0x18b74777,\n 0x88085ae6, 0xff0f6a70, 0x66063bca, 0x11010b5c, 0x8f659eff, 0xf862ae69, 0x616bffd3, 0x166ccf45,\n 0xa00ae278, 0xd70dd2ee, 0x4e048354, 0x3903b3c2, 0xa7672661, 0xd06016f7, 0x4969474d, 0x3e6e77db,\n 0xaed16a4a, 0xd9d65adc, 0x40df0b66, 0x37d83bf0, 0xa9bcae53, 0xdebb9ec5, 0x47b2cf7f, 0x30b5ffe9,\n 0xbdbdf21c, 0xcabac28a, 0x53b39330, 0x24b4a3a6, 0xbad03605, 0xcdd70693, 0x54de5729, 0x23d967bf,\n 0xb3667a2e, 0xc4614ab8, 0x5d681b02, 0x2a6f2b94, 0xb40bbe37, 0xc30c8ea1, 0x5a05df1b, 0x2d02ef8d,\n]);\n/**\n * Calculate the CRC32 of an ArrayBufferLike.\n * @param buf The BufferLike to calculate the CRC32 of.\n */\nexport function getCrc32(buf) {\n const b = new Uint8Array(buf);\n let crc = -1;\n // tslint:disable-next-line:prefer-for-of\n for (let i = 0; i < b.length; i++) {\n const byte = b[i];\n const t = (byte ^ crc) & 0xff;\n crc = lookUpTable[t] ^ (crc >>> 8);\n }\n return (crc ^ -1) >>> 0;\n}\n//# sourceMappingURL=getCrc.js.map","import { sha224 as jsSha224 } from 'js-sha256';\n/**\n * Returns the SHA224 hash of the buffer.\n * @param data Arraybuffer to encode\n */\nexport function sha224(data) {\n const shaObj = jsSha224.create();\n shaObj.update(data);\n return new Uint8Array(shaObj.array());\n}\n//# sourceMappingURL=sha224.js.map","/*\n * base64-arraybuffer\n * https://github.com/niklasvh/base64-arraybuffer\n *\n * Copyright (c) 2012 Niklas von Hertzen\n * Licensed under the MIT license.\n */\n(function(){\n \"use strict\";\n\n var chars = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\";\n\n // Use a lookup table to find the index.\n var lookup = new Uint8Array(256);\n for (var i = 0; i < chars.length; i++) {\n lookup[chars.charCodeAt(i)] = i;\n }\n\n exports.encode = function(arraybuffer) {\n var bytes = new Uint8Array(arraybuffer),\n i, len = bytes.length, base64 = \"\";\n\n for (i = 0; i < len; i+=3) {\n base64 += chars[bytes[i] >> 2];\n base64 += chars[((bytes[i] & 3) << 4) | (bytes[i + 1] >> 4)];\n base64 += chars[((bytes[i + 1] & 15) << 2) | (bytes[i + 2] >> 6)];\n base64 += chars[bytes[i + 2] & 63];\n }\n\n if ((len % 3) === 2) {\n base64 = base64.substring(0, base64.length - 1) + \"=\";\n } else if (len % 3 === 1) {\n base64 = base64.substring(0, base64.length - 2) + \"==\";\n }\n\n return base64;\n };\n\n exports.decode = function(base64) {\n var bufferLength = base64.length * 0.75,\n len = base64.length, i, p = 0,\n encoded1, encoded2, encoded3, encoded4;\n\n if (base64[base64.length - 1] === \"=\") {\n bufferLength--;\n if (base64[base64.length - 2] === \"=\") {\n bufferLength--;\n }\n }\n\n var arraybuffer = new ArrayBuffer(bufferLength),\n bytes = new Uint8Array(arraybuffer);\n\n for (i = 0; i < len; i+=4) {\n encoded1 = lookup[base64.charCodeAt(i)];\n encoded2 = lookup[base64.charCodeAt(i+1)];\n encoded3 = lookup[base64.charCodeAt(i+2)];\n encoded4 = lookup[base64.charCodeAt(i+3)];\n\n bytes[p++] = (encoded1 << 2) | (encoded2 >> 4);\n bytes[p++] = ((encoded2 & 15) << 4) | (encoded3 >> 2);\n bytes[p++] = ((encoded3 & 3) << 6) | (encoded4 & 63);\n }\n\n return arraybuffer;\n };\n})();\n","'use strict'\n\nexports.byteLength = byteLength\nexports.toByteArray = toByteArray\nexports.fromByteArray = fromByteArray\n\nvar lookup = []\nvar revLookup = []\nvar Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array\n\nvar code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'\nfor (var i = 0, len = code.length; i < len; ++i) {\n lookup[i] = code[i]\n revLookup[code.charCodeAt(i)] = i\n}\n\n// Support decoding URL-safe base64 strings, as Node.js does.\n// See: https://en.wikipedia.org/wiki/Base64#URL_applications\nrevLookup['-'.charCodeAt(0)] = 62\nrevLookup['_'.charCodeAt(0)] = 63\n\nfunction getLens (b64) {\n var len = b64.length\n\n if (len % 4 > 0) {\n throw new Error('Invalid string. Length must be a multiple of 4')\n }\n\n // Trim off extra bytes after placeholder bytes are found\n // See: https://github.com/beatgammit/base64-js/issues/42\n var validLen = b64.indexOf('=')\n if (validLen === -1) validLen = len\n\n var placeHoldersLen = validLen === len\n ? 0\n : 4 - (validLen % 4)\n\n return [validLen, placeHoldersLen]\n}\n\n// base64 is 4/3 + up to two characters of the original data\nfunction byteLength (b64) {\n var lens = getLens(b64)\n var validLen = lens[0]\n var placeHoldersLen = lens[1]\n return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction _byteLength (b64, validLen, placeHoldersLen) {\n return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction toByteArray (b64) {\n var tmp\n var lens = getLens(b64)\n var validLen = lens[0]\n var placeHoldersLen = lens[1]\n\n var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen))\n\n var curByte = 0\n\n // if there are placeholders, only get up to the last complete 4 chars\n var len = placeHoldersLen > 0\n ? validLen - 4\n : validLen\n\n var i\n for (i = 0; i < len; i += 4) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 18) |\n (revLookup[b64.charCodeAt(i + 1)] << 12) |\n (revLookup[b64.charCodeAt(i + 2)] << 6) |\n revLookup[b64.charCodeAt(i + 3)]\n arr[curByte++] = (tmp >> 16) & 0xFF\n arr[curByte++] = (tmp >> 8) & 0xFF\n arr[curByte++] = tmp & 0xFF\n }\n\n if (placeHoldersLen === 2) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 2) |\n (revLookup[b64.charCodeAt(i + 1)] >> 4)\n arr[curByte++] = tmp & 0xFF\n }\n\n if (placeHoldersLen === 1) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 10) |\n (revLookup[b64.charCodeAt(i + 1)] << 4) |\n (revLookup[b64.charCodeAt(i + 2)] >> 2)\n arr[curByte++] = (tmp >> 8) & 0xFF\n arr[curByte++] = tmp & 0xFF\n }\n\n return arr\n}\n\nfunction tripletToBase64 (num) {\n return lookup[num >> 18 & 0x3F] +\n lookup[num >> 12 & 0x3F] +\n lookup[num >> 6 & 0x3F] +\n lookup[num & 0x3F]\n}\n\nfunction encodeChunk (uint8, start, end) {\n var tmp\n var output = []\n for (var i = start; i < end; i += 3) {\n tmp =\n ((uint8[i] << 16) & 0xFF0000) +\n ((uint8[i + 1] << 8) & 0xFF00) +\n (uint8[i + 2] & 0xFF)\n output.push(tripletToBase64(tmp))\n }\n return output.join('')\n}\n\nfunction fromByteArray (uint8) {\n var tmp\n var len = uint8.length\n var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes\n var parts = []\n var maxChunkLength = 16383 // must be multiple of 3\n\n // go through the array every three bytes, we'll deal with trailing stuff later\n for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) {\n parts.push(encodeChunk(uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength)))\n }\n\n // pad the end with zeros, but make sure to not forget the extra bytes\n if (extraBytes === 1) {\n tmp = uint8[len - 1]\n parts.push(\n lookup[tmp >> 2] +\n lookup[(tmp << 4) & 0x3F] +\n '=='\n )\n } else if (extraBytes === 2) {\n tmp = (uint8[len - 2] << 8) + uint8[len - 1]\n parts.push(\n lookup[tmp >> 10] +\n lookup[(tmp >> 4) & 0x3F] +\n lookup[(tmp << 2) & 0x3F] +\n '='\n )\n }\n\n return parts.join('')\n}\n",";(function (globalObject) {\r\n 'use strict';\r\n\r\n/*\r\n * bignumber.js v9.0.1\r\n * A JavaScript library for arbitrary-precision arithmetic.\r\n * https://github.com/MikeMcl/bignumber.js\r\n * Copyright (c) 2020 Michael Mclaughlin \r\n * MIT Licensed.\r\n *\r\n * BigNumber.prototype methods | BigNumber methods\r\n * |\r\n * absoluteValue abs | clone\r\n * comparedTo | config set\r\n * decimalPlaces dp | DECIMAL_PLACES\r\n * dividedBy div | ROUNDING_MODE\r\n * dividedToIntegerBy idiv | EXPONENTIAL_AT\r\n * exponentiatedBy pow | RANGE\r\n * integerValue | CRYPTO\r\n * isEqualTo eq | MODULO_MODE\r\n * isFinite | POW_PRECISION\r\n * isGreaterThan gt | FORMAT\r\n * isGreaterThanOrEqualTo gte | ALPHABET\r\n * isInteger | isBigNumber\r\n * isLessThan lt | maximum max\r\n * isLessThanOrEqualTo lte | minimum min\r\n * isNaN | random\r\n * isNegative | sum\r\n * isPositive |\r\n * isZero |\r\n * minus |\r\n * modulo mod |\r\n * multipliedBy times |\r\n * negated |\r\n * plus |\r\n * precision sd |\r\n * shiftedBy |\r\n * squareRoot sqrt |\r\n * toExponential |\r\n * toFixed |\r\n * toFormat |\r\n * toFraction |\r\n * toJSON |\r\n * toNumber |\r\n * toPrecision |\r\n * toString |\r\n * valueOf |\r\n *\r\n */\r\n\r\n\r\n var BigNumber,\r\n isNumeric = /^-?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:e[+-]?\\d+)?$/i,\r\n mathceil = Math.ceil,\r\n mathfloor = Math.floor,\r\n\r\n bignumberError = '[BigNumber Error] ',\r\n tooManyDigits = bignumberError + 'Number primitive has more than 15 significant digits: ',\r\n\r\n BASE = 1e14,\r\n LOG_BASE = 14,\r\n MAX_SAFE_INTEGER = 0x1fffffffffffff, // 2^53 - 1\r\n // MAX_INT32 = 0x7fffffff, // 2^31 - 1\r\n POWS_TEN = [1, 10, 100, 1e3, 1e4, 1e5, 1e6, 1e7, 1e8, 1e9, 1e10, 1e11, 1e12, 1e13],\r\n SQRT_BASE = 1e7,\r\n\r\n // EDITABLE\r\n // The limit on the value of DECIMAL_PLACES, TO_EXP_NEG, TO_EXP_POS, MIN_EXP, MAX_EXP, and\r\n // the arguments to toExponential, toFixed, toFormat, and toPrecision.\r\n MAX = 1E9; // 0 to MAX_INT32\r\n\r\n\r\n /*\r\n * Create and return a BigNumber constructor.\r\n */\r\n function clone(configObject) {\r\n var div, convertBase, parseNumeric,\r\n P = BigNumber.prototype = { constructor: BigNumber, toString: null, valueOf: null },\r\n ONE = new BigNumber(1),\r\n\r\n\r\n //----------------------------- EDITABLE CONFIG DEFAULTS -------------------------------\r\n\r\n\r\n // The default values below must be integers within the inclusive ranges stated.\r\n // The values can also be changed at run-time using BigNumber.set.\r\n\r\n // The maximum number of decimal places for operations involving division.\r\n DECIMAL_PLACES = 20, // 0 to MAX\r\n\r\n // The rounding mode used when rounding to the above decimal places, and when using\r\n // toExponential, toFixed, toFormat and toPrecision, and round (default value).\r\n // UP 0 Away from zero.\r\n // DOWN 1 Towards zero.\r\n // CEIL 2 Towards +Infinity.\r\n // FLOOR 3 Towards -Infinity.\r\n // HALF_UP 4 Towards nearest neighbour. If equidistant, up.\r\n // HALF_DOWN 5 Towards nearest neighbour. If equidistant, down.\r\n // HALF_EVEN 6 Towards nearest neighbour. If equidistant, towards even neighbour.\r\n // HALF_CEIL 7 Towards nearest neighbour. If equidistant, towards +Infinity.\r\n // HALF_FLOOR 8 Towards nearest neighbour. If equidistant, towards -Infinity.\r\n ROUNDING_MODE = 4, // 0 to 8\r\n\r\n // EXPONENTIAL_AT : [TO_EXP_NEG , TO_EXP_POS]\r\n\r\n // The exponent value at and beneath which toString returns exponential notation.\r\n // Number type: -7\r\n TO_EXP_NEG = -7, // 0 to -MAX\r\n\r\n // The exponent value at and above which toString returns exponential notation.\r\n // Number type: 21\r\n TO_EXP_POS = 21, // 0 to MAX\r\n\r\n // RANGE : [MIN_EXP, MAX_EXP]\r\n\r\n // The minimum exponent value, beneath which underflow to zero occurs.\r\n // Number type: -324 (5e-324)\r\n MIN_EXP = -1e7, // -1 to -MAX\r\n\r\n // The maximum exponent value, above which overflow to Infinity occurs.\r\n // Number type: 308 (1.7976931348623157e+308)\r\n // For MAX_EXP > 1e7, e.g. new BigNumber('1e100000000').plus(1) may be slow.\r\n MAX_EXP = 1e7, // 1 to MAX\r\n\r\n // Whether to use cryptographically-secure random number generation, if available.\r\n CRYPTO = false, // true or false\r\n\r\n // The modulo mode used when calculating the modulus: a mod n.\r\n // The quotient (q = a / n) is calculated according to the corresponding rounding mode.\r\n // The remainder (r) is calculated as: r = a - n * q.\r\n //\r\n // UP 0 The remainder is positive if the dividend is negative, else is negative.\r\n // DOWN 1 The remainder has the same sign as the dividend.\r\n // This modulo mode is commonly known as 'truncated division' and is\r\n // equivalent to (a % n) in JavaScript.\r\n // FLOOR 3 The remainder has the same sign as the divisor (Python %).\r\n // HALF_EVEN 6 This modulo mode implements the IEEE 754 remainder function.\r\n // EUCLID 9 Euclidian division. q = sign(n) * floor(a / abs(n)).\r\n // The remainder is always positive.\r\n //\r\n // The truncated division, floored division, Euclidian division and IEEE 754 remainder\r\n // modes are commonly used for the modulus operation.\r\n // Although the other rounding modes can also be used, they may not give useful results.\r\n MODULO_MODE = 1, // 0 to 9\r\n\r\n // The maximum number of significant digits of the result of the exponentiatedBy operation.\r\n // If POW_PRECISION is 0, there will be unlimited significant digits.\r\n POW_PRECISION = 0, // 0 to MAX\r\n\r\n // The format specification used by the BigNumber.prototype.toFormat method.\r\n FORMAT = {\r\n prefix: '',\r\n groupSize: 3,\r\n secondaryGroupSize: 0,\r\n groupSeparator: ',',\r\n decimalSeparator: '.',\r\n fractionGroupSize: 0,\r\n fractionGroupSeparator: '\\xA0', // non-breaking space\r\n suffix: ''\r\n },\r\n\r\n // The alphabet used for base conversion. It must be at least 2 characters long, with no '+',\r\n // '-', '.', whitespace, or repeated character.\r\n // '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ$_'\r\n ALPHABET = '0123456789abcdefghijklmnopqrstuvwxyz';\r\n\r\n\r\n //------------------------------------------------------------------------------------------\r\n\r\n\r\n // CONSTRUCTOR\r\n\r\n\r\n /*\r\n * The BigNumber constructor and exported function.\r\n * Create and return a new instance of a BigNumber object.\r\n *\r\n * v {number|string|BigNumber} A numeric value.\r\n * [b] {number} The base of v. Integer, 2 to ALPHABET.length inclusive.\r\n */\r\n function BigNumber(v, b) {\r\n var alphabet, c, caseChanged, e, i, isNum, len, str,\r\n x = this;\r\n\r\n // Enable constructor call without `new`.\r\n if (!(x instanceof BigNumber)) return new BigNumber(v, b);\r\n\r\n if (b == null) {\r\n\r\n if (v && v._isBigNumber === true) {\r\n x.s = v.s;\r\n\r\n if (!v.c || v.e > MAX_EXP) {\r\n x.c = x.e = null;\r\n } else if (v.e < MIN_EXP) {\r\n x.c = [x.e = 0];\r\n } else {\r\n x.e = v.e;\r\n x.c = v.c.slice();\r\n }\r\n\r\n return;\r\n }\r\n\r\n if ((isNum = typeof v == 'number') && v * 0 == 0) {\r\n\r\n // Use `1 / n` to handle minus zero also.\r\n x.s = 1 / v < 0 ? (v = -v, -1) : 1;\r\n\r\n // Fast path for integers, where n < 2147483648 (2**31).\r\n if (v === ~~v) {\r\n for (e = 0, i = v; i >= 10; i /= 10, e++);\r\n\r\n if (e > MAX_EXP) {\r\n x.c = x.e = null;\r\n } else {\r\n x.e = e;\r\n x.c = [v];\r\n }\r\n\r\n return;\r\n }\r\n\r\n str = String(v);\r\n } else {\r\n\r\n if (!isNumeric.test(str = String(v))) return parseNumeric(x, str, isNum);\r\n\r\n x.s = str.charCodeAt(0) == 45 ? (str = str.slice(1), -1) : 1;\r\n }\r\n\r\n // Decimal point?\r\n if ((e = str.indexOf('.')) > -1) str = str.replace('.', '');\r\n\r\n // Exponential form?\r\n if ((i = str.search(/e/i)) > 0) {\r\n\r\n // Determine exponent.\r\n if (e < 0) e = i;\r\n e += +str.slice(i + 1);\r\n str = str.substring(0, i);\r\n } else if (e < 0) {\r\n\r\n // Integer.\r\n e = str.length;\r\n }\r\n\r\n } else {\r\n\r\n // '[BigNumber Error] Base {not a primitive number|not an integer|out of range}: {b}'\r\n intCheck(b, 2, ALPHABET.length, 'Base');\r\n\r\n // Allow exponential notation to be used with base 10 argument, while\r\n // also rounding to DECIMAL_PLACES as with other bases.\r\n if (b == 10) {\r\n x = new BigNumber(v);\r\n return round(x, DECIMAL_PLACES + x.e + 1, ROUNDING_MODE);\r\n }\r\n\r\n str = String(v);\r\n\r\n if (isNum = typeof v == 'number') {\r\n\r\n // Avoid potential interpretation of Infinity and NaN as base 44+ values.\r\n if (v * 0 != 0) return parseNumeric(x, str, isNum, b);\r\n\r\n x.s = 1 / v < 0 ? (str = str.slice(1), -1) : 1;\r\n\r\n // '[BigNumber Error] Number primitive has more than 15 significant digits: {n}'\r\n if (BigNumber.DEBUG && str.replace(/^0\\.0*|\\./, '').length > 15) {\r\n throw Error\r\n (tooManyDigits + v);\r\n }\r\n } else {\r\n x.s = str.charCodeAt(0) === 45 ? (str = str.slice(1), -1) : 1;\r\n }\r\n\r\n alphabet = ALPHABET.slice(0, b);\r\n e = i = 0;\r\n\r\n // Check that str is a valid base b number.\r\n // Don't use RegExp, so alphabet can contain special characters.\r\n for (len = str.length; i < len; i++) {\r\n if (alphabet.indexOf(c = str.charAt(i)) < 0) {\r\n if (c == '.') {\r\n\r\n // If '.' is not the first character and it has not be found before.\r\n if (i > e) {\r\n e = len;\r\n continue;\r\n }\r\n } else if (!caseChanged) {\r\n\r\n // Allow e.g. hexadecimal 'FF' as well as 'ff'.\r\n if (str == str.toUpperCase() && (str = str.toLowerCase()) ||\r\n str == str.toLowerCase() && (str = str.toUpperCase())) {\r\n caseChanged = true;\r\n i = -1;\r\n e = 0;\r\n continue;\r\n }\r\n }\r\n\r\n return parseNumeric(x, String(v), isNum, b);\r\n }\r\n }\r\n\r\n // Prevent later check for length on converted number.\r\n isNum = false;\r\n str = convertBase(str, b, 10, x.s);\r\n\r\n // Decimal point?\r\n if ((e = str.indexOf('.')) > -1) str = str.replace('.', '');\r\n else e = str.length;\r\n }\r\n\r\n // Determine leading zeros.\r\n for (i = 0; str.charCodeAt(i) === 48; i++);\r\n\r\n // Determine trailing zeros.\r\n for (len = str.length; str.charCodeAt(--len) === 48;);\r\n\r\n if (str = str.slice(i, ++len)) {\r\n len -= i;\r\n\r\n // '[BigNumber Error] Number primitive has more than 15 significant digits: {n}'\r\n if (isNum && BigNumber.DEBUG &&\r\n len > 15 && (v > MAX_SAFE_INTEGER || v !== mathfloor(v))) {\r\n throw Error\r\n (tooManyDigits + (x.s * v));\r\n }\r\n\r\n // Overflow?\r\n if ((e = e - i - 1) > MAX_EXP) {\r\n\r\n // Infinity.\r\n x.c = x.e = null;\r\n\r\n // Underflow?\r\n } else if (e < MIN_EXP) {\r\n\r\n // Zero.\r\n x.c = [x.e = 0];\r\n } else {\r\n x.e = e;\r\n x.c = [];\r\n\r\n // Transform base\r\n\r\n // e is the base 10 exponent.\r\n // i is where to slice str to get the first element of the coefficient array.\r\n i = (e + 1) % LOG_BASE;\r\n if (e < 0) i += LOG_BASE; // i < 1\r\n\r\n if (i < len) {\r\n if (i) x.c.push(+str.slice(0, i));\r\n\r\n for (len -= LOG_BASE; i < len;) {\r\n x.c.push(+str.slice(i, i += LOG_BASE));\r\n }\r\n\r\n i = LOG_BASE - (str = str.slice(i)).length;\r\n } else {\r\n i -= len;\r\n }\r\n\r\n for (; i--; str += '0');\r\n x.c.push(+str);\r\n }\r\n } else {\r\n\r\n // Zero.\r\n x.c = [x.e = 0];\r\n }\r\n }\r\n\r\n\r\n // CONSTRUCTOR PROPERTIES\r\n\r\n\r\n BigNumber.clone = clone;\r\n\r\n BigNumber.ROUND_UP = 0;\r\n BigNumber.ROUND_DOWN = 1;\r\n BigNumber.ROUND_CEIL = 2;\r\n BigNumber.ROUND_FLOOR = 3;\r\n BigNumber.ROUND_HALF_UP = 4;\r\n BigNumber.ROUND_HALF_DOWN = 5;\r\n BigNumber.ROUND_HALF_EVEN = 6;\r\n BigNumber.ROUND_HALF_CEIL = 7;\r\n BigNumber.ROUND_HALF_FLOOR = 8;\r\n BigNumber.EUCLID = 9;\r\n\r\n\r\n /*\r\n * Configure infrequently-changing library-wide settings.\r\n *\r\n * Accept an object with the following optional properties (if the value of a property is\r\n * a number, it must be an integer within the inclusive range stated):\r\n *\r\n * DECIMAL_PLACES {number} 0 to MAX\r\n * ROUNDING_MODE {number} 0 to 8\r\n * EXPONENTIAL_AT {number|number[]} -MAX to MAX or [-MAX to 0, 0 to MAX]\r\n * RANGE {number|number[]} -MAX to MAX (not zero) or [-MAX to -1, 1 to MAX]\r\n * CRYPTO {boolean} true or false\r\n * MODULO_MODE {number} 0 to 9\r\n * POW_PRECISION {number} 0 to MAX\r\n * ALPHABET {string} A string of two or more unique characters which does\r\n * not contain '.'.\r\n * FORMAT {object} An object with some of the following properties:\r\n * prefix {string}\r\n * groupSize {number}\r\n * secondaryGroupSize {number}\r\n * groupSeparator {string}\r\n * decimalSeparator {string}\r\n * fractionGroupSize {number}\r\n * fractionGroupSeparator {string}\r\n * suffix {string}\r\n *\r\n * (The values assigned to the above FORMAT object properties are not checked for validity.)\r\n *\r\n * E.g.\r\n * BigNumber.config({ DECIMAL_PLACES : 20, ROUNDING_MODE : 4 })\r\n *\r\n * Ignore properties/parameters set to null or undefined, except for ALPHABET.\r\n *\r\n * Return an object with the properties current values.\r\n */\r\n BigNumber.config = BigNumber.set = function (obj) {\r\n var p, v;\r\n\r\n if (obj != null) {\r\n\r\n if (typeof obj == 'object') {\r\n\r\n // DECIMAL_PLACES {number} Integer, 0 to MAX inclusive.\r\n // '[BigNumber Error] DECIMAL_PLACES {not a primitive number|not an integer|out of range}: {v}'\r\n if (obj.hasOwnProperty(p = 'DECIMAL_PLACES')) {\r\n v = obj[p];\r\n intCheck(v, 0, MAX, p);\r\n DECIMAL_PLACES = v;\r\n }\r\n\r\n // ROUNDING_MODE {number} Integer, 0 to 8 inclusive.\r\n // '[BigNumber Error] ROUNDING_MODE {not a primitive number|not an integer|out of range}: {v}'\r\n if (obj.hasOwnProperty(p = 'ROUNDING_MODE')) {\r\n v = obj[p];\r\n intCheck(v, 0, 8, p);\r\n ROUNDING_MODE = v;\r\n }\r\n\r\n // EXPONENTIAL_AT {number|number[]}\r\n // Integer, -MAX to MAX inclusive or\r\n // [integer -MAX to 0 inclusive, 0 to MAX inclusive].\r\n // '[BigNumber Error] EXPONENTIAL_AT {not a primitive number|not an integer|out of range}: {v}'\r\n if (obj.hasOwnProperty(p = 'EXPONENTIAL_AT')) {\r\n v = obj[p];\r\n if (v && v.pop) {\r\n intCheck(v[0], -MAX, 0, p);\r\n intCheck(v[1], 0, MAX, p);\r\n TO_EXP_NEG = v[0];\r\n TO_EXP_POS = v[1];\r\n } else {\r\n intCheck(v, -MAX, MAX, p);\r\n TO_EXP_NEG = -(TO_EXP_POS = v < 0 ? -v : v);\r\n }\r\n }\r\n\r\n // RANGE {number|number[]} Non-zero integer, -MAX to MAX inclusive or\r\n // [integer -MAX to -1 inclusive, integer 1 to MAX inclusive].\r\n // '[BigNumber Error] RANGE {not a primitive number|not an integer|out of range|cannot be zero}: {v}'\r\n if (obj.hasOwnProperty(p = 'RANGE')) {\r\n v = obj[p];\r\n if (v && v.pop) {\r\n intCheck(v[0], -MAX, -1, p);\r\n intCheck(v[1], 1, MAX, p);\r\n MIN_EXP = v[0];\r\n MAX_EXP = v[1];\r\n } else {\r\n intCheck(v, -MAX, MAX, p);\r\n if (v) {\r\n MIN_EXP = -(MAX_EXP = v < 0 ? -v : v);\r\n } else {\r\n throw Error\r\n (bignumberError + p + ' cannot be zero: ' + v);\r\n }\r\n }\r\n }\r\n\r\n // CRYPTO {boolean} true or false.\r\n // '[BigNumber Error] CRYPTO not true or false: {v}'\r\n // '[BigNumber Error] crypto unavailable'\r\n if (obj.hasOwnProperty(p = 'CRYPTO')) {\r\n v = obj[p];\r\n if (v === !!v) {\r\n if (v) {\r\n if (typeof crypto != 'undefined' && crypto &&\r\n (crypto.getRandomValues || crypto.randomBytes)) {\r\n CRYPTO = v;\r\n } else {\r\n CRYPTO = !v;\r\n throw Error\r\n (bignumberError + 'crypto unavailable');\r\n }\r\n } else {\r\n CRYPTO = v;\r\n }\r\n } else {\r\n throw Error\r\n (bignumberError + p + ' not true or false: ' + v);\r\n }\r\n }\r\n\r\n // MODULO_MODE {number} Integer, 0 to 9 inclusive.\r\n // '[BigNumber Error] MODULO_MODE {not a primitive number|not an integer|out of range}: {v}'\r\n if (obj.hasOwnProperty(p = 'MODULO_MODE')) {\r\n v = obj[p];\r\n intCheck(v, 0, 9, p);\r\n MODULO_MODE = v;\r\n }\r\n\r\n // POW_PRECISION {number} Integer, 0 to MAX inclusive.\r\n // '[BigNumber Error] POW_PRECISION {not a primitive number|not an integer|out of range}: {v}'\r\n if (obj.hasOwnProperty(p = 'POW_PRECISION')) {\r\n v = obj[p];\r\n intCheck(v, 0, MAX, p);\r\n POW_PRECISION = v;\r\n }\r\n\r\n // FORMAT {object}\r\n // '[BigNumber Error] FORMAT not an object: {v}'\r\n if (obj.hasOwnProperty(p = 'FORMAT')) {\r\n v = obj[p];\r\n if (typeof v == 'object') FORMAT = v;\r\n else throw Error\r\n (bignumberError + p + ' not an object: ' + v);\r\n }\r\n\r\n // ALPHABET {string}\r\n // '[BigNumber Error] ALPHABET invalid: {v}'\r\n if (obj.hasOwnProperty(p = 'ALPHABET')) {\r\n v = obj[p];\r\n\r\n // Disallow if less than two characters,\r\n // or if it contains '+', '-', '.', whitespace, or a repeated character.\r\n if (typeof v == 'string' && !/^.?$|[+\\-.\\s]|(.).*\\1/.test(v)) {\r\n ALPHABET = v;\r\n } else {\r\n throw Error\r\n (bignumberError + p + ' invalid: ' + v);\r\n }\r\n }\r\n\r\n } else {\r\n\r\n // '[BigNumber Error] Object expected: {v}'\r\n throw Error\r\n (bignumberError + 'Object expected: ' + obj);\r\n }\r\n }\r\n\r\n return {\r\n DECIMAL_PLACES: DECIMAL_PLACES,\r\n ROUNDING_MODE: ROUNDING_MODE,\r\n EXPONENTIAL_AT: [TO_EXP_NEG, TO_EXP_POS],\r\n RANGE: [MIN_EXP, MAX_EXP],\r\n CRYPTO: CRYPTO,\r\n MODULO_MODE: MODULO_MODE,\r\n POW_PRECISION: POW_PRECISION,\r\n FORMAT: FORMAT,\r\n ALPHABET: ALPHABET\r\n };\r\n };\r\n\r\n\r\n /*\r\n * Return true if v is a BigNumber instance, otherwise return false.\r\n *\r\n * If BigNumber.DEBUG is true, throw if a BigNumber instance is not well-formed.\r\n *\r\n * v {any}\r\n *\r\n * '[BigNumber Error] Invalid BigNumber: {v}'\r\n */\r\n BigNumber.isBigNumber = function (v) {\r\n if (!v || v._isBigNumber !== true) return false;\r\n if (!BigNumber.DEBUG) return true;\r\n\r\n var i, n,\r\n c = v.c,\r\n e = v.e,\r\n s = v.s;\r\n\r\n out: if ({}.toString.call(c) == '[object Array]') {\r\n\r\n if ((s === 1 || s === -1) && e >= -MAX && e <= MAX && e === mathfloor(e)) {\r\n\r\n // If the first element is zero, the BigNumber value must be zero.\r\n if (c[0] === 0) {\r\n if (e === 0 && c.length === 1) return true;\r\n break out;\r\n }\r\n\r\n // Calculate number of digits that c[0] should have, based on the exponent.\r\n i = (e + 1) % LOG_BASE;\r\n if (i < 1) i += LOG_BASE;\r\n\r\n // Calculate number of digits of c[0].\r\n //if (Math.ceil(Math.log(c[0] + 1) / Math.LN10) == i) {\r\n if (String(c[0]).length == i) {\r\n\r\n for (i = 0; i < c.length; i++) {\r\n n = c[i];\r\n if (n < 0 || n >= BASE || n !== mathfloor(n)) break out;\r\n }\r\n\r\n // Last element cannot be zero, unless it is the only element.\r\n if (n !== 0) return true;\r\n }\r\n }\r\n\r\n // Infinity/NaN\r\n } else if (c === null && e === null && (s === null || s === 1 || s === -1)) {\r\n return true;\r\n }\r\n\r\n throw Error\r\n (bignumberError + 'Invalid BigNumber: ' + v);\r\n };\r\n\r\n\r\n /*\r\n * Return a new BigNumber whose value is the maximum of the arguments.\r\n *\r\n * arguments {number|string|BigNumber}\r\n */\r\n BigNumber.maximum = BigNumber.max = function () {\r\n return maxOrMin(arguments, P.lt);\r\n };\r\n\r\n\r\n /*\r\n * Return a new BigNumber whose value is the minimum of the arguments.\r\n *\r\n * arguments {number|string|BigNumber}\r\n */\r\n BigNumber.minimum = BigNumber.min = function () {\r\n return maxOrMin(arguments, P.gt);\r\n };\r\n\r\n\r\n /*\r\n * Return a new BigNumber with a random value equal to or greater than 0 and less than 1,\r\n * and with dp, or DECIMAL_PLACES if dp is omitted, decimal places (or less if trailing\r\n * zeros are produced).\r\n *\r\n * [dp] {number} Decimal places. Integer, 0 to MAX inclusive.\r\n *\r\n * '[BigNumber Error] Argument {not a primitive number|not an integer|out of range}: {dp}'\r\n * '[BigNumber Error] crypto unavailable'\r\n */\r\n BigNumber.random = (function () {\r\n var pow2_53 = 0x20000000000000;\r\n\r\n // Return a 53 bit integer n, where 0 <= n < 9007199254740992.\r\n // Check if Math.random() produces more than 32 bits of randomness.\r\n // If it does, assume at least 53 bits are produced, otherwise assume at least 30 bits.\r\n // 0x40000000 is 2^30, 0x800000 is 2^23, 0x1fffff is 2^21 - 1.\r\n var random53bitInt = (Math.random() * pow2_53) & 0x1fffff\r\n ? function () { return mathfloor(Math.random() * pow2_53); }\r\n : function () { return ((Math.random() * 0x40000000 | 0) * 0x800000) +\r\n (Math.random() * 0x800000 | 0); };\r\n\r\n return function (dp) {\r\n var a, b, e, k, v,\r\n i = 0,\r\n c = [],\r\n rand = new BigNumber(ONE);\r\n\r\n if (dp == null) dp = DECIMAL_PLACES;\r\n else intCheck(dp, 0, MAX);\r\n\r\n k = mathceil(dp / LOG_BASE);\r\n\r\n if (CRYPTO) {\r\n\r\n // Browsers supporting crypto.getRandomValues.\r\n if (crypto.getRandomValues) {\r\n\r\n a = crypto.getRandomValues(new Uint32Array(k *= 2));\r\n\r\n for (; i < k;) {\r\n\r\n // 53 bits:\r\n // ((Math.pow(2, 32) - 1) * Math.pow(2, 21)).toString(2)\r\n // 11111 11111111 11111111 11111111 11100000 00000000 00000000\r\n // ((Math.pow(2, 32) - 1) >>> 11).toString(2)\r\n // 11111 11111111 11111111\r\n // 0x20000 is 2^21.\r\n v = a[i] * 0x20000 + (a[i + 1] >>> 11);\r\n\r\n // Rejection sampling:\r\n // 0 <= v < 9007199254740992\r\n // Probability that v >= 9e15, is\r\n // 7199254740992 / 9007199254740992 ~= 0.0008, i.e. 1 in 1251\r\n if (v >= 9e15) {\r\n b = crypto.getRandomValues(new Uint32Array(2));\r\n a[i] = b[0];\r\n a[i + 1] = b[1];\r\n } else {\r\n\r\n // 0 <= v <= 8999999999999999\r\n // 0 <= (v % 1e14) <= 99999999999999\r\n c.push(v % 1e14);\r\n i += 2;\r\n }\r\n }\r\n i = k / 2;\r\n\r\n // Node.js supporting crypto.randomBytes.\r\n } else if (crypto.randomBytes) {\r\n\r\n // buffer\r\n a = crypto.randomBytes(k *= 7);\r\n\r\n for (; i < k;) {\r\n\r\n // 0x1000000000000 is 2^48, 0x10000000000 is 2^40\r\n // 0x100000000 is 2^32, 0x1000000 is 2^24\r\n // 11111 11111111 11111111 11111111 11111111 11111111 11111111\r\n // 0 <= v < 9007199254740992\r\n v = ((a[i] & 31) * 0x1000000000000) + (a[i + 1] * 0x10000000000) +\r\n (a[i + 2] * 0x100000000) + (a[i + 3] * 0x1000000) +\r\n (a[i + 4] << 16) + (a[i + 5] << 8) + a[i + 6];\r\n\r\n if (v >= 9e15) {\r\n crypto.randomBytes(7).copy(a, i);\r\n } else {\r\n\r\n // 0 <= (v % 1e14) <= 99999999999999\r\n c.push(v % 1e14);\r\n i += 7;\r\n }\r\n }\r\n i = k / 7;\r\n } else {\r\n CRYPTO = false;\r\n throw Error\r\n (bignumberError + 'crypto unavailable');\r\n }\r\n }\r\n\r\n // Use Math.random.\r\n if (!CRYPTO) {\r\n\r\n for (; i < k;) {\r\n v = random53bitInt();\r\n if (v < 9e15) c[i++] = v % 1e14;\r\n }\r\n }\r\n\r\n k = c[--i];\r\n dp %= LOG_BASE;\r\n\r\n // Convert trailing digits to zeros according to dp.\r\n if (k && dp) {\r\n v = POWS_TEN[LOG_BASE - dp];\r\n c[i] = mathfloor(k / v) * v;\r\n }\r\n\r\n // Remove trailing elements which are zero.\r\n for (; c[i] === 0; c.pop(), i--);\r\n\r\n // Zero?\r\n if (i < 0) {\r\n c = [e = 0];\r\n } else {\r\n\r\n // Remove leading elements which are zero and adjust exponent accordingly.\r\n for (e = -1 ; c[0] === 0; c.splice(0, 1), e -= LOG_BASE);\r\n\r\n // Count the digits of the first element of c to determine leading zeros, and...\r\n for (i = 1, v = c[0]; v >= 10; v /= 10, i++);\r\n\r\n // adjust the exponent accordingly.\r\n if (i < LOG_BASE) e -= LOG_BASE - i;\r\n }\r\n\r\n rand.e = e;\r\n rand.c = c;\r\n return rand;\r\n };\r\n })();\r\n\r\n\r\n /*\r\n * Return a BigNumber whose value is the sum of the arguments.\r\n *\r\n * arguments {number|string|BigNumber}\r\n */\r\n BigNumber.sum = function () {\r\n var i = 1,\r\n args = arguments,\r\n sum = new BigNumber(args[0]);\r\n for (; i < args.length;) sum = sum.plus(args[i++]);\r\n return sum;\r\n };\r\n\r\n\r\n // PRIVATE FUNCTIONS\r\n\r\n\r\n // Called by BigNumber and BigNumber.prototype.toString.\r\n convertBase = (function () {\r\n var decimal = '0123456789';\r\n\r\n /*\r\n * Convert string of baseIn to an array of numbers of baseOut.\r\n * Eg. toBaseOut('255', 10, 16) returns [15, 15].\r\n * Eg. toBaseOut('ff', 16, 10) returns [2, 5, 5].\r\n */\r\n function toBaseOut(str, baseIn, baseOut, alphabet) {\r\n var j,\r\n arr = [0],\r\n arrL,\r\n i = 0,\r\n len = str.length;\r\n\r\n for (; i < len;) {\r\n for (arrL = arr.length; arrL--; arr[arrL] *= baseIn);\r\n\r\n arr[0] += alphabet.indexOf(str.charAt(i++));\r\n\r\n for (j = 0; j < arr.length; j++) {\r\n\r\n if (arr[j] > baseOut - 1) {\r\n if (arr[j + 1] == null) arr[j + 1] = 0;\r\n arr[j + 1] += arr[j] / baseOut | 0;\r\n arr[j] %= baseOut;\r\n }\r\n }\r\n }\r\n\r\n return arr.reverse();\r\n }\r\n\r\n // Convert a numeric string of baseIn to a numeric string of baseOut.\r\n // If the caller is toString, we are converting from base 10 to baseOut.\r\n // If the caller is BigNumber, we are converting from baseIn to base 10.\r\n return function (str, baseIn, baseOut, sign, callerIsToString) {\r\n var alphabet, d, e, k, r, x, xc, y,\r\n i = str.indexOf('.'),\r\n dp = DECIMAL_PLACES,\r\n rm = ROUNDING_MODE;\r\n\r\n // Non-integer.\r\n if (i >= 0) {\r\n k = POW_PRECISION;\r\n\r\n // Unlimited precision.\r\n POW_PRECISION = 0;\r\n str = str.replace('.', '');\r\n y = new BigNumber(baseIn);\r\n x = y.pow(str.length - i);\r\n POW_PRECISION = k;\r\n\r\n // Convert str as if an integer, then restore the fraction part by dividing the\r\n // result by its base raised to a power.\r\n\r\n y.c = toBaseOut(toFixedPoint(coeffToString(x.c), x.e, '0'),\r\n 10, baseOut, decimal);\r\n y.e = y.c.length;\r\n }\r\n\r\n // Convert the number as integer.\r\n\r\n xc = toBaseOut(str, baseIn, baseOut, callerIsToString\r\n ? (alphabet = ALPHABET, decimal)\r\n : (alphabet = decimal, ALPHABET));\r\n\r\n // xc now represents str as an integer and converted to baseOut. e is the exponent.\r\n e = k = xc.length;\r\n\r\n // Remove trailing zeros.\r\n for (; xc[--k] == 0; xc.pop());\r\n\r\n // Zero?\r\n if (!xc[0]) return alphabet.charAt(0);\r\n\r\n // Does str represent an integer? If so, no need for the division.\r\n if (i < 0) {\r\n --e;\r\n } else {\r\n x.c = xc;\r\n x.e = e;\r\n\r\n // The sign is needed for correct rounding.\r\n x.s = sign;\r\n x = div(x, y, dp, rm, baseOut);\r\n xc = x.c;\r\n r = x.r;\r\n e = x.e;\r\n }\r\n\r\n // xc now represents str converted to baseOut.\r\n\r\n // THe index of the rounding digit.\r\n d = e + dp + 1;\r\n\r\n // The rounding digit: the digit to the right of the digit that may be rounded up.\r\n i = xc[d];\r\n\r\n // Look at the rounding digits and mode to determine whether to round up.\r\n\r\n k = baseOut / 2;\r\n r = r || d < 0 || xc[d + 1] != null;\r\n\r\n r = rm < 4 ? (i != null || r) && (rm == 0 || rm == (x.s < 0 ? 3 : 2))\r\n : i > k || i == k &&(rm == 4 || r || rm == 6 && xc[d - 1] & 1 ||\r\n rm == (x.s < 0 ? 8 : 7));\r\n\r\n // If the index of the rounding digit is not greater than zero, or xc represents\r\n // zero, then the result of the base conversion is zero or, if rounding up, a value\r\n // such as 0.00001.\r\n if (d < 1 || !xc[0]) {\r\n\r\n // 1^-dp or 0\r\n str = r ? toFixedPoint(alphabet.charAt(1), -dp, alphabet.charAt(0)) : alphabet.charAt(0);\r\n } else {\r\n\r\n // Truncate xc to the required number of decimal places.\r\n xc.length = d;\r\n\r\n // Round up?\r\n if (r) {\r\n\r\n // Rounding up may mean the previous digit has to be rounded up and so on.\r\n for (--baseOut; ++xc[--d] > baseOut;) {\r\n xc[d] = 0;\r\n\r\n if (!d) {\r\n ++e;\r\n xc = [1].concat(xc);\r\n }\r\n }\r\n }\r\n\r\n // Determine trailing zeros.\r\n for (k = xc.length; !xc[--k];);\r\n\r\n // E.g. [4, 11, 15] becomes 4bf.\r\n for (i = 0, str = ''; i <= k; str += alphabet.charAt(xc[i++]));\r\n\r\n // Add leading zeros, decimal point and trailing zeros as required.\r\n str = toFixedPoint(str, e, alphabet.charAt(0));\r\n }\r\n\r\n // The caller will add the sign.\r\n return str;\r\n };\r\n })();\r\n\r\n\r\n // Perform division in the specified base. Called by div and convertBase.\r\n div = (function () {\r\n\r\n // Assume non-zero x and k.\r\n function multiply(x, k, base) {\r\n var m, temp, xlo, xhi,\r\n carry = 0,\r\n i = x.length,\r\n klo = k % SQRT_BASE,\r\n khi = k / SQRT_BASE | 0;\r\n\r\n for (x = x.slice(); i--;) {\r\n xlo = x[i] % SQRT_BASE;\r\n xhi = x[i] / SQRT_BASE | 0;\r\n m = khi * xlo + xhi * klo;\r\n temp = klo * xlo + ((m % SQRT_BASE) * SQRT_BASE) + carry;\r\n carry = (temp / base | 0) + (m / SQRT_BASE | 0) + khi * xhi;\r\n x[i] = temp % base;\r\n }\r\n\r\n if (carry) x = [carry].concat(x);\r\n\r\n return x;\r\n }\r\n\r\n function compare(a, b, aL, bL) {\r\n var i, cmp;\r\n\r\n if (aL != bL) {\r\n cmp = aL > bL ? 1 : -1;\r\n } else {\r\n\r\n for (i = cmp = 0; i < aL; i++) {\r\n\r\n if (a[i] != b[i]) {\r\n cmp = a[i] > b[i] ? 1 : -1;\r\n break;\r\n }\r\n }\r\n }\r\n\r\n return cmp;\r\n }\r\n\r\n function subtract(a, b, aL, base) {\r\n var i = 0;\r\n\r\n // Subtract b from a.\r\n for (; aL--;) {\r\n a[aL] -= i;\r\n i = a[aL] < b[aL] ? 1 : 0;\r\n a[aL] = i * base + a[aL] - b[aL];\r\n }\r\n\r\n // Remove leading zeros.\r\n for (; !a[0] && a.length > 1; a.splice(0, 1));\r\n }\r\n\r\n // x: dividend, y: divisor.\r\n return function (x, y, dp, rm, base) {\r\n var cmp, e, i, more, n, prod, prodL, q, qc, rem, remL, rem0, xi, xL, yc0,\r\n yL, yz,\r\n s = x.s == y.s ? 1 : -1,\r\n xc = x.c,\r\n yc = y.c;\r\n\r\n // Either NaN, Infinity or 0?\r\n if (!xc || !xc[0] || !yc || !yc[0]) {\r\n\r\n return new BigNumber(\r\n\r\n // Return NaN if either NaN, or both Infinity or 0.\r\n !x.s || !y.s || (xc ? yc && xc[0] == yc[0] : !yc) ? NaN :\r\n\r\n // Return ±0 if x is ±0 or y is ±Infinity, or return ±Infinity as y is ±0.\r\n xc && xc[0] == 0 || !yc ? s * 0 : s / 0\r\n );\r\n }\r\n\r\n q = new BigNumber(s);\r\n qc = q.c = [];\r\n e = x.e - y.e;\r\n s = dp + e + 1;\r\n\r\n if (!base) {\r\n base = BASE;\r\n e = bitFloor(x.e / LOG_BASE) - bitFloor(y.e / LOG_BASE);\r\n s = s / LOG_BASE | 0;\r\n }\r\n\r\n // Result exponent may be one less then the current value of e.\r\n // The coefficients of the BigNumbers from convertBase may have trailing zeros.\r\n for (i = 0; yc[i] == (xc[i] || 0); i++);\r\n\r\n if (yc[i] > (xc[i] || 0)) e--;\r\n\r\n if (s < 0) {\r\n qc.push(1);\r\n more = true;\r\n } else {\r\n xL = xc.length;\r\n yL = yc.length;\r\n i = 0;\r\n s += 2;\r\n\r\n // Normalise xc and yc so highest order digit of yc is >= base / 2.\r\n\r\n n = mathfloor(base / (yc[0] + 1));\r\n\r\n // Not necessary, but to handle odd bases where yc[0] == (base / 2) - 1.\r\n // if (n > 1 || n++ == 1 && yc[0] < base / 2) {\r\n if (n > 1) {\r\n yc = multiply(yc, n, base);\r\n xc = multiply(xc, n, base);\r\n yL = yc.length;\r\n xL = xc.length;\r\n }\r\n\r\n xi = yL;\r\n rem = xc.slice(0, yL);\r\n remL = rem.length;\r\n\r\n // Add zeros to make remainder as long as divisor.\r\n for (; remL < yL; rem[remL++] = 0);\r\n yz = yc.slice();\r\n yz = [0].concat(yz);\r\n yc0 = yc[0];\r\n if (yc[1] >= base / 2) yc0++;\r\n // Not necessary, but to prevent trial digit n > base, when using base 3.\r\n // else if (base == 3 && yc0 == 1) yc0 = 1 + 1e-15;\r\n\r\n do {\r\n n = 0;\r\n\r\n // Compare divisor and remainder.\r\n cmp = compare(yc, rem, yL, remL);\r\n\r\n // If divisor < remainder.\r\n if (cmp < 0) {\r\n\r\n // Calculate trial digit, n.\r\n\r\n rem0 = rem[0];\r\n if (yL != remL) rem0 = rem0 * base + (rem[1] || 0);\r\n\r\n // n is how many times the divisor goes into the current remainder.\r\n n = mathfloor(rem0 / yc0);\r\n\r\n // Algorithm:\r\n // product = divisor multiplied by trial digit (n).\r\n // Compare product and remainder.\r\n // If product is greater than remainder:\r\n // Subtract divisor from product, decrement trial digit.\r\n // Subtract product from remainder.\r\n // If product was less than remainder at the last compare:\r\n // Compare new remainder and divisor.\r\n // If remainder is greater than divisor:\r\n // Subtract divisor from remainder, increment trial digit.\r\n\r\n if (n > 1) {\r\n\r\n // n may be > base only when base is 3.\r\n if (n >= base) n = base - 1;\r\n\r\n // product = divisor * trial digit.\r\n prod = multiply(yc, n, base);\r\n prodL = prod.length;\r\n remL = rem.length;\r\n\r\n // Compare product and remainder.\r\n // If product > remainder then trial digit n too high.\r\n // n is 1 too high about 5% of the time, and is not known to have\r\n // ever been more than 1 too high.\r\n while (compare(prod, rem, prodL, remL) == 1) {\r\n n--;\r\n\r\n // Subtract divisor from product.\r\n subtract(prod, yL < prodL ? yz : yc, prodL, base);\r\n prodL = prod.length;\r\n cmp = 1;\r\n }\r\n } else {\r\n\r\n // n is 0 or 1, cmp is -1.\r\n // If n is 0, there is no need to compare yc and rem again below,\r\n // so change cmp to 1 to avoid it.\r\n // If n is 1, leave cmp as -1, so yc and rem are compared again.\r\n if (n == 0) {\r\n\r\n // divisor < remainder, so n must be at least 1.\r\n cmp = n = 1;\r\n }\r\n\r\n // product = divisor\r\n prod = yc.slice();\r\n prodL = prod.length;\r\n }\r\n\r\n if (prodL < remL) prod = [0].concat(prod);\r\n\r\n // Subtract product from remainder.\r\n subtract(rem, prod, remL, base);\r\n remL = rem.length;\r\n\r\n // If product was < remainder.\r\n if (cmp == -1) {\r\n\r\n // Compare divisor and new remainder.\r\n // If divisor < new remainder, subtract divisor from remainder.\r\n // Trial digit n too low.\r\n // n is 1 too low about 5% of the time, and very rarely 2 too low.\r\n while (compare(yc, rem, yL, remL) < 1) {\r\n n++;\r\n\r\n // Subtract divisor from remainder.\r\n subtract(rem, yL < remL ? yz : yc, remL, base);\r\n remL = rem.length;\r\n }\r\n }\r\n } else if (cmp === 0) {\r\n n++;\r\n rem = [0];\r\n } // else cmp === 1 and n will be 0\r\n\r\n // Add the next digit, n, to the result array.\r\n qc[i++] = n;\r\n\r\n // Update the remainder.\r\n if (rem[0]) {\r\n rem[remL++] = xc[xi] || 0;\r\n } else {\r\n rem = [xc[xi]];\r\n remL = 1;\r\n }\r\n } while ((xi++ < xL || rem[0] != null) && s--);\r\n\r\n more = rem[0] != null;\r\n\r\n // Leading zero?\r\n if (!qc[0]) qc.splice(0, 1);\r\n }\r\n\r\n if (base == BASE) {\r\n\r\n // To calculate q.e, first get the number of digits of qc[0].\r\n for (i = 1, s = qc[0]; s >= 10; s /= 10, i++);\r\n\r\n round(q, dp + (q.e = i + e * LOG_BASE - 1) + 1, rm, more);\r\n\r\n // Caller is convertBase.\r\n } else {\r\n q.e = e;\r\n q.r = +more;\r\n }\r\n\r\n return q;\r\n };\r\n })();\r\n\r\n\r\n /*\r\n * Return a string representing the value of BigNumber n in fixed-point or exponential\r\n * notation rounded to the specified decimal places or significant digits.\r\n *\r\n * n: a BigNumber.\r\n * i: the index of the last digit required (i.e. the digit that may be rounded up).\r\n * rm: the rounding mode.\r\n * id: 1 (toExponential) or 2 (toPrecision).\r\n */\r\n function format(n, i, rm, id) {\r\n var c0, e, ne, len, str;\r\n\r\n if (rm == null) rm = ROUNDING_MODE;\r\n else intCheck(rm, 0, 8);\r\n\r\n if (!n.c) return n.toString();\r\n\r\n c0 = n.c[0];\r\n ne = n.e;\r\n\r\n if (i == null) {\r\n str = coeffToString(n.c);\r\n str = id == 1 || id == 2 && (ne <= TO_EXP_NEG || ne >= TO_EXP_POS)\r\n ? toExponential(str, ne)\r\n : toFixedPoint(str, ne, '0');\r\n } else {\r\n n = round(new BigNumber(n), i, rm);\r\n\r\n // n.e may have changed if the value was rounded up.\r\n e = n.e;\r\n\r\n str = coeffToString(n.c);\r\n len = str.length;\r\n\r\n // toPrecision returns exponential notation if the number of significant digits\r\n // specified is less than the number of digits necessary to represent the integer\r\n // part of the value in fixed-point notation.\r\n\r\n // Exponential notation.\r\n if (id == 1 || id == 2 && (i <= e || e <= TO_EXP_NEG)) {\r\n\r\n // Append zeros?\r\n for (; len < i; str += '0', len++);\r\n str = toExponential(str, e);\r\n\r\n // Fixed-point notation.\r\n } else {\r\n i -= ne;\r\n str = toFixedPoint(str, e, '0');\r\n\r\n // Append zeros?\r\n if (e + 1 > len) {\r\n if (--i > 0) for (str += '.'; i--; str += '0');\r\n } else {\r\n i += e - len;\r\n if (i > 0) {\r\n if (e + 1 == len) str += '.';\r\n for (; i--; str += '0');\r\n }\r\n }\r\n }\r\n }\r\n\r\n return n.s < 0 && c0 ? '-' + str : str;\r\n }\r\n\r\n\r\n // Handle BigNumber.max and BigNumber.min.\r\n function maxOrMin(args, method) {\r\n var n,\r\n i = 1,\r\n m = new BigNumber(args[0]);\r\n\r\n for (; i < args.length; i++) {\r\n n = new BigNumber(args[i]);\r\n\r\n // If any number is NaN, return NaN.\r\n if (!n.s) {\r\n m = n;\r\n break;\r\n } else if (method.call(m, n)) {\r\n m = n;\r\n }\r\n }\r\n\r\n return m;\r\n }\r\n\r\n\r\n /*\r\n * Strip trailing zeros, calculate base 10 exponent and check against MIN_EXP and MAX_EXP.\r\n * Called by minus, plus and times.\r\n */\r\n function normalise(n, c, e) {\r\n var i = 1,\r\n j = c.length;\r\n\r\n // Remove trailing zeros.\r\n for (; !c[--j]; c.pop());\r\n\r\n // Calculate the base 10 exponent. First get the number of digits of c[0].\r\n for (j = c[0]; j >= 10; j /= 10, i++);\r\n\r\n // Overflow?\r\n if ((e = i + e * LOG_BASE - 1) > MAX_EXP) {\r\n\r\n // Infinity.\r\n n.c = n.e = null;\r\n\r\n // Underflow?\r\n } else if (e < MIN_EXP) {\r\n\r\n // Zero.\r\n n.c = [n.e = 0];\r\n } else {\r\n n.e = e;\r\n n.c = c;\r\n }\r\n\r\n return n;\r\n }\r\n\r\n\r\n // Handle values that fail the validity test in BigNumber.\r\n parseNumeric = (function () {\r\n var basePrefix = /^(-?)0([xbo])(?=\\w[\\w.]*$)/i,\r\n dotAfter = /^([^.]+)\\.$/,\r\n dotBefore = /^\\.([^.]+)$/,\r\n isInfinityOrNaN = /^-?(Infinity|NaN)$/,\r\n whitespaceOrPlus = /^\\s*\\+(?=[\\w.])|^\\s+|\\s+$/g;\r\n\r\n return function (x, str, isNum, b) {\r\n var base,\r\n s = isNum ? str : str.replace(whitespaceOrPlus, '');\r\n\r\n // No exception on ±Infinity or NaN.\r\n if (isInfinityOrNaN.test(s)) {\r\n x.s = isNaN(s) ? null : s < 0 ? -1 : 1;\r\n } else {\r\n if (!isNum) {\r\n\r\n // basePrefix = /^(-?)0([xbo])(?=\\w[\\w.]*$)/i\r\n s = s.replace(basePrefix, function (m, p1, p2) {\r\n base = (p2 = p2.toLowerCase()) == 'x' ? 16 : p2 == 'b' ? 2 : 8;\r\n return !b || b == base ? p1 : m;\r\n });\r\n\r\n if (b) {\r\n base = b;\r\n\r\n // E.g. '1.' to '1', '.1' to '0.1'\r\n s = s.replace(dotAfter, '$1').replace(dotBefore, '0.$1');\r\n }\r\n\r\n if (str != s) return new BigNumber(s, base);\r\n }\r\n\r\n // '[BigNumber Error] Not a number: {n}'\r\n // '[BigNumber Error] Not a base {b} number: {n}'\r\n if (BigNumber.DEBUG) {\r\n throw Error\r\n (bignumberError + 'Not a' + (b ? ' base ' + b : '') + ' number: ' + str);\r\n }\r\n\r\n // NaN\r\n x.s = null;\r\n }\r\n\r\n x.c = x.e = null;\r\n }\r\n })();\r\n\r\n\r\n /*\r\n * Round x to sd significant digits using rounding mode rm. Check for over/under-flow.\r\n * If r is truthy, it is known that there are more digits after the rounding digit.\r\n */\r\n function round(x, sd, rm, r) {\r\n var d, i, j, k, n, ni, rd,\r\n xc = x.c,\r\n pows10 = POWS_TEN;\r\n\r\n // if x is not Infinity or NaN...\r\n if (xc) {\r\n\r\n // rd is the rounding digit, i.e. the digit after the digit that may be rounded up.\r\n // n is a base 1e14 number, the value of the element of array x.c containing rd.\r\n // ni is the index of n within x.c.\r\n // d is the number of digits of n.\r\n // i is the index of rd within n including leading zeros.\r\n // j is the actual index of rd within n (if < 0, rd is a leading zero).\r\n out: {\r\n\r\n // Get the number of digits of the first element of xc.\r\n for (d = 1, k = xc[0]; k >= 10; k /= 10, d++);\r\n i = sd - d;\r\n\r\n // If the rounding digit is in the first element of xc...\r\n if (i < 0) {\r\n i += LOG_BASE;\r\n j = sd;\r\n n = xc[ni = 0];\r\n\r\n // Get the rounding digit at index j of n.\r\n rd = n / pows10[d - j - 1] % 10 | 0;\r\n } else {\r\n ni = mathceil((i + 1) / LOG_BASE);\r\n\r\n if (ni >= xc.length) {\r\n\r\n if (r) {\r\n\r\n // Needed by sqrt.\r\n for (; xc.length <= ni; xc.push(0));\r\n n = rd = 0;\r\n d = 1;\r\n i %= LOG_BASE;\r\n j = i - LOG_BASE + 1;\r\n } else {\r\n break out;\r\n }\r\n } else {\r\n n = k = xc[ni];\r\n\r\n // Get the number of digits of n.\r\n for (d = 1; k >= 10; k /= 10, d++);\r\n\r\n // Get the index of rd within n.\r\n i %= LOG_BASE;\r\n\r\n // Get the index of rd within n, adjusted for leading zeros.\r\n // The number of leading zeros of n is given by LOG_BASE - d.\r\n j = i - LOG_BASE + d;\r\n\r\n // Get the rounding digit at index j of n.\r\n rd = j < 0 ? 0 : n / pows10[d - j - 1] % 10 | 0;\r\n }\r\n }\r\n\r\n r = r || sd < 0 ||\r\n\r\n // Are there any non-zero digits after the rounding digit?\r\n // The expression n % pows10[d - j - 1] returns all digits of n to the right\r\n // of the digit at j, e.g. if n is 908714 and j is 2, the expression gives 714.\r\n xc[ni + 1] != null || (j < 0 ? n : n % pows10[d - j - 1]);\r\n\r\n r = rm < 4\r\n ? (rd || r) && (rm == 0 || rm == (x.s < 0 ? 3 : 2))\r\n : rd > 5 || rd == 5 && (rm == 4 || r || rm == 6 &&\r\n\r\n // Check whether the digit to the left of the rounding digit is odd.\r\n ((i > 0 ? j > 0 ? n / pows10[d - j] : 0 : xc[ni - 1]) % 10) & 1 ||\r\n rm == (x.s < 0 ? 8 : 7));\r\n\r\n if (sd < 1 || !xc[0]) {\r\n xc.length = 0;\r\n\r\n if (r) {\r\n\r\n // Convert sd to decimal places.\r\n sd -= x.e + 1;\r\n\r\n // 1, 0.1, 0.01, 0.001, 0.0001 etc.\r\n xc[0] = pows10[(LOG_BASE - sd % LOG_BASE) % LOG_BASE];\r\n x.e = -sd || 0;\r\n } else {\r\n\r\n // Zero.\r\n xc[0] = x.e = 0;\r\n }\r\n\r\n return x;\r\n }\r\n\r\n // Remove excess digits.\r\n if (i == 0) {\r\n xc.length = ni;\r\n k = 1;\r\n ni--;\r\n } else {\r\n xc.length = ni + 1;\r\n k = pows10[LOG_BASE - i];\r\n\r\n // E.g. 56700 becomes 56000 if 7 is the rounding digit.\r\n // j > 0 means i > number of leading zeros of n.\r\n xc[ni] = j > 0 ? mathfloor(n / pows10[d - j] % pows10[j]) * k : 0;\r\n }\r\n\r\n // Round up?\r\n if (r) {\r\n\r\n for (; ;) {\r\n\r\n // If the digit to be rounded up is in the first element of xc...\r\n if (ni == 0) {\r\n\r\n // i will be the length of xc[0] before k is added.\r\n for (i = 1, j = xc[0]; j >= 10; j /= 10, i++);\r\n j = xc[0] += k;\r\n for (k = 1; j >= 10; j /= 10, k++);\r\n\r\n // if i != k the length has increased.\r\n if (i != k) {\r\n x.e++;\r\n if (xc[0] == BASE) xc[0] = 1;\r\n }\r\n\r\n break;\r\n } else {\r\n xc[ni] += k;\r\n if (xc[ni] != BASE) break;\r\n xc[ni--] = 0;\r\n k = 1;\r\n }\r\n }\r\n }\r\n\r\n // Remove trailing zeros.\r\n for (i = xc.length; xc[--i] === 0; xc.pop());\r\n }\r\n\r\n // Overflow? Infinity.\r\n if (x.e > MAX_EXP) {\r\n x.c = x.e = null;\r\n\r\n // Underflow? Zero.\r\n } else if (x.e < MIN_EXP) {\r\n x.c = [x.e = 0];\r\n }\r\n }\r\n\r\n return x;\r\n }\r\n\r\n\r\n function valueOf(n) {\r\n var str,\r\n e = n.e;\r\n\r\n if (e === null) return n.toString();\r\n\r\n str = coeffToString(n.c);\r\n\r\n str = e <= TO_EXP_NEG || e >= TO_EXP_POS\r\n ? toExponential(str, e)\r\n : toFixedPoint(str, e, '0');\r\n\r\n return n.s < 0 ? '-' + str : str;\r\n }\r\n\r\n\r\n // PROTOTYPE/INSTANCE METHODS\r\n\r\n\r\n /*\r\n * Return a new BigNumber whose value is the absolute value of this BigNumber.\r\n */\r\n P.absoluteValue = P.abs = function () {\r\n var x = new BigNumber(this);\r\n if (x.s < 0) x.s = 1;\r\n return x;\r\n };\r\n\r\n\r\n /*\r\n * Return\r\n * 1 if the value of this BigNumber is greater than the value of BigNumber(y, b),\r\n * -1 if the value of this BigNumber is less than the value of BigNumber(y, b),\r\n * 0 if they have the same value,\r\n * or null if the value of either is NaN.\r\n */\r\n P.comparedTo = function (y, b) {\r\n return compare(this, new BigNumber(y, b));\r\n };\r\n\r\n\r\n /*\r\n * If dp is undefined or null or true or false, return the number of decimal places of the\r\n * value of this BigNumber, or null if the value of this BigNumber is ±Infinity or NaN.\r\n *\r\n * Otherwise, if dp is a number, return a new BigNumber whose value is the value of this\r\n * BigNumber rounded to a maximum of dp decimal places using rounding mode rm, or\r\n * ROUNDING_MODE if rm is omitted.\r\n *\r\n * [dp] {number} Decimal places: integer, 0 to MAX inclusive.\r\n * [rm] {number} Rounding mode. Integer, 0 to 8 inclusive.\r\n *\r\n * '[BigNumber Error] Argument {not a primitive number|not an integer|out of range}: {dp|rm}'\r\n */\r\n P.decimalPlaces = P.dp = function (dp, rm) {\r\n var c, n, v,\r\n x = this;\r\n\r\n if (dp != null) {\r\n intCheck(dp, 0, MAX);\r\n if (rm == null) rm = ROUNDING_MODE;\r\n else intCheck(rm, 0, 8);\r\n\r\n return round(new BigNumber(x), dp + x.e + 1, rm);\r\n }\r\n\r\n if (!(c = x.c)) return null;\r\n n = ((v = c.length - 1) - bitFloor(this.e / LOG_BASE)) * LOG_BASE;\r\n\r\n // Subtract the number of trailing zeros of the last number.\r\n if (v = c[v]) for (; v % 10 == 0; v /= 10, n--);\r\n if (n < 0) n = 0;\r\n\r\n return n;\r\n };\r\n\r\n\r\n /*\r\n * n / 0 = I\r\n * n / N = N\r\n * n / I = 0\r\n * 0 / n = 0\r\n * 0 / 0 = N\r\n * 0 / N = N\r\n * 0 / I = 0\r\n * N / n = N\r\n * N / 0 = N\r\n * N / N = N\r\n * N / I = N\r\n * I / n = I\r\n * I / 0 = I\r\n * I / N = N\r\n * I / I = N\r\n *\r\n * Return a new BigNumber whose value is the value of this BigNumber divided by the value of\r\n * BigNumber(y, b), rounded according to DECIMAL_PLACES and ROUNDING_MODE.\r\n */\r\n P.dividedBy = P.div = function (y, b) {\r\n return div(this, new BigNumber(y, b), DECIMAL_PLACES, ROUNDING_MODE);\r\n };\r\n\r\n\r\n /*\r\n * Return a new BigNumber whose value is the integer part of dividing the value of this\r\n * BigNumber by the value of BigNumber(y, b).\r\n */\r\n P.dividedToIntegerBy = P.idiv = function (y, b) {\r\n return div(this, new BigNumber(y, b), 0, 1);\r\n };\r\n\r\n\r\n /*\r\n * Return a BigNumber whose value is the value of this BigNumber exponentiated by n.\r\n *\r\n * If m is present, return the result modulo m.\r\n * If n is negative round according to DECIMAL_PLACES and ROUNDING_MODE.\r\n * If POW_PRECISION is non-zero and m is not present, round to POW_PRECISION using ROUNDING_MODE.\r\n *\r\n * The modular power operation works efficiently when x, n, and m are integers, otherwise it\r\n * is equivalent to calculating x.exponentiatedBy(n).modulo(m) with a POW_PRECISION of 0.\r\n *\r\n * n {number|string|BigNumber} The exponent. An integer.\r\n * [m] {number|string|BigNumber} The modulus.\r\n *\r\n * '[BigNumber Error] Exponent not an integer: {n}'\r\n */\r\n P.exponentiatedBy = P.pow = function (n, m) {\r\n var half, isModExp, i, k, more, nIsBig, nIsNeg, nIsOdd, y,\r\n x = this;\r\n\r\n n = new BigNumber(n);\r\n\r\n // Allow NaN and ±Infinity, but not other non-integers.\r\n if (n.c && !n.isInteger()) {\r\n throw Error\r\n (bignumberError + 'Exponent not an integer: ' + valueOf(n));\r\n }\r\n\r\n if (m != null) m = new BigNumber(m);\r\n\r\n // Exponent of MAX_SAFE_INTEGER is 15.\r\n nIsBig = n.e > 14;\r\n\r\n // If x is NaN, ±Infinity, ±0 or ±1, or n is ±Infinity, NaN or ±0.\r\n if (!x.c || !x.c[0] || x.c[0] == 1 && !x.e && x.c.length == 1 || !n.c || !n.c[0]) {\r\n\r\n // The sign of the result of pow when x is negative depends on the evenness of n.\r\n // If +n overflows to ±Infinity, the evenness of n would be not be known.\r\n y = new BigNumber(Math.pow(+valueOf(x), nIsBig ? 2 - isOdd(n) : +valueOf(n)));\r\n return m ? y.mod(m) : y;\r\n }\r\n\r\n nIsNeg = n.s < 0;\r\n\r\n if (m) {\r\n\r\n // x % m returns NaN if abs(m) is zero, or m is NaN.\r\n if (m.c ? !m.c[0] : !m.s) return new BigNumber(NaN);\r\n\r\n isModExp = !nIsNeg && x.isInteger() && m.isInteger();\r\n\r\n if (isModExp) x = x.mod(m);\r\n\r\n // Overflow to ±Infinity: >=2**1e10 or >=1.0000024**1e15.\r\n // Underflow to ±0: <=0.79**1e10 or <=0.9999975**1e15.\r\n } else if (n.e > 9 && (x.e > 0 || x.e < -1 || (x.e == 0\r\n // [1, 240000000]\r\n ? x.c[0] > 1 || nIsBig && x.c[1] >= 24e7\r\n // [80000000000000] [99999750000000]\r\n : x.c[0] < 8e13 || nIsBig && x.c[0] <= 9999975e7))) {\r\n\r\n // If x is negative and n is odd, k = -0, else k = 0.\r\n k = x.s < 0 && isOdd(n) ? -0 : 0;\r\n\r\n // If x >= 1, k = ±Infinity.\r\n if (x.e > -1) k = 1 / k;\r\n\r\n // If n is negative return ±0, else return ±Infinity.\r\n return new BigNumber(nIsNeg ? 1 / k : k);\r\n\r\n } else if (POW_PRECISION) {\r\n\r\n // Truncating each coefficient array to a length of k after each multiplication\r\n // equates to truncating significant digits to POW_PRECISION + [28, 41],\r\n // i.e. there will be a minimum of 28 guard digits retained.\r\n k = mathceil(POW_PRECISION / LOG_BASE + 2);\r\n }\r\n\r\n if (nIsBig) {\r\n half = new BigNumber(0.5);\r\n if (nIsNeg) n.s = 1;\r\n nIsOdd = isOdd(n);\r\n } else {\r\n i = Math.abs(+valueOf(n));\r\n nIsOdd = i % 2;\r\n }\r\n\r\n y = new BigNumber(ONE);\r\n\r\n // Performs 54 loop iterations for n of 9007199254740991.\r\n for (; ;) {\r\n\r\n if (nIsOdd) {\r\n y = y.times(x);\r\n if (!y.c) break;\r\n\r\n if (k) {\r\n if (y.c.length > k) y.c.length = k;\r\n } else if (isModExp) {\r\n y = y.mod(m); //y = y.minus(div(y, m, 0, MODULO_MODE).times(m));\r\n }\r\n }\r\n\r\n if (i) {\r\n i = mathfloor(i / 2);\r\n if (i === 0) break;\r\n nIsOdd = i % 2;\r\n } else {\r\n n = n.times(half);\r\n round(n, n.e + 1, 1);\r\n\r\n if (n.e > 14) {\r\n nIsOdd = isOdd(n);\r\n } else {\r\n i = +valueOf(n);\r\n if (i === 0) break;\r\n nIsOdd = i % 2;\r\n }\r\n }\r\n\r\n x = x.times(x);\r\n\r\n if (k) {\r\n if (x.c && x.c.length > k) x.c.length = k;\r\n } else if (isModExp) {\r\n x = x.mod(m); //x = x.minus(div(x, m, 0, MODULO_MODE).times(m));\r\n }\r\n }\r\n\r\n if (isModExp) return y;\r\n if (nIsNeg) y = ONE.div(y);\r\n\r\n return m ? y.mod(m) : k ? round(y, POW_PRECISION, ROUNDING_MODE, more) : y;\r\n };\r\n\r\n\r\n /*\r\n * Return a new BigNumber whose value is the value of this BigNumber rounded to an integer\r\n * using rounding mode rm, or ROUNDING_MODE if rm is omitted.\r\n *\r\n * [rm] {number} Rounding mode. Integer, 0 to 8 inclusive.\r\n *\r\n * '[BigNumber Error] Argument {not a primitive number|not an integer|out of range}: {rm}'\r\n */\r\n P.integerValue = function (rm) {\r\n var n = new BigNumber(this);\r\n if (rm == null) rm = ROUNDING_MODE;\r\n else intCheck(rm, 0, 8);\r\n return round(n, n.e + 1, rm);\r\n };\r\n\r\n\r\n /*\r\n * Return true if the value of this BigNumber is equal to the value of BigNumber(y, b),\r\n * otherwise return false.\r\n */\r\n P.isEqualTo = P.eq = function (y, b) {\r\n return compare(this, new BigNumber(y, b)) === 0;\r\n };\r\n\r\n\r\n /*\r\n * Return true if the value of this BigNumber is a finite number, otherwise return false.\r\n */\r\n P.isFinite = function () {\r\n return !!this.c;\r\n };\r\n\r\n\r\n /*\r\n * Return true if the value of this BigNumber is greater than the value of BigNumber(y, b),\r\n * otherwise return false.\r\n */\r\n P.isGreaterThan = P.gt = function (y, b) {\r\n return compare(this, new BigNumber(y, b)) > 0;\r\n };\r\n\r\n\r\n /*\r\n * Return true if the value of this BigNumber is greater than or equal to the value of\r\n * BigNumber(y, b), otherwise return false.\r\n */\r\n P.isGreaterThanOrEqualTo = P.gte = function (y, b) {\r\n return (b = compare(this, new BigNumber(y, b))) === 1 || b === 0;\r\n\r\n };\r\n\r\n\r\n /*\r\n * Return true if the value of this BigNumber is an integer, otherwise return false.\r\n */\r\n P.isInteger = function () {\r\n return !!this.c && bitFloor(this.e / LOG_BASE) > this.c.length - 2;\r\n };\r\n\r\n\r\n /*\r\n * Return true if the value of this BigNumber is less than the value of BigNumber(y, b),\r\n * otherwise return false.\r\n */\r\n P.isLessThan = P.lt = function (y, b) {\r\n return compare(this, new BigNumber(y, b)) < 0;\r\n };\r\n\r\n\r\n /*\r\n * Return true if the value of this BigNumber is less than or equal to the value of\r\n * BigNumber(y, b), otherwise return false.\r\n */\r\n P.isLessThanOrEqualTo = P.lte = function (y, b) {\r\n return (b = compare(this, new BigNumber(y, b))) === -1 || b === 0;\r\n };\r\n\r\n\r\n /*\r\n * Return true if the value of this BigNumber is NaN, otherwise return false.\r\n */\r\n P.isNaN = function () {\r\n return !this.s;\r\n };\r\n\r\n\r\n /*\r\n * Return true if the value of this BigNumber is negative, otherwise return false.\r\n */\r\n P.isNegative = function () {\r\n return this.s < 0;\r\n };\r\n\r\n\r\n /*\r\n * Return true if the value of this BigNumber is positive, otherwise return false.\r\n */\r\n P.isPositive = function () {\r\n return this.s > 0;\r\n };\r\n\r\n\r\n /*\r\n * Return true if the value of this BigNumber is 0 or -0, otherwise return false.\r\n */\r\n P.isZero = function () {\r\n return !!this.c && this.c[0] == 0;\r\n };\r\n\r\n\r\n /*\r\n * n - 0 = n\r\n * n - N = N\r\n * n - I = -I\r\n * 0 - n = -n\r\n * 0 - 0 = 0\r\n * 0 - N = N\r\n * 0 - I = -I\r\n * N - n = N\r\n * N - 0 = N\r\n * N - N = N\r\n * N - I = N\r\n * I - n = I\r\n * I - 0 = I\r\n * I - N = N\r\n * I - I = N\r\n *\r\n * Return a new BigNumber whose value is the value of this BigNumber minus the value of\r\n * BigNumber(y, b).\r\n */\r\n P.minus = function (y, b) {\r\n var i, j, t, xLTy,\r\n x = this,\r\n a = x.s;\r\n\r\n y = new BigNumber(y, b);\r\n b = y.s;\r\n\r\n // Either NaN?\r\n if (!a || !b) return new BigNumber(NaN);\r\n\r\n // Signs differ?\r\n if (a != b) {\r\n y.s = -b;\r\n return x.plus(y);\r\n }\r\n\r\n var xe = x.e / LOG_BASE,\r\n ye = y.e / LOG_BASE,\r\n xc = x.c,\r\n yc = y.c;\r\n\r\n if (!xe || !ye) {\r\n\r\n // Either Infinity?\r\n if (!xc || !yc) return xc ? (y.s = -b, y) : new BigNumber(yc ? x : NaN);\r\n\r\n // Either zero?\r\n if (!xc[0] || !yc[0]) {\r\n\r\n // Return y if y is non-zero, x if x is non-zero, or zero if both are zero.\r\n return yc[0] ? (y.s = -b, y) : new BigNumber(xc[0] ? x :\r\n\r\n // IEEE 754 (2008) 6.3: n - n = -0 when rounding to -Infinity\r\n ROUNDING_MODE == 3 ? -0 : 0);\r\n }\r\n }\r\n\r\n xe = bitFloor(xe);\r\n ye = bitFloor(ye);\r\n xc = xc.slice();\r\n\r\n // Determine which is the bigger number.\r\n if (a = xe - ye) {\r\n\r\n if (xLTy = a < 0) {\r\n a = -a;\r\n t = xc;\r\n } else {\r\n ye = xe;\r\n t = yc;\r\n }\r\n\r\n t.reverse();\r\n\r\n // Prepend zeros to equalise exponents.\r\n for (b = a; b--; t.push(0));\r\n t.reverse();\r\n } else {\r\n\r\n // Exponents equal. Check digit by digit.\r\n j = (xLTy = (a = xc.length) < (b = yc.length)) ? a : b;\r\n\r\n for (a = b = 0; b < j; b++) {\r\n\r\n if (xc[b] != yc[b]) {\r\n xLTy = xc[b] < yc[b];\r\n break;\r\n }\r\n }\r\n }\r\n\r\n // x < y? Point xc to the array of the bigger number.\r\n if (xLTy) t = xc, xc = yc, yc = t, y.s = -y.s;\r\n\r\n b = (j = yc.length) - (i = xc.length);\r\n\r\n // Append zeros to xc if shorter.\r\n // No need to add zeros to yc if shorter as subtract only needs to start at yc.length.\r\n if (b > 0) for (; b--; xc[i++] = 0);\r\n b = BASE - 1;\r\n\r\n // Subtract yc from xc.\r\n for (; j > a;) {\r\n\r\n if (xc[--j] < yc[j]) {\r\n for (i = j; i && !xc[--i]; xc[i] = b);\r\n --xc[i];\r\n xc[j] += BASE;\r\n }\r\n\r\n xc[j] -= yc[j];\r\n }\r\n\r\n // Remove leading zeros and adjust exponent accordingly.\r\n for (; xc[0] == 0; xc.splice(0, 1), --ye);\r\n\r\n // Zero?\r\n if (!xc[0]) {\r\n\r\n // Following IEEE 754 (2008) 6.3,\r\n // n - n = +0 but n - n = -0 when rounding towards -Infinity.\r\n y.s = ROUNDING_MODE == 3 ? -1 : 1;\r\n y.c = [y.e = 0];\r\n return y;\r\n }\r\n\r\n // No need to check for Infinity as +x - +y != Infinity && -x - -y != Infinity\r\n // for finite x and y.\r\n return normalise(y, xc, ye);\r\n };\r\n\r\n\r\n /*\r\n * n % 0 = N\r\n * n % N = N\r\n * n % I = n\r\n * 0 % n = 0\r\n * -0 % n = -0\r\n * 0 % 0 = N\r\n * 0 % N = N\r\n * 0 % I = 0\r\n * N % n = N\r\n * N % 0 = N\r\n * N % N = N\r\n * N % I = N\r\n * I % n = N\r\n * I % 0 = N\r\n * I % N = N\r\n * I % I = N\r\n *\r\n * Return a new BigNumber whose value is the value of this BigNumber modulo the value of\r\n * BigNumber(y, b). The result depends on the value of MODULO_MODE.\r\n */\r\n P.modulo = P.mod = function (y, b) {\r\n var q, s,\r\n x = this;\r\n\r\n y = new BigNumber(y, b);\r\n\r\n // Return NaN if x is Infinity or NaN, or y is NaN or zero.\r\n if (!x.c || !y.s || y.c && !y.c[0]) {\r\n return new BigNumber(NaN);\r\n\r\n // Return x if y is Infinity or x is zero.\r\n } else if (!y.c || x.c && !x.c[0]) {\r\n return new BigNumber(x);\r\n }\r\n\r\n if (MODULO_MODE == 9) {\r\n\r\n // Euclidian division: q = sign(y) * floor(x / abs(y))\r\n // r = x - qy where 0 <= r < abs(y)\r\n s = y.s;\r\n y.s = 1;\r\n q = div(x, y, 0, 3);\r\n y.s = s;\r\n q.s *= s;\r\n } else {\r\n q = div(x, y, 0, MODULO_MODE);\r\n }\r\n\r\n y = x.minus(q.times(y));\r\n\r\n // To match JavaScript %, ensure sign of zero is sign of dividend.\r\n if (!y.c[0] && MODULO_MODE == 1) y.s = x.s;\r\n\r\n return y;\r\n };\r\n\r\n\r\n /*\r\n * n * 0 = 0\r\n * n * N = N\r\n * n * I = I\r\n * 0 * n = 0\r\n * 0 * 0 = 0\r\n * 0 * N = N\r\n * 0 * I = N\r\n * N * n = N\r\n * N * 0 = N\r\n * N * N = N\r\n * N * I = N\r\n * I * n = I\r\n * I * 0 = N\r\n * I * N = N\r\n * I * I = I\r\n *\r\n * Return a new BigNumber whose value is the value of this BigNumber multiplied by the value\r\n * of BigNumber(y, b).\r\n */\r\n P.multipliedBy = P.times = function (y, b) {\r\n var c, e, i, j, k, m, xcL, xlo, xhi, ycL, ylo, yhi, zc,\r\n base, sqrtBase,\r\n x = this,\r\n xc = x.c,\r\n yc = (y = new BigNumber(y, b)).c;\r\n\r\n // Either NaN, ±Infinity or ±0?\r\n if (!xc || !yc || !xc[0] || !yc[0]) {\r\n\r\n // Return NaN if either is NaN, or one is 0 and the other is Infinity.\r\n if (!x.s || !y.s || xc && !xc[0] && !yc || yc && !yc[0] && !xc) {\r\n y.c = y.e = y.s = null;\r\n } else {\r\n y.s *= x.s;\r\n\r\n // Return ±Infinity if either is ±Infinity.\r\n if (!xc || !yc) {\r\n y.c = y.e = null;\r\n\r\n // Return ±0 if either is ±0.\r\n } else {\r\n y.c = [0];\r\n y.e = 0;\r\n }\r\n }\r\n\r\n return y;\r\n }\r\n\r\n e = bitFloor(x.e / LOG_BASE) + bitFloor(y.e / LOG_BASE);\r\n y.s *= x.s;\r\n xcL = xc.length;\r\n ycL = yc.length;\r\n\r\n // Ensure xc points to longer array and xcL to its length.\r\n if (xcL < ycL) zc = xc, xc = yc, yc = zc, i = xcL, xcL = ycL, ycL = i;\r\n\r\n // Initialise the result array with zeros.\r\n for (i = xcL + ycL, zc = []; i--; zc.push(0));\r\n\r\n base = BASE;\r\n sqrtBase = SQRT_BASE;\r\n\r\n for (i = ycL; --i >= 0;) {\r\n c = 0;\r\n ylo = yc[i] % sqrtBase;\r\n yhi = yc[i] / sqrtBase | 0;\r\n\r\n for (k = xcL, j = i + k; j > i;) {\r\n xlo = xc[--k] % sqrtBase;\r\n xhi = xc[k] / sqrtBase | 0;\r\n m = yhi * xlo + xhi * ylo;\r\n xlo = ylo * xlo + ((m % sqrtBase) * sqrtBase) + zc[j] + c;\r\n c = (xlo / base | 0) + (m / sqrtBase | 0) + yhi * xhi;\r\n zc[j--] = xlo % base;\r\n }\r\n\r\n zc[j] = c;\r\n }\r\n\r\n if (c) {\r\n ++e;\r\n } else {\r\n zc.splice(0, 1);\r\n }\r\n\r\n return normalise(y, zc, e);\r\n };\r\n\r\n\r\n /*\r\n * Return a new BigNumber whose value is the value of this BigNumber negated,\r\n * i.e. multiplied by -1.\r\n */\r\n P.negated = function () {\r\n var x = new BigNumber(this);\r\n x.s = -x.s || null;\r\n return x;\r\n };\r\n\r\n\r\n /*\r\n * n + 0 = n\r\n * n + N = N\r\n * n + I = I\r\n * 0 + n = n\r\n * 0 + 0 = 0\r\n * 0 + N = N\r\n * 0 + I = I\r\n * N + n = N\r\n * N + 0 = N\r\n * N + N = N\r\n * N + I = N\r\n * I + n = I\r\n * I + 0 = I\r\n * I + N = N\r\n * I + I = I\r\n *\r\n * Return a new BigNumber whose value is the value of this BigNumber plus the value of\r\n * BigNumber(y, b).\r\n */\r\n P.plus = function (y, b) {\r\n var t,\r\n x = this,\r\n a = x.s;\r\n\r\n y = new BigNumber(y, b);\r\n b = y.s;\r\n\r\n // Either NaN?\r\n if (!a || !b) return new BigNumber(NaN);\r\n\r\n // Signs differ?\r\n if (a != b) {\r\n y.s = -b;\r\n return x.minus(y);\r\n }\r\n\r\n var xe = x.e / LOG_BASE,\r\n ye = y.e / LOG_BASE,\r\n xc = x.c,\r\n yc = y.c;\r\n\r\n if (!xe || !ye) {\r\n\r\n // Return ±Infinity if either ±Infinity.\r\n if (!xc || !yc) return new BigNumber(a / 0);\r\n\r\n // Either zero?\r\n // Return y if y is non-zero, x if x is non-zero, or zero if both are zero.\r\n if (!xc[0] || !yc[0]) return yc[0] ? y : new BigNumber(xc[0] ? x : a * 0);\r\n }\r\n\r\n xe = bitFloor(xe);\r\n ye = bitFloor(ye);\r\n xc = xc.slice();\r\n\r\n // Prepend zeros to equalise exponents. Faster to use reverse then do unshifts.\r\n if (a = xe - ye) {\r\n if (a > 0) {\r\n ye = xe;\r\n t = yc;\r\n } else {\r\n a = -a;\r\n t = xc;\r\n }\r\n\r\n t.reverse();\r\n for (; a--; t.push(0));\r\n t.reverse();\r\n }\r\n\r\n a = xc.length;\r\n b = yc.length;\r\n\r\n // Point xc to the longer array, and b to the shorter length.\r\n if (a - b < 0) t = yc, yc = xc, xc = t, b = a;\r\n\r\n // Only start adding at yc.length - 1 as the further digits of xc can be ignored.\r\n for (a = 0; b;) {\r\n a = (xc[--b] = xc[b] + yc[b] + a) / BASE | 0;\r\n xc[b] = BASE === xc[b] ? 0 : xc[b] % BASE;\r\n }\r\n\r\n if (a) {\r\n xc = [a].concat(xc);\r\n ++ye;\r\n }\r\n\r\n // No need to check for zero, as +x + +y != 0 && -x + -y != 0\r\n // ye = MAX_EXP + 1 possible\r\n return normalise(y, xc, ye);\r\n };\r\n\r\n\r\n /*\r\n * If sd is undefined or null or true or false, return the number of significant digits of\r\n * the value of this BigNumber, or null if the value of this BigNumber is ±Infinity or NaN.\r\n * If sd is true include integer-part trailing zeros in the count.\r\n *\r\n * Otherwise, if sd is a number, return a new BigNumber whose value is the value of this\r\n * BigNumber rounded to a maximum of sd significant digits using rounding mode rm, or\r\n * ROUNDING_MODE if rm is omitted.\r\n *\r\n * sd {number|boolean} number: significant digits: integer, 1 to MAX inclusive.\r\n * boolean: whether to count integer-part trailing zeros: true or false.\r\n * [rm] {number} Rounding mode. Integer, 0 to 8 inclusive.\r\n *\r\n * '[BigNumber Error] Argument {not a primitive number|not an integer|out of range}: {sd|rm}'\r\n */\r\n P.precision = P.sd = function (sd, rm) {\r\n var c, n, v,\r\n x = this;\r\n\r\n if (sd != null && sd !== !!sd) {\r\n intCheck(sd, 1, MAX);\r\n if (rm == null) rm = ROUNDING_MODE;\r\n else intCheck(rm, 0, 8);\r\n\r\n return round(new BigNumber(x), sd, rm);\r\n }\r\n\r\n if (!(c = x.c)) return null;\r\n v = c.length - 1;\r\n n = v * LOG_BASE + 1;\r\n\r\n if (v = c[v]) {\r\n\r\n // Subtract the number of trailing zeros of the last element.\r\n for (; v % 10 == 0; v /= 10, n--);\r\n\r\n // Add the number of digits of the first element.\r\n for (v = c[0]; v >= 10; v /= 10, n++);\r\n }\r\n\r\n if (sd && x.e + 1 > n) n = x.e + 1;\r\n\r\n return n;\r\n };\r\n\r\n\r\n /*\r\n * Return a new BigNumber whose value is the value of this BigNumber shifted by k places\r\n * (powers of 10). Shift to the right if n > 0, and to the left if n < 0.\r\n *\r\n * k {number} Integer, -MAX_SAFE_INTEGER to MAX_SAFE_INTEGER inclusive.\r\n *\r\n * '[BigNumber Error] Argument {not a primitive number|not an integer|out of range}: {k}'\r\n */\r\n P.shiftedBy = function (k) {\r\n intCheck(k, -MAX_SAFE_INTEGER, MAX_SAFE_INTEGER);\r\n return this.times('1e' + k);\r\n };\r\n\r\n\r\n /*\r\n * sqrt(-n) = N\r\n * sqrt(N) = N\r\n * sqrt(-I) = N\r\n * sqrt(I) = I\r\n * sqrt(0) = 0\r\n * sqrt(-0) = -0\r\n *\r\n * Return a new BigNumber whose value is the square root of the value of this BigNumber,\r\n * rounded according to DECIMAL_PLACES and ROUNDING_MODE.\r\n */\r\n P.squareRoot = P.sqrt = function () {\r\n var m, n, r, rep, t,\r\n x = this,\r\n c = x.c,\r\n s = x.s,\r\n e = x.e,\r\n dp = DECIMAL_PLACES + 4,\r\n half = new BigNumber('0.5');\r\n\r\n // Negative/NaN/Infinity/zero?\r\n if (s !== 1 || !c || !c[0]) {\r\n return new BigNumber(!s || s < 0 && (!c || c[0]) ? NaN : c ? x : 1 / 0);\r\n }\r\n\r\n // Initial estimate.\r\n s = Math.sqrt(+valueOf(x));\r\n\r\n // Math.sqrt underflow/overflow?\r\n // Pass x to Math.sqrt as integer, then adjust the exponent of the result.\r\n if (s == 0 || s == 1 / 0) {\r\n n = coeffToString(c);\r\n if ((n.length + e) % 2 == 0) n += '0';\r\n s = Math.sqrt(+n);\r\n e = bitFloor((e + 1) / 2) - (e < 0 || e % 2);\r\n\r\n if (s == 1 / 0) {\r\n n = '5e' + e;\r\n } else {\r\n n = s.toExponential();\r\n n = n.slice(0, n.indexOf('e') + 1) + e;\r\n }\r\n\r\n r = new BigNumber(n);\r\n } else {\r\n r = new BigNumber(s + '');\r\n }\r\n\r\n // Check for zero.\r\n // r could be zero if MIN_EXP is changed after the this value was created.\r\n // This would cause a division by zero (x/t) and hence Infinity below, which would cause\r\n // coeffToString to throw.\r\n if (r.c[0]) {\r\n e = r.e;\r\n s = e + dp;\r\n if (s < 3) s = 0;\r\n\r\n // Newton-Raphson iteration.\r\n for (; ;) {\r\n t = r;\r\n r = half.times(t.plus(div(x, t, dp, 1)));\r\n\r\n if (coeffToString(t.c).slice(0, s) === (n = coeffToString(r.c)).slice(0, s)) {\r\n\r\n // The exponent of r may here be one less than the final result exponent,\r\n // e.g 0.0009999 (e-4) --> 0.001 (e-3), so adjust s so the rounding digits\r\n // are indexed correctly.\r\n if (r.e < e) --s;\r\n n = n.slice(s - 3, s + 1);\r\n\r\n // The 4th rounding digit may be in error by -1 so if the 4 rounding digits\r\n // are 9999 or 4999 (i.e. approaching a rounding boundary) continue the\r\n // iteration.\r\n if (n == '9999' || !rep && n == '4999') {\r\n\r\n // On the first iteration only, check to see if rounding up gives the\r\n // exact result as the nines may infinitely repeat.\r\n if (!rep) {\r\n round(t, t.e + DECIMAL_PLACES + 2, 0);\r\n\r\n if (t.times(t).eq(x)) {\r\n r = t;\r\n break;\r\n }\r\n }\r\n\r\n dp += 4;\r\n s += 4;\r\n rep = 1;\r\n } else {\r\n\r\n // If rounding digits are null, 0{0,4} or 50{0,3}, check for exact\r\n // result. If not, then there are further digits and m will be truthy.\r\n if (!+n || !+n.slice(1) && n.charAt(0) == '5') {\r\n\r\n // Truncate to the first rounding digit.\r\n round(r, r.e + DECIMAL_PLACES + 2, 1);\r\n m = !r.times(r).eq(x);\r\n }\r\n\r\n break;\r\n }\r\n }\r\n }\r\n }\r\n\r\n return round(r, r.e + DECIMAL_PLACES + 1, ROUNDING_MODE, m);\r\n };\r\n\r\n\r\n /*\r\n * Return a string representing the value of this BigNumber in exponential notation and\r\n * rounded using ROUNDING_MODE to dp fixed decimal places.\r\n *\r\n * [dp] {number} Decimal places. Integer, 0 to MAX inclusive.\r\n * [rm] {number} Rounding mode. Integer, 0 to 8 inclusive.\r\n *\r\n * '[BigNumber Error] Argument {not a primitive number|not an integer|out of range}: {dp|rm}'\r\n */\r\n P.toExponential = function (dp, rm) {\r\n if (dp != null) {\r\n intCheck(dp, 0, MAX);\r\n dp++;\r\n }\r\n return format(this, dp, rm, 1);\r\n };\r\n\r\n\r\n /*\r\n * Return a string representing the value of this BigNumber in fixed-point notation rounding\r\n * to dp fixed decimal places using rounding mode rm, or ROUNDING_MODE if rm is omitted.\r\n *\r\n * Note: as with JavaScript's number type, (-0).toFixed(0) is '0',\r\n * but e.g. (-0.00001).toFixed(0) is '-0'.\r\n *\r\n * [dp] {number} Decimal places. Integer, 0 to MAX inclusive.\r\n * [rm] {number} Rounding mode. Integer, 0 to 8 inclusive.\r\n *\r\n * '[BigNumber Error] Argument {not a primitive number|not an integer|out of range}: {dp|rm}'\r\n */\r\n P.toFixed = function (dp, rm) {\r\n if (dp != null) {\r\n intCheck(dp, 0, MAX);\r\n dp = dp + this.e + 1;\r\n }\r\n return format(this, dp, rm);\r\n };\r\n\r\n\r\n /*\r\n * Return a string representing the value of this BigNumber in fixed-point notation rounded\r\n * using rm or ROUNDING_MODE to dp decimal places, and formatted according to the properties\r\n * of the format or FORMAT object (see BigNumber.set).\r\n *\r\n * The formatting object may contain some or all of the properties shown below.\r\n *\r\n * FORMAT = {\r\n * prefix: '',\r\n * groupSize: 3,\r\n * secondaryGroupSize: 0,\r\n * groupSeparator: ',',\r\n * decimalSeparator: '.',\r\n * fractionGroupSize: 0,\r\n * fractionGroupSeparator: '\\xA0', // non-breaking space\r\n * suffix: ''\r\n * };\r\n *\r\n * [dp] {number} Decimal places. Integer, 0 to MAX inclusive.\r\n * [rm] {number} Rounding mode. Integer, 0 to 8 inclusive.\r\n * [format] {object} Formatting options. See FORMAT pbject above.\r\n *\r\n * '[BigNumber Error] Argument {not a primitive number|not an integer|out of range}: {dp|rm}'\r\n * '[BigNumber Error] Argument not an object: {format}'\r\n */\r\n P.toFormat = function (dp, rm, format) {\r\n var str,\r\n x = this;\r\n\r\n if (format == null) {\r\n if (dp != null && rm && typeof rm == 'object') {\r\n format = rm;\r\n rm = null;\r\n } else if (dp && typeof dp == 'object') {\r\n format = dp;\r\n dp = rm = null;\r\n } else {\r\n format = FORMAT;\r\n }\r\n } else if (typeof format != 'object') {\r\n throw Error\r\n (bignumberError + 'Argument not an object: ' + format);\r\n }\r\n\r\n str = x.toFixed(dp, rm);\r\n\r\n if (x.c) {\r\n var i,\r\n arr = str.split('.'),\r\n g1 = +format.groupSize,\r\n g2 = +format.secondaryGroupSize,\r\n groupSeparator = format.groupSeparator || '',\r\n intPart = arr[0],\r\n fractionPart = arr[1],\r\n isNeg = x.s < 0,\r\n intDigits = isNeg ? intPart.slice(1) : intPart,\r\n len = intDigits.length;\r\n\r\n if (g2) i = g1, g1 = g2, g2 = i, len -= i;\r\n\r\n if (g1 > 0 && len > 0) {\r\n i = len % g1 || g1;\r\n intPart = intDigits.substr(0, i);\r\n for (; i < len; i += g1) intPart += groupSeparator + intDigits.substr(i, g1);\r\n if (g2 > 0) intPart += groupSeparator + intDigits.slice(i);\r\n if (isNeg) intPart = '-' + intPart;\r\n }\r\n\r\n str = fractionPart\r\n ? intPart + (format.decimalSeparator || '') + ((g2 = +format.fractionGroupSize)\r\n ? fractionPart.replace(new RegExp('\\\\d{' + g2 + '}\\\\B', 'g'),\r\n '$&' + (format.fractionGroupSeparator || ''))\r\n : fractionPart)\r\n : intPart;\r\n }\r\n\r\n return (format.prefix || '') + str + (format.suffix || '');\r\n };\r\n\r\n\r\n /*\r\n * Return an array of two BigNumbers representing the value of this BigNumber as a simple\r\n * fraction with an integer numerator and an integer denominator.\r\n * The denominator will be a positive non-zero value less than or equal to the specified\r\n * maximum denominator. If a maximum denominator is not specified, the denominator will be\r\n * the lowest value necessary to represent the number exactly.\r\n *\r\n * [md] {number|string|BigNumber} Integer >= 1, or Infinity. The maximum denominator.\r\n *\r\n * '[BigNumber Error] Argument {not an integer|out of range} : {md}'\r\n */\r\n P.toFraction = function (md) {\r\n var d, d0, d1, d2, e, exp, n, n0, n1, q, r, s,\r\n x = this,\r\n xc = x.c;\r\n\r\n if (md != null) {\r\n n = new BigNumber(md);\r\n\r\n // Throw if md is less than one or is not an integer, unless it is Infinity.\r\n if (!n.isInteger() && (n.c || n.s !== 1) || n.lt(ONE)) {\r\n throw Error\r\n (bignumberError + 'Argument ' +\r\n (n.isInteger() ? 'out of range: ' : 'not an integer: ') + valueOf(n));\r\n }\r\n }\r\n\r\n if (!xc) return new BigNumber(x);\r\n\r\n d = new BigNumber(ONE);\r\n n1 = d0 = new BigNumber(ONE);\r\n d1 = n0 = new BigNumber(ONE);\r\n s = coeffToString(xc);\r\n\r\n // Determine initial denominator.\r\n // d is a power of 10 and the minimum max denominator that specifies the value exactly.\r\n e = d.e = s.length - x.e - 1;\r\n d.c[0] = POWS_TEN[(exp = e % LOG_BASE) < 0 ? LOG_BASE + exp : exp];\r\n md = !md || n.comparedTo(d) > 0 ? (e > 0 ? d : n1) : n;\r\n\r\n exp = MAX_EXP;\r\n MAX_EXP = 1 / 0;\r\n n = new BigNumber(s);\r\n\r\n // n0 = d1 = 0\r\n n0.c[0] = 0;\r\n\r\n for (; ;) {\r\n q = div(n, d, 0, 1);\r\n d2 = d0.plus(q.times(d1));\r\n if (d2.comparedTo(md) == 1) break;\r\n d0 = d1;\r\n d1 = d2;\r\n n1 = n0.plus(q.times(d2 = n1));\r\n n0 = d2;\r\n d = n.minus(q.times(d2 = d));\r\n n = d2;\r\n }\r\n\r\n d2 = div(md.minus(d0), d1, 0, 1);\r\n n0 = n0.plus(d2.times(n1));\r\n d0 = d0.plus(d2.times(d1));\r\n n0.s = n1.s = x.s;\r\n e = e * 2;\r\n\r\n // Determine which fraction is closer to x, n0/d0 or n1/d1\r\n r = div(n1, d1, e, ROUNDING_MODE).minus(x).abs().comparedTo(\r\n div(n0, d0, e, ROUNDING_MODE).minus(x).abs()) < 1 ? [n1, d1] : [n0, d0];\r\n\r\n MAX_EXP = exp;\r\n\r\n return r;\r\n };\r\n\r\n\r\n /*\r\n * Return the value of this BigNumber converted to a number primitive.\r\n */\r\n P.toNumber = function () {\r\n return +valueOf(this);\r\n };\r\n\r\n\r\n /*\r\n * Return a string representing the value of this BigNumber rounded to sd significant digits\r\n * using rounding mode rm or ROUNDING_MODE. If sd is less than the number of digits\r\n * necessary to represent the integer part of the value in fixed-point notation, then use\r\n * exponential notation.\r\n *\r\n * [sd] {number} Significant digits. Integer, 1 to MAX inclusive.\r\n * [rm] {number} Rounding mode. Integer, 0 to 8 inclusive.\r\n *\r\n * '[BigNumber Error] Argument {not a primitive number|not an integer|out of range}: {sd|rm}'\r\n */\r\n P.toPrecision = function (sd, rm) {\r\n if (sd != null) intCheck(sd, 1, MAX);\r\n return format(this, sd, rm, 2);\r\n };\r\n\r\n\r\n /*\r\n * Return a string representing the value of this BigNumber in base b, or base 10 if b is\r\n * omitted. If a base is specified, including base 10, round according to DECIMAL_PLACES and\r\n * ROUNDING_MODE. If a base is not specified, and this BigNumber has a positive exponent\r\n * that is equal to or greater than TO_EXP_POS, or a negative exponent equal to or less than\r\n * TO_EXP_NEG, return exponential notation.\r\n *\r\n * [b] {number} Integer, 2 to ALPHABET.length inclusive.\r\n *\r\n * '[BigNumber Error] Base {not a primitive number|not an integer|out of range}: {b}'\r\n */\r\n P.toString = function (b) {\r\n var str,\r\n n = this,\r\n s = n.s,\r\n e = n.e;\r\n\r\n // Infinity or NaN?\r\n if (e === null) {\r\n if (s) {\r\n str = 'Infinity';\r\n if (s < 0) str = '-' + str;\r\n } else {\r\n str = 'NaN';\r\n }\r\n } else {\r\n if (b == null) {\r\n str = e <= TO_EXP_NEG || e >= TO_EXP_POS\r\n ? toExponential(coeffToString(n.c), e)\r\n : toFixedPoint(coeffToString(n.c), e, '0');\r\n } else if (b === 10) {\r\n n = round(new BigNumber(n), DECIMAL_PLACES + e + 1, ROUNDING_MODE);\r\n str = toFixedPoint(coeffToString(n.c), n.e, '0');\r\n } else {\r\n intCheck(b, 2, ALPHABET.length, 'Base');\r\n str = convertBase(toFixedPoint(coeffToString(n.c), e, '0'), 10, b, s, true);\r\n }\r\n\r\n if (s < 0 && n.c[0]) str = '-' + str;\r\n }\r\n\r\n return str;\r\n };\r\n\r\n\r\n /*\r\n * Return as toString, but do not accept a base argument, and include the minus sign for\r\n * negative zero.\r\n */\r\n P.valueOf = P.toJSON = function () {\r\n return valueOf(this);\r\n };\r\n\r\n\r\n P._isBigNumber = true;\r\n\r\n if (configObject != null) BigNumber.set(configObject);\r\n\r\n return BigNumber;\r\n }\r\n\r\n\r\n // PRIVATE HELPER FUNCTIONS\r\n\r\n // These functions don't need access to variables,\r\n // e.g. DECIMAL_PLACES, in the scope of the `clone` function above.\r\n\r\n\r\n function bitFloor(n) {\r\n var i = n | 0;\r\n return n > 0 || n === i ? i : i - 1;\r\n }\r\n\r\n\r\n // Return a coefficient array as a string of base 10 digits.\r\n function coeffToString(a) {\r\n var s, z,\r\n i = 1,\r\n j = a.length,\r\n r = a[0] + '';\r\n\r\n for (; i < j;) {\r\n s = a[i++] + '';\r\n z = LOG_BASE - s.length;\r\n for (; z--; s = '0' + s);\r\n r += s;\r\n }\r\n\r\n // Determine trailing zeros.\r\n for (j = r.length; r.charCodeAt(--j) === 48;);\r\n\r\n return r.slice(0, j + 1 || 1);\r\n }\r\n\r\n\r\n // Compare the value of BigNumbers x and y.\r\n function compare(x, y) {\r\n var a, b,\r\n xc = x.c,\r\n yc = y.c,\r\n i = x.s,\r\n j = y.s,\r\n k = x.e,\r\n l = y.e;\r\n\r\n // Either NaN?\r\n if (!i || !j) return null;\r\n\r\n a = xc && !xc[0];\r\n b = yc && !yc[0];\r\n\r\n // Either zero?\r\n if (a || b) return a ? b ? 0 : -j : i;\r\n\r\n // Signs differ?\r\n if (i != j) return i;\r\n\r\n a = i < 0;\r\n b = k == l;\r\n\r\n // Either Infinity?\r\n if (!xc || !yc) return b ? 0 : !xc ^ a ? 1 : -1;\r\n\r\n // Compare exponents.\r\n if (!b) return k > l ^ a ? 1 : -1;\r\n\r\n j = (k = xc.length) < (l = yc.length) ? k : l;\r\n\r\n // Compare digit by digit.\r\n for (i = 0; i < j; i++) if (xc[i] != yc[i]) return xc[i] > yc[i] ^ a ? 1 : -1;\r\n\r\n // Compare lengths.\r\n return k == l ? 0 : k > l ^ a ? 1 : -1;\r\n }\r\n\r\n\r\n /*\r\n * Check that n is a primitive number, an integer, and in range, otherwise throw.\r\n */\r\n function intCheck(n, min, max, name) {\r\n if (n < min || n > max || n !== mathfloor(n)) {\r\n throw Error\r\n (bignumberError + (name || 'Argument') + (typeof n == 'number'\r\n ? n < min || n > max ? ' out of range: ' : ' not an integer: '\r\n : ' not a primitive number: ') + String(n));\r\n }\r\n }\r\n\r\n\r\n // Assumes finite n.\r\n function isOdd(n) {\r\n var k = n.c.length - 1;\r\n return bitFloor(n.e / LOG_BASE) == k && n.c[k] % 2 != 0;\r\n }\r\n\r\n\r\n function toExponential(str, e) {\r\n return (str.length > 1 ? str.charAt(0) + '.' + str.slice(1) : str) +\r\n (e < 0 ? 'e' : 'e+') + e;\r\n }\r\n\r\n\r\n function toFixedPoint(str, e, z) {\r\n var len, zs;\r\n\r\n // Negative exponent?\r\n if (e < 0) {\r\n\r\n // Prepend zeros.\r\n for (zs = z + '.'; ++e; zs += z);\r\n str = zs + str;\r\n\r\n // Positive exponent\r\n } else {\r\n len = str.length;\r\n\r\n // Append zeros.\r\n if (++e > len) {\r\n for (zs = z, e -= len; --e; zs += z);\r\n str += zs;\r\n } else if (e < len) {\r\n str = str.slice(0, e) + '.' + str.slice(e);\r\n }\r\n }\r\n\r\n return str;\r\n }\r\n\r\n\r\n // EXPORT\r\n\r\n\r\n BigNumber = clone();\r\n BigNumber['default'] = BigNumber.BigNumber = BigNumber;\r\n\r\n // AMD.\r\n if (typeof define == 'function' && define.amd) {\r\n define(function () { return BigNumber; });\r\n\r\n // Node.js and other environments that support module.exports.\r\n } else if (typeof module != 'undefined' && module.exports) {\r\n module.exports = BigNumber;\r\n\r\n // Browser.\r\n } else {\r\n if (!globalObject) {\r\n globalObject = typeof self != 'undefined' && self ? self : window;\r\n }\r\n\r\n globalObject.BigNumber = BigNumber;\r\n }\r\n})(this);\r\n","/*!\n * The buffer module from node.js, for the browser.\n *\n * @author Feross Aboukhadijeh \n * @license MIT\n */\n/* eslint-disable no-proto */\n\n'use strict'\n\nvar base64 = require('base64-js')\nvar ieee754 = require('ieee754')\nvar customInspectSymbol =\n (typeof Symbol === 'function' && typeof Symbol['for'] === 'function') // eslint-disable-line dot-notation\n ? Symbol['for']('nodejs.util.inspect.custom') // eslint-disable-line dot-notation\n : null\n\nexports.Buffer = Buffer\nexports.SlowBuffer = SlowBuffer\nexports.INSPECT_MAX_BYTES = 50\n\nvar K_MAX_LENGTH = 0x7fffffff\nexports.kMaxLength = K_MAX_LENGTH\n\n/**\n * If `Buffer.TYPED_ARRAY_SUPPORT`:\n * === true Use Uint8Array implementation (fastest)\n * === false Print warning and recommend using `buffer` v4.x which has an Object\n * implementation (most compatible, even IE6)\n *\n * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+,\n * Opera 11.6+, iOS 4.2+.\n *\n * We report that the browser does not support typed arrays if the are not subclassable\n * using __proto__. Firefox 4-29 lacks support for adding new properties to `Uint8Array`\n * (See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438). IE 10 lacks support\n * for __proto__ and has a buggy typed array implementation.\n */\nBuffer.TYPED_ARRAY_SUPPORT = typedArraySupport()\n\nif (!Buffer.TYPED_ARRAY_SUPPORT && typeof console !== 'undefined' &&\n typeof console.error === 'function') {\n console.error(\n 'This browser lacks typed array (Uint8Array) support which is required by ' +\n '`buffer` v5.x. Use `buffer` v4.x if you require old browser support.'\n )\n}\n\nfunction typedArraySupport () {\n // Can typed array instances can be augmented?\n try {\n var arr = new Uint8Array(1)\n var proto = { foo: function () { return 42 } }\n Object.setPrototypeOf(proto, Uint8Array.prototype)\n Object.setPrototypeOf(arr, proto)\n return arr.foo() === 42\n } catch (e) {\n return false\n }\n}\n\nObject.defineProperty(Buffer.prototype, 'parent', {\n enumerable: true,\n get: function () {\n if (!Buffer.isBuffer(this)) return undefined\n return this.buffer\n }\n})\n\nObject.defineProperty(Buffer.prototype, 'offset', {\n enumerable: true,\n get: function () {\n if (!Buffer.isBuffer(this)) return undefined\n return this.byteOffset\n }\n})\n\nfunction createBuffer (length) {\n if (length > K_MAX_LENGTH) {\n throw new RangeError('The value \"' + length + '\" is invalid for option \"size\"')\n }\n // Return an augmented `Uint8Array` instance\n var buf = new Uint8Array(length)\n Object.setPrototypeOf(buf, Buffer.prototype)\n return buf\n}\n\n/**\n * The Buffer constructor returns instances of `Uint8Array` that have their\n * prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of\n * `Uint8Array`, so the returned instances will have all the node `Buffer` methods\n * and the `Uint8Array` methods. Square bracket notation works as expected -- it\n * returns a single octet.\n *\n * The `Uint8Array` prototype remains unmodified.\n */\n\nfunction Buffer (arg, encodingOrOffset, length) {\n // Common case.\n if (typeof arg === 'number') {\n if (typeof encodingOrOffset === 'string') {\n throw new TypeError(\n 'The \"string\" argument must be of type string. Received type number'\n )\n }\n return allocUnsafe(arg)\n }\n return from(arg, encodingOrOffset, length)\n}\n\nBuffer.poolSize = 8192 // not used by this implementation\n\nfunction from (value, encodingOrOffset, length) {\n if (typeof value === 'string') {\n return fromString(value, encodingOrOffset)\n }\n\n if (ArrayBuffer.isView(value)) {\n return fromArrayView(value)\n }\n\n if (value == null) {\n throw new TypeError(\n 'The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' +\n 'or Array-like Object. Received type ' + (typeof value)\n )\n }\n\n if (isInstance(value, ArrayBuffer) ||\n (value && isInstance(value.buffer, ArrayBuffer))) {\n return fromArrayBuffer(value, encodingOrOffset, length)\n }\n\n if (typeof SharedArrayBuffer !== 'undefined' &&\n (isInstance(value, SharedArrayBuffer) ||\n (value && isInstance(value.buffer, SharedArrayBuffer)))) {\n return fromArrayBuffer(value, encodingOrOffset, length)\n }\n\n if (typeof value === 'number') {\n throw new TypeError(\n 'The \"value\" argument must not be of type number. Received type number'\n )\n }\n\n var valueOf = value.valueOf && value.valueOf()\n if (valueOf != null && valueOf !== value) {\n return Buffer.from(valueOf, encodingOrOffset, length)\n }\n\n var b = fromObject(value)\n if (b) return b\n\n if (typeof Symbol !== 'undefined' && Symbol.toPrimitive != null &&\n typeof value[Symbol.toPrimitive] === 'function') {\n return Buffer.from(\n value[Symbol.toPrimitive]('string'), encodingOrOffset, length\n )\n }\n\n throw new TypeError(\n 'The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' +\n 'or Array-like Object. Received type ' + (typeof value)\n )\n}\n\n/**\n * Functionally equivalent to Buffer(arg, encoding) but throws a TypeError\n * if value is a number.\n * Buffer.from(str[, encoding])\n * Buffer.from(array)\n * Buffer.from(buffer)\n * Buffer.from(arrayBuffer[, byteOffset[, length]])\n **/\nBuffer.from = function (value, encodingOrOffset, length) {\n return from(value, encodingOrOffset, length)\n}\n\n// Note: Change prototype *after* Buffer.from is defined to workaround Chrome bug:\n// https://github.com/feross/buffer/pull/148\nObject.setPrototypeOf(Buffer.prototype, Uint8Array.prototype)\nObject.setPrototypeOf(Buffer, Uint8Array)\n\nfunction assertSize (size) {\n if (typeof size !== 'number') {\n throw new TypeError('\"size\" argument must be of type number')\n } else if (size < 0) {\n throw new RangeError('The value \"' + size + '\" is invalid for option \"size\"')\n }\n}\n\nfunction alloc (size, fill, encoding) {\n assertSize(size)\n if (size <= 0) {\n return createBuffer(size)\n }\n if (fill !== undefined) {\n // Only pay attention to encoding if it's a string. This\n // prevents accidentally sending in a number that would\n // be interpreted as a start offset.\n return typeof encoding === 'string'\n ? createBuffer(size).fill(fill, encoding)\n : createBuffer(size).fill(fill)\n }\n return createBuffer(size)\n}\n\n/**\n * Creates a new filled Buffer instance.\n * alloc(size[, fill[, encoding]])\n **/\nBuffer.alloc = function (size, fill, encoding) {\n return alloc(size, fill, encoding)\n}\n\nfunction allocUnsafe (size) {\n assertSize(size)\n return createBuffer(size < 0 ? 0 : checked(size) | 0)\n}\n\n/**\n * Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance.\n * */\nBuffer.allocUnsafe = function (size) {\n return allocUnsafe(size)\n}\n/**\n * Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance.\n */\nBuffer.allocUnsafeSlow = function (size) {\n return allocUnsafe(size)\n}\n\nfunction fromString (string, encoding) {\n if (typeof encoding !== 'string' || encoding === '') {\n encoding = 'utf8'\n }\n\n if (!Buffer.isEncoding(encoding)) {\n throw new TypeError('Unknown encoding: ' + encoding)\n }\n\n var length = byteLength(string, encoding) | 0\n var buf = createBuffer(length)\n\n var actual = buf.write(string, encoding)\n\n if (actual !== length) {\n // Writing a hex string, for example, that contains invalid characters will\n // cause everything after the first invalid character to be ignored. (e.g.\n // 'abxxcd' will be treated as 'ab')\n buf = buf.slice(0, actual)\n }\n\n return buf\n}\n\nfunction fromArrayLike (array) {\n var length = array.length < 0 ? 0 : checked(array.length) | 0\n var buf = createBuffer(length)\n for (var i = 0; i < length; i += 1) {\n buf[i] = array[i] & 255\n }\n return buf\n}\n\nfunction fromArrayView (arrayView) {\n if (isInstance(arrayView, Uint8Array)) {\n var copy = new Uint8Array(arrayView)\n return fromArrayBuffer(copy.buffer, copy.byteOffset, copy.byteLength)\n }\n return fromArrayLike(arrayView)\n}\n\nfunction fromArrayBuffer (array, byteOffset, length) {\n if (byteOffset < 0 || array.byteLength < byteOffset) {\n throw new RangeError('\"offset\" is outside of buffer bounds')\n }\n\n if (array.byteLength < byteOffset + (length || 0)) {\n throw new RangeError('\"length\" is outside of buffer bounds')\n }\n\n var buf\n if (byteOffset === undefined && length === undefined) {\n buf = new Uint8Array(array)\n } else if (length === undefined) {\n buf = new Uint8Array(array, byteOffset)\n } else {\n buf = new Uint8Array(array, byteOffset, length)\n }\n\n // Return an augmented `Uint8Array` instance\n Object.setPrototypeOf(buf, Buffer.prototype)\n\n return buf\n}\n\nfunction fromObject (obj) {\n if (Buffer.isBuffer(obj)) {\n var len = checked(obj.length) | 0\n var buf = createBuffer(len)\n\n if (buf.length === 0) {\n return buf\n }\n\n obj.copy(buf, 0, 0, len)\n return buf\n }\n\n if (obj.length !== undefined) {\n if (typeof obj.length !== 'number' || numberIsNaN(obj.length)) {\n return createBuffer(0)\n }\n return fromArrayLike(obj)\n }\n\n if (obj.type === 'Buffer' && Array.isArray(obj.data)) {\n return fromArrayLike(obj.data)\n }\n}\n\nfunction checked (length) {\n // Note: cannot use `length < K_MAX_LENGTH` here because that fails when\n // length is NaN (which is otherwise coerced to zero.)\n if (length >= K_MAX_LENGTH) {\n throw new RangeError('Attempt to allocate Buffer larger than maximum ' +\n 'size: 0x' + K_MAX_LENGTH.toString(16) + ' bytes')\n }\n return length | 0\n}\n\nfunction SlowBuffer (length) {\n if (+length != length) { // eslint-disable-line eqeqeq\n length = 0\n }\n return Buffer.alloc(+length)\n}\n\nBuffer.isBuffer = function isBuffer (b) {\n return b != null && b._isBuffer === true &&\n b !== Buffer.prototype // so Buffer.isBuffer(Buffer.prototype) will be false\n}\n\nBuffer.compare = function compare (a, b) {\n if (isInstance(a, Uint8Array)) a = Buffer.from(a, a.offset, a.byteLength)\n if (isInstance(b, Uint8Array)) b = Buffer.from(b, b.offset, b.byteLength)\n if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) {\n throw new TypeError(\n 'The \"buf1\", \"buf2\" arguments must be one of type Buffer or Uint8Array'\n )\n }\n\n if (a === b) return 0\n\n var x = a.length\n var y = b.length\n\n for (var i = 0, len = Math.min(x, y); i < len; ++i) {\n if (a[i] !== b[i]) {\n x = a[i]\n y = b[i]\n break\n }\n }\n\n if (x < y) return -1\n if (y < x) return 1\n return 0\n}\n\nBuffer.isEncoding = function isEncoding (encoding) {\n switch (String(encoding).toLowerCase()) {\n case 'hex':\n case 'utf8':\n case 'utf-8':\n case 'ascii':\n case 'latin1':\n case 'binary':\n case 'base64':\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return true\n default:\n return false\n }\n}\n\nBuffer.concat = function concat (list, length) {\n if (!Array.isArray(list)) {\n throw new TypeError('\"list\" argument must be an Array of Buffers')\n }\n\n if (list.length === 0) {\n return Buffer.alloc(0)\n }\n\n var i\n if (length === undefined) {\n length = 0\n for (i = 0; i < list.length; ++i) {\n length += list[i].length\n }\n }\n\n var buffer = Buffer.allocUnsafe(length)\n var pos = 0\n for (i = 0; i < list.length; ++i) {\n var buf = list[i]\n if (isInstance(buf, Uint8Array)) {\n if (pos + buf.length > buffer.length) {\n Buffer.from(buf).copy(buffer, pos)\n } else {\n Uint8Array.prototype.set.call(\n buffer,\n buf,\n pos\n )\n }\n } else if (!Buffer.isBuffer(buf)) {\n throw new TypeError('\"list\" argument must be an Array of Buffers')\n } else {\n buf.copy(buffer, pos)\n }\n pos += buf.length\n }\n return buffer\n}\n\nfunction byteLength (string, encoding) {\n if (Buffer.isBuffer(string)) {\n return string.length\n }\n if (ArrayBuffer.isView(string) || isInstance(string, ArrayBuffer)) {\n return string.byteLength\n }\n if (typeof string !== 'string') {\n throw new TypeError(\n 'The \"string\" argument must be one of type string, Buffer, or ArrayBuffer. ' +\n 'Received type ' + typeof string\n )\n }\n\n var len = string.length\n var mustMatch = (arguments.length > 2 && arguments[2] === true)\n if (!mustMatch && len === 0) return 0\n\n // Use a for loop to avoid recursion\n var loweredCase = false\n for (;;) {\n switch (encoding) {\n case 'ascii':\n case 'latin1':\n case 'binary':\n return len\n case 'utf8':\n case 'utf-8':\n return utf8ToBytes(string).length\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return len * 2\n case 'hex':\n return len >>> 1\n case 'base64':\n return base64ToBytes(string).length\n default:\n if (loweredCase) {\n return mustMatch ? -1 : utf8ToBytes(string).length // assume utf8\n }\n encoding = ('' + encoding).toLowerCase()\n loweredCase = true\n }\n }\n}\nBuffer.byteLength = byteLength\n\nfunction slowToString (encoding, start, end) {\n var loweredCase = false\n\n // No need to verify that \"this.length <= MAX_UINT32\" since it's a read-only\n // property of a typed array.\n\n // This behaves neither like String nor Uint8Array in that we set start/end\n // to their upper/lower bounds if the value passed is out of range.\n // undefined is handled specially as per ECMA-262 6th Edition,\n // Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization.\n if (start === undefined || start < 0) {\n start = 0\n }\n // Return early if start > this.length. Done here to prevent potential uint32\n // coercion fail below.\n if (start > this.length) {\n return ''\n }\n\n if (end === undefined || end > this.length) {\n end = this.length\n }\n\n if (end <= 0) {\n return ''\n }\n\n // Force coercion to uint32. This will also coerce falsey/NaN values to 0.\n end >>>= 0\n start >>>= 0\n\n if (end <= start) {\n return ''\n }\n\n if (!encoding) encoding = 'utf8'\n\n while (true) {\n switch (encoding) {\n case 'hex':\n return hexSlice(this, start, end)\n\n case 'utf8':\n case 'utf-8':\n return utf8Slice(this, start, end)\n\n case 'ascii':\n return asciiSlice(this, start, end)\n\n case 'latin1':\n case 'binary':\n return latin1Slice(this, start, end)\n\n case 'base64':\n return base64Slice(this, start, end)\n\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return utf16leSlice(this, start, end)\n\n default:\n if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n encoding = (encoding + '').toLowerCase()\n loweredCase = true\n }\n }\n}\n\n// This property is used by `Buffer.isBuffer` (and the `is-buffer` npm package)\n// to detect a Buffer instance. It's not possible to use `instanceof Buffer`\n// reliably in a browserify context because there could be multiple different\n// copies of the 'buffer' package in use. This method works even for Buffer\n// instances that were created from another copy of the `buffer` package.\n// See: https://github.com/feross/buffer/issues/154\nBuffer.prototype._isBuffer = true\n\nfunction swap (b, n, m) {\n var i = b[n]\n b[n] = b[m]\n b[m] = i\n}\n\nBuffer.prototype.swap16 = function swap16 () {\n var len = this.length\n if (len % 2 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 16-bits')\n }\n for (var i = 0; i < len; i += 2) {\n swap(this, i, i + 1)\n }\n return this\n}\n\nBuffer.prototype.swap32 = function swap32 () {\n var len = this.length\n if (len % 4 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 32-bits')\n }\n for (var i = 0; i < len; i += 4) {\n swap(this, i, i + 3)\n swap(this, i + 1, i + 2)\n }\n return this\n}\n\nBuffer.prototype.swap64 = function swap64 () {\n var len = this.length\n if (len % 8 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 64-bits')\n }\n for (var i = 0; i < len; i += 8) {\n swap(this, i, i + 7)\n swap(this, i + 1, i + 6)\n swap(this, i + 2, i + 5)\n swap(this, i + 3, i + 4)\n }\n return this\n}\n\nBuffer.prototype.toString = function toString () {\n var length = this.length\n if (length === 0) return ''\n if (arguments.length === 0) return utf8Slice(this, 0, length)\n return slowToString.apply(this, arguments)\n}\n\nBuffer.prototype.toLocaleString = Buffer.prototype.toString\n\nBuffer.prototype.equals = function equals (b) {\n if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer')\n if (this === b) return true\n return Buffer.compare(this, b) === 0\n}\n\nBuffer.prototype.inspect = function inspect () {\n var str = ''\n var max = exports.INSPECT_MAX_BYTES\n str = this.toString('hex', 0, max).replace(/(.{2})/g, '$1 ').trim()\n if (this.length > max) str += ' ... '\n return ''\n}\nif (customInspectSymbol) {\n Buffer.prototype[customInspectSymbol] = Buffer.prototype.inspect\n}\n\nBuffer.prototype.compare = function compare (target, start, end, thisStart, thisEnd) {\n if (isInstance(target, Uint8Array)) {\n target = Buffer.from(target, target.offset, target.byteLength)\n }\n if (!Buffer.isBuffer(target)) {\n throw new TypeError(\n 'The \"target\" argument must be one of type Buffer or Uint8Array. ' +\n 'Received type ' + (typeof target)\n )\n }\n\n if (start === undefined) {\n start = 0\n }\n if (end === undefined) {\n end = target ? target.length : 0\n }\n if (thisStart === undefined) {\n thisStart = 0\n }\n if (thisEnd === undefined) {\n thisEnd = this.length\n }\n\n if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) {\n throw new RangeError('out of range index')\n }\n\n if (thisStart >= thisEnd && start >= end) {\n return 0\n }\n if (thisStart >= thisEnd) {\n return -1\n }\n if (start >= end) {\n return 1\n }\n\n start >>>= 0\n end >>>= 0\n thisStart >>>= 0\n thisEnd >>>= 0\n\n if (this === target) return 0\n\n var x = thisEnd - thisStart\n var y = end - start\n var len = Math.min(x, y)\n\n var thisCopy = this.slice(thisStart, thisEnd)\n var targetCopy = target.slice(start, end)\n\n for (var i = 0; i < len; ++i) {\n if (thisCopy[i] !== targetCopy[i]) {\n x = thisCopy[i]\n y = targetCopy[i]\n break\n }\n }\n\n if (x < y) return -1\n if (y < x) return 1\n return 0\n}\n\n// Finds either the first index of `val` in `buffer` at offset >= `byteOffset`,\n// OR the last index of `val` in `buffer` at offset <= `byteOffset`.\n//\n// Arguments:\n// - buffer - a Buffer to search\n// - val - a string, Buffer, or number\n// - byteOffset - an index into `buffer`; will be clamped to an int32\n// - encoding - an optional encoding, relevant is val is a string\n// - dir - true for indexOf, false for lastIndexOf\nfunction bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) {\n // Empty buffer means no match\n if (buffer.length === 0) return -1\n\n // Normalize byteOffset\n if (typeof byteOffset === 'string') {\n encoding = byteOffset\n byteOffset = 0\n } else if (byteOffset > 0x7fffffff) {\n byteOffset = 0x7fffffff\n } else if (byteOffset < -0x80000000) {\n byteOffset = -0x80000000\n }\n byteOffset = +byteOffset // Coerce to Number.\n if (numberIsNaN(byteOffset)) {\n // byteOffset: it it's undefined, null, NaN, \"foo\", etc, search whole buffer\n byteOffset = dir ? 0 : (buffer.length - 1)\n }\n\n // Normalize byteOffset: negative offsets start from the end of the buffer\n if (byteOffset < 0) byteOffset = buffer.length + byteOffset\n if (byteOffset >= buffer.length) {\n if (dir) return -1\n else byteOffset = buffer.length - 1\n } else if (byteOffset < 0) {\n if (dir) byteOffset = 0\n else return -1\n }\n\n // Normalize val\n if (typeof val === 'string') {\n val = Buffer.from(val, encoding)\n }\n\n // Finally, search either indexOf (if dir is true) or lastIndexOf\n if (Buffer.isBuffer(val)) {\n // Special case: looking for empty string/buffer always fails\n if (val.length === 0) {\n return -1\n }\n return arrayIndexOf(buffer, val, byteOffset, encoding, dir)\n } else if (typeof val === 'number') {\n val = val & 0xFF // Search for a byte value [0-255]\n if (typeof Uint8Array.prototype.indexOf === 'function') {\n if (dir) {\n return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset)\n } else {\n return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset)\n }\n }\n return arrayIndexOf(buffer, [val], byteOffset, encoding, dir)\n }\n\n throw new TypeError('val must be string, number or Buffer')\n}\n\nfunction arrayIndexOf (arr, val, byteOffset, encoding, dir) {\n var indexSize = 1\n var arrLength = arr.length\n var valLength = val.length\n\n if (encoding !== undefined) {\n encoding = String(encoding).toLowerCase()\n if (encoding === 'ucs2' || encoding === 'ucs-2' ||\n encoding === 'utf16le' || encoding === 'utf-16le') {\n if (arr.length < 2 || val.length < 2) {\n return -1\n }\n indexSize = 2\n arrLength /= 2\n valLength /= 2\n byteOffset /= 2\n }\n }\n\n function read (buf, i) {\n if (indexSize === 1) {\n return buf[i]\n } else {\n return buf.readUInt16BE(i * indexSize)\n }\n }\n\n var i\n if (dir) {\n var foundIndex = -1\n for (i = byteOffset; i < arrLength; i++) {\n if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) {\n if (foundIndex === -1) foundIndex = i\n if (i - foundIndex + 1 === valLength) return foundIndex * indexSize\n } else {\n if (foundIndex !== -1) i -= i - foundIndex\n foundIndex = -1\n }\n }\n } else {\n if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength\n for (i = byteOffset; i >= 0; i--) {\n var found = true\n for (var j = 0; j < valLength; j++) {\n if (read(arr, i + j) !== read(val, j)) {\n found = false\n break\n }\n }\n if (found) return i\n }\n }\n\n return -1\n}\n\nBuffer.prototype.includes = function includes (val, byteOffset, encoding) {\n return this.indexOf(val, byteOffset, encoding) !== -1\n}\n\nBuffer.prototype.indexOf = function indexOf (val, byteOffset, encoding) {\n return bidirectionalIndexOf(this, val, byteOffset, encoding, true)\n}\n\nBuffer.prototype.lastIndexOf = function lastIndexOf (val, byteOffset, encoding) {\n return bidirectionalIndexOf(this, val, byteOffset, encoding, false)\n}\n\nfunction hexWrite (buf, string, offset, length) {\n offset = Number(offset) || 0\n var remaining = buf.length - offset\n if (!length) {\n length = remaining\n } else {\n length = Number(length)\n if (length > remaining) {\n length = remaining\n }\n }\n\n var strLen = string.length\n\n if (length > strLen / 2) {\n length = strLen / 2\n }\n for (var i = 0; i < length; ++i) {\n var parsed = parseInt(string.substr(i * 2, 2), 16)\n if (numberIsNaN(parsed)) return i\n buf[offset + i] = parsed\n }\n return i\n}\n\nfunction utf8Write (buf, string, offset, length) {\n return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nfunction asciiWrite (buf, string, offset, length) {\n return blitBuffer(asciiToBytes(string), buf, offset, length)\n}\n\nfunction base64Write (buf, string, offset, length) {\n return blitBuffer(base64ToBytes(string), buf, offset, length)\n}\n\nfunction ucs2Write (buf, string, offset, length) {\n return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nBuffer.prototype.write = function write (string, offset, length, encoding) {\n // Buffer#write(string)\n if (offset === undefined) {\n encoding = 'utf8'\n length = this.length\n offset = 0\n // Buffer#write(string, encoding)\n } else if (length === undefined && typeof offset === 'string') {\n encoding = offset\n length = this.length\n offset = 0\n // Buffer#write(string, offset[, length][, encoding])\n } else if (isFinite(offset)) {\n offset = offset >>> 0\n if (isFinite(length)) {\n length = length >>> 0\n if (encoding === undefined) encoding = 'utf8'\n } else {\n encoding = length\n length = undefined\n }\n } else {\n throw new Error(\n 'Buffer.write(string, encoding, offset[, length]) is no longer supported'\n )\n }\n\n var remaining = this.length - offset\n if (length === undefined || length > remaining) length = remaining\n\n if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) {\n throw new RangeError('Attempt to write outside buffer bounds')\n }\n\n if (!encoding) encoding = 'utf8'\n\n var loweredCase = false\n for (;;) {\n switch (encoding) {\n case 'hex':\n return hexWrite(this, string, offset, length)\n\n case 'utf8':\n case 'utf-8':\n return utf8Write(this, string, offset, length)\n\n case 'ascii':\n case 'latin1':\n case 'binary':\n return asciiWrite(this, string, offset, length)\n\n case 'base64':\n // Warning: maxLength not taken into account in base64Write\n return base64Write(this, string, offset, length)\n\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return ucs2Write(this, string, offset, length)\n\n default:\n if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n encoding = ('' + encoding).toLowerCase()\n loweredCase = true\n }\n }\n}\n\nBuffer.prototype.toJSON = function toJSON () {\n return {\n type: 'Buffer',\n data: Array.prototype.slice.call(this._arr || this, 0)\n }\n}\n\nfunction base64Slice (buf, start, end) {\n if (start === 0 && end === buf.length) {\n return base64.fromByteArray(buf)\n } else {\n return base64.fromByteArray(buf.slice(start, end))\n }\n}\n\nfunction utf8Slice (buf, start, end) {\n end = Math.min(buf.length, end)\n var res = []\n\n var i = start\n while (i < end) {\n var firstByte = buf[i]\n var codePoint = null\n var bytesPerSequence = (firstByte > 0xEF)\n ? 4\n : (firstByte > 0xDF)\n ? 3\n : (firstByte > 0xBF)\n ? 2\n : 1\n\n if (i + bytesPerSequence <= end) {\n var secondByte, thirdByte, fourthByte, tempCodePoint\n\n switch (bytesPerSequence) {\n case 1:\n if (firstByte < 0x80) {\n codePoint = firstByte\n }\n break\n case 2:\n secondByte = buf[i + 1]\n if ((secondByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0x1F) << 0x6 | (secondByte & 0x3F)\n if (tempCodePoint > 0x7F) {\n codePoint = tempCodePoint\n }\n }\n break\n case 3:\n secondByte = buf[i + 1]\n thirdByte = buf[i + 2]\n if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | (thirdByte & 0x3F)\n if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) {\n codePoint = tempCodePoint\n }\n }\n break\n case 4:\n secondByte = buf[i + 1]\n thirdByte = buf[i + 2]\n fourthByte = buf[i + 3]\n if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | (fourthByte & 0x3F)\n if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) {\n codePoint = tempCodePoint\n }\n }\n }\n }\n\n if (codePoint === null) {\n // we did not generate a valid codePoint so insert a\n // replacement char (U+FFFD) and advance only 1 byte\n codePoint = 0xFFFD\n bytesPerSequence = 1\n } else if (codePoint > 0xFFFF) {\n // encode to utf16 (surrogate pair dance)\n codePoint -= 0x10000\n res.push(codePoint >>> 10 & 0x3FF | 0xD800)\n codePoint = 0xDC00 | codePoint & 0x3FF\n }\n\n res.push(codePoint)\n i += bytesPerSequence\n }\n\n return decodeCodePointsArray(res)\n}\n\n// Based on http://stackoverflow.com/a/22747272/680742, the browser with\n// the lowest limit is Chrome, with 0x10000 args.\n// We go 1 magnitude less, for safety\nvar MAX_ARGUMENTS_LENGTH = 0x1000\n\nfunction decodeCodePointsArray (codePoints) {\n var len = codePoints.length\n if (len <= MAX_ARGUMENTS_LENGTH) {\n return String.fromCharCode.apply(String, codePoints) // avoid extra slice()\n }\n\n // Decode in chunks to avoid \"call stack size exceeded\".\n var res = ''\n var i = 0\n while (i < len) {\n res += String.fromCharCode.apply(\n String,\n codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH)\n )\n }\n return res\n}\n\nfunction asciiSlice (buf, start, end) {\n var ret = ''\n end = Math.min(buf.length, end)\n\n for (var i = start; i < end; ++i) {\n ret += String.fromCharCode(buf[i] & 0x7F)\n }\n return ret\n}\n\nfunction latin1Slice (buf, start, end) {\n var ret = ''\n end = Math.min(buf.length, end)\n\n for (var i = start; i < end; ++i) {\n ret += String.fromCharCode(buf[i])\n }\n return ret\n}\n\nfunction hexSlice (buf, start, end) {\n var len = buf.length\n\n if (!start || start < 0) start = 0\n if (!end || end < 0 || end > len) end = len\n\n var out = ''\n for (var i = start; i < end; ++i) {\n out += hexSliceLookupTable[buf[i]]\n }\n return out\n}\n\nfunction utf16leSlice (buf, start, end) {\n var bytes = buf.slice(start, end)\n var res = ''\n // If bytes.length is odd, the last 8 bits must be ignored (same as node.js)\n for (var i = 0; i < bytes.length - 1; i += 2) {\n res += String.fromCharCode(bytes[i] + (bytes[i + 1] * 256))\n }\n return res\n}\n\nBuffer.prototype.slice = function slice (start, end) {\n var len = this.length\n start = ~~start\n end = end === undefined ? len : ~~end\n\n if (start < 0) {\n start += len\n if (start < 0) start = 0\n } else if (start > len) {\n start = len\n }\n\n if (end < 0) {\n end += len\n if (end < 0) end = 0\n } else if (end > len) {\n end = len\n }\n\n if (end < start) end = start\n\n var newBuf = this.subarray(start, end)\n // Return an augmented `Uint8Array` instance\n Object.setPrototypeOf(newBuf, Buffer.prototype)\n\n return newBuf\n}\n\n/*\n * Need to make sure that buffer isn't trying to write out of bounds.\n */\nfunction checkOffset (offset, ext, length) {\n if ((offset % 1) !== 0 || offset < 0) throw new RangeError('offset is not uint')\n if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length')\n}\n\nBuffer.prototype.readUintLE =\nBuffer.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n var val = this[offset]\n var mul = 1\n var i = 0\n while (++i < byteLength && (mul *= 0x100)) {\n val += this[offset + i] * mul\n }\n\n return val\n}\n\nBuffer.prototype.readUintBE =\nBuffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) {\n checkOffset(offset, byteLength, this.length)\n }\n\n var val = this[offset + --byteLength]\n var mul = 1\n while (byteLength > 0 && (mul *= 0x100)) {\n val += this[offset + --byteLength] * mul\n }\n\n return val\n}\n\nBuffer.prototype.readUint8 =\nBuffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 1, this.length)\n return this[offset]\n}\n\nBuffer.prototype.readUint16LE =\nBuffer.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n return this[offset] | (this[offset + 1] << 8)\n}\n\nBuffer.prototype.readUint16BE =\nBuffer.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n return (this[offset] << 8) | this[offset + 1]\n}\n\nBuffer.prototype.readUint32LE =\nBuffer.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return ((this[offset]) |\n (this[offset + 1] << 8) |\n (this[offset + 2] << 16)) +\n (this[offset + 3] * 0x1000000)\n}\n\nBuffer.prototype.readUint32BE =\nBuffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset] * 0x1000000) +\n ((this[offset + 1] << 16) |\n (this[offset + 2] << 8) |\n this[offset + 3])\n}\n\nBuffer.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n var val = this[offset]\n var mul = 1\n var i = 0\n while (++i < byteLength && (mul *= 0x100)) {\n val += this[offset + i] * mul\n }\n mul *= 0x80\n\n if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n return val\n}\n\nBuffer.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n var i = byteLength\n var mul = 1\n var val = this[offset + --i]\n while (i > 0 && (mul *= 0x100)) {\n val += this[offset + --i] * mul\n }\n mul *= 0x80\n\n if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n return val\n}\n\nBuffer.prototype.readInt8 = function readInt8 (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 1, this.length)\n if (!(this[offset] & 0x80)) return (this[offset])\n return ((0xff - this[offset] + 1) * -1)\n}\n\nBuffer.prototype.readInt16LE = function readInt16LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n var val = this[offset] | (this[offset + 1] << 8)\n return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt16BE = function readInt16BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n var val = this[offset + 1] | (this[offset] << 8)\n return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt32LE = function readInt32LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset]) |\n (this[offset + 1] << 8) |\n (this[offset + 2] << 16) |\n (this[offset + 3] << 24)\n}\n\nBuffer.prototype.readInt32BE = function readInt32BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset] << 24) |\n (this[offset + 1] << 16) |\n (this[offset + 2] << 8) |\n (this[offset + 3])\n}\n\nBuffer.prototype.readFloatLE = function readFloatLE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n return ieee754.read(this, offset, true, 23, 4)\n}\n\nBuffer.prototype.readFloatBE = function readFloatBE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n return ieee754.read(this, offset, false, 23, 4)\n}\n\nBuffer.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 8, this.length)\n return ieee754.read(this, offset, true, 52, 8)\n}\n\nBuffer.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 8, this.length)\n return ieee754.read(this, offset, false, 52, 8)\n}\n\nfunction checkInt (buf, value, offset, ext, max, min) {\n if (!Buffer.isBuffer(buf)) throw new TypeError('\"buffer\" argument must be a Buffer instance')\n if (value > max || value < min) throw new RangeError('\"value\" argument is out of bounds')\n if (offset + ext > buf.length) throw new RangeError('Index out of range')\n}\n\nBuffer.prototype.writeUintLE =\nBuffer.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) {\n var maxBytes = Math.pow(2, 8 * byteLength) - 1\n checkInt(this, value, offset, byteLength, maxBytes, 0)\n }\n\n var mul = 1\n var i = 0\n this[offset] = value & 0xFF\n while (++i < byteLength && (mul *= 0x100)) {\n this[offset + i] = (value / mul) & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeUintBE =\nBuffer.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) {\n var maxBytes = Math.pow(2, 8 * byteLength) - 1\n checkInt(this, value, offset, byteLength, maxBytes, 0)\n }\n\n var i = byteLength - 1\n var mul = 1\n this[offset + i] = value & 0xFF\n while (--i >= 0 && (mul *= 0x100)) {\n this[offset + i] = (value / mul) & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeUint8 =\nBuffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0)\n this[offset] = (value & 0xff)\n return offset + 1\n}\n\nBuffer.prototype.writeUint16LE =\nBuffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n return offset + 2\n}\n\nBuffer.prototype.writeUint16BE =\nBuffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n this[offset] = (value >>> 8)\n this[offset + 1] = (value & 0xff)\n return offset + 2\n}\n\nBuffer.prototype.writeUint32LE =\nBuffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n this[offset + 3] = (value >>> 24)\n this[offset + 2] = (value >>> 16)\n this[offset + 1] = (value >>> 8)\n this[offset] = (value & 0xff)\n return offset + 4\n}\n\nBuffer.prototype.writeUint32BE =\nBuffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n this[offset] = (value >>> 24)\n this[offset + 1] = (value >>> 16)\n this[offset + 2] = (value >>> 8)\n this[offset + 3] = (value & 0xff)\n return offset + 4\n}\n\nBuffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n var limit = Math.pow(2, (8 * byteLength) - 1)\n\n checkInt(this, value, offset, byteLength, limit - 1, -limit)\n }\n\n var i = 0\n var mul = 1\n var sub = 0\n this[offset] = value & 0xFF\n while (++i < byteLength && (mul *= 0x100)) {\n if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) {\n sub = 1\n }\n this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n var limit = Math.pow(2, (8 * byteLength) - 1)\n\n checkInt(this, value, offset, byteLength, limit - 1, -limit)\n }\n\n var i = byteLength - 1\n var mul = 1\n var sub = 0\n this[offset + i] = value & 0xFF\n while (--i >= 0 && (mul *= 0x100)) {\n if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) {\n sub = 1\n }\n this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80)\n if (value < 0) value = 0xff + value + 1\n this[offset] = (value & 0xff)\n return offset + 1\n}\n\nBuffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n return offset + 2\n}\n\nBuffer.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n this[offset] = (value >>> 8)\n this[offset + 1] = (value & 0xff)\n return offset + 2\n}\n\nBuffer.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n this[offset + 2] = (value >>> 16)\n this[offset + 3] = (value >>> 24)\n return offset + 4\n}\n\nBuffer.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n if (value < 0) value = 0xffffffff + value + 1\n this[offset] = (value >>> 24)\n this[offset + 1] = (value >>> 16)\n this[offset + 2] = (value >>> 8)\n this[offset + 3] = (value & 0xff)\n return offset + 4\n}\n\nfunction checkIEEE754 (buf, value, offset, ext, max, min) {\n if (offset + ext > buf.length) throw new RangeError('Index out of range')\n if (offset < 0) throw new RangeError('Index out of range')\n}\n\nfunction writeFloat (buf, value, offset, littleEndian, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n checkIEEE754(buf, value, offset, 4, 3.4028234663852886e+38, -3.4028234663852886e+38)\n }\n ieee754.write(buf, value, offset, littleEndian, 23, 4)\n return offset + 4\n}\n\nBuffer.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) {\n return writeFloat(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) {\n return writeFloat(this, value, offset, false, noAssert)\n}\n\nfunction writeDouble (buf, value, offset, littleEndian, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n checkIEEE754(buf, value, offset, 8, 1.7976931348623157E+308, -1.7976931348623157E+308)\n }\n ieee754.write(buf, value, offset, littleEndian, 52, 8)\n return offset + 8\n}\n\nBuffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) {\n return writeDouble(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) {\n return writeDouble(this, value, offset, false, noAssert)\n}\n\n// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length)\nBuffer.prototype.copy = function copy (target, targetStart, start, end) {\n if (!Buffer.isBuffer(target)) throw new TypeError('argument should be a Buffer')\n if (!start) start = 0\n if (!end && end !== 0) end = this.length\n if (targetStart >= target.length) targetStart = target.length\n if (!targetStart) targetStart = 0\n if (end > 0 && end < start) end = start\n\n // Copy 0 bytes; we're done\n if (end === start) return 0\n if (target.length === 0 || this.length === 0) return 0\n\n // Fatal error conditions\n if (targetStart < 0) {\n throw new RangeError('targetStart out of bounds')\n }\n if (start < 0 || start >= this.length) throw new RangeError('Index out of range')\n if (end < 0) throw new RangeError('sourceEnd out of bounds')\n\n // Are we oob?\n if (end > this.length) end = this.length\n if (target.length - targetStart < end - start) {\n end = target.length - targetStart + start\n }\n\n var len = end - start\n\n if (this === target && typeof Uint8Array.prototype.copyWithin === 'function') {\n // Use built-in when available, missing from IE11\n this.copyWithin(targetStart, start, end)\n } else {\n Uint8Array.prototype.set.call(\n target,\n this.subarray(start, end),\n targetStart\n )\n }\n\n return len\n}\n\n// Usage:\n// buffer.fill(number[, offset[, end]])\n// buffer.fill(buffer[, offset[, end]])\n// buffer.fill(string[, offset[, end]][, encoding])\nBuffer.prototype.fill = function fill (val, start, end, encoding) {\n // Handle string cases:\n if (typeof val === 'string') {\n if (typeof start === 'string') {\n encoding = start\n start = 0\n end = this.length\n } else if (typeof end === 'string') {\n encoding = end\n end = this.length\n }\n if (encoding !== undefined && typeof encoding !== 'string') {\n throw new TypeError('encoding must be a string')\n }\n if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) {\n throw new TypeError('Unknown encoding: ' + encoding)\n }\n if (val.length === 1) {\n var code = val.charCodeAt(0)\n if ((encoding === 'utf8' && code < 128) ||\n encoding === 'latin1') {\n // Fast path: If `val` fits into a single byte, use that numeric value.\n val = code\n }\n }\n } else if (typeof val === 'number') {\n val = val & 255\n } else if (typeof val === 'boolean') {\n val = Number(val)\n }\n\n // Invalid ranges are not set to a default, so can range check early.\n if (start < 0 || this.length < start || this.length < end) {\n throw new RangeError('Out of range index')\n }\n\n if (end <= start) {\n return this\n }\n\n start = start >>> 0\n end = end === undefined ? this.length : end >>> 0\n\n if (!val) val = 0\n\n var i\n if (typeof val === 'number') {\n for (i = start; i < end; ++i) {\n this[i] = val\n }\n } else {\n var bytes = Buffer.isBuffer(val)\n ? val\n : Buffer.from(val, encoding)\n var len = bytes.length\n if (len === 0) {\n throw new TypeError('The value \"' + val +\n '\" is invalid for argument \"value\"')\n }\n for (i = 0; i < end - start; ++i) {\n this[i + start] = bytes[i % len]\n }\n }\n\n return this\n}\n\n// HELPER FUNCTIONS\n// ================\n\nvar INVALID_BASE64_RE = /[^+/0-9A-Za-z-_]/g\n\nfunction base64clean (str) {\n // Node takes equal signs as end of the Base64 encoding\n str = str.split('=')[0]\n // Node strips out invalid characters like \\n and \\t from the string, base64-js does not\n str = str.trim().replace(INVALID_BASE64_RE, '')\n // Node converts strings with length < 2 to ''\n if (str.length < 2) return ''\n // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not\n while (str.length % 4 !== 0) {\n str = str + '='\n }\n return str\n}\n\nfunction utf8ToBytes (string, units) {\n units = units || Infinity\n var codePoint\n var length = string.length\n var leadSurrogate = null\n var bytes = []\n\n for (var i = 0; i < length; ++i) {\n codePoint = string.charCodeAt(i)\n\n // is surrogate component\n if (codePoint > 0xD7FF && codePoint < 0xE000) {\n // last char was a lead\n if (!leadSurrogate) {\n // no lead yet\n if (codePoint > 0xDBFF) {\n // unexpected trail\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n continue\n } else if (i + 1 === length) {\n // unpaired lead\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n continue\n }\n\n // valid lead\n leadSurrogate = codePoint\n\n continue\n }\n\n // 2 leads in a row\n if (codePoint < 0xDC00) {\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n leadSurrogate = codePoint\n continue\n }\n\n // valid surrogate pair\n codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000\n } else if (leadSurrogate) {\n // valid bmp char, but last char was a lead\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n }\n\n leadSurrogate = null\n\n // encode utf8\n if (codePoint < 0x80) {\n if ((units -= 1) < 0) break\n bytes.push(codePoint)\n } else if (codePoint < 0x800) {\n if ((units -= 2) < 0) break\n bytes.push(\n codePoint >> 0x6 | 0xC0,\n codePoint & 0x3F | 0x80\n )\n } else if (codePoint < 0x10000) {\n if ((units -= 3) < 0) break\n bytes.push(\n codePoint >> 0xC | 0xE0,\n codePoint >> 0x6 & 0x3F | 0x80,\n codePoint & 0x3F | 0x80\n )\n } else if (codePoint < 0x110000) {\n if ((units -= 4) < 0) break\n bytes.push(\n codePoint >> 0x12 | 0xF0,\n codePoint >> 0xC & 0x3F | 0x80,\n codePoint >> 0x6 & 0x3F | 0x80,\n codePoint & 0x3F | 0x80\n )\n } else {\n throw new Error('Invalid code point')\n }\n }\n\n return bytes\n}\n\nfunction asciiToBytes (str) {\n var byteArray = []\n for (var i = 0; i < str.length; ++i) {\n // Node's code seems to be doing this and not & 0x7F..\n byteArray.push(str.charCodeAt(i) & 0xFF)\n }\n return byteArray\n}\n\nfunction utf16leToBytes (str, units) {\n var c, hi, lo\n var byteArray = []\n for (var i = 0; i < str.length; ++i) {\n if ((units -= 2) < 0) break\n\n c = str.charCodeAt(i)\n hi = c >> 8\n lo = c % 256\n byteArray.push(lo)\n byteArray.push(hi)\n }\n\n return byteArray\n}\n\nfunction base64ToBytes (str) {\n return base64.toByteArray(base64clean(str))\n}\n\nfunction blitBuffer (src, dst, offset, length) {\n for (var i = 0; i < length; ++i) {\n if ((i + offset >= dst.length) || (i >= src.length)) break\n dst[i + offset] = src[i]\n }\n return i\n}\n\n// ArrayBuffer or Uint8Array objects from other contexts (i.e. iframes) do not pass\n// the `instanceof` check but they should be treated as of that type.\n// See: https://github.com/feross/buffer/issues/166\nfunction isInstance (obj, type) {\n return obj instanceof type ||\n (obj != null && obj.constructor != null && obj.constructor.name != null &&\n obj.constructor.name === type.name)\n}\nfunction numberIsNaN (obj) {\n // For IE11 support\n return obj !== obj // eslint-disable-line no-self-compare\n}\n\n// Create lookup table for `toString('hex')`\n// See: https://github.com/feross/buffer/issues/219\nvar hexSliceLookupTable = (function () {\n var alphabet = '0123456789abcdef'\n var table = new Array(256)\n for (var i = 0; i < 16; ++i) {\n var i16 = i * 16\n for (var j = 0; j < 16; ++j) {\n table[i16 + j] = alphabet[i] + alphabet[j]\n }\n }\n return table\n})()\n","'use strict'\n\nconst Bignumber = require('bignumber.js').BigNumber\n\nexports.MT = {\n POS_INT: 0,\n NEG_INT: 1,\n BYTE_STRING: 2,\n UTF8_STRING: 3,\n ARRAY: 4,\n MAP: 5,\n TAG: 6,\n SIMPLE_FLOAT: 7\n}\n\nexports.TAG = {\n DATE_STRING: 0,\n DATE_EPOCH: 1,\n POS_BIGINT: 2,\n NEG_BIGINT: 3,\n DECIMAL_FRAC: 4,\n BIGFLOAT: 5,\n BASE64URL_EXPECTED: 21,\n BASE64_EXPECTED: 22,\n BASE16_EXPECTED: 23,\n CBOR: 24,\n URI: 32,\n BASE64URL: 33,\n BASE64: 34,\n REGEXP: 35,\n MIME: 36\n}\n\nexports.NUMBYTES = {\n ZERO: 0,\n ONE: 24,\n TWO: 25,\n FOUR: 26,\n EIGHT: 27,\n INDEFINITE: 31\n}\n\nexports.SIMPLE = {\n FALSE: 20,\n TRUE: 21,\n NULL: 22,\n UNDEFINED: 23\n}\n\nexports.SYMS = {\n NULL: Symbol('null'),\n UNDEFINED: Symbol('undef'),\n PARENT: Symbol('parent'),\n BREAK: Symbol('break'),\n STREAM: Symbol('stream')\n}\n\nexports.SHIFT32 = Math.pow(2, 32)\nexports.SHIFT16 = Math.pow(2, 16)\n\nexports.MAX_SAFE_HIGH = 0x1fffff\nexports.NEG_ONE = new Bignumber(-1)\nexports.TEN = new Bignumber(10)\nexports.TWO = new Bignumber(2)\n\nexports.PARENT = {\n ARRAY: 0,\n OBJECT: 1,\n MAP: 2,\n TAG: 3,\n BYTE_STRING: 4,\n UTF8_STRING: 5\n}\n","/* eslint-disable */\n\nmodule.exports = function decodeAsm (stdlib, foreign, buffer) {\n 'use asm'\n\n // -- Imports\n\n var heap = new stdlib.Uint8Array(buffer)\n // var log = foreign.log\n var pushInt = foreign.pushInt\n var pushInt32 = foreign.pushInt32\n var pushInt32Neg = foreign.pushInt32Neg\n var pushInt64 = foreign.pushInt64\n var pushInt64Neg = foreign.pushInt64Neg\n var pushFloat = foreign.pushFloat\n var pushFloatSingle = foreign.pushFloatSingle\n var pushFloatDouble = foreign.pushFloatDouble\n var pushTrue = foreign.pushTrue\n var pushFalse = foreign.pushFalse\n var pushUndefined = foreign.pushUndefined\n var pushNull = foreign.pushNull\n var pushInfinity = foreign.pushInfinity\n var pushInfinityNeg = foreign.pushInfinityNeg\n var pushNaN = foreign.pushNaN\n var pushNaNNeg = foreign.pushNaNNeg\n\n var pushArrayStart = foreign.pushArrayStart\n var pushArrayStartFixed = foreign.pushArrayStartFixed\n var pushArrayStartFixed32 = foreign.pushArrayStartFixed32\n var pushArrayStartFixed64 = foreign.pushArrayStartFixed64\n var pushObjectStart = foreign.pushObjectStart\n var pushObjectStartFixed = foreign.pushObjectStartFixed\n var pushObjectStartFixed32 = foreign.pushObjectStartFixed32\n var pushObjectStartFixed64 = foreign.pushObjectStartFixed64\n\n var pushByteString = foreign.pushByteString\n var pushByteStringStart = foreign.pushByteStringStart\n var pushUtf8String = foreign.pushUtf8String\n var pushUtf8StringStart = foreign.pushUtf8StringStart\n\n var pushSimpleUnassigned = foreign.pushSimpleUnassigned\n\n var pushTagStart = foreign.pushTagStart\n var pushTagStart4 = foreign.pushTagStart4\n var pushTagStart8 = foreign.pushTagStart8\n var pushTagUnassigned = foreign.pushTagUnassigned\n\n var pushBreak = foreign.pushBreak\n\n var pow = stdlib.Math.pow\n\n // -- Constants\n\n\n // -- Mutable Variables\n\n var offset = 0\n var inputLength = 0\n var code = 0\n\n // Decode a cbor string represented as Uint8Array\n // which is allocated on the heap from 0 to inputLength\n //\n // input - Int\n //\n // Returns Code - Int,\n // Success = 0\n // Error > 0\n function parse (input) {\n input = input | 0\n\n offset = 0\n inputLength = input\n\n while ((offset | 0) < (inputLength | 0)) {\n code = jumpTable[heap[offset] & 255](heap[offset] | 0) | 0\n\n if ((code | 0) > 0) {\n break\n }\n }\n\n return code | 0\n }\n\n // -- Helper Function\n\n function checkOffset (n) {\n n = n | 0\n\n if ((((offset | 0) + (n | 0)) | 0) < (inputLength | 0)) {\n return 0\n }\n\n return 1\n }\n\n function readUInt16 (n) {\n n = n | 0\n\n return (\n (heap[n | 0] << 8) | heap[(n + 1) | 0]\n ) | 0\n }\n\n function readUInt32 (n) {\n n = n | 0\n\n return (\n (heap[n | 0] << 24) | (heap[(n + 1) | 0] << 16) | (heap[(n + 2) | 0] << 8) | heap[(n + 3) | 0]\n ) | 0\n }\n\n // -- Initial Byte Handlers\n\n function INT_P (octet) {\n octet = octet | 0\n\n pushInt(octet | 0)\n\n offset = (offset + 1) | 0\n\n return 0\n }\n\n function UINT_P_8 (octet) {\n octet = octet | 0\n\n if (checkOffset(1) | 0) {\n return 1\n }\n\n pushInt(heap[(offset + 1) | 0] | 0)\n\n offset = (offset + 2) | 0\n\n return 0\n }\n\n function UINT_P_16 (octet) {\n octet = octet | 0\n\n if (checkOffset(2) | 0) {\n return 1\n }\n\n pushInt(\n readUInt16((offset + 1) | 0) | 0\n )\n\n offset = (offset + 3) | 0\n\n return 0\n }\n\n function UINT_P_32 (octet) {\n octet = octet | 0\n\n if (checkOffset(4) | 0) {\n return 1\n }\n\n pushInt32(\n readUInt16((offset + 1) | 0) | 0,\n readUInt16((offset + 3) | 0) | 0\n )\n\n offset = (offset + 5) | 0\n\n return 0\n }\n\n function UINT_P_64 (octet) {\n octet = octet | 0\n\n if (checkOffset(8) | 0) {\n return 1\n }\n\n pushInt64(\n readUInt16((offset + 1) | 0) | 0,\n readUInt16((offset + 3) | 0) | 0,\n readUInt16((offset + 5) | 0) | 0,\n readUInt16((offset + 7) | 0) | 0\n )\n\n offset = (offset + 9) | 0\n\n return 0\n }\n\n function INT_N (octet) {\n octet = octet | 0\n\n pushInt((-1 - ((octet - 32) | 0)) | 0)\n\n offset = (offset + 1) | 0\n\n return 0\n }\n\n function UINT_N_8 (octet) {\n octet = octet | 0\n\n if (checkOffset(1) | 0) {\n return 1\n }\n\n pushInt(\n (-1 - (heap[(offset + 1) | 0] | 0)) | 0\n )\n\n offset = (offset + 2) | 0\n\n return 0\n }\n\n function UINT_N_16 (octet) {\n octet = octet | 0\n\n var val = 0\n\n if (checkOffset(2) | 0) {\n return 1\n }\n\n val = readUInt16((offset + 1) | 0) | 0\n pushInt((-1 - (val | 0)) | 0)\n\n offset = (offset + 3) | 0\n\n return 0\n }\n\n function UINT_N_32 (octet) {\n octet = octet | 0\n\n if (checkOffset(4) | 0) {\n return 1\n }\n\n pushInt32Neg(\n readUInt16((offset + 1) | 0) | 0,\n readUInt16((offset + 3) | 0) | 0\n )\n\n offset = (offset + 5) | 0\n\n return 0\n }\n\n function UINT_N_64 (octet) {\n octet = octet | 0\n\n if (checkOffset(8) | 0) {\n return 1\n }\n\n pushInt64Neg(\n readUInt16((offset + 1) | 0) | 0,\n readUInt16((offset + 3) | 0) | 0,\n readUInt16((offset + 5) | 0) | 0,\n readUInt16((offset + 7) | 0) | 0\n )\n\n offset = (offset + 9) | 0\n\n return 0\n }\n\n function BYTE_STRING (octet) {\n octet = octet | 0\n\n var start = 0\n var end = 0\n var step = 0\n\n step = (octet - 64) | 0\n if (checkOffset(step | 0) | 0) {\n return 1\n }\n\n start = (offset + 1) | 0\n end = (((offset + 1) | 0) + (step | 0)) | 0\n\n pushByteString(start | 0, end | 0)\n\n offset = end | 0\n\n return 0\n }\n\n function BYTE_STRING_8 (octet) {\n octet = octet | 0\n\n var start = 0\n var end = 0\n var length = 0\n\n if (checkOffset(1) | 0) {\n return 1\n }\n\n length = heap[(offset + 1) | 0] | 0\n start = (offset + 2) | 0\n end = (((offset + 2) | 0) + (length | 0)) | 0\n\n if (checkOffset((length + 1) | 0) | 0) {\n return 1\n }\n\n pushByteString(start | 0, end | 0)\n\n offset = end | 0\n\n return 0\n }\n\n function BYTE_STRING_16 (octet) {\n octet = octet | 0\n\n var start = 0\n var end = 0\n var length = 0\n\n if (checkOffset(2) | 0) {\n return 1\n }\n\n length = readUInt16((offset + 1) | 0) | 0\n start = (offset + 3) | 0\n end = (((offset + 3) | 0) + (length | 0)) | 0\n\n\n if (checkOffset((length + 2) | 0) | 0) {\n return 1\n }\n\n pushByteString(start | 0, end | 0)\n\n offset = end | 0\n\n return 0\n }\n\n function BYTE_STRING_32 (octet) {\n octet = octet | 0\n\n var start = 0\n var end = 0\n var length = 0\n\n if (checkOffset(4) | 0) {\n return 1\n }\n\n length = readUInt32((offset + 1) | 0) | 0\n start = (offset + 5) | 0\n end = (((offset + 5) | 0) + (length | 0)) | 0\n\n\n if (checkOffset((length + 4) | 0) | 0) {\n return 1\n }\n\n pushByteString(start | 0, end | 0)\n\n offset = end | 0\n\n return 0\n }\n\n function BYTE_STRING_64 (octet) {\n // NOT IMPLEMENTED\n octet = octet | 0\n\n return 1\n }\n\n function BYTE_STRING_BREAK (octet) {\n octet = octet | 0\n\n pushByteStringStart()\n\n offset = (offset + 1) | 0\n\n return 0\n }\n\n function UTF8_STRING (octet) {\n octet = octet | 0\n\n var start = 0\n var end = 0\n var step = 0\n\n step = (octet - 96) | 0\n\n if (checkOffset(step | 0) | 0) {\n return 1\n }\n\n start = (offset + 1) | 0\n end = (((offset + 1) | 0) + (step | 0)) | 0\n\n pushUtf8String(start | 0, end | 0)\n\n offset = end | 0\n\n return 0\n }\n\n function UTF8_STRING_8 (octet) {\n octet = octet | 0\n\n var start = 0\n var end = 0\n var length = 0\n\n if (checkOffset(1) | 0) {\n return 1\n }\n\n length = heap[(offset + 1) | 0] | 0\n start = (offset + 2) | 0\n end = (((offset + 2) | 0) + (length | 0)) | 0\n\n if (checkOffset((length + 1) | 0) | 0) {\n return 1\n }\n\n pushUtf8String(start | 0, end | 0)\n\n offset = end | 0\n\n return 0\n }\n\n function UTF8_STRING_16 (octet) {\n octet = octet | 0\n\n var start = 0\n var end = 0\n var length = 0\n\n if (checkOffset(2) | 0) {\n return 1\n }\n\n length = readUInt16((offset + 1) | 0) | 0\n start = (offset + 3) | 0\n end = (((offset + 3) | 0) + (length | 0)) | 0\n\n if (checkOffset((length + 2) | 0) | 0) {\n return 1\n }\n\n pushUtf8String(start | 0, end | 0)\n\n offset = end | 0\n\n return 0\n }\n\n function UTF8_STRING_32 (octet) {\n octet = octet | 0\n\n var start = 0\n var end = 0\n var length = 0\n\n if (checkOffset(4) | 0) {\n return 1\n }\n\n length = readUInt32((offset + 1) | 0) | 0\n start = (offset + 5) | 0\n end = (((offset + 5) | 0) + (length | 0)) | 0\n\n if (checkOffset((length + 4) | 0) | 0) {\n return 1\n }\n\n pushUtf8String(start | 0, end | 0)\n\n offset = end | 0\n\n return 0\n }\n\n function UTF8_STRING_64 (octet) {\n // NOT IMPLEMENTED\n octet = octet | 0\n\n return 1\n }\n\n function UTF8_STRING_BREAK (octet) {\n octet = octet | 0\n\n pushUtf8StringStart()\n\n offset = (offset + 1) | 0\n\n return 0\n }\n\n function ARRAY (octet) {\n octet = octet | 0\n\n pushArrayStartFixed((octet - 128) | 0)\n\n offset = (offset + 1) | 0\n\n return 0\n }\n\n function ARRAY_8 (octet) {\n octet = octet | 0\n\n if (checkOffset(1) | 0) {\n return 1\n }\n\n pushArrayStartFixed(heap[(offset + 1) | 0] | 0)\n\n offset = (offset + 2) | 0\n\n return 0\n }\n\n function ARRAY_16 (octet) {\n octet = octet | 0\n\n if (checkOffset(2) | 0) {\n return 1\n }\n\n pushArrayStartFixed(\n readUInt16((offset + 1) | 0) | 0\n )\n\n offset = (offset + 3) | 0\n\n return 0\n }\n\n function ARRAY_32 (octet) {\n octet = octet | 0\n\n if (checkOffset(4) | 0) {\n return 1\n }\n\n pushArrayStartFixed32(\n readUInt16((offset + 1) | 0) | 0,\n readUInt16((offset + 3) | 0) | 0\n )\n\n offset = (offset + 5) | 0\n\n return 0\n }\n\n function ARRAY_64 (octet) {\n octet = octet | 0\n\n if (checkOffset(8) | 0) {\n return 1\n }\n\n pushArrayStartFixed64(\n readUInt16((offset + 1) | 0) | 0,\n readUInt16((offset + 3) | 0) | 0,\n readUInt16((offset + 5) | 0) | 0,\n readUInt16((offset + 7) | 0) | 0\n )\n\n offset = (offset + 9) | 0\n\n return 0\n }\n\n function ARRAY_BREAK (octet) {\n octet = octet | 0\n\n pushArrayStart()\n\n offset = (offset + 1) | 0\n\n return 0\n }\n\n function MAP (octet) {\n octet = octet | 0\n\n var step = 0\n\n step = (octet - 160) | 0\n\n if (checkOffset(step | 0) | 0) {\n return 1\n }\n\n pushObjectStartFixed(step | 0)\n\n offset = (offset + 1) | 0\n\n return 0\n }\n\n function MAP_8 (octet) {\n octet = octet | 0\n\n if (checkOffset(1) | 0) {\n return 1\n }\n\n pushObjectStartFixed(heap[(offset + 1) | 0] | 0)\n\n offset = (offset + 2) | 0\n\n return 0\n }\n\n function MAP_16 (octet) {\n octet = octet | 0\n\n if (checkOffset(2) | 0) {\n return 1\n }\n\n pushObjectStartFixed(\n readUInt16((offset + 1) | 0) | 0\n )\n\n offset = (offset + 3) | 0\n\n return 0\n }\n\n function MAP_32 (octet) {\n octet = octet | 0\n\n if (checkOffset(4) | 0) {\n return 1\n }\n\n pushObjectStartFixed32(\n readUInt16((offset + 1) | 0) | 0,\n readUInt16((offset + 3) | 0) | 0\n )\n\n offset = (offset + 5) | 0\n\n return 0\n }\n\n function MAP_64 (octet) {\n octet = octet | 0\n\n if (checkOffset(8) | 0) {\n return 1\n }\n\n pushObjectStartFixed64(\n readUInt16((offset + 1) | 0) | 0,\n readUInt16((offset + 3) | 0) | 0,\n readUInt16((offset + 5) | 0) | 0,\n readUInt16((offset + 7) | 0) | 0\n )\n\n offset = (offset + 9) | 0\n\n return 0\n }\n\n function MAP_BREAK (octet) {\n octet = octet | 0\n\n pushObjectStart()\n\n offset = (offset + 1) | 0\n\n return 0\n }\n\n function TAG_KNOWN (octet) {\n octet = octet | 0\n\n pushTagStart((octet - 192| 0) | 0)\n\n offset = (offset + 1 | 0)\n\n return 0\n }\n\n function TAG_BIGNUM_POS (octet) {\n octet = octet | 0\n\n pushTagStart(octet | 0)\n\n offset = (offset + 1 | 0)\n\n return 0\n }\n\n function TAG_BIGNUM_NEG (octet) {\n octet = octet | 0\n\n pushTagStart(octet | 0)\n\n offset = (offset + 1 | 0)\n\n return 0\n }\n\n function TAG_FRAC (octet) {\n octet = octet | 0\n\n pushTagStart(octet | 0)\n\n offset = (offset + 1 | 0)\n\n return 0\n }\n\n function TAG_BIGNUM_FLOAT (octet) {\n octet = octet | 0\n\n pushTagStart(octet | 0)\n\n offset = (offset + 1 | 0)\n\n return 0\n }\n\n function TAG_UNASSIGNED (octet) {\n octet = octet | 0\n\n pushTagStart((octet - 192| 0) | 0)\n\n offset = (offset + 1 | 0)\n\n return 0\n }\n\n function TAG_BASE64_URL (octet) {\n octet = octet | 0\n\n pushTagStart(octet | 0)\n\n offset = (offset + 1 | 0)\n\n return 0\n }\n\n function TAG_BASE64 (octet) {\n octet = octet | 0\n\n pushTagStart(octet | 0)\n\n offset = (offset + 1 | 0)\n\n return 0\n }\n\n function TAG_BASE16 (octet) {\n octet = octet | 0\n\n pushTagStart(octet | 0)\n\n offset = (offset + 1 | 0)\n\n return 0\n }\n\n function TAG_MORE_1 (octet) {\n octet = octet | 0\n\n if (checkOffset(1) | 0) {\n return 1\n }\n\n pushTagStart(heap[(offset + 1) | 0] | 0)\n\n offset = (offset + 2 | 0)\n\n return 0\n }\n\n function TAG_MORE_2 (octet) {\n octet = octet | 0\n\n if (checkOffset(2) | 0) {\n return 1\n }\n\n pushTagStart(\n readUInt16((offset + 1) | 0) | 0\n )\n\n offset = (offset + 3 | 0)\n\n return 0\n }\n\n function TAG_MORE_4 (octet) {\n octet = octet | 0\n\n if (checkOffset(4) | 0) {\n return 1\n }\n\n pushTagStart4(\n readUInt16((offset + 1) | 0) | 0,\n readUInt16((offset + 3) | 0) | 0\n )\n\n offset = (offset + 5 | 0)\n\n return 0\n }\n\n function TAG_MORE_8 (octet) {\n octet = octet | 0\n\n if (checkOffset(8) | 0) {\n return 1\n }\n\n pushTagStart8(\n readUInt16((offset + 1) | 0) | 0,\n readUInt16((offset + 3) | 0) | 0,\n readUInt16((offset + 5) | 0) | 0,\n readUInt16((offset + 7) | 0) | 0\n )\n\n offset = (offset + 9 | 0)\n\n return 0\n }\n\n function SIMPLE_UNASSIGNED (octet) {\n octet = octet | 0\n\n pushSimpleUnassigned(((octet | 0) - 224) | 0)\n\n offset = (offset + 1) | 0\n\n return 0\n }\n\n function SIMPLE_FALSE (octet) {\n octet = octet | 0\n\n pushFalse()\n\n offset = (offset + 1) | 0\n\n return 0\n }\n\n function SIMPLE_TRUE (octet) {\n octet = octet | 0\n\n pushTrue()\n\n offset = (offset + 1) | 0\n\n return 0\n }\n\n function SIMPLE_NULL (octet) {\n octet = octet | 0\n\n pushNull()\n\n offset = (offset + 1) | 0\n\n return 0\n }\n\n function SIMPLE_UNDEFINED (octet) {\n octet = octet | 0\n\n pushUndefined()\n\n offset = (offset + 1) | 0\n\n return 0\n }\n\n function SIMPLE_BYTE (octet) {\n octet = octet | 0\n\n if (checkOffset(1) | 0) {\n return 1\n }\n\n pushSimpleUnassigned(heap[(offset + 1) | 0] | 0)\n\n offset = (offset + 2) | 0\n\n return 0\n }\n\n function SIMPLE_FLOAT_HALF (octet) {\n octet = octet | 0\n\n var f = 0\n var g = 0\n var sign = 1.0\n var exp = 0.0\n var mant = 0.0\n var r = 0.0\n if (checkOffset(2) | 0) {\n return 1\n }\n\n f = heap[(offset + 1) | 0] | 0\n g = heap[(offset + 2) | 0] | 0\n\n if ((f | 0) & 0x80) {\n sign = -1.0\n }\n\n exp = +(((f | 0) & 0x7C) >> 2)\n mant = +((((f | 0) & 0x03) << 8) | g)\n\n if (+exp == 0.0) {\n pushFloat(+(\n (+sign) * +5.9604644775390625e-8 * (+mant)\n ))\n } else if (+exp == 31.0) {\n if (+sign == 1.0) {\n if (+mant > 0.0) {\n pushNaN()\n } else {\n pushInfinity()\n }\n } else {\n if (+mant > 0.0) {\n pushNaNNeg()\n } else {\n pushInfinityNeg()\n }\n }\n } else {\n pushFloat(+(\n +sign * pow(+2, +(+exp - 25.0)) * +(1024.0 + mant)\n ))\n }\n\n offset = (offset + 3) | 0\n\n return 0\n }\n\n function SIMPLE_FLOAT_SINGLE (octet) {\n octet = octet | 0\n\n if (checkOffset(4) | 0) {\n return 1\n }\n\n pushFloatSingle(\n heap[(offset + 1) | 0] | 0,\n heap[(offset + 2) | 0] | 0,\n heap[(offset + 3) | 0] | 0,\n heap[(offset + 4) | 0] | 0\n )\n\n offset = (offset + 5) | 0\n\n return 0\n }\n\n function SIMPLE_FLOAT_DOUBLE (octet) {\n octet = octet | 0\n\n if (checkOffset(8) | 0) {\n return 1\n }\n\n pushFloatDouble(\n heap[(offset + 1) | 0] | 0,\n heap[(offset + 2) | 0] | 0,\n heap[(offset + 3) | 0] | 0,\n heap[(offset + 4) | 0] | 0,\n heap[(offset + 5) | 0] | 0,\n heap[(offset + 6) | 0] | 0,\n heap[(offset + 7) | 0] | 0,\n heap[(offset + 8) | 0] | 0\n )\n\n offset = (offset + 9) | 0\n\n return 0\n }\n\n function ERROR (octet) {\n octet = octet | 0\n\n return 1\n }\n\n function BREAK (octet) {\n octet = octet | 0\n\n pushBreak()\n\n offset = (offset + 1) | 0\n\n return 0\n }\n\n // -- Jump Table\n\n var jumpTable = [\n // Integer 0x00..0x17 (0..23)\n INT_P, // 0x00\n INT_P, // 0x01\n INT_P, // 0x02\n INT_P, // 0x03\n INT_P, // 0x04\n INT_P, // 0x05\n INT_P, // 0x06\n INT_P, // 0x07\n INT_P, // 0x08\n INT_P, // 0x09\n INT_P, // 0x0A\n INT_P, // 0x0B\n INT_P, // 0x0C\n INT_P, // 0x0D\n INT_P, // 0x0E\n INT_P, // 0x0F\n INT_P, // 0x10\n INT_P, // 0x11\n INT_P, // 0x12\n INT_P, // 0x13\n INT_P, // 0x14\n INT_P, // 0x15\n INT_P, // 0x16\n INT_P, // 0x17\n // Unsigned integer (one-byte uint8_t follows)\n UINT_P_8, // 0x18\n // Unsigned integer (two-byte uint16_t follows)\n UINT_P_16, // 0x19\n // Unsigned integer (four-byte uint32_t follows)\n UINT_P_32, // 0x1a\n // Unsigned integer (eight-byte uint64_t follows)\n UINT_P_64, // 0x1b\n ERROR, // 0x1c\n ERROR, // 0x1d\n ERROR, // 0x1e\n ERROR, // 0x1f\n // Negative integer -1-0x00..-1-0x17 (-1..-24)\n INT_N, // 0x20\n INT_N, // 0x21\n INT_N, // 0x22\n INT_N, // 0x23\n INT_N, // 0x24\n INT_N, // 0x25\n INT_N, // 0x26\n INT_N, // 0x27\n INT_N, // 0x28\n INT_N, // 0x29\n INT_N, // 0x2A\n INT_N, // 0x2B\n INT_N, // 0x2C\n INT_N, // 0x2D\n INT_N, // 0x2E\n INT_N, // 0x2F\n INT_N, // 0x30\n INT_N, // 0x31\n INT_N, // 0x32\n INT_N, // 0x33\n INT_N, // 0x34\n INT_N, // 0x35\n INT_N, // 0x36\n INT_N, // 0x37\n // Negative integer -1-n (one-byte uint8_t for n follows)\n UINT_N_8, // 0x38\n // Negative integer -1-n (two-byte uint16_t for n follows)\n UINT_N_16, // 0x39\n // Negative integer -1-n (four-byte uint32_t for nfollows)\n UINT_N_32, // 0x3a\n // Negative integer -1-n (eight-byte uint64_t for n follows)\n UINT_N_64, // 0x3b\n ERROR, // 0x3c\n ERROR, // 0x3d\n ERROR, // 0x3e\n ERROR, // 0x3f\n // byte string (0x00..0x17 bytes follow)\n BYTE_STRING, // 0x40\n BYTE_STRING, // 0x41\n BYTE_STRING, // 0x42\n BYTE_STRING, // 0x43\n BYTE_STRING, // 0x44\n BYTE_STRING, // 0x45\n BYTE_STRING, // 0x46\n BYTE_STRING, // 0x47\n BYTE_STRING, // 0x48\n BYTE_STRING, // 0x49\n BYTE_STRING, // 0x4A\n BYTE_STRING, // 0x4B\n BYTE_STRING, // 0x4C\n BYTE_STRING, // 0x4D\n BYTE_STRING, // 0x4E\n BYTE_STRING, // 0x4F\n BYTE_STRING, // 0x50\n BYTE_STRING, // 0x51\n BYTE_STRING, // 0x52\n BYTE_STRING, // 0x53\n BYTE_STRING, // 0x54\n BYTE_STRING, // 0x55\n BYTE_STRING, // 0x56\n BYTE_STRING, // 0x57\n // byte string (one-byte uint8_t for n, and then n bytes follow)\n BYTE_STRING_8, // 0x58\n // byte string (two-byte uint16_t for n, and then n bytes follow)\n BYTE_STRING_16, // 0x59\n // byte string (four-byte uint32_t for n, and then n bytes follow)\n BYTE_STRING_32, // 0x5a\n // byte string (eight-byte uint64_t for n, and then n bytes follow)\n BYTE_STRING_64, // 0x5b\n ERROR, // 0x5c\n ERROR, // 0x5d\n ERROR, // 0x5e\n // byte string, byte strings follow, terminated by \"break\"\n BYTE_STRING_BREAK, // 0x5f\n // UTF-8 string (0x00..0x17 bytes follow)\n UTF8_STRING, // 0x60\n UTF8_STRING, // 0x61\n UTF8_STRING, // 0x62\n UTF8_STRING, // 0x63\n UTF8_STRING, // 0x64\n UTF8_STRING, // 0x65\n UTF8_STRING, // 0x66\n UTF8_STRING, // 0x67\n UTF8_STRING, // 0x68\n UTF8_STRING, // 0x69\n UTF8_STRING, // 0x6A\n UTF8_STRING, // 0x6B\n UTF8_STRING, // 0x6C\n UTF8_STRING, // 0x6D\n UTF8_STRING, // 0x6E\n UTF8_STRING, // 0x6F\n UTF8_STRING, // 0x70\n UTF8_STRING, // 0x71\n UTF8_STRING, // 0x72\n UTF8_STRING, // 0x73\n UTF8_STRING, // 0x74\n UTF8_STRING, // 0x75\n UTF8_STRING, // 0x76\n UTF8_STRING, // 0x77\n // UTF-8 string (one-byte uint8_t for n, and then n bytes follow)\n UTF8_STRING_8, // 0x78\n // UTF-8 string (two-byte uint16_t for n, and then n bytes follow)\n UTF8_STRING_16, // 0x79\n // UTF-8 string (four-byte uint32_t for n, and then n bytes follow)\n UTF8_STRING_32, // 0x7a\n // UTF-8 string (eight-byte uint64_t for n, and then n bytes follow)\n UTF8_STRING_64, // 0x7b\n // UTF-8 string, UTF-8 strings follow, terminated by \"break\"\n ERROR, // 0x7c\n ERROR, // 0x7d\n ERROR, // 0x7e\n UTF8_STRING_BREAK, // 0x7f\n // array (0x00..0x17 data items follow)\n ARRAY, // 0x80\n ARRAY, // 0x81\n ARRAY, // 0x82\n ARRAY, // 0x83\n ARRAY, // 0x84\n ARRAY, // 0x85\n ARRAY, // 0x86\n ARRAY, // 0x87\n ARRAY, // 0x88\n ARRAY, // 0x89\n ARRAY, // 0x8A\n ARRAY, // 0x8B\n ARRAY, // 0x8C\n ARRAY, // 0x8D\n ARRAY, // 0x8E\n ARRAY, // 0x8F\n ARRAY, // 0x90\n ARRAY, // 0x91\n ARRAY, // 0x92\n ARRAY, // 0x93\n ARRAY, // 0x94\n ARRAY, // 0x95\n ARRAY, // 0x96\n ARRAY, // 0x97\n // array (one-byte uint8_t fo, and then n data items follow)\n ARRAY_8, // 0x98\n // array (two-byte uint16_t for n, and then n data items follow)\n ARRAY_16, // 0x99\n // array (four-byte uint32_t for n, and then n data items follow)\n ARRAY_32, // 0x9a\n // array (eight-byte uint64_t for n, and then n data items follow)\n ARRAY_64, // 0x9b\n // array, data items follow, terminated by \"break\"\n ERROR, // 0x9c\n ERROR, // 0x9d\n ERROR, // 0x9e\n ARRAY_BREAK, // 0x9f\n // map (0x00..0x17 pairs of data items follow)\n MAP, // 0xa0\n MAP, // 0xa1\n MAP, // 0xa2\n MAP, // 0xa3\n MAP, // 0xa4\n MAP, // 0xa5\n MAP, // 0xa6\n MAP, // 0xa7\n MAP, // 0xa8\n MAP, // 0xa9\n MAP, // 0xaA\n MAP, // 0xaB\n MAP, // 0xaC\n MAP, // 0xaD\n MAP, // 0xaE\n MAP, // 0xaF\n MAP, // 0xb0\n MAP, // 0xb1\n MAP, // 0xb2\n MAP, // 0xb3\n MAP, // 0xb4\n MAP, // 0xb5\n MAP, // 0xb6\n MAP, // 0xb7\n // map (one-byte uint8_t for n, and then n pairs of data items follow)\n MAP_8, // 0xb8\n // map (two-byte uint16_t for n, and then n pairs of data items follow)\n MAP_16, // 0xb9\n // map (four-byte uint32_t for n, and then n pairs of data items follow)\n MAP_32, // 0xba\n // map (eight-byte uint64_t for n, and then n pairs of data items follow)\n MAP_64, // 0xbb\n ERROR, // 0xbc\n ERROR, // 0xbd\n ERROR, // 0xbe\n // map, pairs of data items follow, terminated by \"break\"\n MAP_BREAK, // 0xbf\n // Text-based date/time (data item follows; see Section 2.4.1)\n TAG_KNOWN, // 0xc0\n // Epoch-based date/time (data item follows; see Section 2.4.1)\n TAG_KNOWN, // 0xc1\n // Positive bignum (data item \"byte string\" follows)\n TAG_KNOWN, // 0xc2\n // Negative bignum (data item \"byte string\" follows)\n TAG_KNOWN, // 0xc3\n // Decimal Fraction (data item \"array\" follows; see Section 2.4.3)\n TAG_KNOWN, // 0xc4\n // Bigfloat (data item \"array\" follows; see Section 2.4.3)\n TAG_KNOWN, // 0xc5\n // (tagged item)\n TAG_UNASSIGNED, // 0xc6\n TAG_UNASSIGNED, // 0xc7\n TAG_UNASSIGNED, // 0xc8\n TAG_UNASSIGNED, // 0xc9\n TAG_UNASSIGNED, // 0xca\n TAG_UNASSIGNED, // 0xcb\n TAG_UNASSIGNED, // 0xcc\n TAG_UNASSIGNED, // 0xcd\n TAG_UNASSIGNED, // 0xce\n TAG_UNASSIGNED, // 0xcf\n TAG_UNASSIGNED, // 0xd0\n TAG_UNASSIGNED, // 0xd1\n TAG_UNASSIGNED, // 0xd2\n TAG_UNASSIGNED, // 0xd3\n TAG_UNASSIGNED, // 0xd4\n // Expected Conversion (data item follows; see Section 2.4.4.2)\n TAG_UNASSIGNED, // 0xd5\n TAG_UNASSIGNED, // 0xd6\n TAG_UNASSIGNED, // 0xd7\n // (more tagged items, 1/2/4/8 bytes and then a data item follow)\n TAG_MORE_1, // 0xd8\n TAG_MORE_2, // 0xd9\n TAG_MORE_4, // 0xda\n TAG_MORE_8, // 0xdb\n ERROR, // 0xdc\n ERROR, // 0xdd\n ERROR, // 0xde\n ERROR, // 0xdf\n // (simple value)\n SIMPLE_UNASSIGNED, // 0xe0\n SIMPLE_UNASSIGNED, // 0xe1\n SIMPLE_UNASSIGNED, // 0xe2\n SIMPLE_UNASSIGNED, // 0xe3\n SIMPLE_UNASSIGNED, // 0xe4\n SIMPLE_UNASSIGNED, // 0xe5\n SIMPLE_UNASSIGNED, // 0xe6\n SIMPLE_UNASSIGNED, // 0xe7\n SIMPLE_UNASSIGNED, // 0xe8\n SIMPLE_UNASSIGNED, // 0xe9\n SIMPLE_UNASSIGNED, // 0xea\n SIMPLE_UNASSIGNED, // 0xeb\n SIMPLE_UNASSIGNED, // 0xec\n SIMPLE_UNASSIGNED, // 0xed\n SIMPLE_UNASSIGNED, // 0xee\n SIMPLE_UNASSIGNED, // 0xef\n SIMPLE_UNASSIGNED, // 0xf0\n SIMPLE_UNASSIGNED, // 0xf1\n SIMPLE_UNASSIGNED, // 0xf2\n SIMPLE_UNASSIGNED, // 0xf3\n // False\n SIMPLE_FALSE, // 0xf4\n // True\n SIMPLE_TRUE, // 0xf5\n // Null\n SIMPLE_NULL, // 0xf6\n // Undefined\n SIMPLE_UNDEFINED, // 0xf7\n // (simple value, one byte follows)\n SIMPLE_BYTE, // 0xf8\n // Half-Precision Float (two-byte IEEE 754)\n SIMPLE_FLOAT_HALF, // 0xf9\n // Single-Precision Float (four-byte IEEE 754)\n SIMPLE_FLOAT_SINGLE, // 0xfa\n // Double-Precision Float (eight-byte IEEE 754)\n SIMPLE_FLOAT_DOUBLE, // 0xfb\n ERROR, // 0xfc\n ERROR, // 0xfd\n ERROR, // 0xfe\n // \"break\" stop code\n BREAK // 0xff\n ]\n\n // --\n\n return {\n parse: parse\n }\n}\n","'use strict'\n\nconst { Buffer } = require('buffer')\nconst ieee754 = require('ieee754')\nconst Bignumber = require('bignumber.js').BigNumber\n\nconst parser = require('./decoder.asm')\nconst utils = require('./utils')\nconst c = require('./constants')\nconst Simple = require('./simple')\nconst Tagged = require('./tagged')\nconst { URL } = require('iso-url')\n\n/**\n * Transform binary cbor data into JavaScript objects.\n */\nclass Decoder {\n /**\n * @param {Object} [opts={}]\n * @param {number} [opts.size=65536] - Size of the allocated heap.\n */\n constructor (opts) {\n opts = opts || {}\n\n if (!opts.size || opts.size < 0x10000) {\n opts.size = 0x10000\n } else {\n // Ensure the size is a power of 2\n opts.size = utils.nextPowerOf2(opts.size)\n }\n\n // Heap use to share the input with the parser\n this._heap = new ArrayBuffer(opts.size)\n this._heap8 = new Uint8Array(this._heap)\n this._buffer = Buffer.from(this._heap)\n\n this._reset()\n\n // Known tags\n this._knownTags = Object.assign({\n 0: (val) => new Date(val),\n 1: (val) => new Date(val * 1000),\n 2: (val) => utils.arrayBufferToBignumber(val),\n 3: (val) => c.NEG_ONE.minus(utils.arrayBufferToBignumber(val)),\n 4: (v) => {\n // const v = new Uint8Array(val)\n return c.TEN.pow(v[0]).times(v[1])\n },\n 5: (v) => {\n // const v = new Uint8Array(val)\n return c.TWO.pow(v[0]).times(v[1])\n },\n 32: (val) => new URL(val),\n 35: (val) => new RegExp(val)\n }, opts.tags)\n\n // Initialize asm based parser\n this.parser = parser(global, {\n // eslint-disable-next-line no-console\n log: console.log.bind(console),\n pushInt: this.pushInt.bind(this),\n pushInt32: this.pushInt32.bind(this),\n pushInt32Neg: this.pushInt32Neg.bind(this),\n pushInt64: this.pushInt64.bind(this),\n pushInt64Neg: this.pushInt64Neg.bind(this),\n pushFloat: this.pushFloat.bind(this),\n pushFloatSingle: this.pushFloatSingle.bind(this),\n pushFloatDouble: this.pushFloatDouble.bind(this),\n pushTrue: this.pushTrue.bind(this),\n pushFalse: this.pushFalse.bind(this),\n pushUndefined: this.pushUndefined.bind(this),\n pushNull: this.pushNull.bind(this),\n pushInfinity: this.pushInfinity.bind(this),\n pushInfinityNeg: this.pushInfinityNeg.bind(this),\n pushNaN: this.pushNaN.bind(this),\n pushNaNNeg: this.pushNaNNeg.bind(this),\n pushArrayStart: this.pushArrayStart.bind(this),\n pushArrayStartFixed: this.pushArrayStartFixed.bind(this),\n pushArrayStartFixed32: this.pushArrayStartFixed32.bind(this),\n pushArrayStartFixed64: this.pushArrayStartFixed64.bind(this),\n pushObjectStart: this.pushObjectStart.bind(this),\n pushObjectStartFixed: this.pushObjectStartFixed.bind(this),\n pushObjectStartFixed32: this.pushObjectStartFixed32.bind(this),\n pushObjectStartFixed64: this.pushObjectStartFixed64.bind(this),\n pushByteString: this.pushByteString.bind(this),\n pushByteStringStart: this.pushByteStringStart.bind(this),\n pushUtf8String: this.pushUtf8String.bind(this),\n pushUtf8StringStart: this.pushUtf8StringStart.bind(this),\n pushSimpleUnassigned: this.pushSimpleUnassigned.bind(this),\n pushTagUnassigned: this.pushTagUnassigned.bind(this),\n pushTagStart: this.pushTagStart.bind(this),\n pushTagStart4: this.pushTagStart4.bind(this),\n pushTagStart8: this.pushTagStart8.bind(this),\n pushBreak: this.pushBreak.bind(this)\n }, this._heap)\n }\n\n get _depth () {\n return this._parents.length\n }\n\n get _currentParent () {\n return this._parents[this._depth - 1]\n }\n\n get _ref () {\n return this._currentParent.ref\n }\n\n // Finish the current parent\n _closeParent () {\n var p = this._parents.pop()\n\n if (p.length > 0) {\n throw new Error(`Missing ${p.length} elements`)\n }\n\n switch (p.type) {\n case c.PARENT.TAG:\n this._push(\n this.createTag(p.ref[0], p.ref[1])\n )\n break\n case c.PARENT.BYTE_STRING:\n this._push(this.createByteString(p.ref, p.length))\n break\n case c.PARENT.UTF8_STRING:\n this._push(this.createUtf8String(p.ref, p.length))\n break\n case c.PARENT.MAP:\n if (p.values % 2 > 0) {\n throw new Error('Odd number of elements in the map')\n }\n this._push(this.createMap(p.ref, p.length))\n break\n case c.PARENT.OBJECT:\n if (p.values % 2 > 0) {\n throw new Error('Odd number of elements in the map')\n }\n this._push(this.createObject(p.ref, p.length))\n break\n case c.PARENT.ARRAY:\n this._push(this.createArray(p.ref, p.length))\n break\n default:\n break\n }\n\n if (this._currentParent && this._currentParent.type === c.PARENT.TAG) {\n this._dec()\n }\n }\n\n // Reduce the expected length of the current parent by one\n _dec () {\n const p = this._currentParent\n // The current parent does not know the epxected child length\n\n if (p.length < 0) {\n return\n }\n\n p.length--\n\n // All children were seen, we can close the current parent\n if (p.length === 0) {\n this._closeParent()\n }\n }\n\n // Push any value to the current parent\n _push (val, hasChildren) {\n const p = this._currentParent\n p.values++\n\n switch (p.type) {\n case c.PARENT.ARRAY:\n case c.PARENT.BYTE_STRING:\n case c.PARENT.UTF8_STRING:\n if (p.length > -1) {\n this._ref[this._ref.length - p.length] = val\n } else {\n this._ref.push(val)\n }\n this._dec()\n break\n case c.PARENT.OBJECT:\n if (p.tmpKey != null) {\n this._ref[p.tmpKey] = val\n p.tmpKey = null\n this._dec()\n } else {\n p.tmpKey = val\n\n if (typeof p.tmpKey !== 'string') {\n // too bad, convert to a Map\n p.type = c.PARENT.MAP\n p.ref = utils.buildMap(p.ref)\n }\n }\n break\n case c.PARENT.MAP:\n if (p.tmpKey != null) {\n this._ref.set(p.tmpKey, val)\n p.tmpKey = null\n this._dec()\n } else {\n p.tmpKey = val\n }\n break\n case c.PARENT.TAG:\n this._ref.push(val)\n if (!hasChildren) {\n this._dec()\n }\n break\n default:\n throw new Error('Unknown parent type')\n }\n }\n\n // Create a new parent in the parents list\n _createParent (obj, type, len) {\n this._parents[this._depth] = {\n type: type,\n length: len,\n ref: obj,\n values: 0,\n tmpKey: null\n }\n }\n\n // Reset all state back to the beginning, also used for initiatlization\n _reset () {\n this._res = []\n this._parents = [{\n type: c.PARENT.ARRAY,\n length: -1,\n ref: this._res,\n values: 0,\n tmpKey: null\n }]\n }\n\n // -- Interface to customize deoding behaviour\n createTag (tagNumber, value) {\n const typ = this._knownTags[tagNumber]\n\n if (!typ) {\n return new Tagged(tagNumber, value)\n }\n\n return typ(value)\n }\n\n createMap (obj, len) {\n return obj\n }\n\n createObject (obj, len) {\n return obj\n }\n\n createArray (arr, len) {\n return arr\n }\n\n createByteString (raw, len) {\n return Buffer.concat(raw)\n }\n\n createByteStringFromHeap (start, end) {\n if (start === end) {\n return Buffer.alloc(0)\n }\n\n return Buffer.from(this._heap.slice(start, end))\n }\n\n createInt (val) {\n return val\n }\n\n createInt32 (f, g) {\n return utils.buildInt32(f, g)\n }\n\n createInt64 (f1, f2, g1, g2) {\n return utils.buildInt64(f1, f2, g1, g2)\n }\n\n createFloat (val) {\n return val\n }\n\n createFloatSingle (a, b, c, d) {\n return ieee754.read([a, b, c, d], 0, false, 23, 4)\n }\n\n createFloatDouble (a, b, c, d, e, f, g, h) {\n return ieee754.read([a, b, c, d, e, f, g, h], 0, false, 52, 8)\n }\n\n createInt32Neg (f, g) {\n return -1 - utils.buildInt32(f, g)\n }\n\n createInt64Neg (f1, f2, g1, g2) {\n const f = utils.buildInt32(f1, f2)\n const g = utils.buildInt32(g1, g2)\n\n if (f > c.MAX_SAFE_HIGH) {\n return c.NEG_ONE.minus(new Bignumber(f).times(c.SHIFT32).plus(g))\n }\n\n return -1 - ((f * c.SHIFT32) + g)\n }\n\n createTrue () {\n return true\n }\n\n createFalse () {\n return false\n }\n\n createNull () {\n return null\n }\n\n createUndefined () {\n return undefined\n }\n\n createInfinity () {\n return Infinity\n }\n\n createInfinityNeg () {\n return -Infinity\n }\n\n createNaN () {\n return NaN\n }\n\n createNaNNeg () {\n return -NaN\n }\n\n createUtf8String (raw, len) {\n return raw.join('')\n }\n\n createUtf8StringFromHeap (start, end) {\n if (start === end) {\n return ''\n }\n\n return this._buffer.toString('utf8', start, end)\n }\n\n createSimpleUnassigned (val) {\n return new Simple(val)\n }\n\n // -- Interface for decoder.asm.js\n\n pushInt (val) {\n this._push(this.createInt(val))\n }\n\n pushInt32 (f, g) {\n this._push(this.createInt32(f, g))\n }\n\n pushInt64 (f1, f2, g1, g2) {\n this._push(this.createInt64(f1, f2, g1, g2))\n }\n\n pushFloat (val) {\n this._push(this.createFloat(val))\n }\n\n pushFloatSingle (a, b, c, d) {\n this._push(this.createFloatSingle(a, b, c, d))\n }\n\n pushFloatDouble (a, b, c, d, e, f, g, h) {\n this._push(this.createFloatDouble(a, b, c, d, e, f, g, h))\n }\n\n pushInt32Neg (f, g) {\n this._push(this.createInt32Neg(f, g))\n }\n\n pushInt64Neg (f1, f2, g1, g2) {\n this._push(this.createInt64Neg(f1, f2, g1, g2))\n }\n\n pushTrue () {\n this._push(this.createTrue())\n }\n\n pushFalse () {\n this._push(this.createFalse())\n }\n\n pushNull () {\n this._push(this.createNull())\n }\n\n pushUndefined () {\n this._push(this.createUndefined())\n }\n\n pushInfinity () {\n this._push(this.createInfinity())\n }\n\n pushInfinityNeg () {\n this._push(this.createInfinityNeg())\n }\n\n pushNaN () {\n this._push(this.createNaN())\n }\n\n pushNaNNeg () {\n this._push(this.createNaNNeg())\n }\n\n pushArrayStart () {\n this._createParent([], c.PARENT.ARRAY, -1)\n }\n\n pushArrayStartFixed (len) {\n this._createArrayStartFixed(len)\n }\n\n pushArrayStartFixed32 (len1, len2) {\n const len = utils.buildInt32(len1, len2)\n this._createArrayStartFixed(len)\n }\n\n pushArrayStartFixed64 (len1, len2, len3, len4) {\n const len = utils.buildInt64(len1, len2, len3, len4)\n this._createArrayStartFixed(len)\n }\n\n pushObjectStart () {\n this._createObjectStartFixed(-1)\n }\n\n pushObjectStartFixed (len) {\n this._createObjectStartFixed(len)\n }\n\n pushObjectStartFixed32 (len1, len2) {\n const len = utils.buildInt32(len1, len2)\n this._createObjectStartFixed(len)\n }\n\n pushObjectStartFixed64 (len1, len2, len3, len4) {\n const len = utils.buildInt64(len1, len2, len3, len4)\n this._createObjectStartFixed(len)\n }\n\n pushByteStringStart () {\n this._parents[this._depth] = {\n type: c.PARENT.BYTE_STRING,\n length: -1,\n ref: [],\n values: 0,\n tmpKey: null\n }\n }\n\n pushByteString (start, end) {\n this._push(this.createByteStringFromHeap(start, end))\n }\n\n pushUtf8StringStart () {\n this._parents[this._depth] = {\n type: c.PARENT.UTF8_STRING,\n length: -1,\n ref: [],\n values: 0,\n tmpKey: null\n }\n }\n\n pushUtf8String (start, end) {\n this._push(this.createUtf8StringFromHeap(start, end))\n }\n\n pushSimpleUnassigned (val) {\n this._push(this.createSimpleUnassigned(val))\n }\n\n pushTagStart (tag) {\n this._parents[this._depth] = {\n type: c.PARENT.TAG,\n length: 1,\n ref: [tag]\n }\n }\n\n pushTagStart4 (f, g) {\n this.pushTagStart(utils.buildInt32(f, g))\n }\n\n pushTagStart8 (f1, f2, g1, g2) {\n this.pushTagStart(utils.buildInt64(f1, f2, g1, g2))\n }\n\n pushTagUnassigned (tagNumber) {\n this._push(this.createTag(tagNumber))\n }\n\n pushBreak () {\n if (this._currentParent.length > -1) {\n throw new Error('Unexpected break')\n }\n\n this._closeParent()\n }\n\n _createObjectStartFixed (len) {\n if (len === 0) {\n this._push(this.createObject({}))\n return\n }\n\n this._createParent({}, c.PARENT.OBJECT, len)\n }\n\n _createArrayStartFixed (len) {\n if (len === 0) {\n this._push(this.createArray([]))\n return\n }\n\n this._createParent(new Array(len), c.PARENT.ARRAY, len)\n }\n\n _decode (input) {\n if (input.byteLength === 0) {\n throw new Error('Input too short')\n }\n\n this._reset()\n this._heap8.set(input)\n const code = this.parser.parse(input.byteLength)\n\n if (this._depth > 1) {\n while (this._currentParent.length === 0) {\n this._closeParent()\n }\n if (this._depth > 1) {\n throw new Error('Undeterminated nesting')\n }\n }\n\n if (code > 0) {\n throw new Error('Failed to parse')\n }\n\n if (this._res.length === 0) {\n throw new Error('No valid result')\n }\n }\n\n // -- Public Interface\n\n decodeFirst (input) {\n this._decode(input)\n\n return this._res[0]\n }\n\n decodeAll (input) {\n this._decode(input)\n\n return this._res\n }\n\n /**\n * Decode the first cbor object.\n *\n * @param {Buffer|string} input\n * @param {string} [enc='hex'] - Encoding used if a string is passed.\n * @returns {*}\n */\n static decode (input, enc) {\n if (typeof input === 'string') {\n input = Buffer.from(input, enc || 'hex')\n }\n\n const dec = new Decoder({ size: input.length })\n return dec.decodeFirst(input)\n }\n\n /**\n * Decode all cbor objects.\n *\n * @param {Buffer|string} input\n * @param {string} [enc='hex'] - Encoding used if a string is passed.\n * @returns {Array<*>}\n */\n static decodeAll (input, enc) {\n if (typeof input === 'string') {\n input = Buffer.from(input, enc || 'hex')\n }\n\n const dec = new Decoder({ size: input.length })\n return dec.decodeAll(input)\n }\n}\n\nDecoder.decodeFirst = Decoder.decode\n\nmodule.exports = Decoder\n","'use strict'\n\nconst { Buffer } = require('buffer')\nconst Decoder = require('./decoder')\nconst utils = require('./utils')\n\n/**\n * Output the diagnostic format from a stream of CBOR bytes.\n *\n */\nclass Diagnose extends Decoder {\n createTag (tagNumber, value) {\n return `${tagNumber}(${value})`\n }\n\n createInt (val) {\n return super.createInt(val).toString()\n }\n\n createInt32 (f, g) {\n return super.createInt32(f, g).toString()\n }\n\n createInt64 (f1, f2, g1, g2) {\n return super.createInt64(f1, f2, g1, g2).toString()\n }\n\n createInt32Neg (f, g) {\n return super.createInt32Neg(f, g).toString()\n }\n\n createInt64Neg (f1, f2, g1, g2) {\n return super.createInt64Neg(f1, f2, g1, g2).toString()\n }\n\n createTrue () {\n return 'true'\n }\n\n createFalse () {\n return 'false'\n }\n\n createFloat (val) {\n const fl = super.createFloat(val)\n if (utils.isNegativeZero(val)) {\n return '-0_1'\n }\n\n return `${fl}_1`\n }\n\n createFloatSingle (a, b, c, d) {\n const fl = super.createFloatSingle(a, b, c, d)\n return `${fl}_2`\n }\n\n createFloatDouble (a, b, c, d, e, f, g, h) {\n const fl = super.createFloatDouble(a, b, c, d, e, f, g, h)\n return `${fl}_3`\n }\n\n createByteString (raw, len) {\n const val = raw.join(', ')\n\n if (len === -1) {\n return `(_ ${val})`\n }\n return `h'${val}`\n }\n\n createByteStringFromHeap (start, end) {\n const val = (Buffer.from(\n super.createByteStringFromHeap(start, end)\n )).toString('hex')\n\n return `h'${val}'`\n }\n\n createInfinity () {\n return 'Infinity_1'\n }\n\n createInfinityNeg () {\n return '-Infinity_1'\n }\n\n createNaN () {\n return 'NaN_1'\n }\n\n createNaNNeg () {\n return '-NaN_1'\n }\n\n createNull () {\n return 'null'\n }\n\n createUndefined () {\n return 'undefined'\n }\n\n createSimpleUnassigned (val) {\n return `simple(${val})`\n }\n\n createArray (arr, len) {\n const val = super.createArray(arr, len)\n\n if (len === -1) {\n // indefinite\n return `[_ ${val.join(', ')}]`\n }\n\n return `[${val.join(', ')}]`\n }\n\n createMap (map, len) {\n const val = super.createMap(map)\n const list = Array.from(val.keys())\n .reduce(collectObject(val), '')\n\n if (len === -1) {\n return `{_ ${list}}`\n }\n\n return `{${list}}`\n }\n\n createObject (obj, len) {\n const val = super.createObject(obj)\n const map = Object.keys(val)\n .reduce(collectObject(val), '')\n\n if (len === -1) {\n return `{_ ${map}}`\n }\n\n return `{${map}}`\n }\n\n createUtf8String (raw, len) {\n const val = raw.join(', ')\n\n if (len === -1) {\n return `(_ ${val})`\n }\n\n return `\"${val}\"`\n }\n\n createUtf8StringFromHeap (start, end) {\n const val = (Buffer.from(\n super.createUtf8StringFromHeap(start, end)\n )).toString('utf8')\n\n return `\"${val}\"`\n }\n\n static diagnose (input, enc) {\n if (typeof input === 'string') {\n input = Buffer.from(input, enc || 'hex')\n }\n\n const dec = new Diagnose()\n return dec.decodeFirst(input)\n }\n}\n\nmodule.exports = Diagnose\n\nfunction collectObject (val) {\n return (acc, key) => {\n if (acc) {\n return `${acc}, ${key}: ${val[key]}`\n }\n return `${key}: ${val[key]}`\n }\n}\n","'use strict'\n\nconst { Buffer } = require('buffer')\nconst { URL } = require('iso-url')\nconst Bignumber = require('bignumber.js').BigNumber\n\nconst utils = require('./utils')\nconst constants = require('./constants')\nconst MT = constants.MT\nconst NUMBYTES = constants.NUMBYTES\nconst SHIFT32 = constants.SHIFT32\nconst SYMS = constants.SYMS\nconst TAG = constants.TAG\nconst HALF = (constants.MT.SIMPLE_FLOAT << 5) | constants.NUMBYTES.TWO\nconst FLOAT = (constants.MT.SIMPLE_FLOAT << 5) | constants.NUMBYTES.FOUR\nconst DOUBLE = (constants.MT.SIMPLE_FLOAT << 5) | constants.NUMBYTES.EIGHT\nconst TRUE = (constants.MT.SIMPLE_FLOAT << 5) | constants.SIMPLE.TRUE\nconst FALSE = (constants.MT.SIMPLE_FLOAT << 5) | constants.SIMPLE.FALSE\nconst UNDEFINED = (constants.MT.SIMPLE_FLOAT << 5) | constants.SIMPLE.UNDEFINED\nconst NULL = (constants.MT.SIMPLE_FLOAT << 5) | constants.SIMPLE.NULL\n\nconst MAXINT_BN = new Bignumber('0x20000000000000')\nconst BUF_NAN = Buffer.from('f97e00', 'hex')\nconst BUF_INF_NEG = Buffer.from('f9fc00', 'hex')\nconst BUF_INF_POS = Buffer.from('f97c00', 'hex')\n\nfunction toType (obj) {\n // [object Type]\n // --------8---1\n return ({}).toString.call(obj).slice(8, -1)\n}\n\n/**\n * Transform JavaScript values into CBOR bytes\n *\n */\nclass Encoder {\n /**\n * @param {Object} [options={}]\n * @param {function(Buffer)} options.stream\n */\n constructor (options) {\n options = options || {}\n\n this.streaming = typeof options.stream === 'function'\n this.onData = options.stream\n\n this.semanticTypes = [\n [URL, this._pushUrl],\n [Bignumber, this._pushBigNumber]\n ]\n\n const addTypes = options.genTypes || []\n const len = addTypes.length\n for (let i = 0; i < len; i++) {\n this.addSemanticType(\n addTypes[i][0],\n addTypes[i][1]\n )\n }\n\n this._reset()\n }\n\n addSemanticType (type, fun) {\n const len = this.semanticTypes.length\n for (let i = 0; i < len; i++) {\n const typ = this.semanticTypes[i][0]\n if (typ === type) {\n const old = this.semanticTypes[i][1]\n this.semanticTypes[i][1] = fun\n return old\n }\n }\n this.semanticTypes.push([type, fun])\n return null\n }\n\n push (val) {\n if (!val) {\n return true\n }\n\n this.result[this.offset] = val\n this.resultMethod[this.offset] = 0\n this.resultLength[this.offset] = val.length\n this.offset++\n\n if (this.streaming) {\n this.onData(this.finalize())\n }\n\n return true\n }\n\n pushWrite (val, method, len) {\n this.result[this.offset] = val\n this.resultMethod[this.offset] = method\n this.resultLength[this.offset] = len\n this.offset++\n\n if (this.streaming) {\n this.onData(this.finalize())\n }\n\n return true\n }\n\n _pushUInt8 (val) {\n return this.pushWrite(val, 1, 1)\n }\n\n _pushUInt16BE (val) {\n return this.pushWrite(val, 2, 2)\n }\n\n _pushUInt32BE (val) {\n return this.pushWrite(val, 3, 4)\n }\n\n _pushDoubleBE (val) {\n return this.pushWrite(val, 4, 8)\n }\n\n _pushNaN () {\n return this.push(BUF_NAN)\n }\n\n _pushInfinity (obj) {\n const half = (obj < 0) ? BUF_INF_NEG : BUF_INF_POS\n return this.push(half)\n }\n\n _pushFloat (obj) {\n const b2 = Buffer.allocUnsafe(2)\n\n if (utils.writeHalf(b2, obj)) {\n if (utils.parseHalf(b2) === obj) {\n return this._pushUInt8(HALF) && this.push(b2)\n }\n }\n\n const b4 = Buffer.allocUnsafe(4)\n b4.writeFloatBE(obj, 0)\n if (b4.readFloatBE(0) === obj) {\n return this._pushUInt8(FLOAT) && this.push(b4)\n }\n\n return this._pushUInt8(DOUBLE) && this._pushDoubleBE(obj)\n }\n\n _pushInt (obj, mt, orig) {\n const m = mt << 5\n if (obj < 24) {\n return this._pushUInt8(m | obj)\n }\n\n if (obj <= 0xff) {\n return this._pushUInt8(m | NUMBYTES.ONE) && this._pushUInt8(obj)\n }\n\n if (obj <= 0xffff) {\n return this._pushUInt8(m | NUMBYTES.TWO) && this._pushUInt16BE(obj)\n }\n\n if (obj <= 0xffffffff) {\n return this._pushUInt8(m | NUMBYTES.FOUR) && this._pushUInt32BE(obj)\n }\n\n if (obj <= Number.MAX_SAFE_INTEGER) {\n return this._pushUInt8(m | NUMBYTES.EIGHT) &&\n this._pushUInt32BE(Math.floor(obj / SHIFT32)) &&\n this._pushUInt32BE(obj % SHIFT32)\n }\n\n if (mt === MT.NEG_INT) {\n return this._pushFloat(orig)\n }\n\n return this._pushFloat(obj)\n }\n\n _pushIntNum (obj) {\n if (obj < 0) {\n return this._pushInt(-obj - 1, MT.NEG_INT, obj)\n } else {\n return this._pushInt(obj, MT.POS_INT)\n }\n }\n\n _pushNumber (obj) {\n switch (false) {\n case (obj === obj): // eslint-disable-line\n return this._pushNaN(obj)\n case isFinite(obj):\n return this._pushInfinity(obj)\n case ((obj % 1) !== 0):\n return this._pushIntNum(obj)\n default:\n return this._pushFloat(obj)\n }\n }\n\n _pushString (obj) {\n const len = Buffer.byteLength(obj, 'utf8')\n return this._pushInt(len, MT.UTF8_STRING) && this.pushWrite(obj, 5, len)\n }\n\n _pushBoolean (obj) {\n return this._pushUInt8(obj ? TRUE : FALSE)\n }\n\n _pushUndefined (obj) {\n return this._pushUInt8(UNDEFINED)\n }\n\n _pushArray (gen, obj) {\n const len = obj.length\n if (!gen._pushInt(len, MT.ARRAY)) {\n return false\n }\n for (let j = 0; j < len; j++) {\n if (!gen.pushAny(obj[j])) {\n return false\n }\n }\n return true\n }\n\n _pushTag (tag) {\n return this._pushInt(tag, MT.TAG)\n }\n\n _pushDate (gen, obj) {\n // Round date, to get seconds since 1970-01-01 00:00:00 as defined in\n // Sec. 2.4.1 and get a possibly more compact encoding. Note that it is\n // still allowed to encode fractions of seconds which can be achieved by\n // changing overwriting the encode function for Date objects.\n return gen._pushTag(TAG.DATE_EPOCH) && gen.pushAny(Math.round(obj / 1000))\n }\n\n _pushBuffer (gen, obj) {\n return gen._pushInt(obj.length, MT.BYTE_STRING) && gen.push(obj)\n }\n\n _pushNoFilter (gen, obj) {\n return gen._pushBuffer(gen, obj.slice())\n }\n\n _pushRegexp (gen, obj) {\n return gen._pushTag(TAG.REGEXP) && gen.pushAny(obj.source)\n }\n\n _pushSet (gen, obj) {\n if (!gen._pushInt(obj.size, MT.ARRAY)) {\n return false\n }\n for (const x of obj) {\n if (!gen.pushAny(x)) {\n return false\n }\n }\n return true\n }\n\n _pushUrl (gen, obj) {\n return gen._pushTag(TAG.URI) && gen.pushAny(obj.format())\n }\n\n _pushBigint (obj) {\n let tag = TAG.POS_BIGINT\n if (obj.isNegative()) {\n obj = obj.negated().minus(1)\n tag = TAG.NEG_BIGINT\n }\n let str = obj.toString(16)\n if (str.length % 2) {\n str = '0' + str\n }\n const buf = Buffer.from(str, 'hex')\n return this._pushTag(tag) && this._pushBuffer(this, buf)\n }\n\n _pushBigNumber (gen, obj) {\n if (obj.isNaN()) {\n return gen._pushNaN()\n }\n if (!obj.isFinite()) {\n return gen._pushInfinity(obj.isNegative() ? -Infinity : Infinity)\n }\n if (obj.isInteger()) {\n return gen._pushBigint(obj)\n }\n if (!(gen._pushTag(TAG.DECIMAL_FRAC) &&\n gen._pushInt(2, MT.ARRAY))) {\n return false\n }\n\n const dec = obj.decimalPlaces()\n const slide = obj.multipliedBy(new Bignumber(10).pow(dec))\n if (!gen._pushIntNum(-dec)) {\n return false\n }\n if (slide.abs().isLessThan(MAXINT_BN)) {\n return gen._pushIntNum(slide.toNumber())\n } else {\n return gen._pushBigint(slide)\n }\n }\n\n _pushMap (gen, obj) {\n if (!gen._pushInt(obj.size, MT.MAP)) {\n return false\n }\n\n return this._pushRawMap(\n obj.size,\n Array.from(obj)\n )\n }\n\n _pushObject (obj) {\n if (!obj) {\n return this._pushUInt8(NULL)\n }\n\n var len = this.semanticTypes.length\n for (var i = 0; i < len; i++) {\n if (obj instanceof this.semanticTypes[i][0]) {\n return this.semanticTypes[i][1].call(obj, this, obj)\n }\n }\n\n var f = obj.encodeCBOR\n if (typeof f === 'function') {\n return f.call(obj, this)\n }\n\n var keys = Object.keys(obj)\n var keyLength = keys.length\n if (!this._pushInt(keyLength, MT.MAP)) {\n return false\n }\n\n return this._pushRawMap(\n keyLength,\n keys.map((k) => [k, obj[k]])\n )\n }\n\n _pushRawMap (len, map) {\n // Sort keys for canoncialization\n // 1. encode key\n // 2. shorter key comes before longer key\n // 3. same length keys are sorted with lower\n // byte value before higher\n\n map = map.map(function (a) {\n a[0] = Encoder.encode(a[0])\n return a\n }).sort(utils.keySorter)\n\n for (var j = 0; j < len; j++) {\n if (!this.push(map[j][0])) {\n return false\n }\n\n if (!this.pushAny(map[j][1])) {\n return false\n }\n }\n\n return true\n }\n\n /**\n * Alias for `.pushAny`\n *\n * @param {*} obj\n * @returns {boolean} true on success\n */\n write (obj) {\n return this.pushAny(obj)\n }\n\n /**\n * Push any supported type onto the encoded stream\n *\n * @param {any} obj\n * @returns {boolean} true on success\n */\n pushAny (obj) {\n var typ = toType(obj)\n\n switch (typ) {\n case 'Number':\n return this._pushNumber(obj)\n case 'String':\n return this._pushString(obj)\n case 'Boolean':\n return this._pushBoolean(obj)\n case 'Object':\n return this._pushObject(obj)\n case 'Array':\n return this._pushArray(this, obj)\n case 'Uint8Array':\n return this._pushBuffer(this, Buffer.isBuffer(obj) ? obj : Buffer.from(obj))\n case 'Null':\n return this._pushUInt8(NULL)\n case 'Undefined':\n return this._pushUndefined(obj)\n case 'Map':\n return this._pushMap(this, obj)\n case 'Set':\n return this._pushSet(this, obj)\n case 'URL':\n return this._pushUrl(this, obj)\n case 'BigNumber':\n return this._pushBigNumber(this, obj)\n case 'Date':\n return this._pushDate(this, obj)\n case 'RegExp':\n return this._pushRegexp(this, obj)\n case 'Symbol':\n switch (obj) {\n case SYMS.NULL:\n return this._pushObject(null)\n case SYMS.UNDEFINED:\n return this._pushUndefined(undefined)\n // TODO: Add pluggable support for other symbols\n default:\n throw new Error('Unknown symbol: ' + obj.toString())\n }\n default:\n throw new Error('Unknown type: ' + typeof obj + ', ' + (obj ? obj.toString() : ''))\n }\n }\n\n finalize () {\n if (this.offset === 0) {\n return null\n }\n\n var result = this.result\n var resultLength = this.resultLength\n var resultMethod = this.resultMethod\n var offset = this.offset\n\n // Determine the size of the buffer\n var size = 0\n var i = 0\n\n for (; i < offset; i++) {\n size += resultLength[i]\n }\n\n var res = Buffer.allocUnsafe(size)\n var index = 0\n var length = 0\n\n // Write the content into the result buffer\n for (i = 0; i < offset; i++) {\n length = resultLength[i]\n\n switch (resultMethod[i]) {\n case 0:\n result[i].copy(res, index)\n break\n case 1:\n res.writeUInt8(result[i], index, true)\n break\n case 2:\n res.writeUInt16BE(result[i], index, true)\n break\n case 3:\n res.writeUInt32BE(result[i], index, true)\n break\n case 4:\n res.writeDoubleBE(result[i], index, true)\n break\n case 5:\n res.write(result[i], index, length, 'utf8')\n break\n default:\n throw new Error('unkown method')\n }\n\n index += length\n }\n\n var tmp = res\n\n this._reset()\n\n return tmp\n }\n\n _reset () {\n this.result = []\n this.resultMethod = []\n this.resultLength = []\n this.offset = 0\n }\n\n /**\n * Encode the given value\n * @param {*} o\n * @returns {Buffer}\n */\n static encode (o) {\n const enc = new Encoder()\n const ret = enc.pushAny(o)\n if (!ret) {\n throw new Error('Failed to encode input')\n }\n\n return enc.finalize()\n }\n}\n\nmodule.exports = Encoder\n","'use strict'\n\n// exports.Commented = require('./commented')\nexports.Diagnose = require('./diagnose')\nexports.Decoder = require('./decoder')\nexports.Encoder = require('./encoder')\nexports.Simple = require('./simple')\nexports.Tagged = require('./tagged')\n\n// exports.comment = exports.Commented.comment\nexports.decodeAll = exports.Decoder.decodeAll\nexports.decodeFirst = exports.Decoder.decodeFirst\nexports.diagnose = exports.Diagnose.diagnose\nexports.encode = exports.Encoder.encode\nexports.decode = exports.Decoder.decode\n\nexports.leveldb = {\n decode: exports.Decoder.decodeAll,\n encode: exports.Encoder.encode,\n buffer: true,\n name: 'cbor'\n}\n","'use strict'\n\nconst constants = require('./constants')\nconst MT = constants.MT\nconst SIMPLE = constants.SIMPLE\nconst SYMS = constants.SYMS\n\n/**\n * A CBOR Simple Value that does not map onto a known constant.\n */\nclass Simple {\n /**\n * Creates an instance of Simple.\n *\n * @param {integer} value - the simple value's integer value\n */\n constructor (value) {\n if (typeof value !== 'number') {\n throw new Error('Invalid Simple type: ' + (typeof value))\n }\n if ((value < 0) || (value > 255) || ((value | 0) !== value)) {\n throw new Error('value must be a small positive integer: ' + value)\n }\n this.value = value\n }\n\n /**\n * Debug string for simple value\n *\n * @returns {string} simple(value)\n */\n toString () {\n return 'simple(' + this.value + ')'\n }\n\n /**\n * Debug string for simple value\n *\n * @returns {string} simple(value)\n */\n inspect () {\n return 'simple(' + this.value + ')'\n }\n\n /**\n * Push the simple value onto the CBOR stream\n *\n * @param {cbor.Encoder} gen The generator to push onto\n * @returns {number}\n */\n encodeCBOR (gen) {\n return gen._pushInt(this.value, MT.SIMPLE_FLOAT)\n }\n\n /**\n * Is the given object a Simple?\n *\n * @param {any} obj - object to test\n * @returns {bool} - is it Simple?\n */\n static isSimple (obj) {\n return obj instanceof Simple\n }\n\n /**\n * Decode from the CBOR additional information into a JavaScript value.\n * If the CBOR item has no parent, return a \"safe\" symbol instead of\n * `null` or `undefined`, so that the value can be passed through a\n * stream in object mode.\n *\n * @param {Number} val - the CBOR additional info to convert\n * @param {bool} hasParent - Does the CBOR item have a parent?\n * @returns {(null|undefined|Boolean|Symbol)} - the decoded value\n */\n static decode (val, hasParent) {\n if (hasParent == null) {\n hasParent = true\n }\n switch (val) {\n case SIMPLE.FALSE:\n return false\n case SIMPLE.TRUE:\n return true\n case SIMPLE.NULL:\n if (hasParent) {\n return null\n } else {\n return SYMS.NULL\n }\n case SIMPLE.UNDEFINED:\n if (hasParent) {\n return undefined\n } else {\n return SYMS.UNDEFINED\n }\n case -1:\n if (!hasParent) {\n throw new Error('Invalid BREAK')\n }\n return SYMS.BREAK\n default:\n return new Simple(val)\n }\n }\n}\n\nmodule.exports = Simple\n","'use strict'\n\n/**\n * A CBOR tagged item, where the tag does not have semantics specified at the\n * moment, or those semantics threw an error during parsing. Typically this will\n * be an extension point you're not yet expecting.\n */\nclass Tagged {\n /**\n * Creates an instance of Tagged.\n *\n * @param {Number} tag - the number of the tag\n * @param {any} value - the value inside the tag\n * @param {Error} err - the error that was thrown parsing the tag, or null\n */\n constructor (tag, value, err) {\n this.tag = tag\n this.value = value\n this.err = err\n if (typeof this.tag !== 'number') {\n throw new Error('Invalid tag type (' + (typeof this.tag) + ')')\n }\n if ((this.tag < 0) || ((this.tag | 0) !== this.tag)) {\n throw new Error('Tag must be a positive integer: ' + this.tag)\n }\n }\n\n /**\n * Convert to a String\n *\n * @returns {String} string of the form '1(2)'\n */\n toString () {\n return `${this.tag}(${JSON.stringify(this.value)})`\n }\n\n /**\n * Push the simple value onto the CBOR stream\n *\n * @param {cbor.Encoder} gen The generator to push onto\n * @returns {number}\n */\n encodeCBOR (gen) {\n gen._pushTag(this.tag)\n return gen.pushAny(this.value)\n }\n\n /**\n * If we have a converter for this type, do the conversion. Some converters\n * are built-in. Additional ones can be passed in. If you want to remove\n * a built-in converter, pass a converter in whose value is 'null' instead\n * of a function.\n *\n * @param {Object} converters - keys in the object are a tag number, the value\n * is a function that takes the decoded CBOR and returns a JavaScript value\n * of the appropriate type. Throw an exception in the function on errors.\n * @returns {any} - the converted item\n */\n convert (converters) {\n var er, f\n f = converters != null ? converters[this.tag] : undefined\n if (typeof f !== 'function') {\n f = Tagged['_tag' + this.tag]\n if (typeof f !== 'function') {\n return this\n }\n }\n try {\n return f.call(Tagged, this.value)\n } catch (error) {\n er = error\n this.err = er\n return this\n }\n }\n}\n\nmodule.exports = Tagged\n","'use strict'\n\nconst { Buffer } = require('buffer')\nconst Bignumber = require('bignumber.js').BigNumber\n\nconst constants = require('./constants')\nconst SHIFT32 = constants.SHIFT32\nconst SHIFT16 = constants.SHIFT16\nconst MAX_SAFE_HIGH = 0x1fffff\n\nexports.parseHalf = function parseHalf (buf) {\n var exp, mant, sign\n sign = buf[0] & 0x80 ? -1 : 1\n exp = (buf[0] & 0x7C) >> 2\n mant = ((buf[0] & 0x03) << 8) | buf[1]\n if (!exp) {\n return sign * 5.9604644775390625e-8 * mant\n } else if (exp === 0x1f) {\n return sign * (mant ? 0 / 0 : 2e308)\n } else {\n return sign * Math.pow(2, exp - 25) * (1024 + mant)\n }\n}\n\nfunction toHex (n) {\n if (n < 16) {\n return '0' + n.toString(16)\n }\n\n return n.toString(16)\n}\n\nexports.arrayBufferToBignumber = function (buf) {\n const len = buf.byteLength\n let res = ''\n for (let i = 0; i < len; i++) {\n res += toHex(buf[i])\n }\n\n return new Bignumber(res, 16)\n}\n\n// convert an Object into a Map\nexports.buildMap = (obj) => {\n const res = new Map()\n const keys = Object.keys(obj)\n const length = keys.length\n for (let i = 0; i < length; i++) {\n res.set(keys[i], obj[keys[i]])\n }\n return res\n}\n\nexports.buildInt32 = (f, g) => {\n return f * SHIFT16 + g\n}\n\nexports.buildInt64 = (f1, f2, g1, g2) => {\n const f = exports.buildInt32(f1, f2)\n const g = exports.buildInt32(g1, g2)\n\n if (f > MAX_SAFE_HIGH) {\n return new Bignumber(f).times(SHIFT32).plus(g)\n } else {\n return (f * SHIFT32) + g\n }\n}\n\nexports.writeHalf = function writeHalf (buf, half) {\n // assume 0, -0, NaN, Infinity, and -Infinity have already been caught\n\n // HACK: everyone settle in. This isn't going to be pretty.\n // Translate cn-cbor's C code (from Carsten Borman):\n\n // uint32_t be32;\n // uint16_t be16, u16;\n // union {\n // float f;\n // uint32_t u;\n // } u32;\n // u32.f = float_val;\n\n const u32 = Buffer.allocUnsafe(4)\n u32.writeFloatBE(half, 0)\n const u = u32.readUInt32BE(0)\n\n // if ((u32.u & 0x1FFF) == 0) { /* worth trying half */\n\n // hildjj: If the lower 13 bits are 0, we won't lose anything in the conversion\n if ((u & 0x1FFF) !== 0) {\n return false\n }\n\n // int s16 = (u32.u >> 16) & 0x8000;\n // int exp = (u32.u >> 23) & 0xff;\n // int mant = u32.u & 0x7fffff;\n\n var s16 = (u >> 16) & 0x8000 // top bit is sign\n const exp = (u >> 23) & 0xff // then 5 bits of exponent\n const mant = u & 0x7fffff\n\n // if (exp == 0 && mant == 0)\n // ; /* 0.0, -0.0 */\n\n // hildjj: zeros already handled. Assert if you don't believe me.\n\n // else if (exp >= 113 && exp <= 142) /* normalized */\n // s16 += ((exp - 112) << 10) + (mant >> 13);\n if ((exp >= 113) && (exp <= 142)) {\n s16 += ((exp - 112) << 10) + (mant >> 13)\n\n // else if (exp >= 103 && exp < 113) { /* denorm, exp16 = 0 */\n // if (mant & ((1 << (126 - exp)) - 1))\n // goto float32; /* loss of precision */\n // s16 += ((mant + 0x800000) >> (126 - exp));\n } else if ((exp >= 103) && (exp < 113)) {\n if (mant & ((1 << (126 - exp)) - 1)) {\n return false\n }\n s16 += ((mant + 0x800000) >> (126 - exp))\n\n // } else if (exp == 255 && mant == 0) { /* Inf */\n // s16 += 0x7c00;\n\n // hildjj: Infinity already handled\n\n // } else\n // goto float32; /* loss of range */\n } else {\n return false\n }\n\n // ensure_writable(3);\n // u16 = s16;\n // be16 = hton16p((const uint8_t*)&u16);\n buf.writeUInt16BE(s16, 0)\n return true\n}\n\nexports.keySorter = function (a, b) {\n var lenA = a[0].byteLength\n var lenB = b[0].byteLength\n\n if (lenA > lenB) {\n return 1\n }\n\n if (lenB > lenA) {\n return -1\n }\n\n return a[0].compare(b[0])\n}\n\n// Adapted from http://www.2ality.com/2012/03/signedzero.html\nexports.isNegativeZero = (x) => {\n return x === 0 && (1 / x < 0)\n}\n\nexports.nextPowerOf2 = (n) => {\n let count = 0\n // First n in the below condition is for\n // the case where n is 0\n if (n && !(n & (n - 1))) {\n return n\n }\n\n while (n !== 0) {\n n >>= 1\n count += 1\n }\n\n return 1 << count\n}\n","/*!\n * The buffer module from node.js, for the browser.\n *\n * @author Feross Aboukhadijeh \n * @license MIT\n */\n/* eslint-disable no-proto */\n\n'use strict'\n\nconst base64 = require('base64-js')\nconst ieee754 = require('ieee754')\nconst customInspectSymbol =\n (typeof Symbol === 'function' && typeof Symbol['for'] === 'function') // eslint-disable-line dot-notation\n ? Symbol['for']('nodejs.util.inspect.custom') // eslint-disable-line dot-notation\n : null\n\nexports.Buffer = Buffer\nexports.SlowBuffer = SlowBuffer\nexports.INSPECT_MAX_BYTES = 50\n\nconst K_MAX_LENGTH = 0x7fffffff\nexports.kMaxLength = K_MAX_LENGTH\n\n/**\n * If `Buffer.TYPED_ARRAY_SUPPORT`:\n * === true Use Uint8Array implementation (fastest)\n * === false Print warning and recommend using `buffer` v4.x which has an Object\n * implementation (most compatible, even IE6)\n *\n * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+,\n * Opera 11.6+, iOS 4.2+.\n *\n * We report that the browser does not support typed arrays if the are not subclassable\n * using __proto__. Firefox 4-29 lacks support for adding new properties to `Uint8Array`\n * (See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438). IE 10 lacks support\n * for __proto__ and has a buggy typed array implementation.\n */\nBuffer.TYPED_ARRAY_SUPPORT = typedArraySupport()\n\nif (!Buffer.TYPED_ARRAY_SUPPORT && typeof console !== 'undefined' &&\n typeof console.error === 'function') {\n console.error(\n 'This browser lacks typed array (Uint8Array) support which is required by ' +\n '`buffer` v5.x. Use `buffer` v4.x if you require old browser support.'\n )\n}\n\nfunction typedArraySupport () {\n // Can typed array instances can be augmented?\n try {\n const arr = new Uint8Array(1)\n const proto = { foo: function () { return 42 } }\n Object.setPrototypeOf(proto, Uint8Array.prototype)\n Object.setPrototypeOf(arr, proto)\n return arr.foo() === 42\n } catch (e) {\n return false\n }\n}\n\nObject.defineProperty(Buffer.prototype, 'parent', {\n enumerable: true,\n get: function () {\n if (!Buffer.isBuffer(this)) return undefined\n return this.buffer\n }\n})\n\nObject.defineProperty(Buffer.prototype, 'offset', {\n enumerable: true,\n get: function () {\n if (!Buffer.isBuffer(this)) return undefined\n return this.byteOffset\n }\n})\n\nfunction createBuffer (length) {\n if (length > K_MAX_LENGTH) {\n throw new RangeError('The value \"' + length + '\" is invalid for option \"size\"')\n }\n // Return an augmented `Uint8Array` instance\n const buf = new Uint8Array(length)\n Object.setPrototypeOf(buf, Buffer.prototype)\n return buf\n}\n\n/**\n * The Buffer constructor returns instances of `Uint8Array` that have their\n * prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of\n * `Uint8Array`, so the returned instances will have all the node `Buffer` methods\n * and the `Uint8Array` methods. Square bracket notation works as expected -- it\n * returns a single octet.\n *\n * The `Uint8Array` prototype remains unmodified.\n */\n\nfunction Buffer (arg, encodingOrOffset, length) {\n // Common case.\n if (typeof arg === 'number') {\n if (typeof encodingOrOffset === 'string') {\n throw new TypeError(\n 'The \"string\" argument must be of type string. Received type number'\n )\n }\n return allocUnsafe(arg)\n }\n return from(arg, encodingOrOffset, length)\n}\n\nBuffer.poolSize = 8192 // not used by this implementation\n\nfunction from (value, encodingOrOffset, length) {\n if (typeof value === 'string') {\n return fromString(value, encodingOrOffset)\n }\n\n if (ArrayBuffer.isView(value)) {\n return fromArrayView(value)\n }\n\n if (value == null) {\n throw new TypeError(\n 'The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' +\n 'or Array-like Object. Received type ' + (typeof value)\n )\n }\n\n if (isInstance(value, ArrayBuffer) ||\n (value && isInstance(value.buffer, ArrayBuffer))) {\n return fromArrayBuffer(value, encodingOrOffset, length)\n }\n\n if (typeof SharedArrayBuffer !== 'undefined' &&\n (isInstance(value, SharedArrayBuffer) ||\n (value && isInstance(value.buffer, SharedArrayBuffer)))) {\n return fromArrayBuffer(value, encodingOrOffset, length)\n }\n\n if (typeof value === 'number') {\n throw new TypeError(\n 'The \"value\" argument must not be of type number. Received type number'\n )\n }\n\n const valueOf = value.valueOf && value.valueOf()\n if (valueOf != null && valueOf !== value) {\n return Buffer.from(valueOf, encodingOrOffset, length)\n }\n\n const b = fromObject(value)\n if (b) return b\n\n if (typeof Symbol !== 'undefined' && Symbol.toPrimitive != null &&\n typeof value[Symbol.toPrimitive] === 'function') {\n return Buffer.from(value[Symbol.toPrimitive]('string'), encodingOrOffset, length)\n }\n\n throw new TypeError(\n 'The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' +\n 'or Array-like Object. Received type ' + (typeof value)\n )\n}\n\n/**\n * Functionally equivalent to Buffer(arg, encoding) but throws a TypeError\n * if value is a number.\n * Buffer.from(str[, encoding])\n * Buffer.from(array)\n * Buffer.from(buffer)\n * Buffer.from(arrayBuffer[, byteOffset[, length]])\n **/\nBuffer.from = function (value, encodingOrOffset, length) {\n return from(value, encodingOrOffset, length)\n}\n\n// Note: Change prototype *after* Buffer.from is defined to workaround Chrome bug:\n// https://github.com/feross/buffer/pull/148\nObject.setPrototypeOf(Buffer.prototype, Uint8Array.prototype)\nObject.setPrototypeOf(Buffer, Uint8Array)\n\nfunction assertSize (size) {\n if (typeof size !== 'number') {\n throw new TypeError('\"size\" argument must be of type number')\n } else if (size < 0) {\n throw new RangeError('The value \"' + size + '\" is invalid for option \"size\"')\n }\n}\n\nfunction alloc (size, fill, encoding) {\n assertSize(size)\n if (size <= 0) {\n return createBuffer(size)\n }\n if (fill !== undefined) {\n // Only pay attention to encoding if it's a string. This\n // prevents accidentally sending in a number that would\n // be interpreted as a start offset.\n return typeof encoding === 'string'\n ? createBuffer(size).fill(fill, encoding)\n : createBuffer(size).fill(fill)\n }\n return createBuffer(size)\n}\n\n/**\n * Creates a new filled Buffer instance.\n * alloc(size[, fill[, encoding]])\n **/\nBuffer.alloc = function (size, fill, encoding) {\n return alloc(size, fill, encoding)\n}\n\nfunction allocUnsafe (size) {\n assertSize(size)\n return createBuffer(size < 0 ? 0 : checked(size) | 0)\n}\n\n/**\n * Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance.\n * */\nBuffer.allocUnsafe = function (size) {\n return allocUnsafe(size)\n}\n/**\n * Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance.\n */\nBuffer.allocUnsafeSlow = function (size) {\n return allocUnsafe(size)\n}\n\nfunction fromString (string, encoding) {\n if (typeof encoding !== 'string' || encoding === '') {\n encoding = 'utf8'\n }\n\n if (!Buffer.isEncoding(encoding)) {\n throw new TypeError('Unknown encoding: ' + encoding)\n }\n\n const length = byteLength(string, encoding) | 0\n let buf = createBuffer(length)\n\n const actual = buf.write(string, encoding)\n\n if (actual !== length) {\n // Writing a hex string, for example, that contains invalid characters will\n // cause everything after the first invalid character to be ignored. (e.g.\n // 'abxxcd' will be treated as 'ab')\n buf = buf.slice(0, actual)\n }\n\n return buf\n}\n\nfunction fromArrayLike (array) {\n const length = array.length < 0 ? 0 : checked(array.length) | 0\n const buf = createBuffer(length)\n for (let i = 0; i < length; i += 1) {\n buf[i] = array[i] & 255\n }\n return buf\n}\n\nfunction fromArrayView (arrayView) {\n if (isInstance(arrayView, Uint8Array)) {\n const copy = new Uint8Array(arrayView)\n return fromArrayBuffer(copy.buffer, copy.byteOffset, copy.byteLength)\n }\n return fromArrayLike(arrayView)\n}\n\nfunction fromArrayBuffer (array, byteOffset, length) {\n if (byteOffset < 0 || array.byteLength < byteOffset) {\n throw new RangeError('\"offset\" is outside of buffer bounds')\n }\n\n if (array.byteLength < byteOffset + (length || 0)) {\n throw new RangeError('\"length\" is outside of buffer bounds')\n }\n\n let buf\n if (byteOffset === undefined && length === undefined) {\n buf = new Uint8Array(array)\n } else if (length === undefined) {\n buf = new Uint8Array(array, byteOffset)\n } else {\n buf = new Uint8Array(array, byteOffset, length)\n }\n\n // Return an augmented `Uint8Array` instance\n Object.setPrototypeOf(buf, Buffer.prototype)\n\n return buf\n}\n\nfunction fromObject (obj) {\n if (Buffer.isBuffer(obj)) {\n const len = checked(obj.length) | 0\n const buf = createBuffer(len)\n\n if (buf.length === 0) {\n return buf\n }\n\n obj.copy(buf, 0, 0, len)\n return buf\n }\n\n if (obj.length !== undefined) {\n if (typeof obj.length !== 'number' || numberIsNaN(obj.length)) {\n return createBuffer(0)\n }\n return fromArrayLike(obj)\n }\n\n if (obj.type === 'Buffer' && Array.isArray(obj.data)) {\n return fromArrayLike(obj.data)\n }\n}\n\nfunction checked (length) {\n // Note: cannot use `length < K_MAX_LENGTH` here because that fails when\n // length is NaN (which is otherwise coerced to zero.)\n if (length >= K_MAX_LENGTH) {\n throw new RangeError('Attempt to allocate Buffer larger than maximum ' +\n 'size: 0x' + K_MAX_LENGTH.toString(16) + ' bytes')\n }\n return length | 0\n}\n\nfunction SlowBuffer (length) {\n if (+length != length) { // eslint-disable-line eqeqeq\n length = 0\n }\n return Buffer.alloc(+length)\n}\n\nBuffer.isBuffer = function isBuffer (b) {\n return b != null && b._isBuffer === true &&\n b !== Buffer.prototype // so Buffer.isBuffer(Buffer.prototype) will be false\n}\n\nBuffer.compare = function compare (a, b) {\n if (isInstance(a, Uint8Array)) a = Buffer.from(a, a.offset, a.byteLength)\n if (isInstance(b, Uint8Array)) b = Buffer.from(b, b.offset, b.byteLength)\n if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) {\n throw new TypeError(\n 'The \"buf1\", \"buf2\" arguments must be one of type Buffer or Uint8Array'\n )\n }\n\n if (a === b) return 0\n\n let x = a.length\n let y = b.length\n\n for (let i = 0, len = Math.min(x, y); i < len; ++i) {\n if (a[i] !== b[i]) {\n x = a[i]\n y = b[i]\n break\n }\n }\n\n if (x < y) return -1\n if (y < x) return 1\n return 0\n}\n\nBuffer.isEncoding = function isEncoding (encoding) {\n switch (String(encoding).toLowerCase()) {\n case 'hex':\n case 'utf8':\n case 'utf-8':\n case 'ascii':\n case 'latin1':\n case 'binary':\n case 'base64':\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return true\n default:\n return false\n }\n}\n\nBuffer.concat = function concat (list, length) {\n if (!Array.isArray(list)) {\n throw new TypeError('\"list\" argument must be an Array of Buffers')\n }\n\n if (list.length === 0) {\n return Buffer.alloc(0)\n }\n\n let i\n if (length === undefined) {\n length = 0\n for (i = 0; i < list.length; ++i) {\n length += list[i].length\n }\n }\n\n const buffer = Buffer.allocUnsafe(length)\n let pos = 0\n for (i = 0; i < list.length; ++i) {\n let buf = list[i]\n if (isInstance(buf, Uint8Array)) {\n if (pos + buf.length > buffer.length) {\n if (!Buffer.isBuffer(buf)) buf = Buffer.from(buf)\n buf.copy(buffer, pos)\n } else {\n Uint8Array.prototype.set.call(\n buffer,\n buf,\n pos\n )\n }\n } else if (!Buffer.isBuffer(buf)) {\n throw new TypeError('\"list\" argument must be an Array of Buffers')\n } else {\n buf.copy(buffer, pos)\n }\n pos += buf.length\n }\n return buffer\n}\n\nfunction byteLength (string, encoding) {\n if (Buffer.isBuffer(string)) {\n return string.length\n }\n if (ArrayBuffer.isView(string) || isInstance(string, ArrayBuffer)) {\n return string.byteLength\n }\n if (typeof string !== 'string') {\n throw new TypeError(\n 'The \"string\" argument must be one of type string, Buffer, or ArrayBuffer. ' +\n 'Received type ' + typeof string\n )\n }\n\n const len = string.length\n const mustMatch = (arguments.length > 2 && arguments[2] === true)\n if (!mustMatch && len === 0) return 0\n\n // Use a for loop to avoid recursion\n let loweredCase = false\n for (;;) {\n switch (encoding) {\n case 'ascii':\n case 'latin1':\n case 'binary':\n return len\n case 'utf8':\n case 'utf-8':\n return utf8ToBytes(string).length\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return len * 2\n case 'hex':\n return len >>> 1\n case 'base64':\n return base64ToBytes(string).length\n default:\n if (loweredCase) {\n return mustMatch ? -1 : utf8ToBytes(string).length // assume utf8\n }\n encoding = ('' + encoding).toLowerCase()\n loweredCase = true\n }\n }\n}\nBuffer.byteLength = byteLength\n\nfunction slowToString (encoding, start, end) {\n let loweredCase = false\n\n // No need to verify that \"this.length <= MAX_UINT32\" since it's a read-only\n // property of a typed array.\n\n // This behaves neither like String nor Uint8Array in that we set start/end\n // to their upper/lower bounds if the value passed is out of range.\n // undefined is handled specially as per ECMA-262 6th Edition,\n // Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization.\n if (start === undefined || start < 0) {\n start = 0\n }\n // Return early if start > this.length. Done here to prevent potential uint32\n // coercion fail below.\n if (start > this.length) {\n return ''\n }\n\n if (end === undefined || end > this.length) {\n end = this.length\n }\n\n if (end <= 0) {\n return ''\n }\n\n // Force coercion to uint32. This will also coerce falsey/NaN values to 0.\n end >>>= 0\n start >>>= 0\n\n if (end <= start) {\n return ''\n }\n\n if (!encoding) encoding = 'utf8'\n\n while (true) {\n switch (encoding) {\n case 'hex':\n return hexSlice(this, start, end)\n\n case 'utf8':\n case 'utf-8':\n return utf8Slice(this, start, end)\n\n case 'ascii':\n return asciiSlice(this, start, end)\n\n case 'latin1':\n case 'binary':\n return latin1Slice(this, start, end)\n\n case 'base64':\n return base64Slice(this, start, end)\n\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return utf16leSlice(this, start, end)\n\n default:\n if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n encoding = (encoding + '').toLowerCase()\n loweredCase = true\n }\n }\n}\n\n// This property is used by `Buffer.isBuffer` (and the `is-buffer` npm package)\n// to detect a Buffer instance. It's not possible to use `instanceof Buffer`\n// reliably in a browserify context because there could be multiple different\n// copies of the 'buffer' package in use. This method works even for Buffer\n// instances that were created from another copy of the `buffer` package.\n// See: https://github.com/feross/buffer/issues/154\nBuffer.prototype._isBuffer = true\n\nfunction swap (b, n, m) {\n const i = b[n]\n b[n] = b[m]\n b[m] = i\n}\n\nBuffer.prototype.swap16 = function swap16 () {\n const len = this.length\n if (len % 2 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 16-bits')\n }\n for (let i = 0; i < len; i += 2) {\n swap(this, i, i + 1)\n }\n return this\n}\n\nBuffer.prototype.swap32 = function swap32 () {\n const len = this.length\n if (len % 4 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 32-bits')\n }\n for (let i = 0; i < len; i += 4) {\n swap(this, i, i + 3)\n swap(this, i + 1, i + 2)\n }\n return this\n}\n\nBuffer.prototype.swap64 = function swap64 () {\n const len = this.length\n if (len % 8 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 64-bits')\n }\n for (let i = 0; i < len; i += 8) {\n swap(this, i, i + 7)\n swap(this, i + 1, i + 6)\n swap(this, i + 2, i + 5)\n swap(this, i + 3, i + 4)\n }\n return this\n}\n\nBuffer.prototype.toString = function toString () {\n const length = this.length\n if (length === 0) return ''\n if (arguments.length === 0) return utf8Slice(this, 0, length)\n return slowToString.apply(this, arguments)\n}\n\nBuffer.prototype.toLocaleString = Buffer.prototype.toString\n\nBuffer.prototype.equals = function equals (b) {\n if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer')\n if (this === b) return true\n return Buffer.compare(this, b) === 0\n}\n\nBuffer.prototype.inspect = function inspect () {\n let str = ''\n const max = exports.INSPECT_MAX_BYTES\n str = this.toString('hex', 0, max).replace(/(.{2})/g, '$1 ').trim()\n if (this.length > max) str += ' ... '\n return ''\n}\nif (customInspectSymbol) {\n Buffer.prototype[customInspectSymbol] = Buffer.prototype.inspect\n}\n\nBuffer.prototype.compare = function compare (target, start, end, thisStart, thisEnd) {\n if (isInstance(target, Uint8Array)) {\n target = Buffer.from(target, target.offset, target.byteLength)\n }\n if (!Buffer.isBuffer(target)) {\n throw new TypeError(\n 'The \"target\" argument must be one of type Buffer or Uint8Array. ' +\n 'Received type ' + (typeof target)\n )\n }\n\n if (start === undefined) {\n start = 0\n }\n if (end === undefined) {\n end = target ? target.length : 0\n }\n if (thisStart === undefined) {\n thisStart = 0\n }\n if (thisEnd === undefined) {\n thisEnd = this.length\n }\n\n if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) {\n throw new RangeError('out of range index')\n }\n\n if (thisStart >= thisEnd && start >= end) {\n return 0\n }\n if (thisStart >= thisEnd) {\n return -1\n }\n if (start >= end) {\n return 1\n }\n\n start >>>= 0\n end >>>= 0\n thisStart >>>= 0\n thisEnd >>>= 0\n\n if (this === target) return 0\n\n let x = thisEnd - thisStart\n let y = end - start\n const len = Math.min(x, y)\n\n const thisCopy = this.slice(thisStart, thisEnd)\n const targetCopy = target.slice(start, end)\n\n for (let i = 0; i < len; ++i) {\n if (thisCopy[i] !== targetCopy[i]) {\n x = thisCopy[i]\n y = targetCopy[i]\n break\n }\n }\n\n if (x < y) return -1\n if (y < x) return 1\n return 0\n}\n\n// Finds either the first index of `val` in `buffer` at offset >= `byteOffset`,\n// OR the last index of `val` in `buffer` at offset <= `byteOffset`.\n//\n// Arguments:\n// - buffer - a Buffer to search\n// - val - a string, Buffer, or number\n// - byteOffset - an index into `buffer`; will be clamped to an int32\n// - encoding - an optional encoding, relevant is val is a string\n// - dir - true for indexOf, false for lastIndexOf\nfunction bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) {\n // Empty buffer means no match\n if (buffer.length === 0) return -1\n\n // Normalize byteOffset\n if (typeof byteOffset === 'string') {\n encoding = byteOffset\n byteOffset = 0\n } else if (byteOffset > 0x7fffffff) {\n byteOffset = 0x7fffffff\n } else if (byteOffset < -0x80000000) {\n byteOffset = -0x80000000\n }\n byteOffset = +byteOffset // Coerce to Number.\n if (numberIsNaN(byteOffset)) {\n // byteOffset: it it's undefined, null, NaN, \"foo\", etc, search whole buffer\n byteOffset = dir ? 0 : (buffer.length - 1)\n }\n\n // Normalize byteOffset: negative offsets start from the end of the buffer\n if (byteOffset < 0) byteOffset = buffer.length + byteOffset\n if (byteOffset >= buffer.length) {\n if (dir) return -1\n else byteOffset = buffer.length - 1\n } else if (byteOffset < 0) {\n if (dir) byteOffset = 0\n else return -1\n }\n\n // Normalize val\n if (typeof val === 'string') {\n val = Buffer.from(val, encoding)\n }\n\n // Finally, search either indexOf (if dir is true) or lastIndexOf\n if (Buffer.isBuffer(val)) {\n // Special case: looking for empty string/buffer always fails\n if (val.length === 0) {\n return -1\n }\n return arrayIndexOf(buffer, val, byteOffset, encoding, dir)\n } else if (typeof val === 'number') {\n val = val & 0xFF // Search for a byte value [0-255]\n if (typeof Uint8Array.prototype.indexOf === 'function') {\n if (dir) {\n return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset)\n } else {\n return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset)\n }\n }\n return arrayIndexOf(buffer, [val], byteOffset, encoding, dir)\n }\n\n throw new TypeError('val must be string, number or Buffer')\n}\n\nfunction arrayIndexOf (arr, val, byteOffset, encoding, dir) {\n let indexSize = 1\n let arrLength = arr.length\n let valLength = val.length\n\n if (encoding !== undefined) {\n encoding = String(encoding).toLowerCase()\n if (encoding === 'ucs2' || encoding === 'ucs-2' ||\n encoding === 'utf16le' || encoding === 'utf-16le') {\n if (arr.length < 2 || val.length < 2) {\n return -1\n }\n indexSize = 2\n arrLength /= 2\n valLength /= 2\n byteOffset /= 2\n }\n }\n\n function read (buf, i) {\n if (indexSize === 1) {\n return buf[i]\n } else {\n return buf.readUInt16BE(i * indexSize)\n }\n }\n\n let i\n if (dir) {\n let foundIndex = -1\n for (i = byteOffset; i < arrLength; i++) {\n if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) {\n if (foundIndex === -1) foundIndex = i\n if (i - foundIndex + 1 === valLength) return foundIndex * indexSize\n } else {\n if (foundIndex !== -1) i -= i - foundIndex\n foundIndex = -1\n }\n }\n } else {\n if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength\n for (i = byteOffset; i >= 0; i--) {\n let found = true\n for (let j = 0; j < valLength; j++) {\n if (read(arr, i + j) !== read(val, j)) {\n found = false\n break\n }\n }\n if (found) return i\n }\n }\n\n return -1\n}\n\nBuffer.prototype.includes = function includes (val, byteOffset, encoding) {\n return this.indexOf(val, byteOffset, encoding) !== -1\n}\n\nBuffer.prototype.indexOf = function indexOf (val, byteOffset, encoding) {\n return bidirectionalIndexOf(this, val, byteOffset, encoding, true)\n}\n\nBuffer.prototype.lastIndexOf = function lastIndexOf (val, byteOffset, encoding) {\n return bidirectionalIndexOf(this, val, byteOffset, encoding, false)\n}\n\nfunction hexWrite (buf, string, offset, length) {\n offset = Number(offset) || 0\n const remaining = buf.length - offset\n if (!length) {\n length = remaining\n } else {\n length = Number(length)\n if (length > remaining) {\n length = remaining\n }\n }\n\n const strLen = string.length\n\n if (length > strLen / 2) {\n length = strLen / 2\n }\n let i\n for (i = 0; i < length; ++i) {\n const parsed = parseInt(string.substr(i * 2, 2), 16)\n if (numberIsNaN(parsed)) return i\n buf[offset + i] = parsed\n }\n return i\n}\n\nfunction utf8Write (buf, string, offset, length) {\n return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nfunction asciiWrite (buf, string, offset, length) {\n return blitBuffer(asciiToBytes(string), buf, offset, length)\n}\n\nfunction base64Write (buf, string, offset, length) {\n return blitBuffer(base64ToBytes(string), buf, offset, length)\n}\n\nfunction ucs2Write (buf, string, offset, length) {\n return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nBuffer.prototype.write = function write (string, offset, length, encoding) {\n // Buffer#write(string)\n if (offset === undefined) {\n encoding = 'utf8'\n length = this.length\n offset = 0\n // Buffer#write(string, encoding)\n } else if (length === undefined && typeof offset === 'string') {\n encoding = offset\n length = this.length\n offset = 0\n // Buffer#write(string, offset[, length][, encoding])\n } else if (isFinite(offset)) {\n offset = offset >>> 0\n if (isFinite(length)) {\n length = length >>> 0\n if (encoding === undefined) encoding = 'utf8'\n } else {\n encoding = length\n length = undefined\n }\n } else {\n throw new Error(\n 'Buffer.write(string, encoding, offset[, length]) is no longer supported'\n )\n }\n\n const remaining = this.length - offset\n if (length === undefined || length > remaining) length = remaining\n\n if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) {\n throw new RangeError('Attempt to write outside buffer bounds')\n }\n\n if (!encoding) encoding = 'utf8'\n\n let loweredCase = false\n for (;;) {\n switch (encoding) {\n case 'hex':\n return hexWrite(this, string, offset, length)\n\n case 'utf8':\n case 'utf-8':\n return utf8Write(this, string, offset, length)\n\n case 'ascii':\n case 'latin1':\n case 'binary':\n return asciiWrite(this, string, offset, length)\n\n case 'base64':\n // Warning: maxLength not taken into account in base64Write\n return base64Write(this, string, offset, length)\n\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return ucs2Write(this, string, offset, length)\n\n default:\n if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n encoding = ('' + encoding).toLowerCase()\n loweredCase = true\n }\n }\n}\n\nBuffer.prototype.toJSON = function toJSON () {\n return {\n type: 'Buffer',\n data: Array.prototype.slice.call(this._arr || this, 0)\n }\n}\n\nfunction base64Slice (buf, start, end) {\n if (start === 0 && end === buf.length) {\n return base64.fromByteArray(buf)\n } else {\n return base64.fromByteArray(buf.slice(start, end))\n }\n}\n\nfunction utf8Slice (buf, start, end) {\n end = Math.min(buf.length, end)\n const res = []\n\n let i = start\n while (i < end) {\n const firstByte = buf[i]\n let codePoint = null\n let bytesPerSequence = (firstByte > 0xEF)\n ? 4\n : (firstByte > 0xDF)\n ? 3\n : (firstByte > 0xBF)\n ? 2\n : 1\n\n if (i + bytesPerSequence <= end) {\n let secondByte, thirdByte, fourthByte, tempCodePoint\n\n switch (bytesPerSequence) {\n case 1:\n if (firstByte < 0x80) {\n codePoint = firstByte\n }\n break\n case 2:\n secondByte = buf[i + 1]\n if ((secondByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0x1F) << 0x6 | (secondByte & 0x3F)\n if (tempCodePoint > 0x7F) {\n codePoint = tempCodePoint\n }\n }\n break\n case 3:\n secondByte = buf[i + 1]\n thirdByte = buf[i + 2]\n if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | (thirdByte & 0x3F)\n if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) {\n codePoint = tempCodePoint\n }\n }\n break\n case 4:\n secondByte = buf[i + 1]\n thirdByte = buf[i + 2]\n fourthByte = buf[i + 3]\n if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | (fourthByte & 0x3F)\n if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) {\n codePoint = tempCodePoint\n }\n }\n }\n }\n\n if (codePoint === null) {\n // we did not generate a valid codePoint so insert a\n // replacement char (U+FFFD) and advance only 1 byte\n codePoint = 0xFFFD\n bytesPerSequence = 1\n } else if (codePoint > 0xFFFF) {\n // encode to utf16 (surrogate pair dance)\n codePoint -= 0x10000\n res.push(codePoint >>> 10 & 0x3FF | 0xD800)\n codePoint = 0xDC00 | codePoint & 0x3FF\n }\n\n res.push(codePoint)\n i += bytesPerSequence\n }\n\n return decodeCodePointsArray(res)\n}\n\n// Based on http://stackoverflow.com/a/22747272/680742, the browser with\n// the lowest limit is Chrome, with 0x10000 args.\n// We go 1 magnitude less, for safety\nconst MAX_ARGUMENTS_LENGTH = 0x1000\n\nfunction decodeCodePointsArray (codePoints) {\n const len = codePoints.length\n if (len <= MAX_ARGUMENTS_LENGTH) {\n return String.fromCharCode.apply(String, codePoints) // avoid extra slice()\n }\n\n // Decode in chunks to avoid \"call stack size exceeded\".\n let res = ''\n let i = 0\n while (i < len) {\n res += String.fromCharCode.apply(\n String,\n codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH)\n )\n }\n return res\n}\n\nfunction asciiSlice (buf, start, end) {\n let ret = ''\n end = Math.min(buf.length, end)\n\n for (let i = start; i < end; ++i) {\n ret += String.fromCharCode(buf[i] & 0x7F)\n }\n return ret\n}\n\nfunction latin1Slice (buf, start, end) {\n let ret = ''\n end = Math.min(buf.length, end)\n\n for (let i = start; i < end; ++i) {\n ret += String.fromCharCode(buf[i])\n }\n return ret\n}\n\nfunction hexSlice (buf, start, end) {\n const len = buf.length\n\n if (!start || start < 0) start = 0\n if (!end || end < 0 || end > len) end = len\n\n let out = ''\n for (let i = start; i < end; ++i) {\n out += hexSliceLookupTable[buf[i]]\n }\n return out\n}\n\nfunction utf16leSlice (buf, start, end) {\n const bytes = buf.slice(start, end)\n let res = ''\n // If bytes.length is odd, the last 8 bits must be ignored (same as node.js)\n for (let i = 0; i < bytes.length - 1; i += 2) {\n res += String.fromCharCode(bytes[i] + (bytes[i + 1] * 256))\n }\n return res\n}\n\nBuffer.prototype.slice = function slice (start, end) {\n const len = this.length\n start = ~~start\n end = end === undefined ? len : ~~end\n\n if (start < 0) {\n start += len\n if (start < 0) start = 0\n } else if (start > len) {\n start = len\n }\n\n if (end < 0) {\n end += len\n if (end < 0) end = 0\n } else if (end > len) {\n end = len\n }\n\n if (end < start) end = start\n\n const newBuf = this.subarray(start, end)\n // Return an augmented `Uint8Array` instance\n Object.setPrototypeOf(newBuf, Buffer.prototype)\n\n return newBuf\n}\n\n/*\n * Need to make sure that buffer isn't trying to write out of bounds.\n */\nfunction checkOffset (offset, ext, length) {\n if ((offset % 1) !== 0 || offset < 0) throw new RangeError('offset is not uint')\n if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length')\n}\n\nBuffer.prototype.readUintLE =\nBuffer.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n let val = this[offset]\n let mul = 1\n let i = 0\n while (++i < byteLength && (mul *= 0x100)) {\n val += this[offset + i] * mul\n }\n\n return val\n}\n\nBuffer.prototype.readUintBE =\nBuffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) {\n checkOffset(offset, byteLength, this.length)\n }\n\n let val = this[offset + --byteLength]\n let mul = 1\n while (byteLength > 0 && (mul *= 0x100)) {\n val += this[offset + --byteLength] * mul\n }\n\n return val\n}\n\nBuffer.prototype.readUint8 =\nBuffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 1, this.length)\n return this[offset]\n}\n\nBuffer.prototype.readUint16LE =\nBuffer.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n return this[offset] | (this[offset + 1] << 8)\n}\n\nBuffer.prototype.readUint16BE =\nBuffer.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n return (this[offset] << 8) | this[offset + 1]\n}\n\nBuffer.prototype.readUint32LE =\nBuffer.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return ((this[offset]) |\n (this[offset + 1] << 8) |\n (this[offset + 2] << 16)) +\n (this[offset + 3] * 0x1000000)\n}\n\nBuffer.prototype.readUint32BE =\nBuffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset] * 0x1000000) +\n ((this[offset + 1] << 16) |\n (this[offset + 2] << 8) |\n this[offset + 3])\n}\n\nBuffer.prototype.readBigUInt64LE = defineBigIntMethod(function readBigUInt64LE (offset) {\n offset = offset >>> 0\n validateNumber(offset, 'offset')\n const first = this[offset]\n const last = this[offset + 7]\n if (first === undefined || last === undefined) {\n boundsError(offset, this.length - 8)\n }\n\n const lo = first +\n this[++offset] * 2 ** 8 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 24\n\n const hi = this[++offset] +\n this[++offset] * 2 ** 8 +\n this[++offset] * 2 ** 16 +\n last * 2 ** 24\n\n return BigInt(lo) + (BigInt(hi) << BigInt(32))\n})\n\nBuffer.prototype.readBigUInt64BE = defineBigIntMethod(function readBigUInt64BE (offset) {\n offset = offset >>> 0\n validateNumber(offset, 'offset')\n const first = this[offset]\n const last = this[offset + 7]\n if (first === undefined || last === undefined) {\n boundsError(offset, this.length - 8)\n }\n\n const hi = first * 2 ** 24 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 8 +\n this[++offset]\n\n const lo = this[++offset] * 2 ** 24 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 8 +\n last\n\n return (BigInt(hi) << BigInt(32)) + BigInt(lo)\n})\n\nBuffer.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n let val = this[offset]\n let mul = 1\n let i = 0\n while (++i < byteLength && (mul *= 0x100)) {\n val += this[offset + i] * mul\n }\n mul *= 0x80\n\n if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n return val\n}\n\nBuffer.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n let i = byteLength\n let mul = 1\n let val = this[offset + --i]\n while (i > 0 && (mul *= 0x100)) {\n val += this[offset + --i] * mul\n }\n mul *= 0x80\n\n if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n return val\n}\n\nBuffer.prototype.readInt8 = function readInt8 (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 1, this.length)\n if (!(this[offset] & 0x80)) return (this[offset])\n return ((0xff - this[offset] + 1) * -1)\n}\n\nBuffer.prototype.readInt16LE = function readInt16LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n const val = this[offset] | (this[offset + 1] << 8)\n return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt16BE = function readInt16BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n const val = this[offset + 1] | (this[offset] << 8)\n return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt32LE = function readInt32LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset]) |\n (this[offset + 1] << 8) |\n (this[offset + 2] << 16) |\n (this[offset + 3] << 24)\n}\n\nBuffer.prototype.readInt32BE = function readInt32BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset] << 24) |\n (this[offset + 1] << 16) |\n (this[offset + 2] << 8) |\n (this[offset + 3])\n}\n\nBuffer.prototype.readBigInt64LE = defineBigIntMethod(function readBigInt64LE (offset) {\n offset = offset >>> 0\n validateNumber(offset, 'offset')\n const first = this[offset]\n const last = this[offset + 7]\n if (first === undefined || last === undefined) {\n boundsError(offset, this.length - 8)\n }\n\n const val = this[offset + 4] +\n this[offset + 5] * 2 ** 8 +\n this[offset + 6] * 2 ** 16 +\n (last << 24) // Overflow\n\n return (BigInt(val) << BigInt(32)) +\n BigInt(first +\n this[++offset] * 2 ** 8 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 24)\n})\n\nBuffer.prototype.readBigInt64BE = defineBigIntMethod(function readBigInt64BE (offset) {\n offset = offset >>> 0\n validateNumber(offset, 'offset')\n const first = this[offset]\n const last = this[offset + 7]\n if (first === undefined || last === undefined) {\n boundsError(offset, this.length - 8)\n }\n\n const val = (first << 24) + // Overflow\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 8 +\n this[++offset]\n\n return (BigInt(val) << BigInt(32)) +\n BigInt(this[++offset] * 2 ** 24 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 8 +\n last)\n})\n\nBuffer.prototype.readFloatLE = function readFloatLE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n return ieee754.read(this, offset, true, 23, 4)\n}\n\nBuffer.prototype.readFloatBE = function readFloatBE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n return ieee754.read(this, offset, false, 23, 4)\n}\n\nBuffer.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 8, this.length)\n return ieee754.read(this, offset, true, 52, 8)\n}\n\nBuffer.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 8, this.length)\n return ieee754.read(this, offset, false, 52, 8)\n}\n\nfunction checkInt (buf, value, offset, ext, max, min) {\n if (!Buffer.isBuffer(buf)) throw new TypeError('\"buffer\" argument must be a Buffer instance')\n if (value > max || value < min) throw new RangeError('\"value\" argument is out of bounds')\n if (offset + ext > buf.length) throw new RangeError('Index out of range')\n}\n\nBuffer.prototype.writeUintLE =\nBuffer.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) {\n const maxBytes = Math.pow(2, 8 * byteLength) - 1\n checkInt(this, value, offset, byteLength, maxBytes, 0)\n }\n\n let mul = 1\n let i = 0\n this[offset] = value & 0xFF\n while (++i < byteLength && (mul *= 0x100)) {\n this[offset + i] = (value / mul) & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeUintBE =\nBuffer.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) {\n const maxBytes = Math.pow(2, 8 * byteLength) - 1\n checkInt(this, value, offset, byteLength, maxBytes, 0)\n }\n\n let i = byteLength - 1\n let mul = 1\n this[offset + i] = value & 0xFF\n while (--i >= 0 && (mul *= 0x100)) {\n this[offset + i] = (value / mul) & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeUint8 =\nBuffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0)\n this[offset] = (value & 0xff)\n return offset + 1\n}\n\nBuffer.prototype.writeUint16LE =\nBuffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n return offset + 2\n}\n\nBuffer.prototype.writeUint16BE =\nBuffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n this[offset] = (value >>> 8)\n this[offset + 1] = (value & 0xff)\n return offset + 2\n}\n\nBuffer.prototype.writeUint32LE =\nBuffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n this[offset + 3] = (value >>> 24)\n this[offset + 2] = (value >>> 16)\n this[offset + 1] = (value >>> 8)\n this[offset] = (value & 0xff)\n return offset + 4\n}\n\nBuffer.prototype.writeUint32BE =\nBuffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n this[offset] = (value >>> 24)\n this[offset + 1] = (value >>> 16)\n this[offset + 2] = (value >>> 8)\n this[offset + 3] = (value & 0xff)\n return offset + 4\n}\n\nfunction wrtBigUInt64LE (buf, value, offset, min, max) {\n checkIntBI(value, min, max, buf, offset, 7)\n\n let lo = Number(value & BigInt(0xffffffff))\n buf[offset++] = lo\n lo = lo >> 8\n buf[offset++] = lo\n lo = lo >> 8\n buf[offset++] = lo\n lo = lo >> 8\n buf[offset++] = lo\n let hi = Number(value >> BigInt(32) & BigInt(0xffffffff))\n buf[offset++] = hi\n hi = hi >> 8\n buf[offset++] = hi\n hi = hi >> 8\n buf[offset++] = hi\n hi = hi >> 8\n buf[offset++] = hi\n return offset\n}\n\nfunction wrtBigUInt64BE (buf, value, offset, min, max) {\n checkIntBI(value, min, max, buf, offset, 7)\n\n let lo = Number(value & BigInt(0xffffffff))\n buf[offset + 7] = lo\n lo = lo >> 8\n buf[offset + 6] = lo\n lo = lo >> 8\n buf[offset + 5] = lo\n lo = lo >> 8\n buf[offset + 4] = lo\n let hi = Number(value >> BigInt(32) & BigInt(0xffffffff))\n buf[offset + 3] = hi\n hi = hi >> 8\n buf[offset + 2] = hi\n hi = hi >> 8\n buf[offset + 1] = hi\n hi = hi >> 8\n buf[offset] = hi\n return offset + 8\n}\n\nBuffer.prototype.writeBigUInt64LE = defineBigIntMethod(function writeBigUInt64LE (value, offset = 0) {\n return wrtBigUInt64LE(this, value, offset, BigInt(0), BigInt('0xffffffffffffffff'))\n})\n\nBuffer.prototype.writeBigUInt64BE = defineBigIntMethod(function writeBigUInt64BE (value, offset = 0) {\n return wrtBigUInt64BE(this, value, offset, BigInt(0), BigInt('0xffffffffffffffff'))\n})\n\nBuffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n const limit = Math.pow(2, (8 * byteLength) - 1)\n\n checkInt(this, value, offset, byteLength, limit - 1, -limit)\n }\n\n let i = 0\n let mul = 1\n let sub = 0\n this[offset] = value & 0xFF\n while (++i < byteLength && (mul *= 0x100)) {\n if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) {\n sub = 1\n }\n this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n const limit = Math.pow(2, (8 * byteLength) - 1)\n\n checkInt(this, value, offset, byteLength, limit - 1, -limit)\n }\n\n let i = byteLength - 1\n let mul = 1\n let sub = 0\n this[offset + i] = value & 0xFF\n while (--i >= 0 && (mul *= 0x100)) {\n if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) {\n sub = 1\n }\n this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80)\n if (value < 0) value = 0xff + value + 1\n this[offset] = (value & 0xff)\n return offset + 1\n}\n\nBuffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n return offset + 2\n}\n\nBuffer.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n this[offset] = (value >>> 8)\n this[offset + 1] = (value & 0xff)\n return offset + 2\n}\n\nBuffer.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n this[offset + 2] = (value >>> 16)\n this[offset + 3] = (value >>> 24)\n return offset + 4\n}\n\nBuffer.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n if (value < 0) value = 0xffffffff + value + 1\n this[offset] = (value >>> 24)\n this[offset + 1] = (value >>> 16)\n this[offset + 2] = (value >>> 8)\n this[offset + 3] = (value & 0xff)\n return offset + 4\n}\n\nBuffer.prototype.writeBigInt64LE = defineBigIntMethod(function writeBigInt64LE (value, offset = 0) {\n return wrtBigUInt64LE(this, value, offset, -BigInt('0x8000000000000000'), BigInt('0x7fffffffffffffff'))\n})\n\nBuffer.prototype.writeBigInt64BE = defineBigIntMethod(function writeBigInt64BE (value, offset = 0) {\n return wrtBigUInt64BE(this, value, offset, -BigInt('0x8000000000000000'), BigInt('0x7fffffffffffffff'))\n})\n\nfunction checkIEEE754 (buf, value, offset, ext, max, min) {\n if (offset + ext > buf.length) throw new RangeError('Index out of range')\n if (offset < 0) throw new RangeError('Index out of range')\n}\n\nfunction writeFloat (buf, value, offset, littleEndian, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n checkIEEE754(buf, value, offset, 4, 3.4028234663852886e+38, -3.4028234663852886e+38)\n }\n ieee754.write(buf, value, offset, littleEndian, 23, 4)\n return offset + 4\n}\n\nBuffer.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) {\n return writeFloat(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) {\n return writeFloat(this, value, offset, false, noAssert)\n}\n\nfunction writeDouble (buf, value, offset, littleEndian, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n checkIEEE754(buf, value, offset, 8, 1.7976931348623157E+308, -1.7976931348623157E+308)\n }\n ieee754.write(buf, value, offset, littleEndian, 52, 8)\n return offset + 8\n}\n\nBuffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) {\n return writeDouble(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) {\n return writeDouble(this, value, offset, false, noAssert)\n}\n\n// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length)\nBuffer.prototype.copy = function copy (target, targetStart, start, end) {\n if (!Buffer.isBuffer(target)) throw new TypeError('argument should be a Buffer')\n if (!start) start = 0\n if (!end && end !== 0) end = this.length\n if (targetStart >= target.length) targetStart = target.length\n if (!targetStart) targetStart = 0\n if (end > 0 && end < start) end = start\n\n // Copy 0 bytes; we're done\n if (end === start) return 0\n if (target.length === 0 || this.length === 0) return 0\n\n // Fatal error conditions\n if (targetStart < 0) {\n throw new RangeError('targetStart out of bounds')\n }\n if (start < 0 || start >= this.length) throw new RangeError('Index out of range')\n if (end < 0) throw new RangeError('sourceEnd out of bounds')\n\n // Are we oob?\n if (end > this.length) end = this.length\n if (target.length - targetStart < end - start) {\n end = target.length - targetStart + start\n }\n\n const len = end - start\n\n if (this === target && typeof Uint8Array.prototype.copyWithin === 'function') {\n // Use built-in when available, missing from IE11\n this.copyWithin(targetStart, start, end)\n } else {\n Uint8Array.prototype.set.call(\n target,\n this.subarray(start, end),\n targetStart\n )\n }\n\n return len\n}\n\n// Usage:\n// buffer.fill(number[, offset[, end]])\n// buffer.fill(buffer[, offset[, end]])\n// buffer.fill(string[, offset[, end]][, encoding])\nBuffer.prototype.fill = function fill (val, start, end, encoding) {\n // Handle string cases:\n if (typeof val === 'string') {\n if (typeof start === 'string') {\n encoding = start\n start = 0\n end = this.length\n } else if (typeof end === 'string') {\n encoding = end\n end = this.length\n }\n if (encoding !== undefined && typeof encoding !== 'string') {\n throw new TypeError('encoding must be a string')\n }\n if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) {\n throw new TypeError('Unknown encoding: ' + encoding)\n }\n if (val.length === 1) {\n const code = val.charCodeAt(0)\n if ((encoding === 'utf8' && code < 128) ||\n encoding === 'latin1') {\n // Fast path: If `val` fits into a single byte, use that numeric value.\n val = code\n }\n }\n } else if (typeof val === 'number') {\n val = val & 255\n } else if (typeof val === 'boolean') {\n val = Number(val)\n }\n\n // Invalid ranges are not set to a default, so can range check early.\n if (start < 0 || this.length < start || this.length < end) {\n throw new RangeError('Out of range index')\n }\n\n if (end <= start) {\n return this\n }\n\n start = start >>> 0\n end = end === undefined ? this.length : end >>> 0\n\n if (!val) val = 0\n\n let i\n if (typeof val === 'number') {\n for (i = start; i < end; ++i) {\n this[i] = val\n }\n } else {\n const bytes = Buffer.isBuffer(val)\n ? val\n : Buffer.from(val, encoding)\n const len = bytes.length\n if (len === 0) {\n throw new TypeError('The value \"' + val +\n '\" is invalid for argument \"value\"')\n }\n for (i = 0; i < end - start; ++i) {\n this[i + start] = bytes[i % len]\n }\n }\n\n return this\n}\n\n// CUSTOM ERRORS\n// =============\n\n// Simplified versions from Node, changed for Buffer-only usage\nconst errors = {}\nfunction E (sym, getMessage, Base) {\n errors[sym] = class NodeError extends Base {\n constructor () {\n super()\n\n Object.defineProperty(this, 'message', {\n value: getMessage.apply(this, arguments),\n writable: true,\n configurable: true\n })\n\n // Add the error code to the name to include it in the stack trace.\n this.name = `${this.name} [${sym}]`\n // Access the stack to generate the error message including the error code\n // from the name.\n this.stack // eslint-disable-line no-unused-expressions\n // Reset the name to the actual name.\n delete this.name\n }\n\n get code () {\n return sym\n }\n\n set code (value) {\n Object.defineProperty(this, 'code', {\n configurable: true,\n enumerable: true,\n value,\n writable: true\n })\n }\n\n toString () {\n return `${this.name} [${sym}]: ${this.message}`\n }\n }\n}\n\nE('ERR_BUFFER_OUT_OF_BOUNDS',\n function (name) {\n if (name) {\n return `${name} is outside of buffer bounds`\n }\n\n return 'Attempt to access memory outside buffer bounds'\n }, RangeError)\nE('ERR_INVALID_ARG_TYPE',\n function (name, actual) {\n return `The \"${name}\" argument must be of type number. Received type ${typeof actual}`\n }, TypeError)\nE('ERR_OUT_OF_RANGE',\n function (str, range, input) {\n let msg = `The value of \"${str}\" is out of range.`\n let received = input\n if (Number.isInteger(input) && Math.abs(input) > 2 ** 32) {\n received = addNumericalSeparator(String(input))\n } else if (typeof input === 'bigint') {\n received = String(input)\n if (input > BigInt(2) ** BigInt(32) || input < -(BigInt(2) ** BigInt(32))) {\n received = addNumericalSeparator(received)\n }\n received += 'n'\n }\n msg += ` It must be ${range}. Received ${received}`\n return msg\n }, RangeError)\n\nfunction addNumericalSeparator (val) {\n let res = ''\n let i = val.length\n const start = val[0] === '-' ? 1 : 0\n for (; i >= start + 4; i -= 3) {\n res = `_${val.slice(i - 3, i)}${res}`\n }\n return `${val.slice(0, i)}${res}`\n}\n\n// CHECK FUNCTIONS\n// ===============\n\nfunction checkBounds (buf, offset, byteLength) {\n validateNumber(offset, 'offset')\n if (buf[offset] === undefined || buf[offset + byteLength] === undefined) {\n boundsError(offset, buf.length - (byteLength + 1))\n }\n}\n\nfunction checkIntBI (value, min, max, buf, offset, byteLength) {\n if (value > max || value < min) {\n const n = typeof min === 'bigint' ? 'n' : ''\n let range\n if (byteLength > 3) {\n if (min === 0 || min === BigInt(0)) {\n range = `>= 0${n} and < 2${n} ** ${(byteLength + 1) * 8}${n}`\n } else {\n range = `>= -(2${n} ** ${(byteLength + 1) * 8 - 1}${n}) and < 2 ** ` +\n `${(byteLength + 1) * 8 - 1}${n}`\n }\n } else {\n range = `>= ${min}${n} and <= ${max}${n}`\n }\n throw new errors.ERR_OUT_OF_RANGE('value', range, value)\n }\n checkBounds(buf, offset, byteLength)\n}\n\nfunction validateNumber (value, name) {\n if (typeof value !== 'number') {\n throw new errors.ERR_INVALID_ARG_TYPE(name, 'number', value)\n }\n}\n\nfunction boundsError (value, length, type) {\n if (Math.floor(value) !== value) {\n validateNumber(value, type)\n throw new errors.ERR_OUT_OF_RANGE(type || 'offset', 'an integer', value)\n }\n\n if (length < 0) {\n throw new errors.ERR_BUFFER_OUT_OF_BOUNDS()\n }\n\n throw new errors.ERR_OUT_OF_RANGE(type || 'offset',\n `>= ${type ? 1 : 0} and <= ${length}`,\n value)\n}\n\n// HELPER FUNCTIONS\n// ================\n\nconst INVALID_BASE64_RE = /[^+/0-9A-Za-z-_]/g\n\nfunction base64clean (str) {\n // Node takes equal signs as end of the Base64 encoding\n str = str.split('=')[0]\n // Node strips out invalid characters like \\n and \\t from the string, base64-js does not\n str = str.trim().replace(INVALID_BASE64_RE, '')\n // Node converts strings with length < 2 to ''\n if (str.length < 2) return ''\n // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not\n while (str.length % 4 !== 0) {\n str = str + '='\n }\n return str\n}\n\nfunction utf8ToBytes (string, units) {\n units = units || Infinity\n let codePoint\n const length = string.length\n let leadSurrogate = null\n const bytes = []\n\n for (let i = 0; i < length; ++i) {\n codePoint = string.charCodeAt(i)\n\n // is surrogate component\n if (codePoint > 0xD7FF && codePoint < 0xE000) {\n // last char was a lead\n if (!leadSurrogate) {\n // no lead yet\n if (codePoint > 0xDBFF) {\n // unexpected trail\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n continue\n } else if (i + 1 === length) {\n // unpaired lead\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n continue\n }\n\n // valid lead\n leadSurrogate = codePoint\n\n continue\n }\n\n // 2 leads in a row\n if (codePoint < 0xDC00) {\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n leadSurrogate = codePoint\n continue\n }\n\n // valid surrogate pair\n codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000\n } else if (leadSurrogate) {\n // valid bmp char, but last char was a lead\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n }\n\n leadSurrogate = null\n\n // encode utf8\n if (codePoint < 0x80) {\n if ((units -= 1) < 0) break\n bytes.push(codePoint)\n } else if (codePoint < 0x800) {\n if ((units -= 2) < 0) break\n bytes.push(\n codePoint >> 0x6 | 0xC0,\n codePoint & 0x3F | 0x80\n )\n } else if (codePoint < 0x10000) {\n if ((units -= 3) < 0) break\n bytes.push(\n codePoint >> 0xC | 0xE0,\n codePoint >> 0x6 & 0x3F | 0x80,\n codePoint & 0x3F | 0x80\n )\n } else if (codePoint < 0x110000) {\n if ((units -= 4) < 0) break\n bytes.push(\n codePoint >> 0x12 | 0xF0,\n codePoint >> 0xC & 0x3F | 0x80,\n codePoint >> 0x6 & 0x3F | 0x80,\n codePoint & 0x3F | 0x80\n )\n } else {\n throw new Error('Invalid code point')\n }\n }\n\n return bytes\n}\n\nfunction asciiToBytes (str) {\n const byteArray = []\n for (let i = 0; i < str.length; ++i) {\n // Node's code seems to be doing this and not & 0x7F..\n byteArray.push(str.charCodeAt(i) & 0xFF)\n }\n return byteArray\n}\n\nfunction utf16leToBytes (str, units) {\n let c, hi, lo\n const byteArray = []\n for (let i = 0; i < str.length; ++i) {\n if ((units -= 2) < 0) break\n\n c = str.charCodeAt(i)\n hi = c >> 8\n lo = c % 256\n byteArray.push(lo)\n byteArray.push(hi)\n }\n\n return byteArray\n}\n\nfunction base64ToBytes (str) {\n return base64.toByteArray(base64clean(str))\n}\n\nfunction blitBuffer (src, dst, offset, length) {\n let i\n for (i = 0; i < length; ++i) {\n if ((i + offset >= dst.length) || (i >= src.length)) break\n dst[i + offset] = src[i]\n }\n return i\n}\n\n// ArrayBuffer or Uint8Array objects from other contexts (i.e. iframes) do not pass\n// the `instanceof` check but they should be treated as of that type.\n// See: https://github.com/feross/buffer/issues/166\nfunction isInstance (obj, type) {\n return obj instanceof type ||\n (obj != null && obj.constructor != null && obj.constructor.name != null &&\n obj.constructor.name === type.name)\n}\nfunction numberIsNaN (obj) {\n // For IE11 support\n return obj !== obj // eslint-disable-line no-self-compare\n}\n\n// Create lookup table for `toString('hex')`\n// See: https://github.com/feross/buffer/issues/219\nconst hexSliceLookupTable = (function () {\n const alphabet = '0123456789abcdef'\n const table = new Array(256)\n for (let i = 0; i < 16; ++i) {\n const i16 = i * 16\n for (let j = 0; j < 16; ++j) {\n table[i16 + j] = alphabet[i] + alphabet[j]\n }\n }\n return table\n})()\n\n// Return not function with Error if BigInt not supported\nfunction defineBigIntMethod (fn) {\n return typeof BigInt === 'undefined' ? BufferBigIntNotDefined : fn\n}\n\nfunction BufferBigIntNotDefined () {\n throw new Error('BigInt not supported')\n}\n","/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */\nexports.read = function (buffer, offset, isLE, mLen, nBytes) {\n var e, m\n var eLen = (nBytes * 8) - mLen - 1\n var eMax = (1 << eLen) - 1\n var eBias = eMax >> 1\n var nBits = -7\n var i = isLE ? (nBytes - 1) : 0\n var d = isLE ? -1 : 1\n var s = buffer[offset + i]\n\n i += d\n\n e = s & ((1 << (-nBits)) - 1)\n s >>= (-nBits)\n nBits += eLen\n for (; nBits > 0; e = (e * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n m = e & ((1 << (-nBits)) - 1)\n e >>= (-nBits)\n nBits += mLen\n for (; nBits > 0; m = (m * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n if (e === 0) {\n e = 1 - eBias\n } else if (e === eMax) {\n return m ? NaN : ((s ? -1 : 1) * Infinity)\n } else {\n m = m + Math.pow(2, mLen)\n e = e - eBias\n }\n return (s ? -1 : 1) * m * Math.pow(2, e - mLen)\n}\n\nexports.write = function (buffer, value, offset, isLE, mLen, nBytes) {\n var e, m, c\n var eLen = (nBytes * 8) - mLen - 1\n var eMax = (1 << eLen) - 1\n var eBias = eMax >> 1\n var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0)\n var i = isLE ? 0 : (nBytes - 1)\n var d = isLE ? 1 : -1\n var s = value < 0 || (value === 0 && 1 / value < 0) ? 1 : 0\n\n value = Math.abs(value)\n\n if (isNaN(value) || value === Infinity) {\n m = isNaN(value) ? 1 : 0\n e = eMax\n } else {\n e = Math.floor(Math.log(value) / Math.LN2)\n if (value * (c = Math.pow(2, -e)) < 1) {\n e--\n c *= 2\n }\n if (e + eBias >= 1) {\n value += rt / c\n } else {\n value += rt * Math.pow(2, 1 - eBias)\n }\n if (value * c >= 2) {\n e++\n c /= 2\n }\n\n if (e + eBias >= eMax) {\n m = 0\n e = eMax\n } else if (e + eBias >= 1) {\n m = ((value * c) - 1) * Math.pow(2, mLen)\n e = e + eBias\n } else {\n m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen)\n e = 0\n }\n }\n\n for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {}\n\n e = (e << mLen) | m\n eLen += mLen\n for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {}\n\n buffer[offset + i - d] |= s * 128\n}\n","'use strict';\n\nconst {\n URLWithLegacySupport,\n format,\n URLSearchParams,\n defaultBase\n} = require('./src/url');\nconst relative = require('./src/relative');\n\nmodule.exports = {\n URL: URLWithLegacySupport,\n URLSearchParams,\n format,\n relative,\n defaultBase\n};\n","'use strict';\n\nconst { URLWithLegacySupport, format } = require('./url');\n\nmodule.exports = (url, location = {}, protocolMap = {}, defaultProtocol) => {\n let protocol = location.protocol ?\n location.protocol.replace(':', '') :\n 'http';\n\n // Check protocol map\n protocol = (protocolMap[protocol] || defaultProtocol || protocol) + ':';\n let urlParsed;\n\n try {\n urlParsed = new URLWithLegacySupport(url);\n } catch (err) {\n urlParsed = {};\n }\n\n const base = Object.assign({}, location, {\n protocol: protocol || urlParsed.protocol,\n host: location.host || urlParsed.host\n });\n\n return new URLWithLegacySupport(url, format(base)).toString();\n};\n","'use strict';\n\nconst defaultBase = self.location ?\n self.location.protocol + '//' + self.location.host :\n '';\nconst URL = self.URL;\n\nclass URLWithLegacySupport {\n constructor(url = '', base = defaultBase) {\n this.super = new URL(url, base);\n this.path = this.pathname + this.search;\n this.auth =\n this.username && this.password ?\n this.username + ':' + this.password :\n null;\n\n this.query =\n this.search && this.search.startsWith('?') ?\n this.search.slice(1) :\n null;\n }\n\n get hash() {\n return this.super.hash;\n }\n get host() {\n return this.super.host;\n }\n get hostname() {\n return this.super.hostname;\n }\n get href() {\n return this.super.href;\n }\n get origin() {\n return this.super.origin;\n }\n get password() {\n return this.super.password;\n }\n get pathname() {\n return this.super.pathname;\n }\n get port() {\n return this.super.port;\n }\n get protocol() {\n return this.super.protocol;\n }\n get search() {\n return this.super.search;\n }\n get searchParams() {\n return this.super.searchParams;\n }\n get username() {\n return this.super.username;\n }\n\n set hash(hash) {\n this.super.hash = hash;\n }\n set host(host) {\n this.super.host = host;\n }\n set hostname(hostname) {\n this.super.hostname = hostname;\n }\n set href(href) {\n this.super.href = href;\n }\n set origin(origin) {\n this.super.origin = origin;\n }\n set password(password) {\n this.super.password = password;\n }\n set pathname(pathname) {\n this.super.pathname = pathname;\n }\n set port(port) {\n this.super.port = port;\n }\n set protocol(protocol) {\n this.super.protocol = protocol;\n }\n set search(search) {\n this.super.search = search;\n }\n set searchParams(searchParams) {\n this.super.searchParams = searchParams;\n }\n set username(username) {\n this.super.username = username;\n }\n\n createObjectURL(o) {\n return this.super.createObjectURL(o);\n }\n revokeObjectURL(o) {\n this.super.revokeObjectURL(o);\n }\n toJSON() {\n return this.super.toJSON();\n }\n toString() {\n return this.super.toString();\n }\n format() {\n return this.toString();\n }\n}\n\nfunction format(obj) {\n if (typeof obj === 'string') {\n const url = new URL(obj);\n\n return url.toString();\n }\n\n if (!(obj instanceof URL)) {\n const userPass =\n obj.username && obj.password ?\n `${obj.username}:${obj.password}@` :\n '';\n const auth = obj.auth ? obj.auth + '@' : '';\n const port = obj.port ? ':' + obj.port : '';\n const protocol = obj.protocol ? obj.protocol + '//' : '';\n const host = obj.host || '';\n const hostname = obj.hostname || '';\n const search = obj.search || (obj.query ? '?' + obj.query : '');\n const hash = obj.hash || '';\n const pathname = obj.pathname || '';\n const path = obj.path || pathname + search;\n\n return `${protocol}${userPass || auth}${host ||\n hostname + port}${path}${hash}`;\n }\n}\n\nmodule.exports = {\n URLWithLegacySupport,\n URLSearchParams: self.URLSearchParams,\n defaultBase,\n format\n};\n","/**\n * [js-sha256]{@link https://github.com/emn178/js-sha256}\n *\n * @version 0.9.0\n * @author Chen, Yi-Cyuan [emn178@gmail.com]\n * @copyright Chen, Yi-Cyuan 2014-2017\n * @license MIT\n */\n/*jslint bitwise: true */\n(function () {\n 'use strict';\n\n var ERROR = 'input is invalid type';\n var WINDOW = typeof window === 'object';\n var root = WINDOW ? window : {};\n if (root.JS_SHA256_NO_WINDOW) {\n WINDOW = false;\n }\n var WEB_WORKER = !WINDOW && typeof self === 'object';\n var NODE_JS = !root.JS_SHA256_NO_NODE_JS && typeof process === 'object' && process.versions && process.versions.node;\n if (NODE_JS) {\n root = global;\n } else if (WEB_WORKER) {\n root = self;\n }\n var COMMON_JS = !root.JS_SHA256_NO_COMMON_JS && typeof module === 'object' && module.exports;\n var AMD = typeof define === 'function' && define.amd;\n var ARRAY_BUFFER = !root.JS_SHA256_NO_ARRAY_BUFFER && typeof ArrayBuffer !== 'undefined';\n var HEX_CHARS = '0123456789abcdef'.split('');\n var EXTRA = [-2147483648, 8388608, 32768, 128];\n var SHIFT = [24, 16, 8, 0];\n var K = [\n 0x428a2f98, 0x71374491, 0xb5c0fbcf, 0xe9b5dba5, 0x3956c25b, 0x59f111f1, 0x923f82a4, 0xab1c5ed5,\n 0xd807aa98, 0x12835b01, 0x243185be, 0x550c7dc3, 0x72be5d74, 0x80deb1fe, 0x9bdc06a7, 0xc19bf174,\n 0xe49b69c1, 0xefbe4786, 0x0fc19dc6, 0x240ca1cc, 0x2de92c6f, 0x4a7484aa, 0x5cb0a9dc, 0x76f988da,\n 0x983e5152, 0xa831c66d, 0xb00327c8, 0xbf597fc7, 0xc6e00bf3, 0xd5a79147, 0x06ca6351, 0x14292967,\n 0x27b70a85, 0x2e1b2138, 0x4d2c6dfc, 0x53380d13, 0x650a7354, 0x766a0abb, 0x81c2c92e, 0x92722c85,\n 0xa2bfe8a1, 0xa81a664b, 0xc24b8b70, 0xc76c51a3, 0xd192e819, 0xd6990624, 0xf40e3585, 0x106aa070,\n 0x19a4c116, 0x1e376c08, 0x2748774c, 0x34b0bcb5, 0x391c0cb3, 0x4ed8aa4a, 0x5b9cca4f, 0x682e6ff3,\n 0x748f82ee, 0x78a5636f, 0x84c87814, 0x8cc70208, 0x90befffa, 0xa4506ceb, 0xbef9a3f7, 0xc67178f2\n ];\n var OUTPUT_TYPES = ['hex', 'array', 'digest', 'arrayBuffer'];\n\n var blocks = [];\n\n if (root.JS_SHA256_NO_NODE_JS || !Array.isArray) {\n Array.isArray = function (obj) {\n return Object.prototype.toString.call(obj) === '[object Array]';\n };\n }\n\n if (ARRAY_BUFFER && (root.JS_SHA256_NO_ARRAY_BUFFER_IS_VIEW || !ArrayBuffer.isView)) {\n ArrayBuffer.isView = function (obj) {\n return typeof obj === 'object' && obj.buffer && obj.buffer.constructor === ArrayBuffer;\n };\n }\n\n var createOutputMethod = function (outputType, is224) {\n return function (message) {\n return new Sha256(is224, true).update(message)[outputType]();\n };\n };\n\n var createMethod = function (is224) {\n var method = createOutputMethod('hex', is224);\n if (NODE_JS) {\n method = nodeWrap(method, is224);\n }\n method.create = function () {\n return new Sha256(is224);\n };\n method.update = function (message) {\n return method.create().update(message);\n };\n for (var i = 0; i < OUTPUT_TYPES.length; ++i) {\n var type = OUTPUT_TYPES[i];\n method[type] = createOutputMethod(type, is224);\n }\n return method;\n };\n\n var nodeWrap = function (method, is224) {\n var crypto = eval(\"require('crypto')\");\n var Buffer = eval(\"require('buffer').Buffer\");\n var algorithm = is224 ? 'sha224' : 'sha256';\n var nodeMethod = function (message) {\n if (typeof message === 'string') {\n return crypto.createHash(algorithm).update(message, 'utf8').digest('hex');\n } else {\n if (message === null || message === undefined) {\n throw new Error(ERROR);\n } else if (message.constructor === ArrayBuffer) {\n message = new Uint8Array(message);\n }\n }\n if (Array.isArray(message) || ArrayBuffer.isView(message) ||\n message.constructor === Buffer) {\n return crypto.createHash(algorithm).update(new Buffer(message)).digest('hex');\n } else {\n return method(message);\n }\n };\n return nodeMethod;\n };\n\n var createHmacOutputMethod = function (outputType, is224) {\n return function (key, message) {\n return new HmacSha256(key, is224, true).update(message)[outputType]();\n };\n };\n\n var createHmacMethod = function (is224) {\n var method = createHmacOutputMethod('hex', is224);\n method.create = function (key) {\n return new HmacSha256(key, is224);\n };\n method.update = function (key, message) {\n return method.create(key).update(message);\n };\n for (var i = 0; i < OUTPUT_TYPES.length; ++i) {\n var type = OUTPUT_TYPES[i];\n method[type] = createHmacOutputMethod(type, is224);\n }\n return method;\n };\n\n function Sha256(is224, sharedMemory) {\n if (sharedMemory) {\n blocks[0] = blocks[16] = blocks[1] = blocks[2] = blocks[3] =\n blocks[4] = blocks[5] = blocks[6] = blocks[7] =\n blocks[8] = blocks[9] = blocks[10] = blocks[11] =\n blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0;\n this.blocks = blocks;\n } else {\n this.blocks = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];\n }\n\n if (is224) {\n this.h0 = 0xc1059ed8;\n this.h1 = 0x367cd507;\n this.h2 = 0x3070dd17;\n this.h3 = 0xf70e5939;\n this.h4 = 0xffc00b31;\n this.h5 = 0x68581511;\n this.h6 = 0x64f98fa7;\n this.h7 = 0xbefa4fa4;\n } else { // 256\n this.h0 = 0x6a09e667;\n this.h1 = 0xbb67ae85;\n this.h2 = 0x3c6ef372;\n this.h3 = 0xa54ff53a;\n this.h4 = 0x510e527f;\n this.h5 = 0x9b05688c;\n this.h6 = 0x1f83d9ab;\n this.h7 = 0x5be0cd19;\n }\n\n this.block = this.start = this.bytes = this.hBytes = 0;\n this.finalized = this.hashed = false;\n this.first = true;\n this.is224 = is224;\n }\n\n Sha256.prototype.update = function (message) {\n if (this.finalized) {\n return;\n }\n var notString, type = typeof message;\n if (type !== 'string') {\n if (type === 'object') {\n if (message === null) {\n throw new Error(ERROR);\n } else if (ARRAY_BUFFER && message.constructor === ArrayBuffer) {\n message = new Uint8Array(message);\n } else if (!Array.isArray(message)) {\n if (!ARRAY_BUFFER || !ArrayBuffer.isView(message)) {\n throw new Error(ERROR);\n }\n }\n } else {\n throw new Error(ERROR);\n }\n notString = true;\n }\n var code, index = 0, i, length = message.length, blocks = this.blocks;\n\n while (index < length) {\n if (this.hashed) {\n this.hashed = false;\n blocks[0] = this.block;\n blocks[16] = blocks[1] = blocks[2] = blocks[3] =\n blocks[4] = blocks[5] = blocks[6] = blocks[7] =\n blocks[8] = blocks[9] = blocks[10] = blocks[11] =\n blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0;\n }\n\n if (notString) {\n for (i = this.start; index < length && i < 64; ++index) {\n blocks[i >> 2] |= message[index] << SHIFT[i++ & 3];\n }\n } else {\n for (i = this.start; index < length && i < 64; ++index) {\n code = message.charCodeAt(index);\n if (code < 0x80) {\n blocks[i >> 2] |= code << SHIFT[i++ & 3];\n } else if (code < 0x800) {\n blocks[i >> 2] |= (0xc0 | (code >> 6)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3];\n } else if (code < 0xd800 || code >= 0xe000) {\n blocks[i >> 2] |= (0xe0 | (code >> 12)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | ((code >> 6) & 0x3f)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3];\n } else {\n code = 0x10000 + (((code & 0x3ff) << 10) | (message.charCodeAt(++index) & 0x3ff));\n blocks[i >> 2] |= (0xf0 | (code >> 18)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | ((code >> 12) & 0x3f)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | ((code >> 6) & 0x3f)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3];\n }\n }\n }\n\n this.lastByteIndex = i;\n this.bytes += i - this.start;\n if (i >= 64) {\n this.block = blocks[16];\n this.start = i - 64;\n this.hash();\n this.hashed = true;\n } else {\n this.start = i;\n }\n }\n if (this.bytes > 4294967295) {\n this.hBytes += this.bytes / 4294967296 << 0;\n this.bytes = this.bytes % 4294967296;\n }\n return this;\n };\n\n Sha256.prototype.finalize = function () {\n if (this.finalized) {\n return;\n }\n this.finalized = true;\n var blocks = this.blocks, i = this.lastByteIndex;\n blocks[16] = this.block;\n blocks[i >> 2] |= EXTRA[i & 3];\n this.block = blocks[16];\n if (i >= 56) {\n if (!this.hashed) {\n this.hash();\n }\n blocks[0] = this.block;\n blocks[16] = blocks[1] = blocks[2] = blocks[3] =\n blocks[4] = blocks[5] = blocks[6] = blocks[7] =\n blocks[8] = blocks[9] = blocks[10] = blocks[11] =\n blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0;\n }\n blocks[14] = this.hBytes << 3 | this.bytes >>> 29;\n blocks[15] = this.bytes << 3;\n this.hash();\n };\n\n Sha256.prototype.hash = function () {\n var a = this.h0, b = this.h1, c = this.h2, d = this.h3, e = this.h4, f = this.h5, g = this.h6,\n h = this.h7, blocks = this.blocks, j, s0, s1, maj, t1, t2, ch, ab, da, cd, bc;\n\n for (j = 16; j < 64; ++j) {\n // rightrotate\n t1 = blocks[j - 15];\n s0 = ((t1 >>> 7) | (t1 << 25)) ^ ((t1 >>> 18) | (t1 << 14)) ^ (t1 >>> 3);\n t1 = blocks[j - 2];\n s1 = ((t1 >>> 17) | (t1 << 15)) ^ ((t1 >>> 19) | (t1 << 13)) ^ (t1 >>> 10);\n blocks[j] = blocks[j - 16] + s0 + blocks[j - 7] + s1 << 0;\n }\n\n bc = b & c;\n for (j = 0; j < 64; j += 4) {\n if (this.first) {\n if (this.is224) {\n ab = 300032;\n t1 = blocks[0] - 1413257819;\n h = t1 - 150054599 << 0;\n d = t1 + 24177077 << 0;\n } else {\n ab = 704751109;\n t1 = blocks[0] - 210244248;\n h = t1 - 1521486534 << 0;\n d = t1 + 143694565 << 0;\n }\n this.first = false;\n } else {\n s0 = ((a >>> 2) | (a << 30)) ^ ((a >>> 13) | (a << 19)) ^ ((a >>> 22) | (a << 10));\n s1 = ((e >>> 6) | (e << 26)) ^ ((e >>> 11) | (e << 21)) ^ ((e >>> 25) | (e << 7));\n ab = a & b;\n maj = ab ^ (a & c) ^ bc;\n ch = (e & f) ^ (~e & g);\n t1 = h + s1 + ch + K[j] + blocks[j];\n t2 = s0 + maj;\n h = d + t1 << 0;\n d = t1 + t2 << 0;\n }\n s0 = ((d >>> 2) | (d << 30)) ^ ((d >>> 13) | (d << 19)) ^ ((d >>> 22) | (d << 10));\n s1 = ((h >>> 6) | (h << 26)) ^ ((h >>> 11) | (h << 21)) ^ ((h >>> 25) | (h << 7));\n da = d & a;\n maj = da ^ (d & b) ^ ab;\n ch = (h & e) ^ (~h & f);\n t1 = g + s1 + ch + K[j + 1] + blocks[j + 1];\n t2 = s0 + maj;\n g = c + t1 << 0;\n c = t1 + t2 << 0;\n s0 = ((c >>> 2) | (c << 30)) ^ ((c >>> 13) | (c << 19)) ^ ((c >>> 22) | (c << 10));\n s1 = ((g >>> 6) | (g << 26)) ^ ((g >>> 11) | (g << 21)) ^ ((g >>> 25) | (g << 7));\n cd = c & d;\n maj = cd ^ (c & a) ^ da;\n ch = (g & h) ^ (~g & e);\n t1 = f + s1 + ch + K[j + 2] + blocks[j + 2];\n t2 = s0 + maj;\n f = b + t1 << 0;\n b = t1 + t2 << 0;\n s0 = ((b >>> 2) | (b << 30)) ^ ((b >>> 13) | (b << 19)) ^ ((b >>> 22) | (b << 10));\n s1 = ((f >>> 6) | (f << 26)) ^ ((f >>> 11) | (f << 21)) ^ ((f >>> 25) | (f << 7));\n bc = b & c;\n maj = bc ^ (b & d) ^ cd;\n ch = (f & g) ^ (~f & h);\n t1 = e + s1 + ch + K[j + 3] + blocks[j + 3];\n t2 = s0 + maj;\n e = a + t1 << 0;\n a = t1 + t2 << 0;\n }\n\n this.h0 = this.h0 + a << 0;\n this.h1 = this.h1 + b << 0;\n this.h2 = this.h2 + c << 0;\n this.h3 = this.h3 + d << 0;\n this.h4 = this.h4 + e << 0;\n this.h5 = this.h5 + f << 0;\n this.h6 = this.h6 + g << 0;\n this.h7 = this.h7 + h << 0;\n };\n\n Sha256.prototype.hex = function () {\n this.finalize();\n\n var h0 = this.h0, h1 = this.h1, h2 = this.h2, h3 = this.h3, h4 = this.h4, h5 = this.h5,\n h6 = this.h6, h7 = this.h7;\n\n var hex = HEX_CHARS[(h0 >> 28) & 0x0F] + HEX_CHARS[(h0 >> 24) & 0x0F] +\n HEX_CHARS[(h0 >> 20) & 0x0F] + HEX_CHARS[(h0 >> 16) & 0x0F] +\n HEX_CHARS[(h0 >> 12) & 0x0F] + HEX_CHARS[(h0 >> 8) & 0x0F] +\n HEX_CHARS[(h0 >> 4) & 0x0F] + HEX_CHARS[h0 & 0x0F] +\n HEX_CHARS[(h1 >> 28) & 0x0F] + HEX_CHARS[(h1 >> 24) & 0x0F] +\n HEX_CHARS[(h1 >> 20) & 0x0F] + HEX_CHARS[(h1 >> 16) & 0x0F] +\n HEX_CHARS[(h1 >> 12) & 0x0F] + HEX_CHARS[(h1 >> 8) & 0x0F] +\n HEX_CHARS[(h1 >> 4) & 0x0F] + HEX_CHARS[h1 & 0x0F] +\n HEX_CHARS[(h2 >> 28) & 0x0F] + HEX_CHARS[(h2 >> 24) & 0x0F] +\n HEX_CHARS[(h2 >> 20) & 0x0F] + HEX_CHARS[(h2 >> 16) & 0x0F] +\n HEX_CHARS[(h2 >> 12) & 0x0F] + HEX_CHARS[(h2 >> 8) & 0x0F] +\n HEX_CHARS[(h2 >> 4) & 0x0F] + HEX_CHARS[h2 & 0x0F] +\n HEX_CHARS[(h3 >> 28) & 0x0F] + HEX_CHARS[(h3 >> 24) & 0x0F] +\n HEX_CHARS[(h3 >> 20) & 0x0F] + HEX_CHARS[(h3 >> 16) & 0x0F] +\n HEX_CHARS[(h3 >> 12) & 0x0F] + HEX_CHARS[(h3 >> 8) & 0x0F] +\n HEX_CHARS[(h3 >> 4) & 0x0F] + HEX_CHARS[h3 & 0x0F] +\n HEX_CHARS[(h4 >> 28) & 0x0F] + HEX_CHARS[(h4 >> 24) & 0x0F] +\n HEX_CHARS[(h4 >> 20) & 0x0F] + HEX_CHARS[(h4 >> 16) & 0x0F] +\n HEX_CHARS[(h4 >> 12) & 0x0F] + HEX_CHARS[(h4 >> 8) & 0x0F] +\n HEX_CHARS[(h4 >> 4) & 0x0F] + HEX_CHARS[h4 & 0x0F] +\n HEX_CHARS[(h5 >> 28) & 0x0F] + HEX_CHARS[(h5 >> 24) & 0x0F] +\n HEX_CHARS[(h5 >> 20) & 0x0F] + HEX_CHARS[(h5 >> 16) & 0x0F] +\n HEX_CHARS[(h5 >> 12) & 0x0F] + HEX_CHARS[(h5 >> 8) & 0x0F] +\n HEX_CHARS[(h5 >> 4) & 0x0F] + HEX_CHARS[h5 & 0x0F] +\n HEX_CHARS[(h6 >> 28) & 0x0F] + HEX_CHARS[(h6 >> 24) & 0x0F] +\n HEX_CHARS[(h6 >> 20) & 0x0F] + HEX_CHARS[(h6 >> 16) & 0x0F] +\n HEX_CHARS[(h6 >> 12) & 0x0F] + HEX_CHARS[(h6 >> 8) & 0x0F] +\n HEX_CHARS[(h6 >> 4) & 0x0F] + HEX_CHARS[h6 & 0x0F];\n if (!this.is224) {\n hex += HEX_CHARS[(h7 >> 28) & 0x0F] + HEX_CHARS[(h7 >> 24) & 0x0F] +\n HEX_CHARS[(h7 >> 20) & 0x0F] + HEX_CHARS[(h7 >> 16) & 0x0F] +\n HEX_CHARS[(h7 >> 12) & 0x0F] + HEX_CHARS[(h7 >> 8) & 0x0F] +\n HEX_CHARS[(h7 >> 4) & 0x0F] + HEX_CHARS[h7 & 0x0F];\n }\n return hex;\n };\n\n Sha256.prototype.toString = Sha256.prototype.hex;\n\n Sha256.prototype.digest = function () {\n this.finalize();\n\n var h0 = this.h0, h1 = this.h1, h2 = this.h2, h3 = this.h3, h4 = this.h4, h5 = this.h5,\n h6 = this.h6, h7 = this.h7;\n\n var arr = [\n (h0 >> 24) & 0xFF, (h0 >> 16) & 0xFF, (h0 >> 8) & 0xFF, h0 & 0xFF,\n (h1 >> 24) & 0xFF, (h1 >> 16) & 0xFF, (h1 >> 8) & 0xFF, h1 & 0xFF,\n (h2 >> 24) & 0xFF, (h2 >> 16) & 0xFF, (h2 >> 8) & 0xFF, h2 & 0xFF,\n (h3 >> 24) & 0xFF, (h3 >> 16) & 0xFF, (h3 >> 8) & 0xFF, h3 & 0xFF,\n (h4 >> 24) & 0xFF, (h4 >> 16) & 0xFF, (h4 >> 8) & 0xFF, h4 & 0xFF,\n (h5 >> 24) & 0xFF, (h5 >> 16) & 0xFF, (h5 >> 8) & 0xFF, h5 & 0xFF,\n (h6 >> 24) & 0xFF, (h6 >> 16) & 0xFF, (h6 >> 8) & 0xFF, h6 & 0xFF\n ];\n if (!this.is224) {\n arr.push((h7 >> 24) & 0xFF, (h7 >> 16) & 0xFF, (h7 >> 8) & 0xFF, h7 & 0xFF);\n }\n return arr;\n };\n\n Sha256.prototype.array = Sha256.prototype.digest;\n\n Sha256.prototype.arrayBuffer = function () {\n this.finalize();\n\n var buffer = new ArrayBuffer(this.is224 ? 28 : 32);\n var dataView = new DataView(buffer);\n dataView.setUint32(0, this.h0);\n dataView.setUint32(4, this.h1);\n dataView.setUint32(8, this.h2);\n dataView.setUint32(12, this.h3);\n dataView.setUint32(16, this.h4);\n dataView.setUint32(20, this.h5);\n dataView.setUint32(24, this.h6);\n if (!this.is224) {\n dataView.setUint32(28, this.h7);\n }\n return buffer;\n };\n\n function HmacSha256(key, is224, sharedMemory) {\n var i, type = typeof key;\n if (type === 'string') {\n var bytes = [], length = key.length, index = 0, code;\n for (i = 0; i < length; ++i) {\n code = key.charCodeAt(i);\n if (code < 0x80) {\n bytes[index++] = code;\n } else if (code < 0x800) {\n bytes[index++] = (0xc0 | (code >> 6));\n bytes[index++] = (0x80 | (code & 0x3f));\n } else if (code < 0xd800 || code >= 0xe000) {\n bytes[index++] = (0xe0 | (code >> 12));\n bytes[index++] = (0x80 | ((code >> 6) & 0x3f));\n bytes[index++] = (0x80 | (code & 0x3f));\n } else {\n code = 0x10000 + (((code & 0x3ff) << 10) | (key.charCodeAt(++i) & 0x3ff));\n bytes[index++] = (0xf0 | (code >> 18));\n bytes[index++] = (0x80 | ((code >> 12) & 0x3f));\n bytes[index++] = (0x80 | ((code >> 6) & 0x3f));\n bytes[index++] = (0x80 | (code & 0x3f));\n }\n }\n key = bytes;\n } else {\n if (type === 'object') {\n if (key === null) {\n throw new Error(ERROR);\n } else if (ARRAY_BUFFER && key.constructor === ArrayBuffer) {\n key = new Uint8Array(key);\n } else if (!Array.isArray(key)) {\n if (!ARRAY_BUFFER || !ArrayBuffer.isView(key)) {\n throw new Error(ERROR);\n }\n }\n } else {\n throw new Error(ERROR);\n }\n }\n\n if (key.length > 64) {\n key = (new Sha256(is224, true)).update(key).array();\n }\n\n var oKeyPad = [], iKeyPad = [];\n for (i = 0; i < 64; ++i) {\n var b = key[i] || 0;\n oKeyPad[i] = 0x5c ^ b;\n iKeyPad[i] = 0x36 ^ b;\n }\n\n Sha256.call(this, is224, sharedMemory);\n\n this.update(iKeyPad);\n this.oKeyPad = oKeyPad;\n this.inner = true;\n this.sharedMemory = sharedMemory;\n }\n HmacSha256.prototype = new Sha256();\n\n HmacSha256.prototype.finalize = function () {\n Sha256.prototype.finalize.call(this);\n if (this.inner) {\n this.inner = false;\n var innerHash = this.array();\n Sha256.call(this, this.is224, this.sharedMemory);\n this.update(this.oKeyPad);\n this.update(innerHash);\n Sha256.prototype.finalize.call(this);\n }\n };\n\n var exports = createMethod();\n exports.sha256 = exports;\n exports.sha224 = createMethod(true);\n exports.sha256.hmac = createHmacMethod();\n exports.sha224.hmac = createHmacMethod(true);\n\n if (COMMON_JS) {\n module.exports = exports;\n } else {\n root.sha256 = exports.sha256;\n root.sha224 = exports.sha224;\n if (AMD) {\n define(function () {\n return exports;\n });\n }\n }\n})();\n","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n","\"use strict\";\nfunction __export(m) {\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\n}\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\n result[\"default\"] = mod;\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\n__export(require(\"./serializer\"));\nconst value = __importStar(require(\"./value\"));\nexports.value = value;\n//# sourceMappingURL=index.js.map","\"use strict\";\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\n result[\"default\"] = mod;\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst cbor = __importStar(require(\"./value\"));\nconst BufferClasses = [\n ArrayBuffer,\n Uint8Array,\n Uint16Array,\n Uint32Array,\n Int8Array,\n Int16Array,\n Int32Array,\n Float32Array,\n Float64Array,\n];\nclass JsonDefaultCborEncoder {\n // @param _serializer The CBOR Serializer to use.\n // @param _stable Whether or not keys from objects should be sorted (stable). This is\n // particularly useful when testing encodings between JSON objects.\n constructor(_serializer, _stable = false) {\n this._serializer = _serializer;\n this._stable = _stable;\n this.name = \"jsonDefault\";\n this.priority = -100;\n }\n match(value) {\n return [\"undefined\", \"boolean\", \"number\", \"string\", \"object\"].indexOf(typeof value) != -1;\n }\n encode(value) {\n switch (typeof value) {\n case \"undefined\":\n return cbor.undefined_();\n case \"boolean\":\n return cbor.bool(value);\n case \"number\":\n if (Math.floor(value) === value) {\n return cbor.number(value);\n }\n else {\n return cbor.doubleFloat(value);\n }\n case \"string\":\n return cbor.string(value);\n case \"object\":\n if (value === null) {\n return cbor.null_();\n }\n else if (Array.isArray(value)) {\n return cbor.array(value.map((x) => this._serializer.serializeValue(x)));\n }\n else if (BufferClasses.find((x) => value instanceof x)) {\n return cbor.bytes(value.buffer);\n }\n else if (Object.getOwnPropertyNames(value).indexOf(\"toJSON\") !== -1) {\n return this.encode(value.toJSON());\n }\n else if (value instanceof Map) {\n const m = new Map();\n for (const [key, item] of value.entries()) {\n m.set(key, this._serializer.serializeValue(item));\n }\n return cbor.map(m, this._stable);\n }\n else {\n const m = new Map();\n for (const [key, item] of Object.entries(value)) {\n m.set(key, this._serializer.serializeValue(item));\n }\n return cbor.map(m, this._stable);\n }\n default:\n throw new Error(\"Invalid value.\");\n }\n }\n}\nexports.JsonDefaultCborEncoder = JsonDefaultCborEncoder;\nclass ToCborEncoder {\n constructor() {\n this.name = \"cborEncoder\";\n this.priority = -90;\n }\n match(value) {\n return typeof value == \"object\" && typeof value[\"toCBOR\"] == \"function\";\n }\n encode(value) {\n return value.toCBOR();\n }\n}\nexports.ToCborEncoder = ToCborEncoder;\nclass CborSerializer {\n constructor() {\n this._encoders = new Set();\n }\n static withDefaultEncoders(stable = false) {\n const s = new this();\n s.addEncoder(new JsonDefaultCborEncoder(s, stable));\n s.addEncoder(new ToCborEncoder());\n return s;\n }\n removeEncoder(name) {\n // Has to make an extra call to values() to ensure it doesn't break on iteration.\n for (const encoder of this._encoders.values()) {\n if (encoder.name == name) {\n this._encoders.delete(encoder);\n }\n }\n }\n addEncoder(encoder) {\n this._encoders.add(encoder);\n }\n getEncoderFor(value) {\n let chosenEncoder = null;\n for (const encoder of this._encoders) {\n if (!chosenEncoder || encoder.priority > chosenEncoder.priority) {\n if (encoder.match(value)) {\n chosenEncoder = encoder;\n }\n }\n }\n if (chosenEncoder === null) {\n throw new Error(\"Could not find an encoder for value.\");\n }\n return chosenEncoder;\n }\n serializeValue(value) {\n return this.getEncoderFor(value).encode(value);\n }\n serialize(value) {\n return this.serializeValue(value);\n }\n}\nexports.CborSerializer = CborSerializer;\nclass SelfDescribeCborSerializer extends CborSerializer {\n serialize(value) {\n return cbor.raw(new Uint8Array([\n // Self describe CBOR.\n ...new Uint8Array([0xd9, 0xd9, 0xf7]),\n ...new Uint8Array(super.serializeValue(value)),\n ]));\n }\n}\nexports.SelfDescribeCborSerializer = SelfDescribeCborSerializer;\n//# sourceMappingURL=serializer.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst MAX_U64_NUMBER = 0x20000000000000;\nfunction _concat(a, ...args) {\n const newBuffer = new Uint8Array(a.byteLength + args.reduce((acc, b) => acc + b.byteLength, 0));\n newBuffer.set(new Uint8Array(a), 0);\n let i = a.byteLength;\n for (const b of args) {\n newBuffer.set(new Uint8Array(b), i);\n i += b.byteLength;\n }\n return newBuffer.buffer;\n}\nfunction _serializeValue(major, minor, value) {\n // Remove everything that's not an hexadecimal character. These are not\n // considered errors since the value was already validated and they might\n // be number decimals or sign.\n value = value.replace(/[^0-9a-fA-F]/g, \"\");\n // Create the buffer from the value with left padding with 0.\n const length = 2 ** (minor - 24 /* Int8 */);\n value = value.slice(-length * 2).padStart(length * 2, \"0\");\n const bytes = [(major << 5) + minor].concat(value.match(/../g).map((byte) => parseInt(byte, 16)));\n return new Uint8Array(bytes).buffer;\n}\nfunction _serializeNumber(major, value) {\n if (value < 24) {\n return new Uint8Array([(major << 5) + value]).buffer;\n }\n else {\n const minor = value <= 0xff\n ? 24 /* Int8 */\n : value <= 0xffff\n ? 25 /* Int16 */\n : value <= 0xffffffff\n ? 26 /* Int32 */\n : 27 /* Int64 */;\n return _serializeValue(major, minor, value.toString(16));\n }\n}\nfunction _serializeString(str) {\n const utf8 = [];\n for (let i = 0; i < str.length; i++) {\n let charcode = str.charCodeAt(i);\n if (charcode < 0x80) {\n utf8.push(charcode);\n }\n else if (charcode < 0x800) {\n utf8.push(0xc0 | (charcode >> 6), 0x80 | (charcode & 0x3f));\n }\n else if (charcode < 0xd800 || charcode >= 0xe000) {\n utf8.push(0xe0 | (charcode >> 12), 0x80 | ((charcode >> 6) & 0x3f), 0x80 | (charcode & 0x3f));\n }\n else {\n // Surrogate pair\n i++;\n charcode = ((charcode & 0x3ff) << 10) | (str.charCodeAt(i) & 0x3ff);\n utf8.push(0xf0 | (charcode >> 18), 0x80 | ((charcode >> 12) & 0x3f), 0x80 | ((charcode >> 6) & 0x3f), 0x80 | (charcode & 0x3f));\n }\n }\n return _concat(new Uint8Array(_serializeNumber(3 /* TextString */, str.length)), new Uint8Array(utf8));\n}\n/**\n * Tag a value.\n */\nfunction tagged(tag, value) {\n if (tag == 0xd9d9f7) {\n return _concat(new Uint8Array([0xd9, 0xd9, 0xf7]), value);\n }\n if (tag < 24) {\n return _concat(new Uint8Array([(6 /* Tag */ << 5) + tag]), value);\n }\n else {\n const minor = tag <= 0xff\n ? 24 /* Int8 */\n : tag <= 0xffff\n ? 25 /* Int16 */\n : tag <= 0xffffffff\n ? 26 /* Int32 */\n : 27 /* Int64 */;\n const length = 2 ** (minor - 24 /* Int8 */);\n const value = tag\n .toString(16)\n .slice(-length * 2)\n .padStart(length * 2, \"0\");\n const bytes = [(6 /* Tag */ << 5) + minor].concat(value.match(/../g).map((byte) => parseInt(byte, 16)));\n return new Uint8Array(bytes).buffer;\n }\n}\nexports.tagged = tagged;\n/**\n * Set the raw bytes contained by this value. This should only be used with another\n * CborValue, or if you are implementing extensions to CBOR.\n * @param bytes A buffer containing the value.\n */\nfunction raw(bytes) {\n return new Uint8Array(bytes).buffer;\n}\nexports.raw = raw;\n/**\n * Encode a number that is between [0, 23].\n * @param n\n */\nfunction uSmall(n) {\n if (isNaN(n)) {\n throw new RangeError(\"Invalid number.\");\n }\n n = Math.min(Math.max(0, n), 23); // Clamp it.\n const bytes = [(0 /* UnsignedInteger */ << 5) + n];\n return new Uint8Array(bytes).buffer;\n}\nexports.uSmall = uSmall;\nfunction u8(u8, radix) {\n // Force u8 into a number, and validate it.\n u8 = parseInt(\"\" + u8, radix);\n if (isNaN(u8)) {\n throw new RangeError(\"Invalid number.\");\n }\n u8 = Math.min(Math.max(0, u8), 0xff); // Clamp it.\n u8 = u8.toString(16);\n return _serializeValue(0 /* UnsignedInteger */, 24 /* Int8 */, u8);\n}\nexports.u8 = u8;\nfunction u16(u16, radix) {\n // Force u16 into a number, and validate it.\n u16 = parseInt(\"\" + u16, radix);\n if (isNaN(u16)) {\n throw new RangeError(\"Invalid number.\");\n }\n u16 = Math.min(Math.max(0, u16), 0xffff); // Clamp it.\n u16 = u16.toString(16);\n return _serializeValue(0 /* UnsignedInteger */, 25 /* Int16 */, u16);\n}\nexports.u16 = u16;\nfunction u32(u32, radix) {\n // Force u32 into a number, and validate it.\n u32 = parseInt(\"\" + u32, radix);\n if (isNaN(u32)) {\n throw new RangeError(\"Invalid number.\");\n }\n u32 = Math.min(Math.max(0, u32), 0xffffffff); // Clamp it.\n u32 = u32.toString(16);\n return _serializeValue(0 /* UnsignedInteger */, 26 /* Int32 */, u32);\n}\nexports.u32 = u32;\nfunction u64(u64, radix) {\n // Special consideration for numbers that might be larger than expected.\n if (typeof u64 == \"string\" && radix == 16) {\n // This is the only case where we guarantee we'll encode the number directly.\n // Validate it's all hexadecimal first.\n if (u64.match(/[^0-9a-fA-F]/)) {\n throw new RangeError(\"Invalid number.\");\n }\n return _serializeValue(0 /* UnsignedInteger */, 27 /* Int64 */, u64);\n }\n // Force u64 into a number, and validate it.\n u64 = parseInt(\"\" + u64, radix);\n if (isNaN(u64)) {\n throw new RangeError(\"Invalid number.\");\n }\n u64 = Math.min(Math.max(0, u64), MAX_U64_NUMBER); // Clamp it to actual limit.\n u64 = u64.toString(16);\n return _serializeValue(0 /* UnsignedInteger */, 27 /* Int64 */, u64);\n}\nexports.u64 = u64;\n/**\n * Encode a negative number that is between [-24, -1].\n */\nfunction iSmall(n) {\n if (isNaN(n)) {\n throw new RangeError(\"Invalid number.\");\n }\n if (n === 0) {\n return uSmall(0);\n }\n // Negative n, clamped to [1, 24], minus 1 (there's no negative 0).\n n = Math.min(Math.max(0, -n), 24) - 1;\n const bytes = [(1 /* SignedInteger */ << 5) + n];\n return new Uint8Array(bytes).buffer;\n}\nexports.iSmall = iSmall;\nfunction i8(i8, radix) {\n // Force i8 into a number, and validate it.\n i8 = parseInt(\"\" + i8, radix);\n if (isNaN(i8)) {\n throw new RangeError(\"Invalid number.\");\n }\n // Negative n, clamped, minus 1 (there's no negative 0).\n i8 = Math.min(Math.max(0, -i8 - 1), 0xff);\n i8 = i8.toString(16);\n return _serializeValue(1 /* SignedInteger */, 24 /* Int8 */, i8);\n}\nexports.i8 = i8;\nfunction i16(i16, radix) {\n // Force i16 into a number, and validate it.\n i16 = parseInt(\"\" + i16, radix);\n if (isNaN(i16)) {\n throw new RangeError(\"Invalid number.\");\n }\n // Negative n, clamped, minus 1 (there's no negative 0).\n i16 = Math.min(Math.max(0, -i16 - 1), 0xffff);\n i16 = i16.toString(16);\n return _serializeValue(1 /* SignedInteger */, 25 /* Int16 */, i16);\n}\nexports.i16 = i16;\nfunction i32(i32, radix) {\n // Force i32 into a number, and validate it.\n i32 = parseInt(\"\" + i32, radix);\n if (isNaN(i32)) {\n throw new RangeError(\"Invalid number.\");\n }\n // Negative n, clamped, minus 1 (there's no negative 0).\n i32 = Math.min(Math.max(0, -i32 - 1), 0xffffffff);\n i32 = i32.toString(16);\n return _serializeValue(1 /* SignedInteger */, 26 /* Int32 */, i32);\n}\nexports.i32 = i32;\nfunction i64(i64, radix) {\n // Special consideration for numbers that might be larger than expected.\n if (typeof i64 == \"string\" && radix == 16) {\n if (i64.startsWith(\"-\")) {\n i64 = i64.slice(1);\n }\n else {\n // Clamp it.\n i64 = \"0\";\n }\n // This is the only case where we guarantee we'll encode the number directly.\n // Validate it's all hexadecimal first.\n if (i64.match(/[^0-9a-fA-F]/) || i64.length > 16) {\n throw new RangeError(\"Invalid number.\");\n }\n // We need to do -1 to the number.\n let done = false;\n let newI64 = i64.split(\"\").reduceRight((acc, x) => {\n if (done) {\n return x + acc;\n }\n let n = parseInt(x, 16) - 1;\n if (n >= 0) {\n done = true;\n return n.toString(16) + acc;\n }\n else {\n return \"f\" + acc;\n }\n }, \"\");\n if (!done) {\n // This number was 0.\n return u64(0);\n }\n return _serializeValue(1 /* SignedInteger */, 27 /* Int64 */, newI64);\n }\n // Force i64 into a number, and validate it.\n i64 = parseInt(\"\" + i64, radix);\n if (isNaN(i64)) {\n throw new RangeError(\"Invalid number.\");\n }\n i64 = Math.min(Math.max(0, -i64 - 1), 0x20000000000000); // Clamp it to actual.\n i64 = i64.toString(16);\n return _serializeValue(1 /* SignedInteger */, 27 /* Int64 */, i64);\n}\nexports.i64 = i64;\n/**\n * Encode a number using the smallest amount of bytes, by calling the methods\n * above. e.g. If the number fits in a u8, it will use that.\n */\nfunction number(n) {\n if (n >= 0) {\n if (n < 24) {\n return uSmall(n);\n }\n else if (n <= 0xff) {\n return u8(n);\n }\n else if (n <= 0xffff) {\n return u16(n);\n }\n else if (n <= 0xffffffff) {\n return u32(n);\n }\n else {\n return u64(n);\n }\n }\n else {\n if (n >= -24) {\n return iSmall(n);\n }\n else if (n >= -0xff) {\n return i8(n);\n }\n else if (n >= -0xffff) {\n return i16(n);\n }\n else if (n >= -0xffffffff) {\n return i32(n);\n }\n else {\n return i64(n);\n }\n }\n}\nexports.number = number;\n/**\n * Encode a byte array. This is different than the `raw()` method.\n */\nfunction bytes(bytes) {\n return _concat(_serializeNumber(2 /* ByteString */, bytes.byteLength), bytes);\n}\nexports.bytes = bytes;\n/**\n * Encode a JavaScript string.\n */\nfunction string(str) {\n return _serializeString(str);\n}\nexports.string = string;\n/**\n * Encode an array of cbor values.\n */\nfunction array(items) {\n return _concat(_serializeNumber(4 /* Array */, items.length), ...items);\n}\nexports.array = array;\n/**\n * Encode a map of key-value pairs. The keys are string, and the values are CBOR\n * encoded.\n */\nfunction map(items, stable = false) {\n if (!(items instanceof Map)) {\n items = new Map(Object.entries(items));\n }\n let entries = Array.from(items.entries());\n if (stable) {\n entries = entries.sort(([keyA], [keyB]) => keyA.localeCompare(keyB));\n }\n return _concat(_serializeNumber(5 /* Map */, items.size), ...entries.map(([k, v]) => _concat(_serializeString(k), v)));\n}\nexports.map = map;\n/**\n * Encode a single (32 bits) precision floating point number.\n */\nfunction singleFloat(f) {\n const single = new Float32Array([f]);\n return _concat(new Uint8Array([(7 /* SimpleValue */ << 5) + 26]), new Uint8Array(single.buffer));\n}\nexports.singleFloat = singleFloat;\n/**\n * Encode a double (64 bits) precision floating point number.\n */\nfunction doubleFloat(f) {\n const single = new Float64Array([f]);\n return _concat(new Uint8Array([(7 /* SimpleValue */ << 5) + 27]), new Uint8Array(single.buffer));\n}\nexports.doubleFloat = doubleFloat;\nfunction bool(v) {\n return v ? true_() : false_();\n}\nexports.bool = bool;\n/**\n * Encode the boolean true.\n */\nfunction true_() {\n return raw(new Uint8Array([(7 /* SimpleValue */ << 5) + 21]));\n}\nexports.true_ = true_;\n/**\n * Encode the boolean false.\n */\nfunction false_() {\n return raw(new Uint8Array([(7 /* SimpleValue */ << 5) + 20]));\n}\nexports.false_ = false_;\n/**\n * Encode the constant null.\n */\nfunction null_() {\n return raw(new Uint8Array([(7 /* SimpleValue */ << 5) + 22]));\n}\nexports.null_ = null_;\n/**\n * Encode the constant undefined.\n */\nfunction undefined_() {\n return raw(new Uint8Array([(7 /* SimpleValue */ << 5) + 23]));\n}\nexports.undefined_ = undefined_;\n//# sourceMappingURL=value.js.map","export const idlFactory = ({ IDL }) => {\n const Owner = IDL.Principal;\n const TokenIndex = IDL.Nat32;\n const Owner__1 = IDL.Principal;\n const TransferResponse = IDL.Variant({\n 'ok' : IDL.Opt(Owner__1),\n 'err' : IDL.Variant({ 'InvalidToken' : Owner__1 }),\n });\n return IDL.Service({\n 'mintNFT' : IDL.Func(\n [Owner, IDL.Text, IDL.Text, IDL.Text],\n [TokenIndex],\n [],\n ),\n 'ownerOf' : IDL.Func([TokenIndex], [IDL.Opt(Owner)], []),\n 'transfer' : IDL.Func([Owner, Owner, TokenIndex], [TransferResponse], []),\n });\n};\nexport const init = ({ IDL }) => { return []; };\n","import { Actor, HttpAgent } from \"@dfinity/agent\";\n\n// Imports and re-exports candid interface\nimport { idlFactory } from './ic_simple_nft.did.js';\nexport { idlFactory } from './ic_simple_nft.did.js';\n// CANISTER_ID is replaced by webpack based on node environment\nexport const canisterId = process.env.IC_SIMPLE_NFT_CANISTER_ID;\n\n/**\n * \n * @param {string | import(\"@dfinity/principal\").Principal} canisterId Canister ID of Agent\n * @param {{agentOptions?: import(\"@dfinity/agent\").HttpAgentOptions; actorOptions?: import(\"@dfinity/agent\").ActorConfig}} [options]\n * @return {import(\"@dfinity/agent\").ActorSubclass}\n */\n export const createActor = (canisterId, options) => {\n const agent = new HttpAgent({ ...options?.agentOptions });\n \n // Fetch root key for certificate validation during development\n if(process.env.NODE_ENV !== \"production\") {\n agent.fetchRootKey().catch(err=>{\n console.warn(\"Unable to fetch root key. Check to ensure that your local replica is running\");\n console.error(err);\n });\n }\n\n // Creates an actor with using the candid interface and the HttpAgent\n return Actor.createActor(idlFactory, {\n agent,\n canisterId,\n ...options?.actorOptions,\n });\n};\n \n/**\n * A ready-to-use agent for the ic_simple_nft canister\n * @type {import(\"@dfinity/agent\").ActorSubclass}\n */\n export const ic_simple_nft = createActor(canisterId);\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tif(__webpack_module_cache__[moduleId]) {\n\t\treturn __webpack_module_cache__[moduleId].exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","__webpack_require__.amdO = {};","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","import { ic_simple_nft } from \"../../declarations/ic_simple_nft\";\n\ndocument.getElementById(\"clickMeBtn\").addEventListener(\"click\", async () => {\n const name = document.getElementById(\"name\").value.toString();\n // Interact with ic_simple_nft actor, calling the greet method\n const greeting = await ic_simple_nft.greet(name);\n\n document.getElementById(\"greeting\").innerText = greeting;\n});\n"],"sourceRoot":""} \ No newline at end of file diff --git a/codelabs/simple-nft/code/dist/ic_simple_nft_assets/logo.png b/codelabs/simple-nft/code/dist/ic_simple_nft_assets/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..04a89e376f8b510caf488b4435312867fa34aa41 GIT binary patch literal 25397 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 U$&NjWJH~2q&HQSGA@b?}0I+xwMF0Q* literal 0 HcmV?d00001 diff --git a/codelabs/simple-nft/code/dist/ic_simple_nft_assets/main.css b/codelabs/simple-nft/code/dist/ic_simple_nft_assets/main.css new file mode 100644 index 000000000..7ce6d65b9 --- /dev/null +++ b/codelabs/simple-nft/code/dist/ic_simple_nft_assets/main.css @@ -0,0 +1,34 @@ +body { + font-family: sans-serif; + font-size: 1.5rem; +} + +img { + max-width: 50vw; + max-height: 25vw; + display: block; + margin: auto; +} +section { + display: flex; + flex-flow: row wrap; + max-width: 40vw; + margin: auto; + align-items: baseline; +} + +#clickMeBtn { + padding: 5px 20px; + margin: 10px auto; + float: right; +} + +#greeting { + margin: 10px auto; + padding: 10px 60px; + border: 1px solid #222; +} + +#greeting:empty { + display: none; +} diff --git a/codelabs/simple-nft/code/dist/ic_simple_nft_assets/sample-asset.txt b/codelabs/simple-nft/code/dist/ic_simple_nft_assets/sample-asset.txt new file mode 100644 index 000000000..7c011d0f9 --- /dev/null +++ b/codelabs/simple-nft/code/dist/ic_simple_nft_assets/sample-asset.txt @@ -0,0 +1 @@ +This is a sample asset! diff --git a/codelabs/simple-nft/code/ic_simple_nft/main.mo b/codelabs/simple-nft/code/ic_simple_nft/main.mo new file mode 100644 index 000000000..fc15b0c0c --- /dev/null +++ b/codelabs/simple-nft/code/ic_simple_nft/main.mo @@ -0,0 +1,108 @@ +import Cycles "mo:base/ExperimentalCycles"; +import HashMap "mo:base/HashMap"; +import Hash "mo:base/Hash"; +import Principal "mo:base/Principal"; +import Result "mo:base/Result"; +import Iter "mo:base/Iter"; +import Random "mo:base/Random"; +import Text "mo:base/Text"; +import Nat "mo:base/Nat"; +import Nat8 "mo:base/Nat8"; +import Nat32 "mo:base/Nat32"; +import Debug "mo:base/Debug"; +import Types "./types" + +actor { + + type User = Types.User; + type TokenIndex = Types.TokenIndex ; + type Metadata = Types.Metadata; + type Property = Types.Property; + type Properties = Types.Properties; + type Owner = Types.Owner; + type CommonError = Types.CommonError; + type TransferResponse = Types.TransferResponse; + + private stable var _nextTokenId : TokenIndex = 0; + + private stable var _registryState : [(TokenIndex, Owner)] = []; + private var _registry : HashMap.HashMap = HashMap.fromIter(_registryState.vals(), 0, Core.TokenIndex.equal, Core.TokenIndex.hash); + + private stable var _tokenState : [(TokenIndex, Metadata)] = []; + private var _token : HashMap.HashMap = HashMap.fromIter(_tokenState.vals(), 0, Core.TokenIndex.equal, Core.TokenIndex.hash); + + + //State functions + system func preupgrade() { + _registryState := Iter.toArray(_registry.entries()); + _tokenState := Iter.toArray(_token.entries()); + }; + system func postupgrade() { + _registryState := []; + _tokenState := []; + }; + + public func ownerOf(tokenId : TokenIndex) : async ?Owner { + + let owner = _registry.get(tokenId); + return owner; + }; + + + + public func transfer(from: Owner, to: Owner, tokenId: TokenIndex) : async TransferResponse { + + switch (_registry.get(tokenId)) { + case (?token_owner) { + if(Principal.equal(from, to)) { + return #err(#InvalidToken(to)); + }; + + let prev = _registry.replace(tokenId, to); + return #ok(?to); + }; + case (_) { + return #err(#InvalidToken(to)); + }; + }; + }; + + + public func mintNFT(to: Owner, name: Text, description: Text, tokenURI: Text) : async TokenIndex { // TokenIndex { + + let tokenId = _nextTokenId; + + let _name : Properties = { + kind = "string"; + description = name; + }; + + let _description : Properties = { + kind = "string"; + description = description; + }; + + let _image : Properties = { + kind = "string"; + description = tokenURI; + }; + + let _properties : Property = { + name = _name; + description = _description; + image = _image; + }; + + let metadata : Metadata = { + title = "Asset Metadata"; + kind = "object"; + properties = _properties; + }; + + _token.put(tokenId, metadata); + _registry.put(tokenId, to); + _nextTokenId := _nextTokenId + 1; + + return tokenId; + }; +}; diff --git a/codelabs/simple-nft/code/ic_simple_nft/types.mo b/codelabs/simple-nft/code/ic_simple_nft/types.mo new file mode 100644 index 000000000..d96dad53b --- /dev/null +++ b/codelabs/simple-nft/code/ic_simple_nft/types.mo @@ -0,0 +1,60 @@ +import Hash "mo:base/Hash"; +import Nat32 "mo:base/Nat32"; +import Result "mo:base/Result"; + +module { + + public type TokenIndex = Nat32; + public type AccountIdentifier = Text; + public type Owner = Principal; + + + public type User = { + address : Text; //No notification + prcpl : Principal; //defaults to sub account 0 + }; + + public type CommonError = { + #InvalidToken: ?Owner; + #Other : Text; + }; + + public type TransferResponse = Result.Result; + + + public module TokenIndex = { + public func equal(x : TokenIndex, y : TokenIndex) : Bool { + return Nat32.equal(x, y); + }; + public func hash(x : TokenIndex) : Hash.Hash { + return x; + }; + }; + + public type Properties = { + kind : Text; + description : Text; + }; + + public type Property = { + name : Properties; + description : Properties; + image : Properties; + }; + + public type Metadata = { + title : Text; + kind : Text; + properties : Property; + }; + +}; + + diff --git a/codelabs/simple-nft/code/package-lock.json b/codelabs/simple-nft/code/package-lock.json new file mode 100644 index 000000000..4925ccbae --- /dev/null +++ b/codelabs/simple-nft/code/package-lock.json @@ -0,0 +1,13178 @@ +{ + "name": "ic_simple_nft_assets", + "version": "0.1.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "ic_simple_nft_assets", + "version": "0.1.0", + "devDependencies": { + "@dfinity/agent": "0.10.1", + "@dfinity/candid": "0.10.1", + "@dfinity/principal": "0.10.1", + "assert": "2.0.0", + "buffer": "6.0.3", + "copy-webpack-plugin": "^9.0.1", + "events": "3.3.0", + "html-webpack-plugin": "5.3.1", + "process": "0.11.10", + "stream-browserify": "3.0.0", + "terser-webpack-plugin": "5.1.1", + "util": "0.12.3", + "webpack": "5.24.4", + "webpack-cli": "4.5.0", + "webpack-dev-server": "^3.11.2" + } + }, + "node_modules/@dfinity/agent": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@dfinity/agent/-/agent-0.10.1.tgz", + "integrity": "sha512-VUHO5mveK0XX8b9xbfg5SThEGLhMAwkfejuwS5fzF9gqQVWqnIx5ISrbre8UvNNyuzM5v4/vZI+kpE2zL54rwg==", + "dev": true, + "dependencies": { + "base64-arraybuffer": "^0.2.0", + "bignumber.js": "^9.0.0", + "borc": "^2.1.1", + "js-sha256": "0.9.0", + "simple-cbor": "^0.4.1" + }, + "peerDependencies": { + "@dfinity/candid": "^0.10.1", + "@dfinity/principal": "^0.10.1" + } + }, + "node_modules/@dfinity/candid": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@dfinity/candid/-/candid-0.10.1.tgz", + "integrity": "sha512-Z7C125quoAYafj+yK20KQKI/MkXgB9tgPkvtIk1Ec8eGXIU7OXOHSIknvJR6zXdE9eUc/veiD4+VDWK7I82sDw==", + "dev": true + }, + "node_modules/@dfinity/principal": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@dfinity/principal/-/principal-0.10.1.tgz", + "integrity": "sha512-1/r726xwVlSsCc+Fl2szM+P9xNfsu5TItC56n/KRuhGEE9sN8NLnorxcNvpzoII0f99XBNCNMRJPUkWSZPLpbw==", + "dev": true + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.5.tgz", + "integrity": "sha512-6nFkfkmSeV/rqSaS4oWHgmpnYw194f6hmWF5is6b0J1naJZoiD0NTc9AiUwPHvWsowkjuHErCZT1wa0jg+BLIA==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@types/eslint": { + "version": "7.28.2", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.28.2.tgz", + "integrity": "sha512-KubbADPkfoU75KgKeKLsFHXnU4ipH7wYg0TRT33NK3N3yiu7jlFAAoygIWBV+KbuHx/G+AvuGX6DllnK35gfJA==", + "dev": true, + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.1.tgz", + "integrity": "sha512-SCFeogqiptms4Fg29WpOTk5nHIzfpKCemSN63ksBQYKTcXoJEmJagV+DhVmbapZzY4/5YaOV1nZwrsU79fFm1g==", + "dev": true, + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "0.0.46", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.46.tgz", + "integrity": "sha512-laIjwTQaD+5DukBZaygQ79K1Z0jb1bPEMRrkXSLjtCcZm+abyp5YbrqpSLzD42FwWW6gK/aS4NYpJ804nG2brg==", + "dev": true + }, + "node_modules/@types/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "dev": true, + "dependencies": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "node_modules/@types/html-minifier-terser": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.2.tgz", + "integrity": "sha512-h4lTMgMJctJybDp8CQrxTUiiYmedihHWkjnF/8Pxseu2S6Nlfcy8kwboQ8yejh456rP2yWoEVm1sS/FVsfM48w==", + "dev": true + }, + "node_modules/@types/json-schema": { + "version": "7.0.9", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", + "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==", + "dev": true + }, + "node_modules/@types/minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", + "dev": true + }, + "node_modules/@types/node": { + "version": "16.11.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.4.tgz", + "integrity": "sha512-TMgXmy0v2xWyuCSCJM6NCna2snndD8yvQF67J29ipdzMcsPa9u+o0tjF5+EQNdhcuZplYuouYqpc4zcd5I6amQ==", + "dev": true + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.0.tgz", + "integrity": "sha512-kX2W49LWsbthrmIRMbQZuQDhGtjyqXfEmmHyEi4XWnSZtPmxY0+3anPIzsnRb45VH/J55zlOfWvZuY47aJZTJg==", + "dev": true, + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.0.tgz", + "integrity": "sha512-Q/aVYs/VnPDVYvsCBL/gSgwmfjeCb4LW8+TMrO3cSzJImgv8lxxEPM2JA5jMrivE7LSz3V+PFqtMbls3m1exDA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.0.tgz", + "integrity": "sha512-baT/va95eXiXb2QflSx95QGT5ClzWpGaa8L7JnJbgzoYeaA27FCvuBXU758l+KXWRndEmUXjP0Q5fibhavIn8w==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.0.tgz", + "integrity": "sha512-u9HPBEl4DS+vA8qLQdEQ6N/eJQ7gT7aNvMIo8AAWvAl/xMrcOSiI2M0MAnMCy3jIFke7bEee/JwdX1nUpCtdyA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.0.tgz", + "integrity": "sha512-DhRQKelIj01s5IgdsOJMKLppI+4zpmcMQ3XboFPLwCpSNH6Hqo1ritgHgD0nqHeSYqofA6aBN/NmXuGjM1jEfQ==", + "dev": true, + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.0", + "@webassemblyjs/helper-api-error": "1.11.0", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.0.tgz", + "integrity": "sha512-MbmhvxXExm542tWREgSFnOVo07fDpsBJg3sIl6fSp9xuu75eGz5lz31q7wTLffwL3Za7XNRCMZy210+tnsUSEA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.0.tgz", + "integrity": "sha512-3Eb88hcbfY/FCukrg6i3EH8H2UsD7x8Vy47iVJrP967A9JGqgBVL9aH71SETPx1JrGsOUVLo0c7vMCN22ytJew==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-buffer": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0", + "@webassemblyjs/wasm-gen": "1.11.0" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.0.tgz", + "integrity": "sha512-KXzOqpcYQwAfeQ6WbF6HXo+0udBNmw0iXDmEK5sFlmQdmND+tr773Ti8/5T/M6Tl/413ArSJErATd8In3B+WBA==", + "dev": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.0.tgz", + "integrity": "sha512-aqbsHa1mSQAbeeNcl38un6qVY++hh8OpCOzxhixSYgbRfNWcxJNJQwe2rezK9XEcssJbbWIkblaJRwGMS9zp+g==", + "dev": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.0.tgz", + "integrity": "sha512-A/lclGxH6SpSLSyFowMzO/+aDEPU4hvEiooCMXQPcQFPPJaYcPQNKGOCLUySJsYJ4trbpr+Fs08n4jelkVTGVw==", + "dev": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.0.tgz", + "integrity": "sha512-JHQ0damXy0G6J9ucyKVXO2j08JVJ2ntkdJlq1UTiUrIgfGMmA7Ik5VdC/L8hBK46kVJgujkBIoMtT8yVr+yVOQ==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-buffer": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0", + "@webassemblyjs/helper-wasm-section": "1.11.0", + "@webassemblyjs/wasm-gen": "1.11.0", + "@webassemblyjs/wasm-opt": "1.11.0", + "@webassemblyjs/wasm-parser": "1.11.0", + "@webassemblyjs/wast-printer": "1.11.0" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.0.tgz", + "integrity": "sha512-BEUv1aj0WptCZ9kIS30th5ILASUnAPEvE3tVMTrItnZRT9tXCLW2LEXT8ezLw59rqPP9klh9LPmpU+WmRQmCPQ==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0", + "@webassemblyjs/ieee754": "1.11.0", + "@webassemblyjs/leb128": "1.11.0", + "@webassemblyjs/utf8": "1.11.0" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.0.tgz", + "integrity": "sha512-tHUSP5F4ywyh3hZ0+fDQuWxKx3mJiPeFufg+9gwTpYp324mPCQgnuVKwzLTZVqj0duRDovnPaZqDwoyhIO8kYg==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-buffer": "1.11.0", + "@webassemblyjs/wasm-gen": "1.11.0", + "@webassemblyjs/wasm-parser": "1.11.0" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.0.tgz", + "integrity": "sha512-6L285Sgu9gphrcpDXINvm0M9BskznnzJTE7gYkjDbxET28shDqp27wpruyx3C2S/dvEwiigBwLA1cz7lNUi0kw==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-api-error": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0", + "@webassemblyjs/ieee754": "1.11.0", + "@webassemblyjs/leb128": "1.11.0", + "@webassemblyjs/utf8": "1.11.0" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.0.tgz", + "integrity": "sha512-Fg5OX46pRdTgB7rKIUojkh9vXaVN6sGYCnEiJN1GYkb0RPwShZXp6KTDqmoMdQPKhcroOXh3fEzmkWmCYaKYhQ==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.0", + "@xtuc/long": "4.2.2" + } + }, + "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/accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "dev": true, + "dependencies": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.5.0.tgz", + "integrity": "sha512-yXbYeFy+jUuYd3/CDcg2NkIYE991XYX/bje7LmjJigUciaeO1JR4XxXgCIV1/Zc/dRuFEyw1L0pbA+qynJkW5Q==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.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-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", + "dev": true, + "peerDependencies": { + "ajv": ">=5.0.0" + } + }, + "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-html": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", + "dev": true, + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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/anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "dependencies": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "node_modules/anymatch/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anymatch/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anymatch/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anymatch/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anymatch/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anymatch/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anymatch/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anymatch/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anymatch/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anymatch/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + }, + "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/array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/assert": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-2.0.0.tgz", + "integrity": "sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A==", + "dev": true, + "dependencies": { + "es6-object-assign": "^1.1.0", + "is-nan": "^1.2.1", + "object-is": "^1.0.1", + "util": "^0.12.0" + } + }, + "node_modules/assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dev": true, + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", + "dev": true + }, + "node_modules/async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", + "dev": true + }, + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true, + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "dependencies": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base64-arraybuffer": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.2.0.tgz", + "integrity": "sha512-7emyCsu1/xiBXgQZrscw/8KPRT44I4Yq9Pe6EGs3aPRTsWuggML1/1DTuZUuIaJPIm1FTDUVXl4x/yW8s0kQDQ==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "node_modules/bignumber.js": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.1.tgz", + "integrity": "sha512-IdZR9mh6ahOBv/hYGiXyVuyCetmGJhtYkqLBpTStdhEGjegpPlUawydyaF3pbIOFynJTpllEs+NP+CS9jKFLjA==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "optional": true, + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "dev": true, + "dependencies": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "dev": true, + "dependencies": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "node_modules/borc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/borc/-/borc-2.1.2.tgz", + "integrity": "sha512-Sy9eoUi4OiKzq7VovMn246iTo17kzuyHJKomCfpWMlI6RpfN1gk95w7d7gH264nApVLg0HZfcpz62/g4VH1Y4w==", + "dev": true, + "dependencies": { + "bignumber.js": "^9.0.0", + "buffer": "^5.5.0", + "commander": "^2.15.0", + "ieee754": "^1.1.13", + "iso-url": "~0.4.7", + "json-text-sequence": "~0.1.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/borc/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/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.17.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.17.5.tgz", + "integrity": "sha512-I3ekeB92mmpctWBoLXe0d5wPS2cBuRvvW0JyyJHMrk9/HmP2ZjrTboNAZ8iuGqaEIlKguljbQY32OkOJIRrgoA==", + "dev": true, + "dependencies": { + "caniuse-lite": "^1.0.30001271", + "electron-to-chromium": "^1.3.878", + "escalade": "^3.1.1", + "node-releases": "^2.0.1", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + } + }, + "node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "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.2.1" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "node_modules/buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", + "dev": true + }, + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "dependencies": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dev": true, + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001271", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001271.tgz", + "integrity": "sha512-BBruZFWmt3HFdVPS8kceTBIguKxu4f99n5JNp06OlPD/luoAMIaIK5ieV5YjnBLH3Nysai9sxj9rpJj4ZisXOA==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + } + }, + "node_modules/chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "deprecated": "Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies.", + "dev": true, + "dependencies": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + }, + "optionalDependencies": { + "fsevents": "^1.2.7" + } + }, + "node_modules/chokidar/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/chokidar/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/chokidar/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/chokidar/node_modules/glob-parent/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/chokidar/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/chokidar/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/chokidar/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/chokidar/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "dependencies": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clean-css": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz", + "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==", + "dev": true, + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "dependencies": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "node_modules/cliui/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/cliui/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/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "dependencies": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "node_modules/colorette": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", + "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==", + "dev": true + }, + "node_modules/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/component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/compression/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "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/connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "dev": true, + "dependencies": { + "safe-buffer": "5.1.2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-disposition/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "node_modules/copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/copy-webpack-plugin": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-9.0.1.tgz", + "integrity": "sha512-14gHKKdYIxF84jCEgPgYXCPpldbwpxxLbCmA7LReY7gvbaT555DgeBWBgBZM116tv/fO6RRJrsivBqRyRlukhw==", + "dev": true, + "dependencies": { + "fast-glob": "^3.2.5", + "glob-parent": "^6.0.0", + "globby": "^11.0.3", + "normalize-path": "^3.0.0", + "p-limit": "^3.1.0", + "schema-utils": "^3.0.0", + "serialize-javascript": "^6.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "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/css-select": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.1.3.tgz", + "integrity": "sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^5.0.0", + "domhandler": "^4.2.0", + "domutils": "^2.6.0", + "nth-check": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-what": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz", + "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==", + "dev": true, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "dev": true, + "dependencies": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/default-gateway": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", + "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", + "dev": true, + "dependencies": { + "execa": "^1.0.0", + "ip-regex": "^2.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/default-gateway/node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/default-gateway/node_modules/execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "dependencies": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/default-gateway/node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/default-gateway/node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-gateway/node_modules/npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "dependencies": { + "path-key": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/default-gateway/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/default-gateway/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/default-gateway/node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-gateway/node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-gateway/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "dependencies": { + "object-keys": "^1.0.12" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/del": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "dev": true, + "dependencies": { + "@types/glob": "^7.1.1", + "globby": "^6.1.0", + "is-path-cwd": "^2.0.0", + "is-path-in-cwd": "^2.0.0", + "p-map": "^2.0.0", + "pify": "^4.0.1", + "rimraf": "^2.6.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/del/node_modules/array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "dependencies": { + "array-uniq": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/del/node_modules/globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "dev": true, + "dependencies": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/del/node_modules/globby/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/delimit-stream": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/delimit-stream/-/delimit-stream-0.1.0.tgz", + "integrity": "sha1-m4MZR3wOX4rrPONXrjBfwl6hzSs=", + "dev": true + }, + "node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "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/dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", + "dev": true + }, + "node_modules/dns-packet": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", + "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", + "dev": true, + "dependencies": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "dev": true, + "dependencies": { + "buffer-indexof": "^1.0.0" + } + }, + "node_modules/dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dev": true, + "dependencies": { + "utila": "~0.4" + } + }, + "node_modules/dom-serializer": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", + "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domhandler": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.2.tgz", + "integrity": "sha512-PzE9aBMsdZO8TK4BnuJwH0QT41wgMbRzuZrHUcpYncEjmQazq8QEaBWgLG7ZyC/DAZKEgglpIA6j4Qn/HmxS3w==", + "dev": true, + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dev": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "node_modules/electron-to-chromium": { + "version": "1.3.878", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.878.tgz", + "integrity": "sha512-O6yxWCN9ph2AdspAIszBnd9v8s11hQx8ub9w4UGApzmNRnoKhbulOWqbO8THEQec/aEHtvy+donHZMlh6l1rbA==", + "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/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "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.8.3", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.3.tgz", + "integrity": "sha512-EGAbGvH7j7Xt2nc0E7D99La1OiEs8LnyimkRgwExpUMScN6O+3x9tIWs7PLQZVNx4YD+00skHXPXi1yQHpAmZA==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.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/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/envinfo": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", + "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", + "dev": true, + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dev": true, + "dependencies": { + "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" + } + }, + "node_modules/es-abstract": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", + "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.1", + "is-string": "^1.0.7", + "is-weakref": "^1.0.1", + "object-inspect": "^1.11.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-module-lexer": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.4.1.tgz", + "integrity": "sha512-ooYciCUtfw6/d2w56UVeqHPcoCFAiJdz5XOkYpv/Txl1HMUozpXjz/2RIQgqwKdXNDPSF1W7mJCFse3G+HDyAA==", + "dev": true + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es6-object-assign": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz", + "integrity": "sha1-wsNYJlYkfDnqEHyx5mUrb58kUjw=", + "dev": true + }, + "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-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "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/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/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/eventsource": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.0.tgz", + "integrity": "sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg==", + "dev": true, + "dependencies": { + "original": "^1.0.0" + }, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "dependencies": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/expand-brackets/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "dev": true, + "dependencies": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/express/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "dependencies": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", + "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fastest-levenshtein": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", + "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dev": true, + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true, + "optional": true + }, + "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/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "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/follow-redirects": { + "version": "1.14.4", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.4.tgz", + "integrity": "sha512-zwGkiSXC1MUJG/qmeIFH2HBJx9u0V46QGUe3YR1fXG8bXQxq7fLj0RjLZQ5nubr9qNJUZrH+xUcwXEoXNpfS+g==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/foreach": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", + "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=", + "dev": true + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "dependencies": { + "map-cache": "^0.2.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "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/fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "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": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/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/globby": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", + "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", + "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/graceful-fs": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", + "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==", + "dev": true + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "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-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "dependencies": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "dependencies": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "bin": { + "he": "bin/he" + } + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/hpack.js/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/hpack.js/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/hpack.js/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/html-entities": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", + "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==", + "dev": true + }, + "node_modules/html-minifier-terser": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", + "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==", + "dev": true, + "dependencies": { + "camel-case": "^4.1.1", + "clean-css": "^4.2.3", + "commander": "^4.1.1", + "he": "^1.2.0", + "param-case": "^3.0.3", + "relateurl": "^0.2.7", + "terser": "^4.6.3" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/html-minifier-terser/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/html-webpack-plugin": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.3.1.tgz", + "integrity": "sha512-rZsVvPXUYFyME0cuGkyOHfx9hmkFa4pWfxY/mdY38PsBEaVNsRoA+Id+8z6DBDgyv3zaw6XQszdF8HLwfQvcdQ==", + "dev": true, + "dependencies": { + "@types/html-minifier-terser": "^5.0.0", + "html-minifier-terser": "^5.0.1", + "lodash": "^4.17.20", + "pretty-error": "^2.1.1", + "tapable": "^2.0.0" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/html-webpack-plugin" + }, + "peerDependencies": { + "webpack": "^5.20.0" + } + }, + "node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", + "dev": true + }, + "node_modules/http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-errors/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "node_modules/http-parser-js": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz", + "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==", + "dev": true + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-middleware": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", + "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", + "dev": true, + "dependencies": { + "http-proxy": "^1.17.0", + "is-glob": "^4.0.0", + "lodash": "^4.17.11", + "micromatch": "^3.1.10" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/http-proxy-middleware/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/http-proxy-middleware/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/http-proxy-middleware/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/http-proxy-middleware/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/http-proxy-middleware/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/http-proxy-middleware/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/http-proxy-middleware/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/http-proxy-middleware/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/http-proxy-middleware/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ignore": { + "version": "5.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/import-local": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.3.tgz", + "integrity": "sha512-bE9iaUY3CXH8Cwfan/abDKAxe1KGT9kyGsBPqf6DMK/z0a2OzAsrukeYNgIH6cH5Xr452jb1TUL8rSfCLjZ9uA==", + "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/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/internal-ip": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", + "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", + "dev": true, + "dependencies": { + "default-gateway": "^4.2.0", + "ipaddr.js": "^1.9.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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/ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true + }, + "node_modules/ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-absolute-url": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", + "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "dependencies": { + "binary-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "node_modules/is-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.0.tgz", + "integrity": "sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-nan": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", + "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", + "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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-number-object": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz", + "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "dev": true, + "dependencies": { + "is-path-inside": "^2.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-inside": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "dev": true, + "dependencies": { + "path-is-inside": "^1.0.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz", + "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.8.tgz", + "integrity": "sha512-HqH41TNZq2fgtGT8WHVFVJhBVGuY3AnP3Q36K8JKXUxSxRgk/d+7NjmwG2vo2mYmXK8UYZKu0qH8bVP5gEisjA==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-abstract": "^1.18.5", + "foreach": "^2.0.5", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.1.tgz", + "integrity": "sha512-b2jKc2pQZjaeFYWEf7ScFj+Be1I+PXmlu572Q8coTXZ+LD/QQZ7ShPMst8h16riVgyXTQwUsFEl74mDvc/3MHQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "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/iso-url": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/iso-url/-/iso-url-0.4.7.tgz", + "integrity": "sha512-27fFRDnPAMnHGLq36bWTpKET+eiXct3ENlCcdcMdk+mjXrb2kw3mhBUg1B7ewAC0kVzlOPhADzQgz1SE6Tglog==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "dev": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/js-sha256": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/js-sha256/-/js-sha256-0.9.0.tgz", + "integrity": "sha512-sga3MHh9sgQN2+pJ9VYZ+1LPwXOxuBJBA5nrR5/ofPfuiJBE2hnjsaN8se8JznOmGLN2p49Pe5U/ttafcs/apA==", + "dev": true + }, + "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-text-sequence": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/json-text-sequence/-/json-text-sequence-0.1.1.tgz", + "integrity": "sha1-py8hfcSvxGKf/1/rME3BvVGi89I=", + "dev": true, + "dependencies": { + "delimit-stream": "0.1.0" + } + }, + "node_modules/json3": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", + "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==", + "dev": true + }, + "node_modules/killable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", + "dev": true + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/loader-runner": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", + "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", + "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.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/loglevel": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz", + "integrity": "sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + }, + "funding": { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/loglevel" + } + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "dependencies": { + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "dependencies": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "node_modules/memory-fs/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/memory-fs/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/memory-fs/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "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/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "dependencies": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.50.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.50.0.tgz", + "integrity": "sha512-9tMZCDlYHqeERXEHO9f/hKfNXhre5dK2eE/krIvUjZbS2KPcqGDfNShIWS1uW9XOTKQKqK6qbeOci18rbfW77A==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.33", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.33.tgz", + "integrity": "sha512-plLElXp7pRDd0bNZHw+nMd52vRYjLwQjygaNg7ddJ2uJtTlmnTCjWuPKxVu6//AdaRuME84SvLW91sIkBqGT0g==", + "dev": true, + "dependencies": { + "mime-db": "1.50.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/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "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/mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "dependencies": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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/multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "dev": true, + "dependencies": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", + "dev": true + }, + "node_modules/nan": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz", + "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==", + "dev": true, + "optional": true + }, + "node_modules/nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "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/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dev": true, + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", + "dev": true, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/node-releases": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz", + "integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==", + "dev": true + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nth-check": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", + "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "dependencies": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-descriptor/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", + "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "dependencies": { + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true, + "engines": { + "node": ">= 0.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/opn": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", + "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", + "dev": true, + "dependencies": { + "is-wsl": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/original": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", + "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", + "dev": true, + "dependencies": { + "url-parse": "^1.4.3" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "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-locate/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-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-retry": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", + "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", + "dev": true, + "dependencies": { + "retry": "^0.12.0" + }, + "engines": { + "node": ">=6" + } + }, + "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/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dev": true, + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dev": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "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-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "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/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/portfinder": { + "version": "1.0.28", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", + "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", + "dev": true, + "dependencies": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.5" + }, + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/portfinder/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pretty-error": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", + "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", + "dev": true, + "dependencies": { + "lodash": "^4.17.20", + "renderkid": "^2.0.4" + } + }, + "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/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.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/qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", + "dev": true, + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "dev": true, + "dependencies": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "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/readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/readdirp/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/readdirp/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/readdirp/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/readdirp/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/rechoir": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", + "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", + "dev": true, + "dependencies": { + "resolve": "^1.9.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "dependencies": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", + "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "node_modules/renderkid": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.7.tgz", + "integrity": "sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==", + "dev": true, + "dependencies": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^3.0.1" + } + }, + "node_modules/repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "node_modules/resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "dev": true, + "dependencies": { + "is-core-module": "^2.2.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-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-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "deprecated": "https://github.com/lydell/resolve-url#deprecated", + "dev": true + }, + "node_modules/ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "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.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-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/safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "dependencies": { + "ret": "~0.1.10" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "dev": true + }, + "node_modules/selfsigned": { + "version": "1.10.11", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.11.tgz", + "integrity": "sha512-aVmbPOfViZqOZPgRBT0+3u4yZFHpmnIghLMlAcb5/xhp5ZtB/RVnKhz5vl2M32CLXAqR4kha9zfhNg0Lf/sxKA==", + "dev": true, + "dependencies": { + "node-forge": "^0.10.0" + } + }, + "node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + }, + "node_modules/serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dev": true, + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "node_modules/serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "dev": true, + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "node_modules/set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/set-value/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/set-value/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", + "dev": true + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.5.tgz", + "integrity": "sha512-KWcOiKeQj6ZyXx7zq4YxSMgHRlod4czeBQZrPb8OKcohcqAXShm7E20kEMle9WBt26hFcAf0qLOcp5zmY7kOqQ==", + "dev": true + }, + "node_modules/simple-cbor": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/simple-cbor/-/simple-cbor-0.4.1.tgz", + "integrity": "sha512-rijcxtwx2b4Bje3sqeIqw5EeW7UlOIC4YfOdwqIKacpvRQ/D78bWg/4/0m5e0U91oKvlGh7LlJuZCu07ISCC7w==", + "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/snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "dependencies": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "dependencies": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "dependencies": { + "kind-of": "^3.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/snapdragon/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/snapdragon/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sockjs": { + "version": "0.3.21", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.21.tgz", + "integrity": "sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw==", + "dev": true, + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^3.4.0", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/sockjs-client": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.5.2.tgz", + "integrity": "sha512-ZzRxPBISQE7RpzlH4tKJMQbHM9pabHluk0WBaxAQ+wm/UieeBVBou0p4wVnSQGN9QmpAZygQ0cDIypWuqOFmFQ==", + "dev": true, + "dependencies": { + "debug": "^3.2.6", + "eventsource": "^1.0.7", + "faye-websocket": "^0.11.3", + "inherits": "^2.0.4", + "json3": "^3.3.3", + "url-parse": "^1.5.3" + } + }, + "node_modules/sockjs-client/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/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-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "dev": true, + "dependencies": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.20", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.20.tgz", + "integrity": "sha512-n1lZZ8Ve4ksRqizaBQgxXDgKwttHDhyfQjA6YZZn8+AroHbsIz+JjwxQDxbp+7y5OYCI8t1Yk7etjD9CRd2hIw==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", + "dev": true + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "dependencies": { + "extend-shallow": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "dependencies": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "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/string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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/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/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/terser": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", + "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", + "dev": true, + "dependencies": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.1.1.tgz", + "integrity": "sha512-5XNNXZiR8YO6X6KhSGXfY0QrGrCRlSwAEjIIrlRQR4W8nP69TaJUlh3bkuac6zzgspiGPfKEHcY295MMVExl5Q==", + "dev": true, + "dependencies": { + "jest-worker": "^26.6.2", + "p-limit": "^3.1.0", + "schema-utils": "^3.0.0", + "serialize-javascript": "^5.0.1", + "source-map": "^0.6.1", + "terser": "^5.5.1" + }, + "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/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/terser-webpack-plugin/node_modules/terser": { + "version": "5.9.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.9.0.tgz", + "integrity": "sha512-h5hxa23sCdpzcye/7b8YqbE5OwKca/ni0RQz1uRX3tGh8haaGHqcuSqbGRybuAKNdntZ0mDgFNXPJ48xQ2RXKQ==", + "dev": true, + "dependencies": { + "commander": "^2.20.0", + "source-map": "~0.7.2", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin/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/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "node_modules/to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-object-path/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "dependencies": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", + "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has-bigints": "^1.0.1", + "has-symbols": "^1.0.2", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "dependencies": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/union-value/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "dependencies": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "dependencies": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true, + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "deprecated": "Please see https://github.com/lydell/urix#deprecated", + "dev": true + }, + "node_modules/url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "dependencies": { + "punycode": "1.3.2", + "querystring": "0.2.0" + } + }, + "node_modules/url-parse": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.3.tgz", + "integrity": "sha512-IIORyIQD9rvj0A4CLWsHkBBJuNqWpFQe224b6j9t/ABmquIS0qDU2pY6kl6AuOrL5OkCXHMCFNe1jBcuAggjvQ==", + "dev": true, + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/url/node_modules/punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + }, + "node_modules/use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/util": { + "version": "0.12.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.3.tgz", + "integrity": "sha512-I8XkoQwE+fPQEhy9v012V+TSdH2kp9ts29i20TaaDUXsg7x/onePbhFJUExBfv/2ay1ZOp/Vsm3nDlmnFGSAog==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "is-arguments": "^1.0.4", + "is-generator-function": "^1.0.7", + "is-typed-array": "^1.1.3", + "safe-buffer": "^5.1.2", + "which-typed-array": "^1.1.2" + } + }, + "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/utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", + "dev": true + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "dev": true, + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/watchpack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.2.0.tgz", + "integrity": "sha512-up4YAn/XHgZHIxFBVCdlMiWDj6WaLKpwVeGQk2I5thdYxF/KmF0aaz6TfJZ/hfl1h/XlcDr7k1KH7ThDagpFaA==", + "dev": true, + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/webpack": { + "version": "5.24.4", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.24.4.tgz", + "integrity": "sha512-RXOdxF9hFFFhg47BryCgyFrEyyu7Y/75/uiI2DoUiTMqysK+WczVSTppvkR47oZcmI/DPaXCiCiaXBP8QjkNpA==", + "dev": true, + "dependencies": { + "@types/eslint-scope": "^3.7.0", + "@types/estree": "^0.0.46", + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/wasm-edit": "1.11.0", + "@webassemblyjs/wasm-parser": "1.11.0", + "acorn": "^8.0.4", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.7.0", + "es-module-lexer": "^0.4.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.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.0.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.1", + "watchpack": "^2.0.0", + "webpack-sources": "^2.1.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.5.0", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.5.0.tgz", + "integrity": "sha512-wXg/ef6Ibstl2f50mnkcHblRPN/P9J4Nlod5Hg9HGFgSeF8rsqDGHJeVe4aR26q9l62TUJi6vmvC2Qz96YJw1Q==", + "dev": true, + "dependencies": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^1.0.1", + "@webpack-cli/info": "^1.2.2", + "@webpack-cli/serve": "^1.3.0", + "colorette": "^1.2.1", + "commander": "^7.0.0", + "enquirer": "^2.3.6", + "execa": "^5.0.0", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^2.2.0", + "rechoir": "^0.7.0", + "v8-compile-cache": "^2.2.0", + "webpack-merge": "^5.7.3" + }, + "bin": { + "webpack-cli": "bin/cli.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "peerDependencies": { + "webpack": "4.x.x || 5.x.x" + }, + "peerDependenciesMeta": { + "@webpack-cli/generators": { + "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/@webpack-cli/configtest": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.1.0.tgz", + "integrity": "sha512-ttOkEkoalEHa7RaFYpM0ErK1xc4twg3Am9hfHhL7MVqlHebnkYd2wuI/ZqTDj0cVzZho6PdinY0phFZV3O0Mzg==", + "dev": true, + "peerDependencies": { + "webpack": "4.x.x || 5.x.x", + "webpack-cli": "4.x.x" + } + }, + "node_modules/webpack-cli/node_modules/@webpack-cli/info": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.4.0.tgz", + "integrity": "sha512-F6b+Man0rwE4n0409FyAJHStYA5OIZERxmnUfLVwv0mc0V1wLad3V7jqRlMkgKBeAq07jUvglacNaa6g9lOpuw==", + "dev": true, + "dependencies": { + "envinfo": "^7.7.3" + }, + "peerDependencies": { + "webpack-cli": "4.x.x" + } + }, + "node_modules/webpack-cli/node_modules/@webpack-cli/serve": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.6.0.tgz", + "integrity": "sha512-ZkVeqEmRpBV2GHvjjUZqEai2PpUbuq8Bqd//vEYsp63J8WyexI8ppCqVS3Zs0QADf6aWuPdU+0XsPI647PVlQA==", + "dev": true, + "peerDependencies": { + "webpack-cli": "4.x.x" + }, + "peerDependenciesMeta": { + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/webpack-cli/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/webpack-dev-server": { + "version": "3.11.2", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.2.tgz", + "integrity": "sha512-A80BkuHRQfCiNtGBS1EMf2ChTUs0x+B3wGDFmOeT4rmJOHhHTCH2naNxIHhmkr0/UillP4U3yeIyv1pNp+QDLQ==", + "dev": true, + "dependencies": { + "ansi-html": "0.0.7", + "bonjour": "^3.5.0", + "chokidar": "^2.1.8", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "debug": "^4.1.1", + "del": "^4.1.1", + "express": "^4.17.1", + "html-entities": "^1.3.1", + "http-proxy-middleware": "0.19.1", + "import-local": "^2.0.0", + "internal-ip": "^4.3.0", + "ip": "^1.1.5", + "is-absolute-url": "^3.0.3", + "killable": "^1.0.1", + "loglevel": "^1.6.8", + "opn": "^5.5.0", + "p-retry": "^3.0.1", + "portfinder": "^1.0.26", + "schema-utils": "^1.0.0", + "selfsigned": "^1.10.8", + "semver": "^6.3.0", + "serve-index": "^1.9.1", + "sockjs": "^0.3.21", + "sockjs-client": "^1.5.0", + "spdy": "^4.0.2", + "strip-ansi": "^3.0.1", + "supports-color": "^6.1.0", + "url": "^0.11.0", + "webpack-dev-middleware": "^3.7.2", + "webpack-log": "^2.0.0", + "ws": "^6.2.1", + "yargs": "^13.3.2" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 6.11.5" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/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/webpack-dev-server/node_modules/import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "dev": true, + "dependencies": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/mime": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", + "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/webpack-dev-server/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/webpack-dev-server/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack-dev-server/node_modules/pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "dev": true, + "dependencies": { + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack-dev-server/node_modules/resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack-dev-server/node_modules/schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/webpack-dev-server/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/webpack-dev-middleware": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", + "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", + "dev": true, + "dependencies": { + "memory-fs": "^0.4.1", + "mime": "^2.4.4", + "mkdirp": "^0.5.1", + "range-parser": "^1.2.1", + "webpack-log": "^2.0.0" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "dev": true, + "dependencies": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/webpack-log/node_modules/ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-merge": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", + "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", + "dev": true, + "dependencies": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/webpack-sources": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.1.tgz", + "integrity": "sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA==", + "dev": true, + "dependencies": { + "source-list-map": "^2.0.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "node_modules/which-typed-array": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.7.tgz", + "integrity": "sha512-vjxaB4nfDqwKI0ws7wZpxIlde1XrLX5uB0ZjpfshgmapJMD7jJWhZI+yToJTqaFByF0eNBcYxbjmCzoRP7CfEw==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-abstract": "^1.18.5", + "foreach": "^2.0.5", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/wildcard": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", + "dev": true + }, + "node_modules/wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/wrap-ansi/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/wrap-ansi/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/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "node_modules/ws": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", + "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", + "dev": true, + "dependencies": { + "async-limiter": "~1.0.0" + } + }, + "node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true + }, + "node_modules/yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, + "dependencies": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + }, + "node_modules/yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dev": true, + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "node_modules/yargs/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/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/yargs/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + }, + "dependencies": { + "@dfinity/agent": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@dfinity/agent/-/agent-0.10.1.tgz", + "integrity": "sha512-VUHO5mveK0XX8b9xbfg5SThEGLhMAwkfejuwS5fzF9gqQVWqnIx5ISrbre8UvNNyuzM5v4/vZI+kpE2zL54rwg==", + "dev": true, + "requires": { + "base64-arraybuffer": "^0.2.0", + "bignumber.js": "^9.0.0", + "borc": "^2.1.1", + "js-sha256": "0.9.0", + "simple-cbor": "^0.4.1" + } + }, + "@dfinity/candid": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@dfinity/candid/-/candid-0.10.1.tgz", + "integrity": "sha512-Z7C125quoAYafj+yK20KQKI/MkXgB9tgPkvtIk1Ec8eGXIU7OXOHSIknvJR6zXdE9eUc/veiD4+VDWK7I82sDw==", + "dev": true + }, + "@dfinity/principal": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@dfinity/principal/-/principal-0.10.1.tgz", + "integrity": "sha512-1/r726xwVlSsCc+Fl2szM+P9xNfsu5TItC56n/KRuhGEE9sN8NLnorxcNvpzoII0f99XBNCNMRJPUkWSZPLpbw==", + "dev": true + }, + "@discoveryjs/json-ext": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.5.tgz", + "integrity": "sha512-6nFkfkmSeV/rqSaS4oWHgmpnYw194f6hmWF5is6b0J1naJZoiD0NTc9AiUwPHvWsowkjuHErCZT1wa0jg+BLIA==", + "dev": true + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@types/eslint": { + "version": "7.28.2", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.28.2.tgz", + "integrity": "sha512-KubbADPkfoU75KgKeKLsFHXnU4ipH7wYg0TRT33NK3N3yiu7jlFAAoygIWBV+KbuHx/G+AvuGX6DllnK35gfJA==", + "dev": true, + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "@types/eslint-scope": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.1.tgz", + "integrity": "sha512-SCFeogqiptms4Fg29WpOTk5nHIzfpKCemSN63ksBQYKTcXoJEmJagV+DhVmbapZzY4/5YaOV1nZwrsU79fFm1g==", + "dev": true, + "requires": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "@types/estree": { + "version": "0.0.46", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.46.tgz", + "integrity": "sha512-laIjwTQaD+5DukBZaygQ79K1Z0jb1bPEMRrkXSLjtCcZm+abyp5YbrqpSLzD42FwWW6gK/aS4NYpJ804nG2brg==", + "dev": true + }, + "@types/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "dev": true, + "requires": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/html-minifier-terser": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.2.tgz", + "integrity": "sha512-h4lTMgMJctJybDp8CQrxTUiiYmedihHWkjnF/8Pxseu2S6Nlfcy8kwboQ8yejh456rP2yWoEVm1sS/FVsfM48w==", + "dev": true + }, + "@types/json-schema": { + "version": "7.0.9", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", + "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==", + "dev": true + }, + "@types/minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", + "dev": true + }, + "@types/node": { + "version": "16.11.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.4.tgz", + "integrity": "sha512-TMgXmy0v2xWyuCSCJM6NCna2snndD8yvQF67J29ipdzMcsPa9u+o0tjF5+EQNdhcuZplYuouYqpc4zcd5I6amQ==", + "dev": true + }, + "@webassemblyjs/ast": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.0.tgz", + "integrity": "sha512-kX2W49LWsbthrmIRMbQZuQDhGtjyqXfEmmHyEi4XWnSZtPmxY0+3anPIzsnRb45VH/J55zlOfWvZuY47aJZTJg==", + "dev": true, + "requires": { + "@webassemblyjs/helper-numbers": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.0.tgz", + "integrity": "sha512-Q/aVYs/VnPDVYvsCBL/gSgwmfjeCb4LW8+TMrO3cSzJImgv8lxxEPM2JA5jMrivE7LSz3V+PFqtMbls3m1exDA==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.0.tgz", + "integrity": "sha512-baT/va95eXiXb2QflSx95QGT5ClzWpGaa8L7JnJbgzoYeaA27FCvuBXU758l+KXWRndEmUXjP0Q5fibhavIn8w==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.0.tgz", + "integrity": "sha512-u9HPBEl4DS+vA8qLQdEQ6N/eJQ7gT7aNvMIo8AAWvAl/xMrcOSiI2M0MAnMCy3jIFke7bEee/JwdX1nUpCtdyA==", + "dev": true + }, + "@webassemblyjs/helper-numbers": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.0.tgz", + "integrity": "sha512-DhRQKelIj01s5IgdsOJMKLppI+4zpmcMQ3XboFPLwCpSNH6Hqo1ritgHgD0nqHeSYqofA6aBN/NmXuGjM1jEfQ==", + "dev": true, + "requires": { + "@webassemblyjs/floating-point-hex-parser": "1.11.0", + "@webassemblyjs/helper-api-error": "1.11.0", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.0.tgz", + "integrity": "sha512-MbmhvxXExm542tWREgSFnOVo07fDpsBJg3sIl6fSp9xuu75eGz5lz31q7wTLffwL3Za7XNRCMZy210+tnsUSEA==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.0.tgz", + "integrity": "sha512-3Eb88hcbfY/FCukrg6i3EH8H2UsD7x8Vy47iVJrP967A9JGqgBVL9aH71SETPx1JrGsOUVLo0c7vMCN22ytJew==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-buffer": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0", + "@webassemblyjs/wasm-gen": "1.11.0" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.0.tgz", + "integrity": "sha512-KXzOqpcYQwAfeQ6WbF6HXo+0udBNmw0iXDmEK5sFlmQdmND+tr773Ti8/5T/M6Tl/413ArSJErATd8In3B+WBA==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.0.tgz", + "integrity": "sha512-aqbsHa1mSQAbeeNcl38un6qVY++hh8OpCOzxhixSYgbRfNWcxJNJQwe2rezK9XEcssJbbWIkblaJRwGMS9zp+g==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.0.tgz", + "integrity": "sha512-A/lclGxH6SpSLSyFowMzO/+aDEPU4hvEiooCMXQPcQFPPJaYcPQNKGOCLUySJsYJ4trbpr+Fs08n4jelkVTGVw==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.0.tgz", + "integrity": "sha512-JHQ0damXy0G6J9ucyKVXO2j08JVJ2ntkdJlq1UTiUrIgfGMmA7Ik5VdC/L8hBK46kVJgujkBIoMtT8yVr+yVOQ==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-buffer": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0", + "@webassemblyjs/helper-wasm-section": "1.11.0", + "@webassemblyjs/wasm-gen": "1.11.0", + "@webassemblyjs/wasm-opt": "1.11.0", + "@webassemblyjs/wasm-parser": "1.11.0", + "@webassemblyjs/wast-printer": "1.11.0" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.0.tgz", + "integrity": "sha512-BEUv1aj0WptCZ9kIS30th5ILASUnAPEvE3tVMTrItnZRT9tXCLW2LEXT8ezLw59rqPP9klh9LPmpU+WmRQmCPQ==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0", + "@webassemblyjs/ieee754": "1.11.0", + "@webassemblyjs/leb128": "1.11.0", + "@webassemblyjs/utf8": "1.11.0" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.0.tgz", + "integrity": "sha512-tHUSP5F4ywyh3hZ0+fDQuWxKx3mJiPeFufg+9gwTpYp324mPCQgnuVKwzLTZVqj0duRDovnPaZqDwoyhIO8kYg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-buffer": "1.11.0", + "@webassemblyjs/wasm-gen": "1.11.0", + "@webassemblyjs/wasm-parser": "1.11.0" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.0.tgz", + "integrity": "sha512-6L285Sgu9gphrcpDXINvm0M9BskznnzJTE7gYkjDbxET28shDqp27wpruyx3C2S/dvEwiigBwLA1cz7lNUi0kw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-api-error": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0", + "@webassemblyjs/ieee754": "1.11.0", + "@webassemblyjs/leb128": "1.11.0", + "@webassemblyjs/utf8": "1.11.0" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.0.tgz", + "integrity": "sha512-Fg5OX46pRdTgB7rKIUojkh9vXaVN6sGYCnEiJN1GYkb0RPwShZXp6KTDqmoMdQPKhcroOXh3fEzmkWmCYaKYhQ==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.0", + "@xtuc/long": "4.2.2" + } + }, + "@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 + }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "dev": true, + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "acorn": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.5.0.tgz", + "integrity": "sha512-yXbYeFy+jUuYd3/CDcg2NkIYE991XYX/bje7LmjJigUciaeO1JR4XxXgCIV1/Zc/dRuFEyw1L0pbA+qynJkW5Q==", + "dev": true + }, + "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-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", + "dev": true, + "requires": {} + }, + "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-html": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", + "dev": true + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "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" + } + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "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 + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "assert": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-2.0.0.tgz", + "integrity": "sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A==", + "dev": true, + "requires": { + "es6-object-assign": "^1.1.0", + "is-nan": "^1.2.1", + "object-is": "^1.0.1", + "util": "^0.12.0" + } + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", + "dev": true + }, + "async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", + "dev": true + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "dev": true + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + } + } + }, + "base64-arraybuffer": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.2.0.tgz", + "integrity": "sha512-7emyCsu1/xiBXgQZrscw/8KPRT44I4Yq9Pe6EGs3aPRTsWuggML1/1DTuZUuIaJPIm1FTDUVXl4x/yW8s0kQDQ==", + "dev": true + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "bignumber.js": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.1.tgz", + "integrity": "sha512-IdZR9mh6ahOBv/hYGiXyVuyCetmGJhtYkqLBpTStdhEGjegpPlUawydyaF3pbIOFynJTpllEs+NP+CS9jKFLjA==", + "dev": true + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true + }, + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "optional": true, + "requires": { + "file-uri-to-path": "1.0.0" + } + }, + "body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "dev": true, + "requires": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "dependencies": { + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "dev": true, + "requires": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "borc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/borc/-/borc-2.1.2.tgz", + "integrity": "sha512-Sy9eoUi4OiKzq7VovMn246iTo17kzuyHJKomCfpWMlI6RpfN1gk95w7d7gH264nApVLg0HZfcpz62/g4VH1Y4w==", + "dev": true, + "requires": { + "bignumber.js": "^9.0.0", + "buffer": "^5.5.0", + "commander": "^2.15.0", + "ieee754": "^1.1.13", + "iso-url": "~0.4.7", + "json-text-sequence": "~0.1.0", + "readable-stream": "^3.6.0" + }, + "dependencies": { + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + } + } + }, + "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.17.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.17.5.tgz", + "integrity": "sha512-I3ekeB92mmpctWBoLXe0d5wPS2cBuRvvW0JyyJHMrk9/HmP2ZjrTboNAZ8iuGqaEIlKguljbQY32OkOJIRrgoA==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001271", + "electron-to-chromium": "^1.3.878", + "escalade": "^3.1.1", + "node-releases": "^2.0.1", + "picocolors": "^1.0.0" + } + }, + "buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", + "dev": true + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dev": true, + "requires": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "caniuse-lite": { + "version": "1.0.30001271", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001271.tgz", + "integrity": "sha512-BBruZFWmt3HFdVPS8kceTBIguKxu4f99n5JNp06OlPD/luoAMIaIK5ieV5YjnBLH3Nysai9sxj9rpJj4ZisXOA==", + "dev": true + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + }, + "dependencies": { + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "clean-css": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz", + "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==", + "dev": true, + "requires": { + "source-map": "~0.6.0" + } + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-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" + } + } + } + }, + "clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + } + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.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 + }, + "colorette": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", + "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==", + "dev": true + }, + "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 + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "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 + }, + "connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true + }, + "content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true + }, + "cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "copy-webpack-plugin": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-9.0.1.tgz", + "integrity": "sha512-14gHKKdYIxF84jCEgPgYXCPpldbwpxxLbCmA7LReY7gvbaT555DgeBWBgBZM116tv/fO6RRJrsivBqRyRlukhw==", + "dev": true, + "requires": { + "fast-glob": "^3.2.5", + "glob-parent": "^6.0.0", + "globby": "^11.0.3", + "normalize-path": "^3.0.0", + "p-limit": "^3.1.0", + "schema-utils": "^3.0.0", + "serialize-javascript": "^6.0.0" + } + }, + "core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "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" + } + }, + "css-select": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.1.3.tgz", + "integrity": "sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^5.0.0", + "domhandler": "^4.2.0", + "domutils": "^2.6.0", + "nth-check": "^2.0.0" + } + }, + "css-what": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz", + "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==", + "dev": true + }, + "debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "dev": true, + "requires": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + } + }, + "default-gateway": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", + "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", + "dev": true, + "requires": { + "execa": "^1.0.0", + "ip-regex": "^2.1.0" + }, + "dependencies": { + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "del": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "globby": "^6.1.0", + "is-path-cwd": "^2.0.0", + "is-path-in-cwd": "^2.0.0", + "p-map": "^2.0.0", + "pify": "^4.0.1", + "rimraf": "^2.6.3" + }, + "dependencies": { + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + } + } + }, + "delimit-stream": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/delimit-stream/-/delimit-stream-0.1.0.tgz", + "integrity": "sha1-m4MZR3wOX4rrPONXrjBfwl6hzSs=", + "dev": true + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "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" + } + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", + "dev": true + }, + "dns-packet": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", + "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", + "dev": true, + "requires": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "dev": true, + "requires": { + "buffer-indexof": "^1.0.0" + } + }, + "dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dev": true, + "requires": { + "utila": "~0.4" + } + }, + "dom-serializer": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", + "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "dev": true + }, + "domhandler": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.2.tgz", + "integrity": "sha512-PzE9aBMsdZO8TK4BnuJwH0QT41wgMbRzuZrHUcpYncEjmQazq8QEaBWgLG7ZyC/DAZKEgglpIA6j4Qn/HmxS3w==", + "dev": true, + "requires": { + "domelementtype": "^2.2.0" + } + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, + "dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "electron-to-chromium": { + "version": "1.3.878", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.878.tgz", + "integrity": "sha512-O6yxWCN9ph2AdspAIszBnd9v8s11hQx8ub9w4UGApzmNRnoKhbulOWqbO8THEQec/aEHtvy+donHZMlh6l1rbA==", + "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 + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "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.8.3", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.3.tgz", + "integrity": "sha512-EGAbGvH7j7Xt2nc0E7D99La1OiEs8LnyimkRgwExpUMScN6O+3x9tIWs7PLQZVNx4YD+00skHXPXi1yQHpAmZA==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.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" + } + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true + }, + "envinfo": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", + "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", + "dev": true + }, + "errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dev": true, + "requires": { + "prr": "~1.0.1" + } + }, + "es-abstract": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", + "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.1", + "is-string": "^1.0.7", + "is-weakref": "^1.0.1", + "object-inspect": "^1.11.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" + } + }, + "es-module-lexer": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.4.1.tgz", + "integrity": "sha512-ooYciCUtfw6/d2w56UVeqHPcoCFAiJdz5XOkYpv/Txl1HMUozpXjz/2RIQgqwKdXNDPSF1W7mJCFse3G+HDyAA==", + "dev": true + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "es6-object-assign": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz", + "integrity": "sha1-wsNYJlYkfDnqEHyx5mUrb58kUjw=", + "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-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "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" + } + }, + "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 + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true + }, + "eventsource": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.0.tgz", + "integrity": "sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg==", + "dev": true, + "requires": { + "original": "^1.0.0" + } + }, + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "dev": true, + "requires": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + } + } + }, + "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.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", + "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.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 + }, + "fastest-levenshtein": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", + "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==", + "dev": true + }, + "fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true, + "optional": true + }, + "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" + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "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" + } + }, + "follow-redirects": { + "version": "1.14.4", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.4.tgz", + "integrity": "sha512-zwGkiSXC1MUJG/qmeIFH2HBJx9u0V46QGUe3YR1fXG8bXQxq7fLj0RjLZQ5nubr9qNJUZrH+xUcwXEoXNpfS+g==", + "dev": true + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "foreach": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", + "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=", + "dev": true + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "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 + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "dev": true, + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "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": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + }, + "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 + }, + "globby": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", + "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", + "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" + } + }, + "graceful-fs": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", + "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==", + "dev": true + }, + "handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "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-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", + "dev": true + }, + "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 + }, + "has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "dev": true + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "html-entities": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", + "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==", + "dev": true + }, + "html-minifier-terser": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", + "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==", + "dev": true, + "requires": { + "camel-case": "^4.1.1", + "clean-css": "^4.2.3", + "commander": "^4.1.1", + "he": "^1.2.0", + "param-case": "^3.0.3", + "relateurl": "^0.2.7", + "terser": "^4.6.3" + }, + "dependencies": { + "commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true + } + } + }, + "html-webpack-plugin": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.3.1.tgz", + "integrity": "sha512-rZsVvPXUYFyME0cuGkyOHfx9hmkFa4pWfxY/mdY38PsBEaVNsRoA+Id+8z6DBDgyv3zaw6XQszdF8HLwfQvcdQ==", + "dev": true, + "requires": { + "@types/html-minifier-terser": "^5.0.0", + "html-minifier-terser": "^5.0.1", + "lodash": "^4.17.20", + "pretty-error": "^2.1.1", + "tapable": "^2.0.0" + } + }, + "htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", + "dev": true + }, + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + } + } + }, + "http-parser-js": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz", + "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==", + "dev": true + }, + "http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-middleware": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", + "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", + "dev": true, + "requires": { + "http-proxy": "^1.17.0", + "is-glob": "^4.0.0", + "lodash": "^4.17.11", + "micromatch": "^3.1.10" + }, + "dependencies": { + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, + "ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", + "dev": true + }, + "import-local": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.3.tgz", + "integrity": "sha512-bE9iaUY3CXH8Cwfan/abDKAxe1KGT9kyGsBPqf6DMK/z0a2OzAsrukeYNgIH6cH5Xr452jb1TUL8rSfCLjZ9uA==", + "dev": true, + "requires": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + } + }, + "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 + }, + "internal-ip": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", + "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", + "dev": true, + "requires": { + "default-gateway": "^4.2.0", + "ipaddr.js": "^1.9.0" + } + }, + "internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, + "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 + }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true + }, + "ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", + "dev": true + }, + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true + }, + "is-absolute-url": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", + "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", + "dev": true + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "requires": { + "has-bigints": "^1.0.1" + } + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "dev": true + }, + "is-core-module": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.0.tgz", + "integrity": "sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "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-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-nan": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", + "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" + } + }, + "is-negative-zero": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", + "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", + "dev": true + }, + "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-number-object": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz", + "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true + }, + "is-path-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "dev": true, + "requires": { + "is-path-inside": "^2.1.0" + } + }, + "is-path-inside": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "dev": true, + "requires": { + "path-is-inside": "^1.0.2" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-shared-array-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz", + "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==", + "dev": true + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true + }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "is-typed-array": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.8.tgz", + "integrity": "sha512-HqH41TNZq2fgtGT8WHVFVJhBVGuY3AnP3Q36K8JKXUxSxRgk/d+7NjmwG2vo2mYmXK8UYZKu0qH8bVP5gEisjA==", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-abstract": "^1.18.5", + "foreach": "^2.0.5", + "has-tostringtag": "^1.0.0" + } + }, + "is-weakref": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.1.tgz", + "integrity": "sha512-b2jKc2pQZjaeFYWEf7ScFj+Be1I+PXmlu572Q8coTXZ+LD/QQZ7ShPMst8h16riVgyXTQwUsFEl74mDvc/3MHQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.0" + } + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "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 + }, + "iso-url": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/iso-url/-/iso-url-0.4.7.tgz", + "integrity": "sha512-27fFRDnPAMnHGLq36bWTpKET+eiXct3ENlCcdcMdk+mjXrb2kw3mhBUg1B7ewAC0kVzlOPhADzQgz1SE6Tglog==", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + } + }, + "js-sha256": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/js-sha256/-/js-sha256-0.9.0.tgz", + "integrity": "sha512-sga3MHh9sgQN2+pJ9VYZ+1LPwXOxuBJBA5nrR5/ofPfuiJBE2hnjsaN8se8JznOmGLN2p49Pe5U/ttafcs/apA==", + "dev": true + }, + "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-text-sequence": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/json-text-sequence/-/json-text-sequence-0.1.1.tgz", + "integrity": "sha1-py8hfcSvxGKf/1/rME3BvVGi89I=", + "dev": true, + "requires": { + "delimit-stream": "0.1.0" + } + }, + "json3": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", + "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==", + "dev": true + }, + "killable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", + "dev": true + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "loader-runner": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", + "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", + "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.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "loglevel": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz", + "integrity": "sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==", + "dev": true + }, + "lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, + "requires": { + "tslib": "^2.0.3" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "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 + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true + }, + "micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, + "mime-db": { + "version": "1.50.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.50.0.tgz", + "integrity": "sha512-9tMZCDlYHqeERXEHO9f/hKfNXhre5dK2eE/krIvUjZbS2KPcqGDfNShIWS1uW9XOTKQKqK6qbeOci18rbfW77A==", + "dev": true + }, + "mime-types": { + "version": "2.1.33", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.33.tgz", + "integrity": "sha512-plLElXp7pRDd0bNZHw+nMd52vRYjLwQjygaNg7ddJ2uJtTlmnTCjWuPKxVu6//AdaRuME84SvLW91sIkBqGT0g==", + "dev": true, + "requires": { + "mime-db": "1.50.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 + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "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 + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + } + }, + "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 + }, + "multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "dev": true, + "requires": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + } + }, + "multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", + "dev": true + }, + "nan": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz", + "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==", + "dev": true, + "optional": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "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 + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dev": true, + "requires": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", + "dev": true + }, + "node-releases": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz", + "integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==", + "dev": true + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "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" + } + }, + "nth-check": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", + "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", + "dev": true, + "requires": { + "boolbase": "^1.0.0" + } + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-inspect": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", + "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==", + "dev": true + }, + "object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true + }, + "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" + } + }, + "opn": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", + "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", + "dev": true, + "requires": { + "is-wsl": "^1.1.0" + } + }, + "original": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", + "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", + "dev": true, + "requires": { + "url-parse": "^1.4.3" + } + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.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" + }, + "dependencies": { + "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-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true + }, + "p-retry": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", + "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", + "dev": true, + "requires": { + "retry": "^0.12.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 + }, + "param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dev": true, + "requires": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "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-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "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.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "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 + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "picomatch": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "dev": true + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "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" + } + }, + "portfinder": { + "version": "1.0.28", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", + "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", + "dev": true, + "requires": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.5" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, + "pretty-error": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", + "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", + "dev": true, + "requires": { + "lodash": "^4.17.20", + "renderkid": "^2.0.4" + } + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "requires": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "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 + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "dev": true + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true + }, + "querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true + }, + "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" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true + }, + "raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "dev": true, + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true + } + } + }, + "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" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "dependencies": { + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "rechoir": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", + "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", + "dev": true, + "requires": { + "resolve": "^1.9.0" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regexp.prototype.flags": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", + "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", + "dev": true + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "renderkid": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.7.tgz", + "integrity": "sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==", + "dev": true, + "requires": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^3.0.1" + } + }, + "repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "dev": true, + "requires": { + "is-core-module": "^2.2.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" + } + }, + "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-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "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.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "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 + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "dev": true + }, + "selfsigned": { + "version": "1.10.11", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.11.tgz", + "integrity": "sha512-aVmbPOfViZqOZPgRBT0+3u4yZFHpmnIghLMlAcb5/xhp5ZtB/RVnKhz5vl2M32CLXAqR4kha9zfhNg0Lf/sxKA==", + "dev": true, + "requires": { + "node-forge": "^0.10.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } + } + }, + "serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + } + } + }, + "serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + } + } + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", + "dev": true + }, + "shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + } + }, + "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 + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "signal-exit": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.5.tgz", + "integrity": "sha512-KWcOiKeQj6ZyXx7zq4YxSMgHRlod4czeBQZrPb8OKcohcqAXShm7E20kEMle9WBt26hFcAf0qLOcp5zmY7kOqQ==", + "dev": true + }, + "simple-cbor": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/simple-cbor/-/simple-cbor-0.4.1.tgz", + "integrity": "sha512-rijcxtwx2b4Bje3sqeIqw5EeW7UlOIC4YfOdwqIKacpvRQ/D78bWg/4/0m5e0U91oKvlGh7LlJuZCu07ISCC7w==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "sockjs": { + "version": "0.3.21", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.21.tgz", + "integrity": "sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw==", + "dev": true, + "requires": { + "faye-websocket": "^0.11.3", + "uuid": "^3.4.0", + "websocket-driver": "^0.7.4" + } + }, + "sockjs-client": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.5.2.tgz", + "integrity": "sha512-ZzRxPBISQE7RpzlH4tKJMQbHM9pabHluk0WBaxAQ+wm/UieeBVBou0p4wVnSQGN9QmpAZygQ0cDIypWuqOFmFQ==", + "dev": true, + "requires": { + "debug": "^3.2.6", + "eventsource": "^1.0.7", + "faye-websocket": "^0.11.3", + "inherits": "^2.0.4", + "json3": "^3.3.3", + "url-parse": "^1.5.3" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "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-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "dev": true, + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.5.20", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.20.tgz", + "integrity": "sha512-n1lZZ8Ve4ksRqizaBQgxXDgKwttHDhyfQjA6YZZn8+AroHbsIz+JjwxQDxbp+7y5OYCI8t1Yk7etjD9CRd2hIw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", + "dev": true + }, + "spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + } + }, + "spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true + }, + "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" + } + } + } + }, + "string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true + }, + "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 + }, + "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" + } + }, + "tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true + }, + "terser": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", + "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + } + }, + "terser-webpack-plugin": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.1.1.tgz", + "integrity": "sha512-5XNNXZiR8YO6X6KhSGXfY0QrGrCRlSwAEjIIrlRQR4W8nP69TaJUlh3bkuac6zzgspiGPfKEHcY295MMVExl5Q==", + "dev": true, + "requires": { + "jest-worker": "^26.6.2", + "p-limit": "^3.1.0", + "schema-utils": "^3.0.0", + "serialize-javascript": "^5.0.1", + "source-map": "^0.6.1", + "terser": "^5.5.1" + }, + "dependencies": { + "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" + } + }, + "terser": { + "version": "5.9.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.9.0.tgz", + "integrity": "sha512-h5hxa23sCdpzcye/7b8YqbE5OwKca/ni0RQz1uRX3tGh8haaGHqcuSqbGRybuAKNdntZ0mDgFNXPJ48xQ2RXKQ==", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.7.2", + "source-map-support": "~0.5.20" + }, + "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 + } + } + } + } + }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "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" + } + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "dev": true + }, + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "unbox-primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", + "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has-bigints": "^1.0.1", + "has-symbols": "^1.0.2", + "which-boxed-primitive": "^1.0.2" + } + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + } + } + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + } + } + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + } + } + }, + "url-parse": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.3.tgz", + "integrity": "sha512-IIORyIQD9rvj0A4CLWsHkBBJuNqWpFQe224b6j9t/ABmquIS0qDU2pY6kl6AuOrL5OkCXHMCFNe1jBcuAggjvQ==", + "dev": true, + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "util": { + "version": "0.12.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.3.tgz", + "integrity": "sha512-I8XkoQwE+fPQEhy9v012V+TSdH2kp9ts29i20TaaDUXsg7x/onePbhFJUExBfv/2ay1ZOp/Vsm3nDlmnFGSAog==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "is-arguments": "^1.0.4", + "is-generator-function": "^1.0.7", + "is-typed-array": "^1.1.3", + "safe-buffer": "^5.1.2", + "which-typed-array": "^1.1.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", + "dev": true + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true + }, + "v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true + }, + "watchpack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.2.0.tgz", + "integrity": "sha512-up4YAn/XHgZHIxFBVCdlMiWDj6WaLKpwVeGQk2I5thdYxF/KmF0aaz6TfJZ/hfl1h/XlcDr7k1KH7ThDagpFaA==", + "dev": true, + "requires": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "webpack": { + "version": "5.24.4", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.24.4.tgz", + "integrity": "sha512-RXOdxF9hFFFhg47BryCgyFrEyyu7Y/75/uiI2DoUiTMqysK+WczVSTppvkR47oZcmI/DPaXCiCiaXBP8QjkNpA==", + "dev": true, + "requires": { + "@types/eslint-scope": "^3.7.0", + "@types/estree": "^0.0.46", + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/wasm-edit": "1.11.0", + "@webassemblyjs/wasm-parser": "1.11.0", + "acorn": "^8.0.4", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.7.0", + "es-module-lexer": "^0.4.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.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.0.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.1", + "watchpack": "^2.0.0", + "webpack-sources": "^2.1.1" + } + }, + "webpack-cli": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.5.0.tgz", + "integrity": "sha512-wXg/ef6Ibstl2f50mnkcHblRPN/P9J4Nlod5Hg9HGFgSeF8rsqDGHJeVe4aR26q9l62TUJi6vmvC2Qz96YJw1Q==", + "dev": true, + "requires": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^1.0.1", + "@webpack-cli/info": "^1.2.2", + "@webpack-cli/serve": "^1.3.0", + "colorette": "^1.2.1", + "commander": "^7.0.0", + "enquirer": "^2.3.6", + "execa": "^5.0.0", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^2.2.0", + "rechoir": "^0.7.0", + "v8-compile-cache": "^2.2.0", + "webpack-merge": "^5.7.3" + }, + "dependencies": { + "@webpack-cli/configtest": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.1.0.tgz", + "integrity": "sha512-ttOkEkoalEHa7RaFYpM0ErK1xc4twg3Am9hfHhL7MVqlHebnkYd2wuI/ZqTDj0cVzZho6PdinY0phFZV3O0Mzg==", + "dev": true, + "requires": {} + }, + "@webpack-cli/info": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.4.0.tgz", + "integrity": "sha512-F6b+Man0rwE4n0409FyAJHStYA5OIZERxmnUfLVwv0mc0V1wLad3V7jqRlMkgKBeAq07jUvglacNaa6g9lOpuw==", + "dev": true, + "requires": { + "envinfo": "^7.7.3" + } + }, + "@webpack-cli/serve": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.6.0.tgz", + "integrity": "sha512-ZkVeqEmRpBV2GHvjjUZqEai2PpUbuq8Bqd//vEYsp63J8WyexI8ppCqVS3Zs0QADf6aWuPdU+0XsPI647PVlQA==", + "dev": true, + "requires": {} + }, + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true + } + } + }, + "webpack-dev-server": { + "version": "3.11.2", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.2.tgz", + "integrity": "sha512-A80BkuHRQfCiNtGBS1EMf2ChTUs0x+B3wGDFmOeT4rmJOHhHTCH2naNxIHhmkr0/UillP4U3yeIyv1pNp+QDLQ==", + "dev": true, + "requires": { + "ansi-html": "0.0.7", + "bonjour": "^3.5.0", + "chokidar": "^2.1.8", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "debug": "^4.1.1", + "del": "^4.1.1", + "express": "^4.17.1", + "html-entities": "^1.3.1", + "http-proxy-middleware": "0.19.1", + "import-local": "^2.0.0", + "internal-ip": "^4.3.0", + "ip": "^1.1.5", + "is-absolute-url": "^3.0.3", + "killable": "^1.0.1", + "loglevel": "^1.6.8", + "opn": "^5.5.0", + "p-retry": "^3.0.1", + "portfinder": "^1.0.26", + "schema-utils": "^1.0.0", + "selfsigned": "^1.10.8", + "semver": "^6.3.0", + "serve-index": "^1.9.1", + "sockjs": "^0.3.21", + "sockjs-client": "^1.5.0", + "spdy": "^4.0.2", + "strip-ansi": "^3.0.1", + "supports-color": "^6.1.0", + "url": "^0.11.0", + "webpack-dev-middleware": "^3.7.2", + "webpack-log": "^2.0.0", + "ws": "^6.2.1", + "yargs": "^13.3.2" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "dev": true, + "requires": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "mime": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", + "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==", + "dev": true + }, + "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": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + } + }, + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "webpack-dev-middleware": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", + "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", + "dev": true, + "requires": { + "memory-fs": "^0.4.1", + "mime": "^2.4.4", + "mkdirp": "^0.5.1", + "range-parser": "^1.2.1", + "webpack-log": "^2.0.0" + } + } + } + }, + "webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "dev": true, + "requires": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + }, + "dependencies": { + "ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", + "dev": true + } + } + }, + "webpack-merge": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", + "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", + "dev": true, + "requires": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + } + }, + "webpack-sources": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.1.tgz", + "integrity": "sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA==", + "dev": true, + "requires": { + "source-list-map": "^2.0.1", + "source-map": "^0.6.1" + } + }, + "websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "requires": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true + }, + "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" + } + }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "which-typed-array": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.7.tgz", + "integrity": "sha512-vjxaB4nfDqwKI0ws7wZpxIlde1XrLX5uB0ZjpfshgmapJMD7jJWhZI+yToJTqaFByF0eNBcYxbjmCzoRP7CfEw==", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-abstract": "^1.18.5", + "foreach": "^2.0.5", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.7" + } + }, + "wildcard": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", + "dev": true + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.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" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "ws": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", + "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0" + } + }, + "y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true + }, + "yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "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": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + } + } + }, + "yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true + } + } +} diff --git a/codelabs/simple-nft/code/package.json b/codelabs/simple-nft/code/package.json new file mode 100644 index 000000000..977fb991c --- /dev/null +++ b/codelabs/simple-nft/code/package.json @@ -0,0 +1,36 @@ +{ + "name": "ic_simple_nft_assets", + "version": "0.1.0", + "description": "Internet Computer starter application", + "keywords": ["Internet Computer", "Motoko", "JavaScript", "Canister"], + "scripts": { + "build": "webpack", + "prebuild": "npm run copy:types", + "start": "webpack serve --mode development --env development", + "prestart": "npm run copy:types", + "copy:types": "rsync -avr .dfx/$(echo ${DFX_NETWORK:-'**'})/canisters/** --exclude='assets/' --exclude='idl/' --exclude='*.wasm' --delete src/declarations" + }, + "devDependencies": { + "@dfinity/agent": "0.10.1", + "@dfinity/candid": "0.10.1", + "@dfinity/principal": "0.10.1", + "assert": "2.0.0", + "buffer": "6.0.3", + "copy-webpack-plugin": "^9.0.1", + "events": "3.3.0", + "html-webpack-plugin": "5.3.1", + "process": "0.11.10", + "stream-browserify": "3.0.0", + "terser-webpack-plugin": "5.1.1", + "util": "0.12.3", + "webpack-cli": "4.5.0", + "webpack-dev-server": "^3.11.2", + "webpack": "5.24.4" + }, + "browserslist": [ + "last 2 chrome version", + "last 2 firefox version", + "last 2 safari version", + "last 2 edge version" + ] +} diff --git a/codelabs/simple-nft/code/webpack.config.js b/codelabs/simple-nft/code/webpack.config.js new file mode 100644 index 000000000..427363bc7 --- /dev/null +++ b/codelabs/simple-nft/code/webpack.config.js @@ -0,0 +1,118 @@ +const path = require("path"); +const webpack = require("webpack"); +const HtmlWebpackPlugin = require("html-webpack-plugin"); +const TerserPlugin = require("terser-webpack-plugin"); +const CopyPlugin = require("copy-webpack-plugin"); + +let localCanisters, prodCanisters, canisters; + +function initCanisterIds() { + try { + localCanisters = require(path.resolve(".dfx", "local", "canister_ids.json")); + } catch (error) { + console.log("No local canister_ids.json found. Continuing production"); + } + try { + prodCanisters = require(path.resolve("canister_ids.json")); + } catch (error) { + console.log("No production canister_ids.json found. Continuing with local"); + } + + const network = + process.env.DFX_NETWORK || + (process.env.NODE_ENV === "production" ? "ic" : "local"); + + canisters = network === "local" ? localCanisters : prodCanisters; + + for (const canister in canisters) { + process.env[canister.toUpperCase() + "_CANISTER_ID"] = + canisters[canister][network]; + } +} +initCanisterIds(); + +const isDevelopment = process.env.NODE_ENV !== "production"; +const asset_entry = path.join( + "src", + "ic_simple_nft_assets", + "src", + "index.html" +); + +module.exports = { + target: "web", + mode: isDevelopment ? "development" : "production", + entry: { + // The frontend.entrypoint points to the HTML file for this build, so we need + // to replace the extension to `.js`. + index: path.join(__dirname, asset_entry).replace(/\.html$/, ".js"), + }, + devtool: isDevelopment ? "source-map" : false, + optimization: { + minimize: !isDevelopment, + minimizer: [new TerserPlugin()], + }, + resolve: { + extensions: [".js", ".ts", ".jsx", ".tsx"], + fallback: { + assert: require.resolve("assert/"), + buffer: require.resolve("buffer/"), + events: require.resolve("events/"), + stream: require.resolve("stream-browserify/"), + util: require.resolve("util/"), + }, + }, + output: { + filename: "index.js", + path: path.join(__dirname, "dist", "ic_simple_nft_assets"), + }, + + // Depending in the language or framework you are using for + // front-end development, add module loaders to the default + // webpack configuration. For example, if you are using React + // modules and CSS as described in the "Adding a stylesheet" + // tutorial, uncomment the following lines: + // module: { + // rules: [ + // { test: /\.(ts|tsx|jsx)$/, loader: "ts-loader" }, + // { test: /\.css$/, use: ['style-loader','css-loader'] } + // ] + // }, + plugins: [ + new HtmlWebpackPlugin({ + template: path.join(__dirname, asset_entry), + cache: false + }), + new CopyPlugin({ + patterns: [ + { + from: path.join(__dirname, "src", "ic_simple_nft_assets", "assets"), + to: path.join(__dirname, "dist", "ic_simple_nft_assets"), + }, + ], + }), + new webpack.EnvironmentPlugin({ + NODE_ENV: 'development', + IC_SIMPLE_NFT_CANISTER_ID: canisters["ic_simple_nft"] + }), + new webpack.ProvidePlugin({ + Buffer: [require.resolve("buffer/"), "Buffer"], + process: require.resolve("process/browser"), + }), + ], + // proxy /api to port 8000 during development + devServer: { + proxy: { + "/api": { + target: "http://localhost:8000", + changeOrigin: true, + pathRewrite: { + "^/api": "/api", + }, + }, + }, + hot: true, + contentBase: path.resolve(__dirname, "./src/ic_simple_nft_assets"), + watchContentBase: true + }, +}; diff --git a/codelabs/simple-nft/ic_simple_nft.md b/codelabs/simple-nft/ic_simple_nft.md new file mode 100644 index 000000000..2ba29955d --- /dev/null +++ b/codelabs/simple-nft/ic_simple_nft.md @@ -0,0 +1,214 @@ +author: DFINITY +summary: Simple NFT demo dapp for the Internet Computer +id: ic_simple_nft +categories: codelab,markdown +environments: Web +status: Published +feedback link: https://github.com/dfinity/docs + +# Simple NFT Demo + +## Intro +Duration: 0:02:00 + +This CodeLab shows a very simple implementation of NFT minting. The project does not include functionality for payment transactions or an UI, but the functionality can be tested through the Candid interface.

    The project has the following functionality: + +- Minting a NFT +- Transfer ownership +- Checking ownership of a NFT + +Other features like payment, approvals and file uploads will be covered in future CodeLabs, as an extension of this project. + +## Before you begin +Duration: 0:01:30 + +Before you start this tutorial, verify the following: +* You have an internet connection and access to a shell terminal on your local macOS or Linux computer. +* You have node.js installed if you want to include the default template files for front-end development in your project. +* You have downloaded and installed the DFINITY Canister SDK package as described in Download and install. +* You have installed the Visual Studio Code plugin for Motoko as described in Install the language editor plug-in if you are using Visual Studio Code as your IDE. +* You have stopped any Internet Computer network processes running on the local computer. + +## NFT Metadata +Duration: 0:02:00 + +This project is *inspired* by the ERC721 token standard, and the standard's metadata format is being used. The functions are not strictly following the ERC721 standard. + +### Metadata format +``` +{ + "title": "Asset Metadata", + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Identifies the asset to which this NFT represents" + }, + "description": { + "type": "string", + "description": "Describes the asset to which this NFT represents" + }, + "image": { + "type": "string", + "description": "A URI pointing to a resource with mime type image/* representing the asset to which this NFT represents. Consider making any images at a width between 320 and 1080 pixels and aspect ratio between 1.91:1 and 4:5 inclusive." + } + } +} +``` + +For more information about the ERC721 standard [see here](https://eips.ethereum.org/EIPS/eip-721) + + +## Mint NFT +Duration: 0:12:30 + +In this simplified NFT dapp uploading an image, and filling out name and description in a form in an UI, is not covered. Instead it's assumed that the URL for the image is already known. + +Minting the NFT is done in two steps. First the metadata is stored with a consecutive token ID. The next step is to register the token ID with the owner ID. + +### Variables +Two HashMaps are used to store the metadata and the registry with token and owner IDs. The concurrent token ID is stored as a Nat32. + +``` + private stable var _registryState : [(TokenIndex, Owner)] = []; + private var _registry : HashMap.HashMap = HashMap.fromIter(_registryState.vals(), 0, Core.TokenIndex.equal, Core.TokenIndex.hash); + + private stable var _tokenState : [(TokenIndex, Metadata)] = []; + private var _token : HashMap.HashMap = HashMap.fromIter(_tokenState.vals(), 0, Core.TokenIndex.equal, Core.TokenIndex.hash); + + private stable var _nextTokenId : TokenIndex = 0; +``` + +### Metadata +The metadata is defined as described in the previous step, following the ERC721 token standard, and it's implemented like this: +``` +public type Properties = { + kind : Text; + description : Text; +}; + +public type Property = { + name : Properties; + description : Properties; + image : Properties; +}; + +public type Metadata = { + title : Text; + kind : Text; + properties : Property; +}; +``` +### Minting function +The function will take the parameter `to`, which is the owner of the NFT, and the metadata parameters `name`, `description` and `tokenURI`. + +First the metadata variable is populated with the parameter values, and then the metadata is stored in the token HashMap with the next token ID as the key and the metadata as the value. + +After storing the token metadata, the relationship between the owner and the token is stored in the registry HashMap, with the token ID as the key and the owner ID as the value. Finally the concurrent token ID is incremented. +``` +public func mintNFT(to: Owner, name: Text, description: Text, tokenURI: Text) : async TokenIndex { + + let tokenId = _nextTokenId; + + let _name : Properties = { + kind = "string"; + description = name; + }; + + let _description : Properties = { + kind = "string"; + description = description; + }; + + let _image : Properties = { + kind = "string"; + description = tokenURI; + }; + + let _properties : Property = { + name = _name; + description = _description; + image = _image; + }; + + let metadata : Metadata = { + title = "Asset Metadata"; + kind = "object"; + properties = _properties; + }; + + _token.put(tokenId, metadata); + _registry.put(tokenId, to); + _nextTokenId := _nextTokenId + 1; + + return tokenId; +}; +``` +The token ID will be returned on success. + +### Test Minting +Deploy the project with `dfx deploy` (locally) and use dfx canister call to test the function: +``` +dfx canister call ic_simple_nft mintNFT '(principal "xxxxx-...-xxx", "My NFT", "My first NFT", "http://link-to-nft.com/img.gif")' +``` + +## Transfer NFT +Duration: 0:08:00 + +Once created, the NFT's ownership can be transferred to a new owner. The `transfer()` function takes the three parameters `from`, `to` and `tokenId` and will register the `to` owner as the new owner of the NFT. +``` +public func transfer(from: Owner, to: Owner, tokenId: TokenIndex) : async TransferResponse { + + switch (_registry.get(tokenId)) { + case (?token_owner) { + if(Principal.equal(from, to)) { + return #err(#InvalidToken(to)); + }; + + let prev = _registry.replace(tokenId, to); + return #ok(?to); + }; + case (_) { + return #err(#InvalidToken(to)); + }; + }; +}; +``` +First the function checks if the NFT's token ID exists in the registry. If it does, and if `from` and `to` are not the same, the registry is updated, and the NFT has transferred the NFT to a different owner. + +### Test Transfer +Deploy the project with `dfx deploy` (locally) and use dfx canister call to test the function: +``` +dfx canister call ic_simple_nft transfer '(principal "xxxxx-...-xxx", principal "yyyyy-...-yyy", 20)' +``` + +## Owner of NFT +Duration: 0:05:00 + +The function `ownerOf` simply looks up the owner of a given NFT. This can be useful in many ways and in this small sample project the function can be used to verify a transfer was successfully. +``` +public func ownerOf(tokenId : TokenIndex) : async ?Owner { + + let owner = _registry.get(tokenId); + + return owner; +}; +``` + +### Test Transfer +Deploy the project with `dfx deploy` (locally) and use dfx canister call to test the function: +``` +dfx canister call ic_simple_nft ownerOf 20 +``` + +## Get the code +Duration: 0:00:30 + +The full code for the project in this CodeLab can be found [here](https://github.com/dfinity/docs/codelabs/ic-simple-nft) + + + + + + + diff --git a/codelabs/simple-nft/ic_simple_nft/codelab.json b/codelabs/simple-nft/ic_simple_nft/codelab.json new file mode 100644 index 000000000..49828b5cc --- /dev/null +++ b/codelabs/simple-nft/ic_simple_nft/codelab.json @@ -0,0 +1,25 @@ +{ + "environment": "web", + "format": "html", + "prefix": "https://storage.googleapis.com", + "mainga": "UA-49880327-14", + "updated": "2022-01-10T03:19:44-08:00", + "id": "ic_simple_nft", + "duration": 33, + "title": "Simple NFT Demo", + "summary": "Simple NFT demo dapp for the Internet Computer", + "source": "ic_simple_nft.md", + "theme": "", + "status": [ + "published" + ], + "category": [ + "codelab", + "markdown" + ], + "tags": [ + "web" + ], + "feedback": "https://github.com/dfinity/docs", + "url": "ic_simple_nft" +} diff --git a/codelabs/simple-nft/ic_simple_nft/index.html b/codelabs/simple-nft/ic_simple_nft/index.html new file mode 100644 index 000000000..2e7a5284b --- /dev/null +++ b/codelabs/simple-nft/ic_simple_nft/index.html @@ -0,0 +1,225 @@ + + + + + + + + + Simple NFT Demo + + + + + + + + + + +

    This CodeLab shows a very simple implementation of NFT minting. The project does not include functionality for payment transactions or an UI, but the functionality can be tested through the Candid interface.

    The project has the following functionality:

    +
      +
    • Minting a NFT
    • +
    • Transfer ownership
    • +
    • Checking ownership of a NFT
    • +
    +

    Other features like payment, approvals and file uploads will be covered in future CodeLabs, as an extension of this project.

    + + +
    + + +

    Before you start this tutorial, verify the following:

    +
      +
    • You have an internet connection and access to a shell terminal on your local macOS or Linux computer.
    • +
    • You have node.js installed if you want to include the default template files for front-end development in your project.
    • +
    • You have downloaded and installed the DFINITY Canister SDK package as described in Download and install.
    • +
    • You have installed the Visual Studio Code plugin for Motoko as described in Install the language editor plug-in if you are using Visual Studio Code as your IDE.
    • +
    • You have stopped any Internet Computer network processes running on the local computer.
    • +
    + + +
    + + +

    This project is inspired by the ERC721 token standard, and the standard's metadata format is being used. The functions are not strictly following the ERC721 standard.

    +

    Metadata format

    +
    {
    +    "title": "Asset Metadata",
    +    "type": "object",
    +    "properties": {
    +        "name": {
    +            "type": "string",
    +            "description": "Identifies the asset to which this NFT represents"
    +        },
    +        "description": {
    +            "type": "string",
    +            "description": "Describes the asset to which this NFT represents"
    +        },
    +        "image": {
    +            "type": "string",
    +            "description": "A URI pointing to a resource with mime type image/* representing the asset to which this NFT represents. Consider making any images at a width between 320 and 1080 pixels and aspect ratio between 1.91:1 and 4:5 inclusive."
    +        }
    +    }
    +}
    +
    +

    For more information about the ERC721 standard see here

    + + +
    + + +

    In this simplified NFT dapp uploading an image, and filling out name and description in a form in an UI, is not covered. Instead it's assumed that the URL for the image is already known.

    +

    Minting the NFT is done in two steps. First the metadata is stored with a consecutive token ID. The next step is to register the token ID with the owner ID.

    +

    Variables

    +

    Two HashMaps are used to store the metadata and the registry with token and owner IDs. The concurrent token ID is stored as a Nat32.

    +
       private stable var _registryState : [(TokenIndex, Owner)] = [];
    +   private var _registry : HashMap.HashMap<TokenIndex, Owner> = HashMap.fromIter(_registryState.vals(), 0, Core.TokenIndex.equal, Core.TokenIndex.hash);
    +
    +   private stable var _tokenState : [(TokenIndex, Metadata)] = [];
    +   private var _token : HashMap.HashMap<TokenIndex, Metadata> = HashMap.fromIter(_tokenState.vals(), 0, Core.TokenIndex.equal, Core.TokenIndex.hash);
    +
    +   private stable var _nextTokenId : TokenIndex  = 0;
    +
    +

    Metadata

    +

    The metadata is defined as described in the previous step, following the ERC721 token standard, and it's implemented like this:

    +
    public type Properties = {
    +   kind        : Text;
    +   description : Text;
    +};
    +
    +public type Property = {
    +   name        : Properties;
    +   description : Properties;
    +   image       : Properties;
    +};
    +
    +public type Metadata = {
    +   title       : Text;
    +   kind        : Text;
    +   properties  : Property;
    +};
    +
    +

    Minting function

    +

    The function will take the parameter to, which is the owner of the NFT, and the metadata parameters name, description and tokenURI.

    +

    First the metadata variable is populated with the parameter values, and then the metadata is stored in the token HashMap with the next token ID as the key and the metadata as the value.

    +

    After storing the token metadata, the relationship between the owner and the token is stored in the registry HashMap, with the token ID as the key and the owner ID as the value. Finally the concurrent token ID is incremented.

    +
    public func mintNFT(to: Owner, name: Text, description: Text, tokenURI: Text) : async TokenIndex {
    +
    +   let tokenId = _nextTokenId;
    +
    +   let _name : Properties = {
    +      kind = "string";
    +      description =  name;
    +   };
    +
    +   let _description : Properties = {
    +      kind = "string";
    +      description = description;
    +   };
    +
    +   let _image : Properties = {
    +      kind = "string";
    +      description =  tokenURI;
    +   };
    +
    +   let _properties : Property = {
    +      name = _name;
    +      description = _description;
    +      image = _image;
    +   };
    +
    +   let metadata : Metadata = {
    +      title = "Asset Metadata";
    +      kind = "object";
    +      properties = _properties;
    +   };
    +
    +   _token.put(tokenId, metadata);
    +   _registry.put(tokenId, to);
    +   _nextTokenId := _nextTokenId + 1;
    +
    +   return tokenId;
    +};
    +
    +

    The token ID will be returned on success.

    +

    Test Minting

    +

    Deploy the project with dfx deploy (locally) and use dfx canister call to test the function:

    +
    dfx canister call ic_simple_nft mintNFT '(principal "xxxxx-...-xxx", "My NFT", "My first NFT", "http://link-to-nft.com/img.gif")'
    +
    + + +
    + + +

    Once created, the NFT's ownership can be transferred to a new owner. The transfer() function takes the three parameters from, to and tokenId and will register the to owner as the new owner of the NFT.

    +
    public func transfer(from: Owner, to: Owner, tokenId: TokenIndex) : async TransferResponse {
    +
    +   switch (_registry.get(tokenId)) {
    +      case (?token_owner) {
    +         if(Principal.equal(from, to)) {
    +            return #err(#InvalidToken(to));
    +         };
    +
    +         let prev = _registry.replace(tokenId, to);
    +         return #ok(?to);
    +      };
    +      case (_) {
    +         return #err(#InvalidToken(to));
    +      };
    +   };
    +}; 
    +
    +

    First the function checks if the NFT's token ID exists in the registry. If it does, and if from and to are not the same, the registry is updated, and the NFT has transferred the NFT to a different owner.

    +

    Test Transfer

    +

    Deploy the project with dfx deploy (locally) and use dfx canister call to test the function:

    +
    dfx canister call ic_simple_nft transfer '(principal "xxxxx-...-xxx", principal "yyyyy-...-yyy", 20)'
    +
    + + +
    + + +

    The function ownerOf simply looks up the owner of a given NFT. This can be useful in many ways and in this small sample project the function can be used to verify a transfer was successfully.

    +
    public func ownerOf(tokenId : TokenIndex) : async ?Owner {   
    +
    +   let owner = _registry.get(tokenId);
    +
    +   return owner;
    +}; 
    +
    +

    Test Transfer

    +

    Deploy the project with dfx deploy (locally) and use dfx canister call to test the function:

    +
    dfx canister call ic_simple_nft ownerOf 20
    +
    + + +
    + + +

    The full code for the project in this CodeLab can be found here

    + + +
    + +
    + + + + + + + + + diff --git a/codelabs/static-website/images/static_website.png b/codelabs/static-website/images/static_website.png new file mode 100644 index 0000000000000000000000000000000000000000..349b331c5750c646e539de63ec22f024280d0caf GIT binary patch literal 349102 zcmeFYXIv9q*FFk@pn?>=rAP^g3Md`vB{W5pqM!nb1gRn=bm=3a6zO6C5n=@?f^?+? zq}PaakRmNghY(1eITO9#=Y7sO-_D2g>7U+GaUT;Cr-!?t;UyD8L$OPKXjgYn7bd3j@lUPUZLB)^ za&A0MP5riqH}z2H;dj>3;uTDLEcXhD??3)T;PCxN2fN?g_u%I(`c)A3#)H}UGH;me zKVc}D4^qpH`j@XvJzx!(v~IZDfL^2R_GCg&wEWjan9hWKIbb}RgP_A_kHc781W!J!dXYAGsb$tjfefnJf|HIY0uScqq@bb9_}29yQSTzHK)~A zgxz%G-1PrqYiN@>a__^#IOoT9Yuixy8R*8A-$Jx*(XF=!-t%rgqTM=(UNB9zbU4*= zb2c%<=IlrDwIiEP1KFA0?_1zCxezuOC+XBoX>#MbCqJUSIYEyE*zcb?Pxp4z4(>?!Glx& z?KvDRCi_q2*qcQ9)cMJor_HzJulV}wdw(`SbCuQ>iRr8GTlB>ySaqhjUD%pC^wf9u z;n0pX!}Sd=ka0Sac1Z)s4*km5+ZhB{%aVyQD!r>+IfTZjuEuc z_b`cluJ@stBDhYB9!DSL8#F3Bv!$P6+N*!jQA+WFfIg?h_|KSNrnOk(W)B|E;?HVp z${FoyVPCBbgnsh=)O?-o6ZZIa&UUPnadc1zBDdgd+iqp!NAWy%(L}0YP)DM&kKs&Q ztszoInzUA!JMU1cjyrjPfA@m zhq83eY`q0`?hfIbb(f4Udh!M_X+?{)_uVqH(Q$BW|HQU(EXXJ-_S#5#)R4+A*+{V* z;SLE(EV8&O@6BT+{879)9@kYG-c%9Z+U8{O%=G!AvIk^SKAPsf3}Ho_JL|yE*w9|4 z*6MR)N@%wLDMl=jFdabnDZ0zQySu9vF>p3w&&(^qAK>bAfU5P3$DW2fT=7ij`@I)L zia+zr+%P!2c80}akIX&Up7tZbdyqV=2KvY2_Qs1HF@12A?`xpkUaKZk1^$1cEk6kt zF&}X_JbEDLzK#R(1H0Lby81!6d)+gdpE;~8*n{`iG=+VO72CJ}wRk`alj7MT9`=?a zo9FhVUOIj>-qIdj0wNb;5KuYW3dZr+nS+ueUEK<#?0sImO3k^Z3V6XVg$rXo%b zt{D=GNu{MWG6%a`-i>+|v7T-&_;kI9R~KJsqc!|6q9tBk#BDa&XRq;$i8?ptKCbQg z%n_1#9Tzel)ry#%Bw6oCaxn4{BOOwIQ2IdT>lFjV*NLC9ed2r$ti9*@8g?wLLu{O< ze#YMPgzI59p65JjJiCXo;=NkhTSO1VJL~z0k<%Sb>@0QjGb)lRvH}tV9uDd+UA3}S zzUqIK!|I~d;lf_4(^eDjgRZPT8dt8=E#n(|v~n@|1fg@Fv%6!WBWeEPJeMEhY?h

    (_>C$Sx=TdON%bF)O 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 z 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

    < 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 s8AaX;*cJc(%l|)v|8*TGnzUg8i + + + + + Static Website + + + + + DFINITY logo + + +``` + +### CSS +```css +img { + max-width: 50vw; + max-height: 25vw; + display: block; + margin: auto; +} +``` + +### File Structure +The file structure can look like this, where assets and source code is separated: + +```bash +└── assets + ├── assets + │ └── styles.css + │ └── logo.png + └── src + └── index.html +``` + +## Create dfx.json +Duration: 0:03:00 + +The dfx.json file is a configuration file which specifies the canister(s) used for the dapp. In this case only one canister is needed, and besides the canister configuration, `dfx.json` also includes information about DFX version, build settings and network settings. + +```json +{ + "canisters": { + "www": { + "frontend": { + "entrypoint": "assets/src/index.html" + }, + "source": [ + "assets/assets", + "assets/src" + ], + "type": "assets" + } + }, + "defaults": { + "build": { + "args": "", + "packtool": "" + } + }, + "dfx": "0.8.3", + "networks": { + "local": { + "bind": "127.0.0.1:8000", + "type": "ephemeral" + } + }, + "version": 1 +} +``` + +## Deploy Locally +Duration: 0:03:00 + +First the local network has to be started, and it is started by running this command: + +```bash +$ dfx start --background +``` + +When the local network is up and running, run this command to deploy the canisters: + +```bash +$ dfx deploy +``` + +To go to the deployed website, the canister ID is needed. The canister ID is shown in the output from the deployment, but it can alse be found in the `canister_ids.json` file. + +The localhost version of the `canister_ids.json` file can be found in `.dfx/local/canister_ids.json` and the URL for the website is: + +**http://.localhost:8000** + +## Deploy on the IC +Duration: 0:02:00 + +Deploying the website to the IC is not very different from deploying locally. The command `dfx deploy` is also used for deployment on the IC, but with the added network parameter: + +```bash +$ dfx deploy --network ic +``` + +The canister must have cycles assigned in order to deploy, see how to add cycles to the canister in the documentation [here](https://smartcontracts.org/docs/quickstart/network-quickstart.html). diff --git a/codelabs/static-website/static_website/codelab.json b/codelabs/static-website/static_website/codelab.json new file mode 100644 index 000000000..4b49ea406 --- /dev/null +++ b/codelabs/static-website/static_website/codelab.json @@ -0,0 +1,25 @@ +{ + "environment": "web", + "format": "html", + "prefix": "https://storage.googleapis.com", + "mainga": "UA-49880327-14", + "updated": "2021-11-30T06:39:31-08:00", + "id": "static_website", + "duration": 13, + "title": "Static Website on the Internet Computer", + "summary": "Static Website on the Internet Computer", + "source": "static_website.md", + "theme": "", + "status": [ + "published" + ], + "category": [ + "codelab", + "markdown" + ], + "tags": [ + "web" + ], + "feedback": "https://github.com/dfinity", + "url": "static_website" +} diff --git a/codelabs/static-website/static_website/img/efd35606ec992f9.png b/codelabs/static-website/static_website/img/efd35606ec992f9.png new file mode 100644 index 0000000000000000000000000000000000000000..349b331c5750c646e539de63ec22f024280d0caf GIT binary patch literal 349102 zcmeFYXIv9q*FFk@pn?>=rAP^g3Md`vB{W5pqM!nb1gRn=bm=3a6zO6C5n=@?f^?+? zq}PaakRmNghY(1eITO9#=Y7sO-_D2g>7U+GaUT;Cr-!?t;UyD8L$OPKXjgYn7bd3j@lUPUZLB)^ za&A0MP5riqH}z2H;dj>3;uTDLEcXhD??3)T;PCxN2fN?g_u%I(`c)A3#)H}UGH;me zKVc}D4^qpH`j@XvJzx!(v~IZDfL^2R_GCg&wEWjan9hWKIbb}RgP_A_kHc781W!J!dXYAGsb$tjfefnJf|HIY0uScqq@bb9_}29yQSTzHK)~A zgxz%G-1PrqYiN@>a__^#IOoT9Yuixy8R*8A-$Jx*(XF=!-t%rgqTM=(UNB9zbU4*= zb2c%<=IlrDwIiEP1KFA0?_1zCxezuOC+XBoX>#MbCqJUSIYEyE*zcb?Pxp4z4(>?!Glx& z?KvDRCi_q2*qcQ9)cMJor_HzJulV}wdw(`SbCuQ>iRr8GTlB>ySaqhjUD%pC^wf9u z;n0pX!}Sd=ka0Sac1Z)s4*km5+ZhB{%aVyQD!r>+IfTZjuEuc z_b`cluJ@stBDhYB9!DSL8#F3Bv!$P6+N*!jQA+WFfIg?h_|KSNrnOk(W)B|E;?HVp z${FoyVPCBbgnsh=)O?-o6ZZIa&UUPnadc1zBDdgd+iqp!NAWy%(L}0YP)DM&kKs&Q ztszoInzUA!JMU1cjyrjPfA@m zhq83eY`q0`?hfIbb(f4Udh!M_X+?{)_uVqH(Q$BW|HQU(EXXJ-_S#5#)R4+A*+{V* z;SLE(EV8&O@6BT+{879)9@kYG-c%9Z+U8{O%=G!AvIk^SKAPsf3}Ho_JL|yE*w9|4 z*6MR)N@%wLDMl=jFdabnDZ0zQySu9vF>p3w&&(^qAK>bAfU5P3$DW2fT=7ij`@I)L zia+zr+%P!2c80}akIX&Up7tZbdyqV=2KvY2_Qs1HF@12A?`xpkUaKZk1^$1cEk6kt zF&}X_JbEDLzK#R(1H0Lby81!6d)+gdpE;~8*n{`iG=+VO72CJ}wRk`alj7MT9`=?a zo9FhVUOIj>-qIdj0wNb;5KuYW3dZr+nS+ueUEK<#?0sImO3k^Z3V6XVg$rXo%b zt{D=GNu{MWG6%a`-i>+|v7T-&_;kI9R~KJsqc!|6q9tBk#BDa&XRq;$i8?ptKCbQg z%n_1#9Tzel)ry#%Bw6oCaxn4{BOOwIQ2IdT>lFjV*NLC9ed2r$ti9*@8g?wLLu{O< ze#YMPgzI59p65JjJiCXo;=NkhTSO1VJL~z0k<%Sb>@0QjGb)lRvH}tV9uDd+UA3}S zzUqIK!|I~d;lf_4(^eDjgRZPT8dt8=E#n(|v~n@|1fg@Fv%6!WBWeEPJeMEhY?h

    (_>C$Sx=TdON%bF)O z(c`A|W)Tm~j1MbQ17d&7nLBR=0}Zf~e8-oA2Y(A};-_`S(+#dl|S z^Ff(GnE~xrAtvP)6N+3uwhqtU=^ZW@)GP|LDm2b2UVS4{n4MQ|6!v^aV->G?T*M>$ zl1M|}p6rjBk^!OviZy$)&G7yBf$DyXeyxD`8r2%%NzX~kNu8RHHIt#5p=+U?p#$5e zh{?Yyl@(%CqMJKhWSmyqemI05b=6K(F;(!~{4{>cIws;9q8RZ`{+oRNbRlpPN@pGr z8x(7Ic&K0B6k+(|+muh@&nwMIF?pP|G0R-LLVZH^O5xCk*0~R9^_T1VIp2Of$Db6M zXqMQVbfRrJ(L&&Erh@5x(=xMbS;8v6&%DoK%XnmJoh7Oq(KP5(mhq*>Z_&iHIy24o zLFNz71lvMe%$KB)$7F3n{o<~y6yFqICSRfKb(tDjGg;#seHBHebxvoiwyF+Y|5&N% zL~I&w(`*fW9avBF7m5%{HhXQB)T?vjh1aXqe56lthXNE_HD)$@T!UAC(E?&X+PQ?YtET>J1@kXXkK#eda|j|7svU` zG*q_EOaJU@jp@LC-}rz`{P$m5Z9`K}@z;Nc_9iXzEvmMEY+9|XjjnBscuSS#u4%uW z@=#P(6s29S{XVBMC)@s+{cro_dhgKX(Do4dP2FX~jr}{Ba|82){*eK->ATo=Umhs^{wRwfH$& zw@#&$$7dbdoe-GK_^kNUDW|Qr1(%3S*R#lY^6B)?2uGjUvX)wtDwC~u&zyVbH#>(q z5tas)*K#XTL^OhiM>+Ci^4|=`oUy#_H@;JmaITrUTECCu zT8l*b8A)GBk@J%8^4_gqfO?V^uK9*3sS7SE*MxXZU7xxb$pffht!CtHq=TRR#(YsC zgggU=3yREdz4~N2dcrZ`lu=2!M46fk&=KD|mNtONdR(h!AuF%5{>jGprG&1=nDbUe zr`I8NlhSt)kJg{4Sk=70{C!o)NL7D0wS)s$lJD|bKz1VdSpT`gw{32g6YB6{=gekB z!oX^td=6NoP_*$}ki^8Q&MKo}l8-QJ_E^97X!+f|28;t$+vC3ekp)h{Ov%iBY@Sb*lIN%}$_YJ%uf zliTj)w+SC*f8JOsC@So#I#kW)8Brq}GLea@1M;W5Ki3CPpNq_jtZL2O%_-U`D4ueu z@UT62U83ao51q)}1s(CQqjy9+s#jcAWGC5oI(O?yD)bQ{>f4=a;SJqOVc(W!D2CgH zCj!q;Zr7}Z-iin_ykj`=v!huyDKaTG(x2jGoNjBiz*{fTootybr#=o8ZP-|pzx%Qr zJiOU1n|^&QM<8r=yi-x~hQ--z%`nZC?Re!P<@P=b#!C|)wzd(nP9XAY%Mae%{v7=4 zZpt)wWoXs#&8?b2pE10j)5M3Wx7K?~gt15ch}$ZCl^i2Z#nqGNYkZd%Nm;Aar0SgM zzIr;vyeYe(_U!Jy-3x0Tlk#B>+pm_mYmqxuVO59_fvt_%w-1c(A_$_`@MB?HU!0n( z#s|vWa&ZNiT3z%K=W-p*@kc`P^T*F4Zngqkaeo=lkKD1YqVeV&7Qm`7C1_7m&# zd^S}`wN*ackw0&Y9lD7vxT9@8=DrQm2oy=-pwRNvObL(S`u@+)H6}g6WLK zY4|Cu%21KbrXXW)qx zb~m!P0)NA1#`x?pg#SqW{f75h1n%O_oBqSZq{n1pq<xpxSy)TvfNa>Zj?|aV}o|pT!xkpQrqF6nnrE59& zC_fNm+kfzUhQig^H)q81hoY~`=HIa7UivLmo>RZ>j|;nt@n6^2&GB!ao~XxNU%t8i zX&8<581(?~KZ-f_Mv3vT-q+*Vw?|)WAM5`)_&;Ot|J@FJ)Opo|)N7yG?~S@?JQGX^ z_FdI1U8Ebh?+r{=+v3sO>U*vfLYAGtOIz#KjJETE+g@KvDWR788dN(CH<3-pNfxuO z+XQ_LejEptz&m!%U?(k$D7johJ!o070@$dOLtWtAI2K(&p)r6v_}<AUyZ zr40+(h_9lka`JoMB4--0IS=AdKH%8-QWjNIwET2fR|!0s!Q3fO-hvv2R)Cn!H+@I? zqyu|0?)D_MTP|W&fIB~Uau$6^*}+jp z5cN(FFsvA~;l(`43{ezv$|QADtmk5a^A%la9csNKmiQ!_tHL5~(N}b%84K80m|61t zNn>#Dspp4J1U@M=J-zczX79q#S$k39hWKjguy)`kf|exh6e|$rR@5PB|Kx-`LNsK4 zq0)1fo9Ae}gnO?QyS?M7pbl1O|FzjY_Ks)mBWLC3QfwT42pn!<_hlYZv?dISqfPU( zHlLGYGZd~Ra?G~ci2wip6k{pII{j3_>+@Rj;mejb7d5WvL8D^x;H6VXhuuA={L*gg08wW+oX-S@cJ&hf*2&UG$eFD;9F zS4mV@f<2I4N;ipa{IM^QzyHe-iC||Qv2#mkb3*OB>EjJrlAm+piC`I-cU!4}EXGrX zE+a1eQQS$Zog>~fcEIu2<_P!myd?g1leX!5+@+7nZuj>FC*lWtu!l{{K+|FG#ZlPS z=)IJSrp|Pc#lg++G@=?6(uPcjc@`h7U}L`Qk*S+ew|0h9#@rI|RvY(QPEk`@37yW3$BLg+0#$VtoIyd=u1vu8YK-D+jnj2< z{kIo(H~sJEE?W#EMnndRkhVbF!y>FLuzX#A%8-AU&+$Pw`AwJRb1CcPzgIc64hDD8 z(#d&!N9L6wZTkDSbMGA&Y`SP#wr_K9rNQey#i`YQ@9gmaBVGl8#%S5M&gaTD4qHXjr33do1MLW-HE8=FUc zT?w+Z6Y0xsm_{ekR-u47RRrjePno57Sk>lC(F7N2-lrT-()|= z68UcSCA_R83G2@GzIN)*)vujbhD?15{0jx*1=aPho+PZ_iyswm%LJ4mS1`NhbTSA2 z(77ZsY$Pw2ew;dYL^2q@Mm~;{ly>z0eo^}Y_r>Y`=7HWvBotXBKXf^RA_}}hb1Pyv ztYOMlh!n4n0-~!=q~Ba|Y~$RE&d&{*s_WSBL!vG}t;SqhURr4}t6R9i1;%3&u|3F4cr;=2gh#66r$c%~`jy?6D(g9iH3(yXEA(6csjvPR zT~)ioZ)bW8aD%excmHcAVHG=Re6Y44oDE*kdHXi>SkfqBMpG9>g+vMFp-v*p3s&cF zO49FyLqfVb-r9x0aYB}a)Y0`Q%CMlh&|JXGp0|k{Qt;rgU>s*(il_K3xX?3O%!V;V z$hpnS?T^U+&h{{G+ukR{yNyv6ioSiR#$UF|K=av?%jn_hP0|Oa*6`tJ#)Xp0`{wp^ zQM6_n^D@-k7%!x{)88k(hEY-wbCf2px^GSCH+pBK=~ESpr=jLjrYCt^0-jz?*4)|} zD$lth)X|2NGTkT`ZQ@t+{YR^-36Suf*?X0<)lAr=m1nF4A?4Y^+w)n>_pov4+n1z? zxEtJ~M_nDIyk|2=-6VfbUinNQ=JH(dt?-PzHs3k*Lt5}6J82W2o)Q20v#rIcn2wX6 z-Ytn_M|RYYmdh(rlA!7=n>`PsHQtF~`-(f3g{^3a2N{p;Bpovsz9HxK< z=*6>AI7E8oSC!}hc?|N$#EzO2g37`yiKF+wsMy0w3YCg}*mU4>aY8+JYKM<4`c6dQ z_{OXJo5a*+c169(FG2cUtq?0WqNVXdc%$mvxiXMT-5F9G!+eSL$3CT7Gkz_e+)Nh3p;np8FXsS~IQ}&W zJFP8RHhx_juxMi^wCaa~nir#m$S;j1#Jg_vLW8HRG1yFr>+5aqCi&ueZgYhv3yQvplHyCLAEWcl^#=2i!(LbGi?^OU)!7Gnp;v+42^7^? zP>0H%>tK9x;WPsEe$V^ z!EDjK5Xr_lSORU;HUob!8POdW(MvY$L+lKYqf2Wh>D;AeFAtB5eoa=*Yef>fs#j`O zB6rc$+y1w?c@#eEGzQwKvNmF(x`pm+nL38wcn~f!IHzw>uhapX?7{HmnJmQe>U$tu zerfvP_GiSC*Im|p4dm+fSjcq6lE-Tu6EkKCe1L>r1>znK947}WE^xC~V2 zcBSVpC;V+>I2K!=40d>e!$~212-n`Xwt%fm88}QFvSH>YRO%>zn5qv+BCNQ|h$Xq+5}Ez;nPXTXZSXUAq|D~BSvDnuFDDbM%%g;Xt7UPFdAh}zRzfPcq#OkEz1 z3`Kcfoi-@7Wy*7+TZUR=-WswDbcIpOAN$}Yy!CL;L2l8W;&DmT9&OlQv~bfQU>{+( zEu>$kxu6f(B=nuz1wY$0-GdC&#tlcUCn&Kt_NexCX<^dR;5blchG|1r10Dg)V%f2>8j;I-Itvb4`+d`k^_xS zg1bl(x9{GZme5(WpSsw|cbD2wZ3x0c4}(Qaq>ZP|1pm!HG0w&QA!C>saV13?I2h~G z7f+ub)h&a1VAH{^z_y~;6Bh!$m}wlJ8T)+XvVE1td*g=T(c<5m~d84tLV2rI;q`hrQ z#lyW@Ap1i)fRdaz-Uq*31KqW^?)!4nHt^}dN!5a6RelZNoN?_CU+ES4K+LyCJToy5 zuSGMBYKrZ1+~WGjN=Hk8GjgFYawu)RB|&6q$e&4C5+#(IMK(Scu`;F_FyA~Ue&ARM zg1yS`my-oHH)-gwOThN)@S$q1z2rZxB{A-Q;y9;=)A01IlApRw^aoU~fm@5h&gD=C z*sYVhX*t)f>3HssQ*?zidftoyE)c`*po)?hfxc68BH}SsdUrCnxhsvX7QE7q=U(IX z*R-y8o3b7bA3u0`ora^IJEuV&SMWNfbGevq-LPaWLe3(il(U^P_c4XvChrsIn7Q~$ znMv4)i>*%ck}%UoN7(D=x}DULce0lGUAQ@H701o+E6^aJq~ix`#fqlvEDG*oiZ2A? zQ%RULDnXozjdq!2H5iCauONRQKcXA1pQM)D%3)=XucI#1Ku56u&WFPFEt*Qv>7K(q zLUxRaF=i|aea?CEX&fd5oFdV5raWqcs(yYSD59&WpSpM;X&15afnbm~?mrzPY?Q4U z)^@aH4e|(kYEomyTIV})C1rdcGmD676PMsOHZ2!X`_l+pwF1`9(SSY=|w#C)@g?o1MWBtyl>~6zYa|&4E_-mB9GE)u#Z3y%n1J z0nK1wc+d@_Wi`UO{R+IGo#~yFbQrT*Fx*kIcB97E%Njrj1w%wGLqBgqxT0Q{qV-gN zZ5N!yPec_FqbutNYJY@g=Eh3he$3izmUCgAE^eY0(x*@EnR?B@0B5|j#0=s zQ)&rk6K-#5ro(-Gww&k(|KtQx9PX(H*ToM1j(wuJuo1=Svh~i6$HiW~6G5%+Gx0eM zb=4%<1Dv5i(k^O6VpJ_d^c@jHa2~%nVKNEXoP78}2!lL4vDHqmHm85w z!BDamFscu#qL}W*RHfV_X1{%}ael#)Cy?^@G+<3g?+# zEVuHo2MaVVUV@BJJntdYX?=5E+Q|@`JH!W;?!Aoix>PlNl^xZ+o#G|+rwalciKTy+ zMr@$mGOkVM;_&psDo_Rq48LSRg)ZYzJXv7>8=^yLCvOkb_+t zCa~}F9-Y3}rhaA$YA)yQV|iBjnzL$BtHxXEqM*{%=b_sbNv5}%Sy{uGpT?=Oa;k4g zSU6~^bB@2LS|T=yPdnr$-`kNr749rX;Nl{w%t)uuZw%u`pM}%Y{RAp9f#q-63kbpU zP;S`5bYvUkgGxN%YfGe$SZr{EVyPsd#lZHnZPU(nMUHe{d=K*Q%O(T6L%?Bp>z;-L z-2{Pjb%uG(eeR%X3Gy=-MrhlN|DOI^Q<`mkb$IS%Wy|w7wv@q>pPk`AuF)ne8Q5d< zeDki)A|@2N6Irr|4UI8N)PTNMx#R#7*caZzz>Rtf`M16O=LE3f$>xjJ;SNgqdEKCXxhSyP4%pP{MS2aOyd+oqvEjiT1y&er z1);Jt9Eb*qNibAx-@ue<=ReT=wWgxLL*i5X2%nvq#q<9VU}a;d`P?7O{*F zSnBKTBdXF%(drQ@R-@1N>&m#%1$pve9;>!2zsckRj|YFLkIgP7BDFfD2S_K}!O1qc z4wH6Y`e#z*9TVwY+RNNthLJ1Ne)X8`s07VUCFv^*MAQO%ez>=u-iE4z)#yDY{Zm8t zj&Vn_2{G>z9Gp+PjHz=Wuql=u(w1Avzc^_#OzEX*NquY2TPOv(#@qA2(wqA=+(jW% zHtl)C1j^lGf)%kiTd*?eN-I!Ji{8us57b=GmN0|W+WhO-niFBy#?TISO&A+ZuXb1ZDy$rjWs&e!dNrvL($P8fcqS-U&D zJJ@0E2~0mm1teygelTmqrs62&$Q|rddJ$v`-P|>cKRDNXW*Ha;@Ii~4MSv|-4&6G= z`Gk(z0b1_)&+AV>hgzw(=y@WwrBEaH?uRu%+Hin&x{y=a?{WA_S_yIOb?WBH$r^J?Y^f(S+Je`n8wZVn9#AQEf}R5XfLeeyU=is$-2*e`7y*Gdw@7vi zpu}I?%a}hde=kN{YSDwGmcwWKz)v*<$xD53_>v^xoEyZev&qjx4hX}9kQl;lFIzpE z+=jq^*U|u{x{zKA1^DIK5YU{ufjG4e}_Zu@SOMjCqkCysDN0u8ioT}uj z)6dOve_a9Qlo~#NI$I#>QcRgGI1+Z0YMt`rx!JGV?YhKA9*9bvUs5F^5y|v~=`&Cj z08g7Cjr;sP4I7{7`_MhZS+r7)V0*VP)N5xU2(WPdC5EnWaLt0<2<%T3xt*a*dLC|o zL9JkYxp~SV*zu@tbr|?ANgLogKTjsyMgmI7*XXp)1c^D%BXc;F?+u?*a!qq6A8FB1 zl$@}vs)B~(D+bRvCSI$sG99nrWsbh{@=)sIg#OQ---c%%;BQ5#%1X4Koq1s$Qvv7r zvE%unTn8+@Mnbo9E5k&g4!zOFliUW2tGlP@YIk*h`zu3(vbB)M+6c8S6S_KsfLQhr z{y+pAX<8kr?ESe)3vz?W7R#PYU>5=b`=jzW52)C zmQDVtF&%=Ib#f~Qt@4r^k^>G1yf(RX*v`S=p0#I33YqPgeyf85Nk;7&;={YtCbyhH zeWNLT)g8lZFe0790%FA;e(Lp#^RnbsXrt5}NE_=ymJuj>Wwr#_%bI470gYGNnQRWBQuP@UJ(0g9;zPYtk>P^Z6CIYeOh<5B&@;S~tV%0+MU z(*G%v7^f4xg~Am&gdUimpJBymvJ{sNqZS*j*mMHV?{{E3PVTaf4Q0>Qow*9l|I9Zm z(6PMD3w6C!?nTOHs}d|kyebb?afk+1Vnz|W*wWA!3qT<#-;DLj8HPwGI-MJA&M>3N z>OwBG^>DD40q`hV5l}h|;gBAQVYZfzUp15&054k?61X@9xj@yw;JLyu`W_SnJ|U~& zknEe}*e}2k0gL}k`YH1~K$1FL?h&NT@7+qQ-wxVA{!qIuiN}q9DjAhPo5q!U75jCF zYV3)7Ys$u?o*`+|6Me9Wlg#F)?epy+`%q(hGU&6k0k7vAFYA3DS`Jg9g2ONH~(4Tn9~U3}224gfR5>ogAc{ zTNyM?Bg+%ei+?-}Oke3l86V_2GHw7S+$rM}oNijBo#(S5NV)f0P#=&-j%DvZw>GDZ z0|xrA{jr~zd8@(Zgw-8{&aT1u@sD`uNy>5Gx5=ma?^4l?o#mXW8~ff+9>eZws`IIs zvQ4E`cgLGNxvg?qVQilawA8nZn$G2n^cqEV+1(%;+ux+87pPSk+G2A%Je&l`@1$~brMJ1j1z0!Z2oP|e?iwz~K4vvV1OOd$MSB56)HWV&s)KkPho!bJ+kg}LUFp-`cSb22A$+hvJ8 z6H$iK(n1?-U)3|_PkU?#*f@nO%uC?0{|r{Ui}+A3r|i5glu;G<=iNpwIZrg}T?NZ` zWKg9`O&kDEc=aS{&by3HT9QE@deZ-JOnr^&U?s}Qeu)>u??{MBUGPgGqS zxXLXZ_)Q%>@loPt1yoLR;y6kz@`{H{euQA}Lkcl?5dhW-1t!*LbLuC|XeU5{FhM|Q zq}O)&&jMWYRf4?HP&U!6jJxMAbzxvm7w9VPLK!5?H9h9^1?4mC@`AyRd$Mxg3rYqG z4{2|{DaxnHJ6#a!763+Hj6g+X?9#-!fseC*Ah;>+O;Ksp4Uu!Vvz{msaUOb|6TXV{ zGrrIIQ!3z@5NAm9@7kuT=t%jB9mV0OgWNhS9685x#;-jKU2X%Vsn4vn-jOzLn3x~h zsMOd=sarkEW%-OI1C6#>RJu{!`71=AigvZqQJWUz)>8U(F*FX83eF)vLWLXH5qb)+ zwlvTVtU&|qNOjpTxW9TTa4zDm4Tm6iVkyJnv{B_3<6(CT^2$6bg}Ny$kN;|5x8&ed z+22s<3d^LsN;}glr?s7&F|9u=afrJxf?anZRU;?HfCTo{dwjpKtJA;9@pyrFhp_^X9x#Aqjzm_l9W)-NrX_-A?9 zibNl<4gO`)HK@5oF)HTbTY9&I(0W`$nQcrmc^K4Tbq$q38nGsp=zQ;`En9?4l*a*q zn}(Q{+O5*U)m}cufoVBy6DO|Ts|>cLU%6RoM#JSmEmE7$ zNriBnchq*FneAvK9^RiQeI z*7gG!RmkCR!A@r(vKOgoH;1B&Pxto;u6{4 z^?G^qdh7~D?MP7l&naii`;VSD9Ou5Q%5*2y)=ejHet(eVNw!Eay4!U%VED>5z({74IBaS zs{oB1YMBlvOdp#=&Y{a<6xdxsmWO#I@Y4RANmx5+** zA%tDW39Sru=>LincL{j4gev-lT;IbbGWNT9Sdry5+u8ckt>0=P@vrX9ySFo`3_a7o zvikb1F!KXW?Jdrl>(h@S9Da}dV;gb0MBeN2Gqql1U^&e?WRH;T%4358+C=iww8^{i ztdn`k^pdTH%Wdm#z%=&dJ7_JC=%M)$qLj%$Sy+vM-06>?$y%rh`c1e#E5BKNgMfx3 z^K>xkDNIPZ!TKh9w$!}>>?89>bEVh z)m!M7@ykIYh|ShKJoW}TFEWjY2$|@tmw*G=NTlZwR0=p5*lkE#U`EfN=n@>SPya@V zh7RR`M7LU5r@Sr?V=BAud;i#^JD9qVA2xgV${Ngh;5fYyBlJ)G*0^ycGlyVspxDvoW(}0~ zVc5lDDMjRLiZK$5rMA^awfyrk8sP4v~Y zb)F-Ey&prI-sjo^xkyO8VF?ua0p}3G6I{pJEq9<0Sglh|d{nbISoi0eGLT22xV*10 zcPmZYy9`{LCO$_C8wB=@gp2IvM9V0FrS+546wFzg(B0e{t%xdoHuSsw7|bY7LxUCs zi&`;y(!kk`_Te+ImT~)hBbQn1b>n?p-rCL=rugMIKBxM>y5y!OjZexo71R558>O|h zrE+Gz2t5`^ozJ&+dj^oMCaZ2#1KT+I_lBzNl9xoYfM|fa7l4DpIrG|Iy<0fv4|YU} zhF@LPlNAG@RK09E9REI2uyMe+1NM4QG1w0AsLd?UPhhjDe-oKEa8MxZ4ARN5DqL_u zLdd-yxW@@A0Gse4L+SokV)7)?vgsqvISlm=_phkDgTap84P6a@6pdyb@n}kp8`K?+ zT&Kj=hhUI4{`gItzX({Z2~4k$Q*?X$LD*KZsvI#D#Xw(lQiS?1g?feAbG#1Q@j@=s zxs!TJPvL&rq7`bEoDSQXOuS<=>0P#AD^E0$37rIWKa2-mBZ2QW7!R z19)jge1bN<+=22j)eyzb6|(*bT!Zo^Va@@8auY+mqO$&AgARiNN@$4iaYPkn=E284X1=8EDWYhX17#h9sYfr%5lbw*@{c zZQh#(=ea?rH2QNVZ$W~*;^*5m*;&Nc$2KIjFN9)o13w06=B8rsG&g%_^ds1ruy-|Y zMf8P|(W4x%0+*%J)0(8EbmS)^JeOuaJ6a~hTY=fkp(%DoS}ke4_e#mEL3YrLf0MG$ z#}W2$EIC@|JZ99lvB^4C`%EuVi6S}Kh1_Zg9`8X0ZDWhT0bMGJ`sFILX%SYngjBjg zgu^3cvIsf?xlsS+X@L!tH%$^e8C;d`GJ?mXOf7aH-HM>cf)95*M3KO@j@?K zm5hCd{Kwo0+(g1mN%qG@v z&DDrO!&%eJDq)*~DBnw3KYInMr?cD<2Oot-_p8`^w8m9*WwrAMeIYlzOmi!MgFn%u zKvdc*8m*;9NI^tYu7oOd8$Pd7sJ|((5ubglFU}wMlJWtM+_-624rRPtj_1h#oP;4S+cNpt0$e+k=JC=Z zg1mjQUb4zoTbg#8h|vM`)Mo4tbv_{vLt5_~LhGCB+_dJvQNrRX_wQ@V@|s;vhYPCQ zex^))#%+kLrhRQ@TNM~^C8fAA}Hz^9e&}V2= zWcU3JmQs!0Xw!UB2y_i$Yn-5^Gn;`jFww6Lq2VT=t7OFPbk+JbXby0q?S(pD9^-o# z59Q%px-9~xyy*zCT0G-8CU;98uI)7M{T7m7kNrIR3GE1;oE>%qks){JbqbREK;5PSGj^gy7s(BXh0YSAkzTtRLEA@S%{KAak z5LTUAg?%O6T-151ZGb&GM>m9}KK{q?t&U4><7GOR7f(8+gre&x8$}*t#F=}>GlmTT zdhPe}DWsY2s;cix0s2*XDG*QyZ0!s*T#2ANO$0fxyjVnqc#exs6y2m-iBgSG8WCTG zChinvf`z&}dE~qj7&3abzxtvKO+ln-0U&DBoLq!u0Bx0(*Np797F>byA{Ae9%fd{%M-%8INNUAt1B+z;2E4_N zV0S3k*mrC$h1~Nc`^wREz-!Kxfbst-1O2)d5k88h_im-EmV!m(cC?z;5n!|s1`o)< z4g+l~|9lQy)q_56_GZX=HfGLCg7Rqg(jW9vz0&d-D#9@3u@a%1Xv z+w+i%Up`vc2$tZ7p7q#*{c69wpiyj17CF!SJJS8VJH49TvDSi&^lUx@Z4>}o8{6DD za3dG>9bq;l!hHpyl|^o62UCB3N7hYlaLfHCy~C(j5*%*+x6{)E_T?C(hBa*UIOGa5 zu)B;zZ5ktM{-+ox1RSN2o$5yXR_%5`jiFn5&E&uXKrYhvQfVk;-!3iSWb3?X+3lhq`KM9hO+>2f zCwoD^)zOQ3Lcu$oVp}Ie%B4rdqR>1;GX-002h}pP-76D-sem_cfrv}z*aaD3DSzZ7 zoCaBf`AV!N1=)=ZWmSX|kMyhsm8O4VyXp)#QIgmOqNoAC9_SgvYEPRRORY^a#UY7^vi5YU&Do z=>P}H?+mA`<{?kTKVA{g{?bnf&Za0bR zQwOKcK!a9l-B9MWyrgFlF900iag&H0BP*}IhGWzRBd9)a2NPuQgy{5T2Qd{Tu65Vp zXx;E7?^HFMZgBLzqg!k#ep`zAqPqM>3WKj2PpY0zJ0b8SDi7GsBab|TgJOJgQy#!# zt{XaprMw%$(mhw~bDr#+LL+6Zp^ha4cBfxAbFBgzZIah507!P+tVc%Qt3`l~#_ zwX>XhaIJ{;+`av{Gi$P2G_|IaIKTo4brR&2&oekZm#+ejJYBYf=`${jLwd<8LFGX` z1AueYIN-H_3HDDqx;tGy?~X6|)$?^asP{S)Ek7)t&D(=C_Po z0X|IL?slju9v7hIndcyaoc-KT58_J#)p zwk&uVkIY0*kEfz5t?4gmRs3 zj0bAkKkB^wLx?~*@@%ROdfkzAJh&h}?sQO!1^eH7Hl>1_78_fuYz#e3Y(R;)o@gu!7upNUI~@w85+|W;g^f|HmlS>vA9X6|;cQ z<*#a^xAzs%V|BOV<+Q`UzO|!Q&xU5!>3T%+LQB@rqE{9uZ8%;c9q!ecC*vEFJQ-ne z27Hw&f3i-oA}h;H;EUk8s zi*n6|7zzCLTR(u$)l;h^H!nxI7(TeL^v2TX;#=*+WU5iUi}MqIaJmOcsY=qWNd~qC z%?R?`A}h<7fEAS1xaeHU!P_ecQ7|*lbrnd>2R9XavAUjWp*#N9q5Rkn&ARzPH>z;W z<L4>+%JqiL!5f~>?XH5)iitS-IT)8!95XY zuA#g6m0|7C?#iUTeh27q}J@IEbRubRE|Bi0ACo$ToS^N)&I~9Mx&NABi|2Ko{>igZ?vI@E>4LRK)Keuo($MP%IM0w5kBV;#1Gn(pvkK+sR6^fgFmmQHtO8ETz= zHSdmXVw>UF>PjoHh_u@|`Bg1NJLEp|1dq!;jm}r!v4KO_=%OWofFViZ08Lr%^lz3i zxI|zBjtHts6qws$R8n-USCPb2uahtzhyR29dq1Ch?_Ac-5~l9KOPI_A4p6ueH>qe_ zJ5@qTQ3b4M!)rM52N03o2C*h(|H*q6Iu$Q6=ovPh_fG-+@uP5dJ?!8vFvAQ3&JH*u zm{+W!f?NG*|(L<9&6Ber)LtK6k{drL6q%rb7C78}T_ouPGHVYUl~DkC=PiB#@c z(Q$X06U$53G1!)i++e7>7J{BBnX(-72H_M~0R=&Rz~ z@gX*8rAqV@w_fC6{zRG8E_Nd=lOLeJX1PjzW>RW=^J5-zX$)!`$Ic%d#mc^9GP|+& zNb3Ioi?HvGOS^O{yK?2k zi75(}~ z4XNqk%(xPN{1g}Phf0)}Xv|n=@p~3r0ApciT-w~?iS^WCzQhKJbvH!H9 zI10MLQ(=Es^?3&Rr_wTJex^Xa(mIa;)(JLAiP#_BnfAu^ROX-9Wm6AV`x1WKq78mrNQeX3}Ko%TfwDe-Ji zeyVmrqGs~2ETMK8!nB2FTRf3EP&nGKqW#g1s{(hWn|d8@gXz|Js!tPs0OFgZ3A`&@o#c-H6Me&rW8#icjDtIpmN0CzqwL!|1P?{j3o+WlT7pe{6Jnh zt&@p$1@SiEt)!Yx1=!+7Xa4rMiC*9ubS-Ktg19A$Sw|3qNV(vs3cori8w;F!n zxKUeuzE43I)8I9S>Mx!yRa7|A?BfhzN=^wFvDUi9WAbU8{EhPn7*}>GaEk!on3hL< zc8-+l4p18KzaF8j#>mJdrULwq?r_Dq{D>9L5 zQ=BJlWJd_a`)TsF;r#E7=uHo`h`yo>mr${kw#+(GbDbv^nPD`0N+aPfv)BLE8!M+J zWSMhyDpwa$t25woB3C=4HiBGQqPLOQh~Xyi1)Q1{CV0#l4E?f``UDl`_5JH5(n#K$ z2%aUGso^=C$V%eez(GPphrNMU{Y))zZ2L8bK4T|KnROD-^)u^_+4!?ub&KWvuTNc9*UWcS{kZtaLYKV9X%UmK2Dp1mcVq zZ)}7D2UK0;40251Sj@5(l0@vW7KUFA#m)m^C5fDR8W>WT*PUWXBaSbVwpn(9VF6Me zg6NTDck%={UbzUms6R&+K#>#LC_w2hk@2K}=^aO=w)ZO91nAP~kKV<``mrr0vX>JE z_0G^+R-TJQ@fb<;;inJckOsp+DGd#oFnnDa%=el=;jo=E3fqn>5NT#nd(|*JBA4yT zLm|SLy_ngRi6B8L_=d645ShFDU(MldcSY8JFH(C|DT#n(Ro(!A-!nRO zHwh*9ACNDelZCT1u&c<|lDtK~EW!4OzwZLLM8eN$4KaS=X#v{}Q#7!v^$)H<-Hg)u1TO5G>oGxBD=5cn57q4^(RJ-693QLy9sa1XgI!#^28Oca4 zTYNePk=i*iT^{7MMPw8RimI0TD%_}>L&Z?z{FmTo5Uc9 zDgb_hfyR`r=H!$1O3bD?h8nHLTfwr*IsvdiO28p{GxNX1z+bN13%fXX2!aqAY+VDc zadQKh=>eP?_8Nw7*e9Zva231oGpEi6ivS}0E6{oMc`%z-WM-oVnW;mXOI>E7!t-W* z457GN++GB)+mQSagCvGyiKGoUx=^iWJ9f@K-HsmqwUt#p6fqB58DogZ(Wh=w_X=z7 zliU+}4k35urJP#i@qp%1WD>n2o>Cfn&S0@uX+@ylzwH_=lE+IPK%7B-7W}pkTw8=m z2IPfwxshZj*+y7)D=~t`XMK`}jg|ubj73p@R0w%Q{(Y!DWPrTz|v4gFqpu6 zPUH=$LFYlgOUPNRCU|u{_QDG8vL6-$#2Vj)%%{%F>e4x_ha;#hlQi($Rq5F3=i+xL zUQ!CRg-N__JBWJ+iQjbx!cD=Q;vP4jimQz>n=us33}dr^yn4fk$@q}17sAoVoge(J z?9r#X*>AtFY|WtVg2y8rkk~QV7`c}RA_X3I5uq?vZNGj^pBsO@p``L`fxNr7K;j$q ztudg*^!IX@Ca)ua)3MC!Rb%}gTTotncHxlFe~Iee>(k>kZiFIA(Ey-zIhW6p#cV9| zw;r+GDB&&6=<6FC$42^3c^MHI?6>nN-tDx2Wls0ikj)txty0q3qG^}kf~yWv;0jY< z$6~bv0uaX#qMDyW70*Y(k!2K$E!Bv`%3dzoIeAD#(oaSA*`e`tXJro|dwZdZq4Z0s z5cXAMti-MzTG53bW3Go}j;Scg&R0r+Z)?2zE=n~^F4t@h^<`LLFA;S34x zF9|4RnI~Xdr6`_@iOwyr!~bR+|Nm~hXbU_zoo!4ZEvfQoFqRdMx9rMi5xqx26RJG4 zr00YrX;jYIW+A6F57SP1A)z?SY$6eHOM7s_)SkA2_=?a<+N6`r$}kPK`Jo2pYk+h_ z?FRowq^H@!@9;+x@TGdCdY$O9pH&Ncp4#PFJ~h67^w0~Tqs(-IM`XFC(;rmpozf$$P$O1l~;=d}S%rd8Da+blV>-^`%%&S zw$Z$U2@`799fhWJ{mONp&6a6Khldrei#fHcIxj)`S!O=1JTDc38#yK7We<1D-x_~)@YfXD^0 z{j_@X>aMYDU-?qa9rk{bavYaWnu*%GMIhwXn&E_y(&)LA66dtf(bYcHk`?O^tvlQ? z$}dGzS!3_ zXR${X5=M0ljh55gDH9-~={!x*(X_|d-X*e%EI~N+*S=O#OMbRm?iw`2`H-{`7(FhY zKHl2mtjX!l=l!tK+iG6MoK}l_ru<)1Eb2|$ZUBEAz@@8kIBPz7puwunxB%DMHfjYv zLpdkJFs~%#T3)6Sb|ON6l3bYHv5~;IF(gS)$R*0cQyV;+Ghr)<^SX7NdQ6-P^&M|s z(UI~X!w37iW983%Nju;+&kP?OF{PI5*~R_C*Z1iA5zoH380|uVSmb?bG+ch(?9c7` z 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

    < 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 s8AaX;*cJc(%l|)v|8*TGnzUg8i + + + + + + + Static Website on the Internet Computer + + + + + + + + + + +

    This CodeLab shows how to build a minimalistic, static website and deploy it on the Internet Computer. Since this is a very simple project, without any backend, most of the files the default project comes with when running dfx new ... is not needed, and therefore this project is created manually with only the needed files.

    +

    Static Website

    + + + + + +

    The website is really simple, it consists of a HTML file, CSS file and a PNG file. All it does is displaying a logo on the website, but the idea would be the same for more advanced static websites.

    +

    The content of the HTML and CSS files:

    +

    HTML

    +
    <!doctype html>
    +<html lang="en">
    +    <head>
    +        <meta charset="UTF-8">
    +        <meta name="viewport" content="width=device-width">
    +        <title>Static Website</title>
    +        <base href="/">
    +        <link type="text/css" rel="stylesheet" href="styles.css" />
    +    </head>
    +    <body>
    +        <img src="logo.png" alt="DFINITY logo" />
    +    </body>
    +</html>
    +
    +

    CSS

    +
    img {
    +    max-width: 50vw;
    +    max-height: 25vw;
    +    display: block;
    +    margin: auto;
    +}
    +
    +

    File Structure

    +

    The file structure can look like this, where assets and source code is separated:

    +
    └── assets
    +    ├── assets
    +    │   └── styles.css
    +    │   └── logo.png
    +    └── src
    +        └── index.html             
    +
    + + +
    + + +

    The dfx.json file is a configuration file which specifies the canister(s) used for the dapp. In this case only one canister is needed, and besides the canister configuration, dfx.json also includes information about DFX version, build settings and network settings.

    +
    {
    +    "canisters": {
    +        "www": {
    +            "frontend": {
    +                "entrypoint": "assets/src/index.html"
    +            },
    +            "source": [
    +                "assets/assets",
    +                "assets/src"
    +            ],
    +            "type": "assets"
    +        } 
    +    },
    +    "defaults": {
    +        "build": {
    +            "args": "",
    +            "packtool": ""
    +        }
    +    },
    +    "dfx": "0.8.3",
    +    "networks": {
    +        "local": {
    +            "bind": "127.0.0.1:8000",
    +            "type": "ephemeral"
    +        }
    +    },
    +    "version": 1
    +}
    +
    + + +
    + + +

    First the local network has to be started, and it is started by running this command:

    +
    $ dfx start --background
    +
    +

    When the local network is up and running, run this command to deploy the canisters:

    +
    $ dfx deploy
    +
    +

    To go to the deployed website, the canister ID is needed. The canister ID is shown in the output from the deployment, but it can alse be found in the canister_ids.json file.

    +

    The localhost version of the canister_ids.json file can be found in .dfx/local/canister_ids.json and the URL for the website is:

    +

    http://<canister_id>.localhost:8000

    + + +
    + + +

    Deploying the website to the IC is not very different from deploying locally. The command dfx deploy is also used for deployment on the IC, but with the added network parameter:

    +
    $ dfx deploy --network ic
    +
    +

    The canister must have cycles assigned in order to deploy, see how to add cycles to the canister in the documentation here.

    + + + + + + + + + + + + + + From 5b6e49cdaeb83916d54a7fb2030386e63c7e7491 Mon Sep 17 00:00:00 2001 From: Carsten Jacobsen Date: Tue, 11 Jan 2022 10:01:20 -0800 Subject: [PATCH 2/5] Updating CodeLabs --- .../data-persistence-motoko/code/Cargo.lock | 911 ++ .../data-persistence-motoko/code/Cargo.toml | 4 + .../data-persistence-motoko/code/README.md | 37 + .../data-persistence-motoko/code/dfx.json | 36 + .../code/package-lock.json | 8313 +++++++++++++++++ .../data-persistence-motoko/code/package.json | 36 + .../declarations/minimal_rust_dapp/index.js | 38 + .../minimal_rust_dapp/minimal_rust_dapp.did | 4 + .../minimal_rust_dapp.did.d.ts | 5 + .../minimal_rust_dapp.did.js | 7 + .../minimal_rust_dapp_assets/assetstorage.did | 140 + .../minimal_rust_dapp_assets/index.js | 38 + .../minimal_rust_dapp_assets.did | 140 + .../minimal_rust_dapp_assets.did.d.ts | 117 + .../minimal_rust_dapp_assets.did.js | 155 + .../code/src/minimal_rust_dapp/Cargo.toml | 14 + .../code/src/minimal_rust_dapp/lib.rs | 25 + .../minimal_rust_dapp/minimal_rust_dapp.did | 4 + .../assets/favicon.ico | Bin 0 -> 15406 bytes .../minimal_rust_dapp_assets/assets/logo.png | Bin 0 -> 25397 bytes .../minimal_rust_dapp_assets/assets/main.css | 37 + .../assets/sample-asset.txt | 1 + .../minimal_rust_dapp_assets/src/index.html | 18 + .../src/minimal_rust_dapp_assets/src/index.js | 11 + .../code/webpack.config.js | 121 + .../data_persistence_motoko.md | 145 + .../data_persistence_motoko/codelab.json | 25 + .../data_persistence_motoko/index.html | 148 + .../minimal_motoko_dapp.md | 2 +- 29 files changed, 10531 insertions(+), 1 deletion(-) create mode 100644 codelabs/data-persistence-motoko/code/Cargo.lock create mode 100644 codelabs/data-persistence-motoko/code/Cargo.toml create mode 100644 codelabs/data-persistence-motoko/code/README.md create mode 100644 codelabs/data-persistence-motoko/code/dfx.json create mode 100644 codelabs/data-persistence-motoko/code/package-lock.json create mode 100644 codelabs/data-persistence-motoko/code/package.json create mode 100644 codelabs/data-persistence-motoko/code/src/declarations/minimal_rust_dapp/index.js create mode 100644 codelabs/data-persistence-motoko/code/src/declarations/minimal_rust_dapp/minimal_rust_dapp.did create mode 100644 codelabs/data-persistence-motoko/code/src/declarations/minimal_rust_dapp/minimal_rust_dapp.did.d.ts create mode 100644 codelabs/data-persistence-motoko/code/src/declarations/minimal_rust_dapp/minimal_rust_dapp.did.js create mode 100644 codelabs/data-persistence-motoko/code/src/declarations/minimal_rust_dapp_assets/assetstorage.did create mode 100644 codelabs/data-persistence-motoko/code/src/declarations/minimal_rust_dapp_assets/index.js create mode 100644 codelabs/data-persistence-motoko/code/src/declarations/minimal_rust_dapp_assets/minimal_rust_dapp_assets.did create mode 100644 codelabs/data-persistence-motoko/code/src/declarations/minimal_rust_dapp_assets/minimal_rust_dapp_assets.did.d.ts create mode 100644 codelabs/data-persistence-motoko/code/src/declarations/minimal_rust_dapp_assets/minimal_rust_dapp_assets.did.js create mode 100644 codelabs/data-persistence-motoko/code/src/minimal_rust_dapp/Cargo.toml create mode 100644 codelabs/data-persistence-motoko/code/src/minimal_rust_dapp/lib.rs create mode 100644 codelabs/data-persistence-motoko/code/src/minimal_rust_dapp/minimal_rust_dapp.did create mode 100644 codelabs/data-persistence-motoko/code/src/minimal_rust_dapp_assets/assets/favicon.ico create mode 100644 codelabs/data-persistence-motoko/code/src/minimal_rust_dapp_assets/assets/logo.png create mode 100644 codelabs/data-persistence-motoko/code/src/minimal_rust_dapp_assets/assets/main.css create mode 100644 codelabs/data-persistence-motoko/code/src/minimal_rust_dapp_assets/assets/sample-asset.txt create mode 100644 codelabs/data-persistence-motoko/code/src/minimal_rust_dapp_assets/src/index.html create mode 100644 codelabs/data-persistence-motoko/code/src/minimal_rust_dapp_assets/src/index.js create mode 100644 codelabs/data-persistence-motoko/code/webpack.config.js create mode 100644 codelabs/data-persistence-motoko/data_persistence_motoko.md create mode 100644 codelabs/data-persistence-motoko/data_persistence_motoko/codelab.json create mode 100644 codelabs/data-persistence-motoko/data_persistence_motoko/index.html diff --git a/codelabs/data-persistence-motoko/code/Cargo.lock b/codelabs/data-persistence-motoko/code/Cargo.lock new file mode 100644 index 000000000..7b5aa870d --- /dev/null +++ b/codelabs/data-persistence-motoko/code/Cargo.lock @@ -0,0 +1,911 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 3 + +[[package]] +name = "aho-corasick" +version = "0.7.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e37cfd5e7657ada45f742d6e99ca5788580b5c529dc78faf11ece6dc702656f" +dependencies = [ + "memchr", +] + +[[package]] +name = "anyhow" +version = "1.0.52" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "84450d0b4a8bd1ba4144ce8ce718fbc5d071358b1e5384bace6536b3d1f2d5b3" + +[[package]] +name = "arrayvec" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23b62fc65de8e4e7f52534fb52b0f3ed04746ae267519eef2a83941e8085068b" + +[[package]] +name = "ascii-canvas" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8824ecca2e851cec16968d54a01dd372ef8f95b244fb84b84e70128be347c3c6" +dependencies = [ + "term", +] + +[[package]] +name = "atty" +version = "0.2.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8" +dependencies = [ + "hermit-abi", + "libc", + "winapi", +] + +[[package]] +name = "autocfg" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cdb031dd78e28731d87d56cc8ffef4a8f36ca26c38fe2de700543e627f8a464a" + +[[package]] +name = "base32" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23ce669cd6c8588f79e15cf450314f9638f967fc5770ff1c7c1deb0925ea7cfa" + +[[package]] +name = "beef" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bed554bd50246729a1ec158d08aa3235d1b69d94ad120ebe187e28894787e736" + +[[package]] +name = "binread" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "16598dfc8e6578e9b597d9910ba2e73618385dc9f4b1d43dd92c349d6be6418f" +dependencies = [ + "binread_derive", + "lazy_static", + "rustversion", +] + +[[package]] +name = "binread_derive" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d9672209df1714ee804b1f4d4f68c8eb2a90b1f7a07acf472f88ce198ef1fed" +dependencies = [ + "either", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "bit-set" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e11e16035ea35e4e5997b393eacbf6f63983188f7a2ad25bfb13465f5ad59de" +dependencies = [ + "bit-vec", +] + +[[package]] +name = "bit-vec" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb" + +[[package]] +name = "bitflags" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" + +[[package]] +name = "block-buffer" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4152116fd6e9dadb291ae18fc1ec3575ed6d84c29642d97890f4b4a3417297e4" +dependencies = [ + "generic-array", +] + +[[package]] +name = "byteorder" +version = "1.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610" + +[[package]] +name = "candid" +version = "0.7.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "31e50722722e50168832c537161079e6a72d624ab23f815beb7b9e628be3377f" +dependencies = [ + "anyhow", + "binread", + "byteorder", + "candid_derive", + "codespan-reporting", + "hex", + "ic-types", + "lalrpop", + "lalrpop-util", + "leb128", + "logos", + "num-bigint", + "num-traits", + "num_enum", + "paste", + "pretty", + "serde", + "serde_bytes", + "thiserror", +] + +[[package]] +name = "candid_derive" +version = "0.4.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2e02c03c4d547674a3f3f3109538fb49871fbe636216daa019f06a62faca9061" +dependencies = [ + "lazy_static", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "cfg-if" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" + +[[package]] +name = "codespan-reporting" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3538270d33cc669650c4b093848450d380def10c331d38c768e34cac80576e6e" +dependencies = [ + "termcolor", + "unicode-width", +] + +[[package]] +name = "cpufeatures" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95059428f66df56b63431fdb4e1947ed2190586af5c5a8a8b71122bdf5a7f469" +dependencies = [ + "libc", +] + +[[package]] +name = "crc32fast" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "738c290dfaea84fc1ca15ad9c168d083b05a714e1efddd8edaab678dc28d2836" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "crunchy" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" + +[[package]] +name = "diff" +version = "0.1.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0e25ea47919b1560c4e3b7fe0aaab9becf5b84a10325ddf7db0f0ba5e1026499" + +[[package]] +name = "digest" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3dd60d1080a57a05ab032377049e0591415d2b31afd7028356dbf3cc6dcb066" +dependencies = [ + "generic-array", +] + +[[package]] +name = "dirs-next" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1" +dependencies = [ + "cfg-if", + "dirs-sys-next", +] + +[[package]] +name = "dirs-sys-next" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d" +dependencies = [ + "libc", + "redox_users", + "winapi", +] + +[[package]] +name = "either" +version = "1.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e78d4f1cc4ae33bbfc157ed5d5a5ef3bc29227303d595861deb238fcec4e9457" + +[[package]] +name = "ena" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d7402b94a93c24e742487327a7cd839dc9d36fec9de9fb25b09f2dae459f36c3" +dependencies = [ + "log", +] + +[[package]] +name = "fixedbitset" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "37ab347416e802de484e4d03c7316c48f1ecb56574dfd4a46a80f173ce1de04d" + +[[package]] +name = "fnv" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" + +[[package]] +name = "generic-array" +version = "0.14.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "501466ecc8a30d1d3b7fc9229b122b2ce8ed6e9d9223f1138d4babb253e51817" +dependencies = [ + "typenum", + "version_check", +] + +[[package]] +name = "getrandom" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7fcd999463524c52659517fe2cea98493cfe485d10565e7b0fb07dbba7ad2753" +dependencies = [ + "cfg-if", + "libc", + "wasi", +] + +[[package]] +name = "hashbrown" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ab5ef0d4909ef3724cc8cce6ccc8572c5c817592e9285f5464f8e86f8bd3726e" + +[[package]] +name = "hermit-abi" +version = "0.1.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33" +dependencies = [ + "libc", +] + +[[package]] +name = "hex" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" + +[[package]] +name = "ic-cdk" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "606276ed1ce363eb9ccaf492e36fb40425417dcd4598f261d47e0ed6a1309faa" +dependencies = [ + "candid", + "cfg-if", + "serde", +] + +[[package]] +name = "ic-cdk-macros" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08bac2578a4779c3ae6d24c766ec7127872d73f29a9e7d70b6607a2fdedd0dde" +dependencies = [ + "candid", + "ic-cdk", + "proc-macro2", + "quote", + "serde", + "serde_tokenstream", + "syn", +] + +[[package]] +name = "ic-types" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2c021c11ae1d716f45d783f5764f418a11f12aea1fdc4fc8a2b2242e0dae708" +dependencies = [ + "base32", + "crc32fast", + "hex", + "serde", + "serde_bytes", + "sha2", + "thiserror", +] + +[[package]] +name = "indexmap" +version = "1.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc633605454125dec4b66843673f01c7df2b89479b32e0ed634e43a91cff62a5" +dependencies = [ + "autocfg", + "hashbrown", +] + +[[package]] +name = "instant" +version = "0.1.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "itertools" +version = "0.10.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a9a9d19fa1e79b6215ff29b9d6880b706147f16e9b1dbb1e4e5947b5b02bc5e3" +dependencies = [ + "either", +] + +[[package]] +name = "lalrpop" +version = "0.19.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b15174f1c529af5bf1283c3bc0058266b483a67156f79589fab2a25e23cf8988" +dependencies = [ + "ascii-canvas", + "atty", + "bit-set", + "diff", + "ena", + "itertools", + "lalrpop-util", + "petgraph", + "pico-args", + "regex", + "regex-syntax", + "string_cache", + "term", + "tiny-keccak", + "unicode-xid", +] + +[[package]] +name = "lalrpop-util" +version = "0.19.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3e58cce361efcc90ba8a0a5f982c741ff86b603495bb15a998412e957dcd278" +dependencies = [ + "regex", +] + +[[package]] +name = "lazy_static" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" + +[[package]] +name = "leb128" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "884e2677b40cc8c339eaefcb701c32ef1fd2493d71118dc0ca4b6a736c93bd67" + +[[package]] +name = "libc" +version = "0.2.112" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b03d17f364a3a042d5e5d46b053bbbf82c92c9430c592dd4c064dc6ee997125" + +[[package]] +name = "lock_api" +version = "0.4.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "712a4d093c9976e24e7dbca41db895dabcbac38eb5f4045393d17a95bdfb1109" +dependencies = [ + "scopeguard", +] + +[[package]] +name = "log" +version = "0.4.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "51b9bbe6c47d51fc3e1a9b945965946b4c44142ab8792c50835a980d362c2710" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "logos" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "427e2abca5be13136da9afdbf874e6b34ad9001dd70f2b103b083a85daa7b345" +dependencies = [ + "logos-derive", +] + +[[package]] +name = "logos-derive" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56a7d287fd2ac3f75b11f19a1c8a874a7d55744bd91f7a1b3e7cf87d4343c36d" +dependencies = [ + "beef", + "fnv", + "proc-macro2", + "quote", + "regex-syntax", + "syn", + "utf8-ranges", +] + +[[package]] +name = "memchr" +version = "2.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "308cc39be01b73d0d18f82a0e7b2a3df85245f84af96fdddc5d202d27e47b86a" + +[[package]] +name = "new_debug_unreachable" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e4a24736216ec316047a1fc4252e27dabb04218aa4a3f37c6e7ddbf1f9782b54" + +[[package]] +name = "num-bigint" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f93ab6289c7b344a8a9f60f88d80aa20032336fe78da341afc91c8a2341fc75f" +dependencies = [ + "autocfg", + "num-integer", + "num-traits", +] + +[[package]] +name = "num-integer" +version = "0.1.44" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2cc698a63b549a70bc047073d2949cce27cd1c7b0a4a862d08a8031bc2801db" +dependencies = [ + "autocfg", + "num-traits", +] + +[[package]] +name = "num-traits" +version = "0.2.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a64b1ec5cda2586e284722486d802acf1f7dbdc623e2bfc57e65ca1cd099290" +dependencies = [ + "autocfg", +] + +[[package]] +name = "num_enum" +version = "0.5.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "720d3ea1055e4e4574c0c0b0f8c3fd4f24c4cdaf465948206dea090b57b526ad" +dependencies = [ + "num_enum_derive", +] + +[[package]] +name = "num_enum_derive" +version = "0.5.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d992b768490d7fe0d8586d9b5745f6c49f557da6d81dc982b1d167ad4edbb21" +dependencies = [ + "proc-macro-crate", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "opaque-debug" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5" + +[[package]] +name = "parking_lot" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99" +dependencies = [ + "instant", + "lock_api", + "parking_lot_core", +] + +[[package]] +name = "parking_lot_core" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d76e8e1493bcac0d2766c42737f34458f1c8c50c0d23bcb24ea953affb273216" +dependencies = [ + "cfg-if", + "instant", + "libc", + "redox_syscall", + "smallvec", + "winapi", +] + +[[package]] +name = "paste" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0744126afe1a6dd7f394cb50a716dbe086cb06e255e53d8d0185d82828358fb5" + +[[package]] +name = "petgraph" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "467d164a6de56270bd7c4d070df81d07beace25012d5103ced4e9ff08d6afdb7" +dependencies = [ + "fixedbitset", + "indexmap", +] + +[[package]] +name = "phf_shared" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c00cf8b9eafe68dde5e9eaa2cef8ee84a9336a47d566ec55ca16589633b65af7" +dependencies = [ + "siphasher", +] + +[[package]] +name = "pico-args" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db8bcd96cb740d03149cbad5518db9fd87126a10ab519c011893b1754134c468" + +[[package]] +name = "precomputed-hash" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" + +[[package]] +name = "pretty" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ad9940b913ee56ddd94aec2d3cd179dd47068236f42a1a6415ccf9d880ce2a61" +dependencies = [ + "arrayvec", + "typed-arena", +] + +[[package]] +name = "proc-macro-crate" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ebace6889caf889b4d3f76becee12e90353f2b8c7d875534a71e5742f8f6f83" +dependencies = [ + "thiserror", + "toml", +] + +[[package]] +name = "proc-macro2" +version = "1.0.36" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7342d5883fbccae1cc37a2353b09c87c9b0f3afd73f5fb9bba687a1f733b029" +dependencies = [ + "unicode-xid", +] + +[[package]] +name = "quote" +version = "1.0.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "47aa80447ce4daf1717500037052af176af5d38cc3e571d9ec1c7353fc10c87d" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "redox_syscall" +version = "0.2.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8383f39639269cde97d255a32bdb68c047337295414940c68bdd30c2e13203ff" +dependencies = [ + "bitflags", +] + +[[package]] +name = "redox_users" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "528532f3d801c87aec9def2add9ca802fe569e44a544afe633765267840abe64" +dependencies = [ + "getrandom", + "redox_syscall", +] + +[[package]] +name = "regex" +version = "1.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d07a8629359eb56f1e2fb1652bb04212c072a87ba68546a04065d525673ac461" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax", +] + +[[package]] +name = "regex-syntax" +version = "0.6.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f497285884f3fcff424ffc933e56d7cbca511def0c9831a7f9b5f6153e3cc89b" + +[[package]] +name = "minimal_rust_dapp" +version = "0.1.0" +dependencies = [ + "ic-cdk", + "ic-cdk-macros", +] + +[[package]] +name = "rustversion" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2cc38e8fa666e2de3c4aba7edeb5ffc5246c1c2ed0e3d17e560aeeba736b23f" + +[[package]] +name = "scopeguard" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd" + +[[package]] +name = "serde" +version = "1.0.133" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97565067517b60e2d1ea8b268e59ce036de907ac523ad83a0475da04e818989a" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_bytes" +version = "0.11.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "16ae07dd2f88a366f15bd0632ba725227018c69a1c8550a927324f8eb8368bb9" +dependencies = [ + "serde", +] + +[[package]] +name = "serde_derive" +version = "1.0.133" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed201699328568d8d08208fdd080e3ff594e6c422e438b6705905da01005d537" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "serde_tokenstream" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c3ce95257fba42a656f558db28d56a9fac5aa6e4f29c5ef607f32f524fab0ab" +dependencies = [ + "proc-macro2", + "serde", + "syn", +] + +[[package]] +name = "sha2" +version = "0.9.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b69f9a4c9740d74c5baa3fd2e547f9525fa8088a8a958e0ca2409a514e33f5fa" +dependencies = [ + "block-buffer", + "cfg-if", + "cpufeatures", + "digest", + "opaque-debug", +] + +[[package]] +name = "siphasher" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "533494a8f9b724d33625ab53c6c4800f7cc445895924a8ef649222dcb76e938b" + +[[package]] +name = "smallvec" +version = "1.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ecab6c735a6bb4139c0caafd0cc3635748bbb3acf4550e8138122099251f309" + +[[package]] +name = "string_cache" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "923f0f39b6267d37d23ce71ae7235602134b250ace715dd2c90421998ddac0c6" +dependencies = [ + "lazy_static", + "new_debug_unreachable", + "parking_lot", + "phf_shared", + "precomputed-hash", +] + +[[package]] +name = "syn" +version = "1.0.84" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ecb2e6da8ee5eb9a61068762a32fa9619cc591ceb055b3687f4cd4051ec2e06b" +dependencies = [ + "proc-macro2", + "quote", + "unicode-xid", +] + +[[package]] +name = "term" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c59df8ac95d96ff9bede18eb7300b0fda5e5d8d90960e76f8e14ae765eedbf1f" +dependencies = [ + "dirs-next", + "rustversion", + "winapi", +] + +[[package]] +name = "termcolor" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2dfed899f0eb03f32ee8c6a0aabdb8a7949659e3466561fc0adf54e26d88c5f4" +dependencies = [ + "winapi-util", +] + +[[package]] +name = "thiserror" +version = "1.0.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "854babe52e4df1653706b98fcfc05843010039b406875930a70e4d9644e5c417" +dependencies = [ + "thiserror-impl", +] + +[[package]] +name = "thiserror-impl" +version = "1.0.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa32fd3f627f367fe16f893e2597ae3c05020f8bba2666a4e6ea73d377e5714b" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "tiny-keccak" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c9d3793400a45f954c52e73d068316d76b6f4e36977e3fcebb13a2721e80237" +dependencies = [ + "crunchy", +] + +[[package]] +name = "toml" +version = "0.5.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a31142970826733df8241ef35dc040ef98c679ab14d7c3e54d827099b3acecaa" +dependencies = [ + "serde", +] + +[[package]] +name = "typed-arena" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0685c84d5d54d1c26f7d3eb96cd41550adb97baed141a761cf335d3d33bcd0ae" + +[[package]] +name = "typenum" +version = "1.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dcf81ac59edc17cc8697ff311e8f5ef2d99fcbd9817b34cec66f90b6c3dfd987" + +[[package]] +name = "unicode-width" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3ed742d4ea2bd1176e236172c8429aaf54486e7ac098db29ffe6529e0ce50973" + +[[package]] +name = "unicode-xid" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ccb82d61f80a663efe1f787a51b16b5a51e3314d6ac365b08639f52387b33f3" + +[[package]] +name = "utf8-ranges" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4ae116fef2b7fea257ed6440d3cfcff7f190865f170cdad00bb6465bf18ecba" + +[[package]] +name = "version_check" +version = "0.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" + +[[package]] +name = "wasi" +version = "0.10.2+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fd6fbd9a79829dd1ad0cc20627bf1ed606756a7f77edff7b66b7064f9cb327c6" + +[[package]] +name = "winapi" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" +dependencies = [ + "winapi-i686-pc-windows-gnu", + "winapi-x86_64-pc-windows-gnu", +] + +[[package]] +name = "winapi-i686-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" + +[[package]] +name = "winapi-util" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178" +dependencies = [ + "winapi", +] + +[[package]] +name = "winapi-x86_64-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" diff --git a/codelabs/data-persistence-motoko/code/Cargo.toml b/codelabs/data-persistence-motoko/code/Cargo.toml new file mode 100644 index 000000000..92d43ea17 --- /dev/null +++ b/codelabs/data-persistence-motoko/code/Cargo.toml @@ -0,0 +1,4 @@ +[workspace] +members = [ + "src/minimal_rust_dapp", +] diff --git a/codelabs/data-persistence-motoko/code/README.md b/codelabs/data-persistence-motoko/code/README.md new file mode 100644 index 000000000..a6a762f92 --- /dev/null +++ b/codelabs/data-persistence-motoko/code/README.md @@ -0,0 +1,37 @@ +# minimal_rust_dapp + +Welcome to your new rust_hello project and to the internet computer development community. By default, creating a new project adds this README and some template files to your project directory. You can edit these template files to customize your project and to include your own code to speed up the development cycle. + +To get started, you might want to explore the project directory structure and the default configuration file. Working with this project in your development environment will not affect any production deployment or identity tokens. + +To learn more before you start working with rust_hello, see the following documentation available online: + +- [Quick Start](https://smartcontracts.org/docs/quickstart/quickstart-intro.html) +- [SDK Developer Tools](https://smartcontracts.org/docs/developers-guide/sdk-guide.html) +- [Rust Canister Devlopment Guide](https://smartcontracts.org/docs/rust-guide/rust-intro.html) +- [ic-cdk](https://docs.rs/ic-cdk) +- [ic-cdk-macros](https://docs.rs/ic-cdk-macros) +- [Candid Introduction](https://smartcontracts.org/docs/candid-guide/candid-intro.html) +- [JavaScript API Reference](https://erxue-5aaaa-aaaab-qaagq-cai.raw.ic0.app) + +If you want to start working on your project right away, you might want to try the following commands: + +```bash +cd rust_hello/ +dfx help +dfx config --help +``` + +## Running the project locally + +If you want to test your project locally, you can use the following commands: + +```bash +# Starts the replica, running in the background +dfx start --background + +# Deploys your canisters to the replica and generates your candid interface +dfx deploy +``` + +Once the job completes, your application will be available at `http://localhost:8000?canisterId={asset_canister_id}`. diff --git a/codelabs/data-persistence-motoko/code/dfx.json b/codelabs/data-persistence-motoko/code/dfx.json new file mode 100644 index 000000000..7be19cb8d --- /dev/null +++ b/codelabs/data-persistence-motoko/code/dfx.json @@ -0,0 +1,36 @@ +{ + "canisters": { + "rust_hello": { + "candid": "src/minimal_rust_dapp/minimal_rust_dapp.did", + "package": "minimal_rust_dapp", + "type": "rust" + }, + "rust_hello_assets": { + "dependencies": [ + "minimal_rust_dapp" + ], + "frontend": { + "entrypoint": "src/minimal_rust_dapp_assets/src/index.html" + }, + "source": [ + "src/minimal_rust_dapp_assets/assets", + "dist/minimal_rust_dapp_assets/" + ], + "type": "assets" + } + }, + "defaults": { + "build": { + "args": "", + "packtool": "" + } + }, + "dfx": "0.8.4", + "networks": { + "local": { + "bind": "127.0.0.1:8000", + "type": "ephemeral" + } + }, + "version": 1 +} \ No newline at end of file diff --git a/codelabs/data-persistence-motoko/code/package-lock.json b/codelabs/data-persistence-motoko/code/package-lock.json new file mode 100644 index 000000000..ef3811200 --- /dev/null +++ b/codelabs/data-persistence-motoko/code/package-lock.json @@ -0,0 +1,8313 @@ +{ + "name": "minimal_rust_dapp_assets", + "version": "0.1.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "minimal_rust_dapp_assets", + "version": "0.1.0", + "devDependencies": { + "@dfinity/agent": "0.10.2", + "@dfinity/candid": "0.10.2", + "@dfinity/principal": "0.10.2", + "assert": "2.0.0", + "buffer": "6.0.3", + "copy-webpack-plugin": "^9.0.1", + "events": "3.3.0", + "html-webpack-plugin": "5.5.0", + "process": "0.11.10", + "stream-browserify": "3.0.0", + "terser-webpack-plugin": "5.2.5", + "util": "0.12.4", + "webpack": "5.63.0", + "webpack-cli": "4.9.1", + "webpack-dev-server": "^4.4.0" + } + }, + "node_modules/@dfinity/agent": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/@dfinity/agent/-/agent-0.10.2.tgz", + "integrity": "sha512-ipzw+UYSUJWgwq5IM8PwHLXlfViFJWX+ZPvMD4vclDjwxiLf/nDZNk2sgLfYAi/2o2MpG6wUTUYriX/gmYrbkg==", + "dev": true, + "dependencies": { + "base64-arraybuffer": "^0.2.0", + "bignumber.js": "^9.0.0", + "borc": "^2.1.1", + "js-sha256": "0.9.0", + "simple-cbor": "^0.4.1" + }, + "peerDependencies": { + "@dfinity/candid": "^0.10.2", + "@dfinity/principal": "^0.10.2" + } + }, + "node_modules/@dfinity/candid": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/@dfinity/candid/-/candid-0.10.2.tgz", + "integrity": "sha512-vHRw6G5N6Nj8PlGl+Dx8pRGNCA/OQJ5v5ktj+t4ZL/4UIaebDZYzRZyrtBC0Vs1iG9BA5l48b7ByMH26UKLC6w==", + "dev": true + }, + "node_modules/@dfinity/principal": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/@dfinity/principal/-/principal-0.10.2.tgz", + "integrity": "sha512-CueU9ByIG2ifGDN8YnTPKbLJ6+ZDkoOLVmelaIcueTwqvHMIIvWNme76GwjbcbZ6/XgFd+I7cIKPMX0qQgbGCw==", + "dev": true + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.6.tgz", + "integrity": "sha512-ws57AidsDvREKrZKYffXddNkyaF14iHNHm8VQnZH6t99E8gczjNN0GpvcGny0imC80yQ0tHz1xVUKk/KFQSUyA==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bonjour": { + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", + "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect-history-api-fallback": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", + "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", + "dev": true, + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "node_modules/@types/eslint": { + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.2.1.tgz", + "integrity": "sha512-UP9rzNn/XyGwb5RQ2fok+DzcIRIYwc16qTXse5+Smsy8MOIccCChT15KAwnsgQx4PzJkaMq4myFyZ4CL5TjhIQ==", + "dev": true, + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.2.tgz", + "integrity": "sha512-TzgYCWoPiTeRg6RQYgtuW7iODtVoKu3RVL72k3WohqhjfaOLK5Mg2T4Tg1o2bSfu0vPkoI48wdQFv5b/Xe04wQ==", + "dev": true, + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "0.0.50", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz", + "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==", + "dev": true + }, + "node_modules/@types/express": { + "version": "4.17.13", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", + "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", + "dev": true, + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.18", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.27", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.27.tgz", + "integrity": "sha512-e/sVallzUTPdyOTiqi8O8pMdBBphscvI6E4JYaKlja4Lm+zh7UFSSdW5VMkRbhDtmrONqOUHOXRguPsDckzxNA==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "node_modules/@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", + "dev": true + }, + "node_modules/@types/http-proxy": { + "version": "1.17.8", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.8.tgz", + "integrity": "sha512-5kPLG5BKpWYkw/LVOGWpiq3nEVqxiN32rTgI53Sk12/xHFQ2rG3ehI9IO+O3W2QoKeyB92dJkoka8SUm6BX1pA==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.9", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", + "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==", + "dev": true + }, + "node_modules/@types/mime": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", + "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==", + "dev": true + }, + "node_modules/@types/node": { + "version": "17.0.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.7.tgz", + "integrity": "sha512-1QUk+WAUD4t8iR+Oj+UgI8oJa6yyxaB8a8pHaC8uqM6RrS1qbL7bf3Pwl5rHv0psm2CuDErgho6v5N+G+5fwtQ==", + "dev": true + }, + "node_modules/@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", + "dev": true + }, + "node_modules/@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", + "dev": true + }, + "node_modules/@types/retry": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.1.tgz", + "integrity": "sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g==", + "dev": true + }, + "node_modules/@types/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", + "dev": true, + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.13.10", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", + "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", + "dev": true, + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/sockjs": { + "version": "0.3.33", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", + "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/ws": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.2.2.tgz", + "integrity": "sha512-NOn5eIcgWLOo6qW8AcuLZ7G8PycXu0xTxxkS6Q18VWFxgPUSOwV0pBj2a/4viNZVu25i7RIB7GttdkAIUUXOOg==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "dev": true, + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", + "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "dev": true, + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", + "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "dev": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", + "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "dev": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", + "dev": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", + "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", + "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", + "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", + "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", + "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "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/accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "dev": true, + "dependencies": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", + "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-assertions": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "dev": true, + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.8.2.tgz", + "integrity": "sha512-x9VuX+R/jcFj1DHo/fCp99esgGDWiHENrKxaCENuCxpoMCmAt/COCGVDwA7kleEpEzJjDnvh3yGoOuLu0Dtllw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "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-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "dev": true, + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + }, + "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/assert": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-2.0.0.tgz", + "integrity": "sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A==", + "dev": true, + "dependencies": { + "es6-object-assign": "^1.1.0", + "is-nan": "^1.2.1", + "object-is": "^1.0.1", + "util": "^0.12.0" + } + }, + "node_modules/async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dev": true, + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/base64-arraybuffer": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.2.0.tgz", + "integrity": "sha512-7emyCsu1/xiBXgQZrscw/8KPRT44I4Yq9Pe6EGs3aPRTsWuggML1/1DTuZUuIaJPIm1FTDUVXl4x/yW8s0kQDQ==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "node_modules/bignumber.js": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.2.tgz", + "integrity": "sha512-GAcQvbpsM0pUb0zw1EI0KhQEZ+lRwR5fYaAp3vPOYuP7aDvGy6cVN6XHLauvF8SOga2y0dcLcjt3iQDTSEliyw==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/body-parser": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.1.tgz", + "integrity": "sha512-8ljfQi5eBk8EJfECMrgqNGWPEY5jWP+1IzkzkGdFFEwFQZZyaZ21UqdaHktgiMlH0xLHqIFtE/u2OYE5dOtViA==", + "dev": true, + "dependencies": { + "bytes": "3.1.1", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.8.1", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.9.6", + "raw-body": "2.4.2", + "type-is": "~1.6.18" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/bytes": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.1.tgz", + "integrity": "sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "dev": true, + "dependencies": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "node_modules/borc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/borc/-/borc-2.1.2.tgz", + "integrity": "sha512-Sy9eoUi4OiKzq7VovMn246iTo17kzuyHJKomCfpWMlI6RpfN1gk95w7d7gH264nApVLg0HZfcpz62/g4VH1Y4w==", + "dev": true, + "dependencies": { + "bignumber.js": "^9.0.0", + "buffer": "^5.5.0", + "commander": "^2.15.0", + "ieee754": "^1.1.13", + "iso-url": "~0.4.7", + "json-text-sequence": "~0.1.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/borc/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/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.19.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz", + "integrity": "sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==", + "dev": true, + "dependencies": { + "caniuse-lite": "^1.0.30001286", + "electron-to-chromium": "^1.4.17", + "escalade": "^3.1.1", + "node-releases": "^2.0.1", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + } + }, + "node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "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.2.1" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "node_modules/buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", + "dev": true + }, + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dev": true, + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001296", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001296.tgz", + "integrity": "sha512-WfrtPEoNSoeATDlf4y3QvkwiELl9GyPLISV5GejTbbQRtQx4LhsXmc9IQ6XCL2d7UxCyEzToEZNMeqR79OUw8Q==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + } + }, + "node_modules/chokidar": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", + "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", + "dev": true, + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/clean-css": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.2.2.tgz", + "integrity": "sha512-/eR8ru5zyxKzpBLv9YZvMXgTSSQn7AdkMItMYynsFgGwTveCRVam9IUPFloE85B4vAIj05IuKmmEoV7/AQjT0w==", + "dev": true, + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 10.0" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/colorette": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", + "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==", + "dev": true + }, + "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/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "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/connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "node_modules/copy-webpack-plugin": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-9.1.0.tgz", + "integrity": "sha512-rxnR7PaGigJzhqETHGmAcxKnLZSR5u1Y3/bcIv/1FnqXedcL/E2ewK7ZCNrArJKCiSv8yVXhTqetJh8inDvfsA==", + "dev": true, + "dependencies": { + "fast-glob": "^3.2.7", + "glob-parent": "^6.0.1", + "globby": "^11.0.3", + "normalize-path": "^3.0.0", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "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/css-select": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.2.1.tgz", + "integrity": "sha512-/aUslKhzkTNCQUB2qTX84lVmfia9NyjP3WpDGtj/WxhwBzWBYUV3DgUpurHTme8UTPcPlAD1DJ+b0nN/t50zDQ==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^5.1.0", + "domhandler": "^4.3.0", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-what": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz", + "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==", + "dev": true, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "dev": true, + "dependencies": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dev": true, + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "dependencies": { + "object-keys": "^1.0.12" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/del": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/del/-/del-6.0.0.tgz", + "integrity": "sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ==", + "dev": true, + "dependencies": { + "globby": "^11.0.1", + "graceful-fs": "^4.2.4", + "is-glob": "^4.0.1", + "is-path-cwd": "^2.2.0", + "is-path-inside": "^3.0.2", + "p-map": "^4.0.0", + "rimraf": "^3.0.2", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/delimit-stream": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/delimit-stream/-/delimit-stream-0.1.0.tgz", + "integrity": "sha1-m4MZR3wOX4rrPONXrjBfwl6hzSs=", + "dev": true + }, + "node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "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/dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", + "dev": true + }, + "node_modules/dns-packet": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", + "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", + "dev": true, + "dependencies": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "dev": true, + "dependencies": { + "buffer-indexof": "^1.0.0" + } + }, + "node_modules/dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dev": true, + "dependencies": { + "utila": "~0.4" + } + }, + "node_modules/dom-serializer": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", + "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domhandler": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.0.tgz", + "integrity": "sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g==", + "dev": true, + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dev": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "node_modules/electron-to-chromium": { + "version": "1.4.33", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.33.tgz", + "integrity": "sha512-OVK1Ad3pHnmuXPhEfq85X8vUKr1UPNHryBnbKnyLcAfh8dPwoFjoDhDlP5KpPJIiymvSucZs48UBrE1250IxOw==", + "dev": true + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.8.3", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.3.tgz", + "integrity": "sha512-EGAbGvH7j7Xt2nc0E7D99La1OiEs8LnyimkRgwExpUMScN6O+3x9tIWs7PLQZVNx4YD+00skHXPXi1yQHpAmZA==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/envinfo": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", + "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", + "dev": true, + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/es-abstract": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", + "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.1", + "is-string": "^1.0.7", + "is-weakref": "^1.0.1", + "object-inspect": "^1.11.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", + "dev": true + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es6-object-assign": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz", + "integrity": "sha1-wsNYJlYkfDnqEHyx5mUrb58kUjw=", + "dev": true + }, + "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-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "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/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.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/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/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/express": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.2.tgz", + "integrity": "sha512-oxlxJxcQlYwqPWKVJJtvQiwHgosH/LrLSPA+H4UxpyvSS6jC5aH+5MoHFM+KABgTOt0APue4w66Ha8jCUo9QGg==", + "dev": true, + "dependencies": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.4.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.9.6", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.17.2", + "serve-static": "1.14.2", + "setprototypeof": "1.2.0", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "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.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", + "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fastest-levenshtein": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", + "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dev": true, + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "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/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.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/follow-redirects": { + "version": "1.14.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.6.tgz", + "integrity": "sha512-fhUl5EwSJbbl8AR+uYL2KQDxLkdSjZGR36xy46AO7cOMTrCMON6Sa28FmAnC2tRTDbd/Uuzz3aJBv7EBN7JH8A==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/foreach": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", + "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=", + "dev": true + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-monkey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", + "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==", + "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/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "node_modules/get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "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": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/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/globby": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", + "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", + "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/graceful-fs": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", + "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==", + "dev": true + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "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-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "bin": { + "he": "bin/he" + } + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/hpack.js/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/hpack.js/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/hpack.js/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/html-entities": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.2.tgz", + "integrity": "sha512-c3Ab/url5ksaT0WyleslpBEthOzWhrjQbg75y7XUsfSzi3Dgzt0l8w5e7DylRn15MTlMMD58dTfzddNS2kcAjQ==", + "dev": true + }, + "node_modules/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "dev": true, + "dependencies": { + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/html-minifier-terser/node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "dev": true, + "engines": { + "node": ">= 12" + } + }, + "node_modules/html-webpack-plugin": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz", + "integrity": "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==", + "dev": true, + "dependencies": { + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/html-webpack-plugin" + }, + "peerDependencies": { + "webpack": "^5.20.0" + } + }, + "node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", + "dev": true + }, + "node_modules/http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.5.tgz", + "integrity": "sha512-x+JVEkO2PoM8qqpbPbOL3cqHPwerep7OwzK7Ay+sMQjKzaKCqWvjoXm5tqMP9tXWWTnTzAjIhXg+J99XYuPhPA==", + "dev": true + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-middleware": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.1.tgz", + "integrity": "sha512-cfaXRVoZxSed/BmkA7SwBVNI9Kj7HFltaE5rqYOub5kWzWZ+gofV2koVN1j2rMW7pEfSSlCHGJ31xmuyFyfLOg==", + "dev": true, + "dependencies": { + "@types/http-proxy": "^1.17.5", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-local": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.3.tgz", + "integrity": "sha512-bE9iaUY3CXH8Cwfan/abDKAxe1KGT9kyGsBPqf6DMK/z0a2OzAsrukeYNgIH6cH5Xr452jb1TUL8rSfCLjZ9uA==", + "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/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/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/internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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/ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true + }, + "node_modules/ipaddr.js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", + "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.0.tgz", + "integrity": "sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-nan": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", + "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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-number-object": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz", + "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz", + "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.8.tgz", + "integrity": "sha512-HqH41TNZq2fgtGT8WHVFVJhBVGuY3AnP3Q36K8JKXUxSxRgk/d+7NjmwG2vo2mYmXK8UYZKu0qH8bVP5gEisjA==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-abstract": "^1.18.5", + "foreach": "^2.0.5", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "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/iso-url": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/iso-url/-/iso-url-0.4.7.tgz", + "integrity": "sha512-27fFRDnPAMnHGLq36bWTpKET+eiXct3ENlCcdcMdk+mjXrb2kw3mhBUg1B7ewAC0kVzlOPhADzQgz1SE6Tglog==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-worker": { + "version": "27.4.5", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.4.5.tgz", + "integrity": "sha512-f2s8kEdy15cv9r7q4KkzGXvlY0JTcmCbMHZBfSQDwW77REr45IDWwd0lksDFeVHH2jJ5pqb90T77XscrjeGzzg==", + "dev": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/js-sha256": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/js-sha256/-/js-sha256-0.9.0.tgz", + "integrity": "sha512-sga3MHh9sgQN2+pJ9VYZ+1LPwXOxuBJBA5nrR5/ofPfuiJBE2hnjsaN8se8JznOmGLN2p49Pe5U/ttafcs/apA==", + "dev": true + }, + "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-text-sequence": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/json-text-sequence/-/json-text-sequence-0.1.1.tgz", + "integrity": "sha1-py8hfcSvxGKf/1/rME3BvVGi89I=", + "dev": true, + "dependencies": { + "delimit-stream": "0.1.0" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/loader-runner": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", + "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", + "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.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.1.tgz", + "integrity": "sha512-1c9VPVvW5P7I85c35zAdEr1TD5+F11IToIHIlrVIcflfnzPkJa0ZoYEoEdYDP8KgPFoSZ/opDrUsAoZWym3mtw==", + "dev": true, + "dependencies": { + "fs-monkey": "1.0.3" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "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/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "dependencies": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.51.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", + "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.34", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz", + "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", + "dev": true, + "dependencies": { + "mime-db": "1.51.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/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "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.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "dev": true, + "dependencies": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", + "dev": true + }, + "node_modules/negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "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/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dev": true, + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", + "dev": true, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/node-releases": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz", + "integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==", + "dev": true + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nth-check": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", + "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/object-inspect": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", + "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true, + "engines": { + "node": ">= 0.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/open": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", + "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "dev": true, + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-retry": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.1.tgz", + "integrity": "sha512-e2xXGNhZOZ0lfgR9kL34iGlU8N/KO0xZnQxVEwdeOvpqNDQfdnxIYizvWtK8RglUa3bGqI8g0R/BdfzLMxRkiA==", + "dev": true, + "dependencies": { + "@types/retry": "^0.12.0", + "retry": "^0.13.1" + }, + "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/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dev": true, + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dev": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "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.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "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/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/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/portfinder": { + "version": "1.0.28", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", + "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", + "dev": true, + "dependencies": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.5" + }, + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/portfinder/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/portfinder/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "dev": true, + "dependencies": { + "lodash": "^4.17.20", + "renderkid": "^3.0.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/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-addr/node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "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/qs": { + "version": "6.9.6", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.6.tgz", + "integrity": "sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ==", + "dev": true, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.2.tgz", + "integrity": "sha512-RPMAFUJP19WIet/99ngh6Iv8fzAbqum4Li7AD6DtGaW2RpMB/11xDoalPiJMTbu6I3hkbMVkATvZrqb9EEqeeQ==", + "dev": true, + "dependencies": { + "bytes": "3.1.1", + "http-errors": "1.8.1", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/bytes": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.1.tgz", + "integrity": "sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "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/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/rechoir": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", + "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", + "dev": true, + "dependencies": { + "resolve": "^1.9.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", + "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "dev": true, + "dependencies": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "node_modules/resolve": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.21.0.tgz", + "integrity": "sha512-3wCbTpk5WJlyE4mSOtDLhqQmGFi0/TD9VPwmiolnk8U0wRgMEktqCXd3vy5buTO3tljvalNvKrjHEfrd2WpEKA==", + "dev": true, + "dependencies": { + "is-core-module": "^2.8.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "dev": true + }, + "node_modules/selfsigned": { + "version": "1.10.11", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.11.tgz", + "integrity": "sha512-aVmbPOfViZqOZPgRBT0+3u4yZFHpmnIghLMlAcb5/xhp5ZtB/RVnKhz5vl2M32CLXAqR4kha9zfhNg0Lf/sxKA==", + "dev": true, + "dependencies": { + "node-forge": "^0.10.0" + } + }, + "node_modules/send": { + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.2.tgz", + "integrity": "sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "1.8.1", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dev": true, + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "node_modules/serve-static": { + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.2.tgz", + "integrity": "sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==", + "dev": true, + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.6.tgz", + "integrity": "sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ==", + "dev": true + }, + "node_modules/simple-cbor": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/simple-cbor/-/simple-cbor-0.4.1.tgz", + "integrity": "sha512-rijcxtwx2b4Bje3sqeIqw5EeW7UlOIC4YfOdwqIKacpvRQ/D78bWg/4/0m5e0U91oKvlGh7LlJuZCu07ISCC7w==", + "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/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dev": true, + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "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.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/spdy-transport/node_modules/debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/spdy-transport/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/spdy/node_modules/debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/spdy/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/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "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.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-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/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/terser": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.10.0.tgz", + "integrity": "sha512-AMmF99DMfEDiRJfxfY5jj5wNH/bYO09cniSqhfoyxc8sFoYIgkJy86G04UoZU5VjlpnplVu0K6Tx6E9b5+DlHA==", + "dev": true, + "dependencies": { + "commander": "^2.20.0", + "source-map": "~0.7.2", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "acorn": "^8.5.0" + }, + "peerDependenciesMeta": { + "acorn": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.2.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.2.5.tgz", + "integrity": "sha512-3luOVHku5l0QBeYS8r4CdHYWEGMmIj3H1U64jgkdZzECcSOJAyJ9TjuqcQZvw1Y+4AOBN9SeYJPJmFn2cM4/2g==", + "dev": true, + "dependencies": { + "jest-worker": "^27.0.6", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0", + "source-map": "^0.6.1", + "terser": "^5.7.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser/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/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "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/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", + "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has-bigints": "^1.0.1", + "has-symbols": "^1.0.2", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/util": { + "version": "0.12.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.4.tgz", + "integrity": "sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "is-arguments": "^1.0.4", + "is-generator-function": "^1.0.7", + "is-typed-array": "^1.1.3", + "safe-buffer": "^5.1.2", + "which-typed-array": "^1.1.2" + } + }, + "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/utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", + "dev": true + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/watchpack": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.3.1.tgz", + "integrity": "sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA==", + "dev": true, + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/webpack": { + "version": "5.63.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.63.0.tgz", + "integrity": "sha512-HYrw6bkj/MDmphAXvqLEvn2fVoDZsYu6O638WjK6lSNgIpjb5jl/KtOrqJyU9EC/ZV9mLUmZW5h4mASB+CVA4A==", + "dev": true, + "dependencies": { + "@types/eslint-scope": "^3.7.0", + "@types/estree": "^0.0.50", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.4.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.8.3", + "es-module-lexer": "^0.9.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.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.1.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.3", + "watchpack": "^2.2.0", + "webpack-sources": "^3.2.0" + }, + "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.9.1", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.9.1.tgz", + "integrity": "sha512-JYRFVuyFpzDxMDB+v/nanUdQYcZtqFPGzmlW4s+UkPMFhSpfRNmf1z4AwYcHJVdvEFAM7FFCQdNTpsBYhDLusQ==", + "dev": true, + "dependencies": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^1.1.0", + "@webpack-cli/info": "^1.4.0", + "@webpack-cli/serve": "^1.6.0", + "colorette": "^2.0.14", + "commander": "^7.0.0", + "execa": "^5.0.0", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^2.2.0", + "rechoir": "^0.7.0", + "webpack-merge": "^5.7.3" + }, + "bin": { + "webpack-cli": "bin/cli.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "peerDependencies": { + "webpack": "4.x.x || 5.x.x" + }, + "peerDependenciesMeta": { + "@webpack-cli/generators": { + "optional": true + }, + "@webpack-cli/migrate": { + "optional": true + }, + "webpack-bundle-analyzer": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/webpack-cli/node_modules/@webpack-cli/configtest": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.1.0.tgz", + "integrity": "sha512-ttOkEkoalEHa7RaFYpM0ErK1xc4twg3Am9hfHhL7MVqlHebnkYd2wuI/ZqTDj0cVzZho6PdinY0phFZV3O0Mzg==", + "dev": true, + "peerDependencies": { + "webpack": "4.x.x || 5.x.x", + "webpack-cli": "4.x.x" + } + }, + "node_modules/webpack-cli/node_modules/@webpack-cli/info": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.4.0.tgz", + "integrity": "sha512-F6b+Man0rwE4n0409FyAJHStYA5OIZERxmnUfLVwv0mc0V1wLad3V7jqRlMkgKBeAq07jUvglacNaa6g9lOpuw==", + "dev": true, + "dependencies": { + "envinfo": "^7.7.3" + }, + "peerDependencies": { + "webpack-cli": "4.x.x" + } + }, + "node_modules/webpack-cli/node_modules/@webpack-cli/serve": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.6.0.tgz", + "integrity": "sha512-ZkVeqEmRpBV2GHvjjUZqEai2PpUbuq8Bqd//vEYsp63J8WyexI8ppCqVS3Zs0QADf6aWuPdU+0XsPI647PVlQA==", + "dev": true, + "peerDependencies": { + "webpack-cli": "4.x.x" + }, + "peerDependenciesMeta": { + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/webpack-cli/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/webpack-dev-server": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.7.2.tgz", + "integrity": "sha512-s6yEOSfPpB6g1T2+C5ZOUt5cQOMhjI98IVmmvMNb5cdiqHoxSUfACISHqU/wZy+q4ar/A9jW0pbNj7sa50XRVA==", + "dev": true, + "dependencies": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/serve-index": "^1.9.1", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.2.2", + "ansi-html-community": "^0.0.8", + "bonjour": "^3.5.0", + "chokidar": "^3.5.2", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "default-gateway": "^6.0.3", + "del": "^6.0.0", + "express": "^4.17.1", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.0", + "ipaddr.js": "^2.0.1", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "portfinder": "^1.0.28", + "schema-utils": "^4.0.0", + "selfsigned": "^1.10.11", + "serve-index": "^1.9.1", + "sockjs": "^0.3.21", + "spdy": "^4.0.2", + "strip-ansi": "^7.0.0", + "webpack-dev-middleware": "^5.3.0", + "ws": "^8.1.0" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 12.13.0" + }, + "peerDependencies": { + "webpack": "^4.37.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/ajv": { + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.8.2.tgz", + "integrity": "sha512-x9VuX+R/jcFj1DHo/fCp99esgGDWiHENrKxaCENuCxpoMCmAt/COCGVDwA7kleEpEzJjDnvh3yGoOuLu0Dtllw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack-dev-server/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack-dev-server/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/webpack-dev-server/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/webpack-dev-server/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-dev-server/node_modules/strip-ansi": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/webpack-dev-server/node_modules/webpack-dev-middleware": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.0.tgz", + "integrity": "sha512-MouJz+rXAm9B1OTOYaJnn6rtD/lWZPy2ufQCH3BPs8Rloh/Du6Jze4p7AeLYHkVi0giJnYLaSGDC7S+GM9arhg==", + "dev": true, + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^3.2.2", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-merge": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", + "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", + "dev": true, + "dependencies": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.2.tgz", + "integrity": "sha512-cp5qdmHnu5T8wRg2G3vZZHoJPN14aqQ89SyQ11NpGH5zEMDCclt49rzo+MaRazk7/UeILhAI+/sEtcM+7Fr0nw==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.7.tgz", + "integrity": "sha512-vjxaB4nfDqwKI0ws7wZpxIlde1XrLX5uB0ZjpfshgmapJMD7jJWhZI+yToJTqaFByF0eNBcYxbjmCzoRP7CfEw==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-abstract": "^1.18.5", + "foreach": "^2.0.5", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/wildcard": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", + "dev": true + }, + "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/ws": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.4.0.tgz", + "integrity": "sha512-IHVsKe2pjajSUIl4KYMQOdlyliovpEPquKkqbwswulszzI7r0SfQrxnXdWAEqOlDCLrVSJzo+O1hAwdog2sKSQ==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + } + }, + "dependencies": { + "@dfinity/agent": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/@dfinity/agent/-/agent-0.10.2.tgz", + "integrity": "sha512-ipzw+UYSUJWgwq5IM8PwHLXlfViFJWX+ZPvMD4vclDjwxiLf/nDZNk2sgLfYAi/2o2MpG6wUTUYriX/gmYrbkg==", + "dev": true, + "requires": { + "base64-arraybuffer": "^0.2.0", + "bignumber.js": "^9.0.0", + "borc": "^2.1.1", + "js-sha256": "0.9.0", + "simple-cbor": "^0.4.1" + } + }, + "@dfinity/candid": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/@dfinity/candid/-/candid-0.10.2.tgz", + "integrity": "sha512-vHRw6G5N6Nj8PlGl+Dx8pRGNCA/OQJ5v5ktj+t4ZL/4UIaebDZYzRZyrtBC0Vs1iG9BA5l48b7ByMH26UKLC6w==", + "dev": true + }, + "@dfinity/principal": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/@dfinity/principal/-/principal-0.10.2.tgz", + "integrity": "sha512-CueU9ByIG2ifGDN8YnTPKbLJ6+ZDkoOLVmelaIcueTwqvHMIIvWNme76GwjbcbZ6/XgFd+I7cIKPMX0qQgbGCw==", + "dev": true + }, + "@discoveryjs/json-ext": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.6.tgz", + "integrity": "sha512-ws57AidsDvREKrZKYffXddNkyaF14iHNHm8VQnZH6t99E8gczjNN0GpvcGny0imC80yQ0tHz1xVUKk/KFQSUyA==", + "dev": true + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/bonjour": { + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", + "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/connect-history-api-fallback": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", + "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", + "dev": true, + "requires": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "@types/eslint": { + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.2.1.tgz", + "integrity": "sha512-UP9rzNn/XyGwb5RQ2fok+DzcIRIYwc16qTXse5+Smsy8MOIccCChT15KAwnsgQx4PzJkaMq4myFyZ4CL5TjhIQ==", + "dev": true, + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "@types/eslint-scope": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.2.tgz", + "integrity": "sha512-TzgYCWoPiTeRg6RQYgtuW7iODtVoKu3RVL72k3WohqhjfaOLK5Mg2T4Tg1o2bSfu0vPkoI48wdQFv5b/Xe04wQ==", + "dev": true, + "requires": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "@types/estree": { + "version": "0.0.50", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz", + "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==", + "dev": true + }, + "@types/express": { + "version": "4.17.13", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", + "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", + "dev": true, + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.18", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.27", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.27.tgz", + "integrity": "sha512-e/sVallzUTPdyOTiqi8O8pMdBBphscvI6E4JYaKlja4Lm+zh7UFSSdW5VMkRbhDtmrONqOUHOXRguPsDckzxNA==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", + "dev": true + }, + "@types/http-proxy": { + "version": "1.17.8", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.8.tgz", + "integrity": "sha512-5kPLG5BKpWYkw/LVOGWpiq3nEVqxiN32rTgI53Sk12/xHFQ2rG3ehI9IO+O3W2QoKeyB92dJkoka8SUm6BX1pA==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/json-schema": { + "version": "7.0.9", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", + "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==", + "dev": true + }, + "@types/mime": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", + "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==", + "dev": true + }, + "@types/node": { + "version": "17.0.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.7.tgz", + "integrity": "sha512-1QUk+WAUD4t8iR+Oj+UgI8oJa6yyxaB8a8pHaC8uqM6RrS1qbL7bf3Pwl5rHv0psm2CuDErgho6v5N+G+5fwtQ==", + "dev": true + }, + "@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", + "dev": true + }, + "@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", + "dev": true + }, + "@types/retry": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.1.tgz", + "integrity": "sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g==", + "dev": true + }, + "@types/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", + "dev": true, + "requires": { + "@types/express": "*" + } + }, + "@types/serve-static": { + "version": "1.13.10", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", + "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", + "dev": true, + "requires": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "@types/sockjs": { + "version": "0.3.33", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", + "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/ws": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.2.2.tgz", + "integrity": "sha512-NOn5eIcgWLOo6qW8AcuLZ7G8PycXu0xTxxkS6Q18VWFxgPUSOwV0pBj2a/4viNZVu25i7RIB7GttdkAIUUXOOg==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@webassemblyjs/ast": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "dev": true, + "requires": { + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", + "dev": true + }, + "@webassemblyjs/helper-numbers": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", + "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "dev": true, + "requires": { + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", + "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", + "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", + "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", + "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", + "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", + "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", + "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "@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 + }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "dev": true, + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "acorn": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", + "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", + "dev": true + }, + "acorn-import-assertions": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "dev": true, + "requires": {} + }, + "aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + } + }, + "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-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "requires": { + "ajv": "^8.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.8.2.tgz", + "integrity": "sha512-x9VuX+R/jcFj1DHo/fCp99esgGDWiHENrKxaCENuCxpoMCmAt/COCGVDwA7kleEpEzJjDnvh3yGoOuLu0Dtllw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + } + } + }, + "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-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "dev": true + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "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 + }, + "assert": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-2.0.0.tgz", + "integrity": "sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A==", + "dev": true, + "requires": { + "es6-object-assign": "^1.1.0", + "is-nan": "^1.2.1", + "object-is": "^1.0.1", + "util": "^0.12.0" + } + }, + "async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "dev": true + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "base64-arraybuffer": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.2.0.tgz", + "integrity": "sha512-7emyCsu1/xiBXgQZrscw/8KPRT44I4Yq9Pe6EGs3aPRTsWuggML1/1DTuZUuIaJPIm1FTDUVXl4x/yW8s0kQDQ==", + "dev": true + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "bignumber.js": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.2.tgz", + "integrity": "sha512-GAcQvbpsM0pUb0zw1EI0KhQEZ+lRwR5fYaAp3vPOYuP7aDvGy6cVN6XHLauvF8SOga2y0dcLcjt3iQDTSEliyw==", + "dev": true + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "body-parser": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.1.tgz", + "integrity": "sha512-8ljfQi5eBk8EJfECMrgqNGWPEY5jWP+1IzkzkGdFFEwFQZZyaZ21UqdaHktgiMlH0xLHqIFtE/u2OYE5dOtViA==", + "dev": true, + "requires": { + "bytes": "3.1.1", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.8.1", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.9.6", + "raw-body": "2.4.2", + "type-is": "~1.6.18" + }, + "dependencies": { + "bytes": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.1.tgz", + "integrity": "sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg==", + "dev": true + } + } + }, + "bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "dev": true, + "requires": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "borc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/borc/-/borc-2.1.2.tgz", + "integrity": "sha512-Sy9eoUi4OiKzq7VovMn246iTo17kzuyHJKomCfpWMlI6RpfN1gk95w7d7gH264nApVLg0HZfcpz62/g4VH1Y4w==", + "dev": true, + "requires": { + "bignumber.js": "^9.0.0", + "buffer": "^5.5.0", + "commander": "^2.15.0", + "ieee754": "^1.1.13", + "iso-url": "~0.4.7", + "json-text-sequence": "~0.1.0", + "readable-stream": "^3.6.0" + }, + "dependencies": { + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + } + } + }, + "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.19.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz", + "integrity": "sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001286", + "electron-to-chromium": "^1.4.17", + "escalade": "^3.1.1", + "node-releases": "^2.0.1", + "picocolors": "^1.0.0" + } + }, + "buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", + "dev": true + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dev": true, + "requires": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "caniuse-lite": { + "version": "1.0.30001296", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001296.tgz", + "integrity": "sha512-WfrtPEoNSoeATDlf4y3QvkwiELl9GyPLISV5GejTbbQRtQx4LhsXmc9IQ6XCL2d7UxCyEzToEZNMeqR79OUw8Q==", + "dev": true + }, + "chokidar": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", + "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true + }, + "clean-css": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.2.2.tgz", + "integrity": "sha512-/eR8ru5zyxKzpBLv9YZvMXgTSSQn7AdkMItMYynsFgGwTveCRVam9IUPFloE85B4vAIj05IuKmmEoV7/AQjT0w==", + "dev": true, + "requires": { + "source-map": "~0.6.0" + } + }, + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true + }, + "clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + } + }, + "colorette": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", + "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==", + "dev": true + }, + "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 + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "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 + }, + "connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true + }, + "content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "requires": { + "safe-buffer": "5.2.1" + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true + }, + "cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "copy-webpack-plugin": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-9.1.0.tgz", + "integrity": "sha512-rxnR7PaGigJzhqETHGmAcxKnLZSR5u1Y3/bcIv/1FnqXedcL/E2ewK7ZCNrArJKCiSv8yVXhTqetJh8inDvfsA==", + "dev": true, + "requires": { + "fast-glob": "^3.2.7", + "glob-parent": "^6.0.1", + "globby": "^11.0.3", + "normalize-path": "^3.0.0", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0" + } + }, + "core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "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" + } + }, + "css-select": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.2.1.tgz", + "integrity": "sha512-/aUslKhzkTNCQUB2qTX84lVmfia9NyjP3WpDGtj/WxhwBzWBYUV3DgUpurHTme8UTPcPlAD1DJ+b0nN/t50zDQ==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^5.1.0", + "domhandler": "^4.3.0", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + } + }, + "css-what": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz", + "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "dev": true, + "requires": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + } + }, + "default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dev": true, + "requires": { + "execa": "^5.0.0" + } + }, + "define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "del": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/del/-/del-6.0.0.tgz", + "integrity": "sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ==", + "dev": true, + "requires": { + "globby": "^11.0.1", + "graceful-fs": "^4.2.4", + "is-glob": "^4.0.1", + "is-path-cwd": "^2.2.0", + "is-path-inside": "^3.0.2", + "p-map": "^4.0.0", + "rimraf": "^3.0.2", + "slash": "^3.0.0" + } + }, + "delimit-stream": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/delimit-stream/-/delimit-stream-0.1.0.tgz", + "integrity": "sha1-m4MZR3wOX4rrPONXrjBfwl6hzSs=", + "dev": true + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "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" + } + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", + "dev": true + }, + "dns-packet": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", + "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", + "dev": true, + "requires": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "dev": true, + "requires": { + "buffer-indexof": "^1.0.0" + } + }, + "dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dev": true, + "requires": { + "utila": "~0.4" + } + }, + "dom-serializer": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", + "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "dev": true + }, + "domhandler": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.0.tgz", + "integrity": "sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g==", + "dev": true, + "requires": { + "domelementtype": "^2.2.0" + } + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, + "dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "electron-to-chromium": { + "version": "1.4.33", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.33.tgz", + "integrity": "sha512-OVK1Ad3pHnmuXPhEfq85X8vUKr1UPNHryBnbKnyLcAfh8dPwoFjoDhDlP5KpPJIiymvSucZs48UBrE1250IxOw==", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true + }, + "enhanced-resolve": { + "version": "5.8.3", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.3.tgz", + "integrity": "sha512-EGAbGvH7j7Xt2nc0E7D99La1OiEs8LnyimkRgwExpUMScN6O+3x9tIWs7PLQZVNx4YD+00skHXPXi1yQHpAmZA==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true + }, + "envinfo": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", + "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", + "dev": true + }, + "es-abstract": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", + "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.1", + "is-string": "^1.0.7", + "is-weakref": "^1.0.1", + "object-inspect": "^1.11.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" + } + }, + "es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", + "dev": true + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "es6-object-assign": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz", + "integrity": "sha1-wsNYJlYkfDnqEHyx5mUrb58kUjw=", + "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-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "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" + } + }, + "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.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true + }, + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "express": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.2.tgz", + "integrity": "sha512-oxlxJxcQlYwqPWKVJJtvQiwHgosH/LrLSPA+H4UxpyvSS6jC5aH+5MoHFM+KABgTOt0APue4w66Ha8jCUo9QGg==", + "dev": true, + "requires": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.4.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.9.6", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.17.2", + "serve-static": "1.14.2", + "setprototypeof": "1.2.0", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + } + } + }, + "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.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", + "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.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 + }, + "fastest-levenshtein": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", + "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==", + "dev": true + }, + "fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.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" + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + } + }, + "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" + } + }, + "follow-redirects": { + "version": "1.14.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.6.tgz", + "integrity": "sha512-fhUl5EwSJbbl8AR+uYL2KQDxLkdSjZGR36xy46AO7cOMTrCMON6Sa28FmAnC2tRTDbd/Uuzz3aJBv7EBN7JH8A==", + "dev": true + }, + "foreach": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", + "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=", + "dev": true + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true + }, + "fs-monkey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", + "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==", + "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 + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": 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 + }, + "get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "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": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + }, + "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 + }, + "globby": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", + "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", + "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" + } + }, + "graceful-fs": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", + "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==", + "dev": true + }, + "handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "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-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", + "dev": true + }, + "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 + }, + "has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "dev": true + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "html-entities": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.2.tgz", + "integrity": "sha512-c3Ab/url5ksaT0WyleslpBEthOzWhrjQbg75y7XUsfSzi3Dgzt0l8w5e7DylRn15MTlMMD58dTfzddNS2kcAjQ==", + "dev": true + }, + "html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "dev": true, + "requires": { + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + }, + "dependencies": { + "commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "dev": true + } + } + }, + "html-webpack-plugin": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz", + "integrity": "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==", + "dev": true, + "requires": { + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" + } + }, + "htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", + "dev": true + }, + "http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + } + }, + "http-parser-js": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.5.tgz", + "integrity": "sha512-x+JVEkO2PoM8qqpbPbOL3cqHPwerep7OwzK7Ay+sMQjKzaKCqWvjoXm5tqMP9tXWWTnTzAjIhXg+J99XYuPhPA==", + "dev": true + }, + "http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-middleware": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.1.tgz", + "integrity": "sha512-cfaXRVoZxSed/BmkA7SwBVNI9Kj7HFltaE5rqYOub5kWzWZ+gofV2koVN1j2rMW7pEfSSlCHGJ31xmuyFyfLOg==", + "dev": true, + "requires": { + "@types/http-proxy": "^1.17.5", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + } + }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, + "ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "dev": true + }, + "import-local": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.3.tgz", + "integrity": "sha512-bE9iaUY3CXH8Cwfan/abDKAxe1KGT9kyGsBPqf6DMK/z0a2OzAsrukeYNgIH6cH5Xr452jb1TUL8rSfCLjZ9uA==", + "dev": true, + "requires": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + } + }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true + }, + "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 + }, + "internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, + "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 + }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true + }, + "ipaddr.js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", + "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", + "dev": true + }, + "is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "requires": { + "has-bigints": "^1.0.1" + } + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "dev": true + }, + "is-core-module": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.0.tgz", + "integrity": "sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true + }, + "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-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-nan": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", + "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" + } + }, + "is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true + }, + "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-number-object": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz", + "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true + }, + "is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true + }, + "is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "dev": true + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-shared-array-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz", + "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==", + "dev": true + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true + }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "is-typed-array": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.8.tgz", + "integrity": "sha512-HqH41TNZq2fgtGT8WHVFVJhBVGuY3AnP3Q36K8JKXUxSxRgk/d+7NjmwG2vo2mYmXK8UYZKu0qH8bVP5gEisjA==", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-abstract": "^1.18.5", + "foreach": "^2.0.5", + "has-tostringtag": "^1.0.0" + } + }, + "is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "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 + }, + "iso-url": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/iso-url/-/iso-url-0.4.7.tgz", + "integrity": "sha512-27fFRDnPAMnHGLq36bWTpKET+eiXct3ENlCcdcMdk+mjXrb2kw3mhBUg1B7ewAC0kVzlOPhADzQgz1SE6Tglog==", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "jest-worker": { + "version": "27.4.5", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.4.5.tgz", + "integrity": "sha512-f2s8kEdy15cv9r7q4KkzGXvlY0JTcmCbMHZBfSQDwW77REr45IDWwd0lksDFeVHH2jJ5pqb90T77XscrjeGzzg==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + } + }, + "js-sha256": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/js-sha256/-/js-sha256-0.9.0.tgz", + "integrity": "sha512-sga3MHh9sgQN2+pJ9VYZ+1LPwXOxuBJBA5nrR5/ofPfuiJBE2hnjsaN8se8JznOmGLN2p49Pe5U/ttafcs/apA==", + "dev": true + }, + "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-text-sequence": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/json-text-sequence/-/json-text-sequence-0.1.1.tgz", + "integrity": "sha1-py8hfcSvxGKf/1/rME3BvVGi89I=", + "dev": true, + "requires": { + "delimit-stream": "0.1.0" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "loader-runner": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", + "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", + "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.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, + "requires": { + "tslib": "^2.0.3" + } + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true + }, + "memfs": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.1.tgz", + "integrity": "sha512-1c9VPVvW5P7I85c35zAdEr1TD5+F11IToIHIlrVIcflfnzPkJa0ZoYEoEdYDP8KgPFoSZ/opDrUsAoZWym3mtw==", + "dev": true, + "requires": { + "fs-monkey": "1.0.3" + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "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 + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true + }, + "micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, + "mime-db": { + "version": "1.51.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", + "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==", + "dev": true + }, + "mime-types": { + "version": "2.1.34", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz", + "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", + "dev": true, + "requires": { + "mime-db": "1.51.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 + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "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.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "dev": true, + "requires": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + } + }, + "multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", + "dev": true + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "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 + }, + "no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dev": true, + "requires": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", + "dev": true + }, + "node-releases": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz", + "integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==", + "dev": true + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "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" + } + }, + "nth-check": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", + "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", + "dev": true, + "requires": { + "boolbase": "^1.0.0" + } + }, + "object-inspect": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", + "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==", + "dev": true + }, + "object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true + }, + "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" + } + }, + "open": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", + "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "dev": true, + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + } + }, + "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-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "p-retry": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.1.tgz", + "integrity": "sha512-e2xXGNhZOZ0lfgR9kL34iGlU8N/KO0xZnQxVEwdeOvpqNDQfdnxIYizvWtK8RglUa3bGqI8g0R/BdfzLMxRkiA==", + "dev": true, + "requires": { + "@types/retry": "^0.12.0", + "retry": "^0.13.1" + } + }, + "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 + }, + "param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dev": true, + "requires": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "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.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "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 + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "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" + } + }, + "portfinder": { + "version": "1.0.28", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", + "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", + "dev": true, + "requires": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.5" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + } + } + }, + "pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "dev": true, + "requires": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "requires": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "dependencies": { + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true + } + } + }, + "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 + }, + "qs": { + "version": "6.9.6", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.6.tgz", + "integrity": "sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ==", + "dev": true + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true + }, + "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" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true + }, + "raw-body": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.2.tgz", + "integrity": "sha512-RPMAFUJP19WIet/99ngh6Iv8fzAbqum4Li7AD6DtGaW2RpMB/11xDoalPiJMTbu6I3hkbMVkATvZrqb9EEqeeQ==", + "dev": true, + "requires": { + "bytes": "3.1.1", + "http-errors": "1.8.1", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.1.tgz", + "integrity": "sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg==", + "dev": true + } + } + }, + "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" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "rechoir": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", + "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", + "dev": true, + "requires": { + "resolve": "^1.9.0" + } + }, + "regexp.prototype.flags": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", + "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", + "dev": true + }, + "renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "dev": true, + "requires": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + } + }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "resolve": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.21.0.tgz", + "integrity": "sha512-3wCbTpk5WJlyE4mSOtDLhqQmGFi0/TD9VPwmiolnk8U0wRgMEktqCXd3vy5buTO3tljvalNvKrjHEfrd2WpEKA==", + "dev": true, + "requires": { + "is-core-module": "^2.8.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "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" + } + }, + "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 + }, + "retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "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": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "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 + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "dev": true + }, + "selfsigned": { + "version": "1.10.11", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.11.tgz", + "integrity": "sha512-aVmbPOfViZqOZPgRBT0+3u4yZFHpmnIghLMlAcb5/xhp5ZtB/RVnKhz5vl2M32CLXAqR4kha9zfhNg0Lf/sxKA==", + "dev": true, + "requires": { + "node-forge": "^0.10.0" + } + }, + "send": { + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.2.tgz", + "integrity": "sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "1.8.1", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "dependencies": { + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + } + } + }, + "serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "dependencies": { + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + } + } + }, + "serve-static": { + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.2.tgz", + "integrity": "sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.2" + } + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + } + }, + "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 + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "signal-exit": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.6.tgz", + "integrity": "sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ==", + "dev": true + }, + "simple-cbor": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/simple-cbor/-/simple-cbor-0.4.1.tgz", + "integrity": "sha512-rijcxtwx2b4Bje3sqeIqw5EeW7UlOIC4YfOdwqIKacpvRQ/D78bWg/4/0m5e0U91oKvlGh7LlJuZCu07ISCC7w==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dev": true, + "requires": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "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.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "dependencies": { + "debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "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 + } + } + }, + "spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + }, + "dependencies": { + "debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "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 + } + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true + }, + "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.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "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 + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, + "tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true + }, + "terser": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.10.0.tgz", + "integrity": "sha512-AMmF99DMfEDiRJfxfY5jj5wNH/bYO09cniSqhfoyxc8sFoYIgkJy86G04UoZU5VjlpnplVu0K6Tx6E9b5+DlHA==", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.7.2", + "source-map-support": "~0.5.20" + }, + "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.2.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.2.5.tgz", + "integrity": "sha512-3luOVHku5l0QBeYS8r4CdHYWEGMmIj3H1U64jgkdZzECcSOJAyJ9TjuqcQZvw1Y+4AOBN9SeYJPJmFn2cM4/2g==", + "dev": true, + "requires": { + "jest-worker": "^27.0.6", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0", + "source-map": "^0.6.1", + "terser": "^5.7.2" + } + }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "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" + } + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true + }, + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "unbox-primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", + "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has-bigints": "^1.0.1", + "has-symbols": "^1.0.2", + "which-boxed-primitive": "^1.0.2" + } + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "util": { + "version": "0.12.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.4.tgz", + "integrity": "sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "is-arguments": "^1.0.4", + "is-generator-function": "^1.0.7", + "is-typed-array": "^1.1.3", + "safe-buffer": "^5.1.2", + "which-typed-array": "^1.1.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", + "dev": true + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true + }, + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true + }, + "watchpack": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.3.1.tgz", + "integrity": "sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA==", + "dev": true, + "requires": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "webpack": { + "version": "5.63.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.63.0.tgz", + "integrity": "sha512-HYrw6bkj/MDmphAXvqLEvn2fVoDZsYu6O638WjK6lSNgIpjb5jl/KtOrqJyU9EC/ZV9mLUmZW5h4mASB+CVA4A==", + "dev": true, + "requires": { + "@types/eslint-scope": "^3.7.0", + "@types/estree": "^0.0.50", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.4.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.8.3", + "es-module-lexer": "^0.9.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.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.1.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.3", + "watchpack": "^2.2.0", + "webpack-sources": "^3.2.0" + } + }, + "webpack-cli": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.9.1.tgz", + "integrity": "sha512-JYRFVuyFpzDxMDB+v/nanUdQYcZtqFPGzmlW4s+UkPMFhSpfRNmf1z4AwYcHJVdvEFAM7FFCQdNTpsBYhDLusQ==", + "dev": true, + "requires": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^1.1.0", + "@webpack-cli/info": "^1.4.0", + "@webpack-cli/serve": "^1.6.0", + "colorette": "^2.0.14", + "commander": "^7.0.0", + "execa": "^5.0.0", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^2.2.0", + "rechoir": "^0.7.0", + "webpack-merge": "^5.7.3" + }, + "dependencies": { + "@webpack-cli/configtest": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.1.0.tgz", + "integrity": "sha512-ttOkEkoalEHa7RaFYpM0ErK1xc4twg3Am9hfHhL7MVqlHebnkYd2wuI/ZqTDj0cVzZho6PdinY0phFZV3O0Mzg==", + "dev": true, + "requires": {} + }, + "@webpack-cli/info": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.4.0.tgz", + "integrity": "sha512-F6b+Man0rwE4n0409FyAJHStYA5OIZERxmnUfLVwv0mc0V1wLad3V7jqRlMkgKBeAq07jUvglacNaa6g9lOpuw==", + "dev": true, + "requires": { + "envinfo": "^7.7.3" + } + }, + "@webpack-cli/serve": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.6.0.tgz", + "integrity": "sha512-ZkVeqEmRpBV2GHvjjUZqEai2PpUbuq8Bqd//vEYsp63J8WyexI8ppCqVS3Zs0QADf6aWuPdU+0XsPI647PVlQA==", + "dev": true, + "requires": {} + }, + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true + } + } + }, + "webpack-dev-server": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.7.2.tgz", + "integrity": "sha512-s6yEOSfPpB6g1T2+C5ZOUt5cQOMhjI98IVmmvMNb5cdiqHoxSUfACISHqU/wZy+q4ar/A9jW0pbNj7sa50XRVA==", + "dev": true, + "requires": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/serve-index": "^1.9.1", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.2.2", + "ansi-html-community": "^0.0.8", + "bonjour": "^3.5.0", + "chokidar": "^3.5.2", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "default-gateway": "^6.0.3", + "del": "^6.0.0", + "express": "^4.17.1", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.0", + "ipaddr.js": "^2.0.1", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "portfinder": "^1.0.28", + "schema-utils": "^4.0.0", + "selfsigned": "^1.10.11", + "serve-index": "^1.9.1", + "sockjs": "^0.3.21", + "spdy": "^4.0.2", + "strip-ansi": "^7.0.0", + "webpack-dev-middleware": "^5.3.0", + "ws": "^8.1.0" + }, + "dependencies": { + "ajv": { + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.8.2.tgz", + "integrity": "sha512-x9VuX+R/jcFj1DHo/fCp99esgGDWiHENrKxaCENuCxpoMCmAt/COCGVDwA7kleEpEzJjDnvh3yGoOuLu0Dtllw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + } + }, + "strip-ansi": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "dev": true, + "requires": { + "ansi-regex": "^6.0.1" + } + }, + "webpack-dev-middleware": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.0.tgz", + "integrity": "sha512-MouJz+rXAm9B1OTOYaJnn6rtD/lWZPy2ufQCH3BPs8Rloh/Du6Jze4p7AeLYHkVi0giJnYLaSGDC7S+GM9arhg==", + "dev": true, + "requires": { + "colorette": "^2.0.10", + "memfs": "^3.2.2", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + } + } + } + }, + "webpack-merge": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", + "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", + "dev": true, + "requires": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + } + }, + "webpack-sources": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.2.tgz", + "integrity": "sha512-cp5qdmHnu5T8wRg2G3vZZHoJPN14aqQ89SyQ11NpGH5zEMDCclt49rzo+MaRazk7/UeILhAI+/sEtcM+7Fr0nw==", + "dev": true + }, + "websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "requires": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true + }, + "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" + } + }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, + "which-typed-array": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.7.tgz", + "integrity": "sha512-vjxaB4nfDqwKI0ws7wZpxIlde1XrLX5uB0ZjpfshgmapJMD7jJWhZI+yToJTqaFByF0eNBcYxbjmCzoRP7CfEw==", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-abstract": "^1.18.5", + "foreach": "^2.0.5", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.7" + } + }, + "wildcard": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", + "dev": true + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "ws": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.4.0.tgz", + "integrity": "sha512-IHVsKe2pjajSUIl4KYMQOdlyliovpEPquKkqbwswulszzI7r0SfQrxnXdWAEqOlDCLrVSJzo+O1hAwdog2sKSQ==", + "dev": true, + "requires": {} + } + } +} diff --git a/codelabs/data-persistence-motoko/code/package.json b/codelabs/data-persistence-motoko/code/package.json new file mode 100644 index 000000000..8ef5825da --- /dev/null +++ b/codelabs/data-persistence-motoko/code/package.json @@ -0,0 +1,36 @@ +{ + "name": "rust_hello_assets", + "version": "0.1.0", + "description": "Internet Computer starter application", + "keywords": ["Internet Computer", "Motoko", "JavaScript", "Canister"], + "scripts": { + "build": "webpack", + "prebuild": "npm run copy:types", + "start": "webpack serve --mode development --env development", + "prestart": "npm run copy:types", + "copy:types": "rsync -avr .dfx/$(echo ${DFX_NETWORK:-'**'})/canisters/** --exclude='assets/' --exclude='idl/' --exclude='*.wasm' --delete src/declarations" + }, + "devDependencies": { + "@dfinity/agent": "0.10.2", + "@dfinity/candid": "0.10.2", + "@dfinity/principal": "0.10.2", + "assert": "2.0.0", + "buffer": "6.0.3", + "copy-webpack-plugin": "^9.0.1", + "events": "3.3.0", + "html-webpack-plugin": "5.5.0", + "process": "0.11.10", + "stream-browserify": "3.0.0", + "terser-webpack-plugin": "5.2.5", + "util": "0.12.4", + "webpack": "5.63.0", + "webpack-cli": "4.9.1", + "webpack-dev-server": "^4.4.0" + }, + "browserslist": [ + "last 2 chrome version", + "last 2 firefox version", + "last 2 safari version", + "last 2 edge version" + ] +} diff --git a/codelabs/data-persistence-motoko/code/src/declarations/minimal_rust_dapp/index.js b/codelabs/data-persistence-motoko/code/src/declarations/minimal_rust_dapp/index.js new file mode 100644 index 000000000..2e1f35f2b --- /dev/null +++ b/codelabs/data-persistence-motoko/code/src/declarations/minimal_rust_dapp/index.js @@ -0,0 +1,38 @@ +import { Actor, HttpAgent } from "@dfinity/agent"; + +// Imports and re-exports candid interface +import { idlFactory } from './minimal_rust_dapp.did.js'; +export { idlFactory } from './minimal_rust_dapp.did.js'; +// CANISTER_ID is replaced by webpack based on node environment +export const canisterId = process.env.MINIMAL_RUST_DAPP_CANISTER_ID; + +/** + * + * @param {string | import("@dfinity/principal").Principal} canisterId Canister ID of Agent + * @param {{agentOptions?: import("@dfinity/agent").HttpAgentOptions; actorOptions?: import("@dfinity/agent").ActorConfig}} [options] + * @return {import("@dfinity/agent").ActorSubclass} + */ + export const createActor = (canisterId, options) => { + const agent = new HttpAgent({ ...options?.agentOptions }); + + // Fetch root key for certificate validation during development + if(process.env.NODE_ENV !== "production") { + agent.fetchRootKey().catch(err=>{ + console.warn("Unable to fetch root key. Check to ensure that your local replica is running"); + console.error(err); + }); + } + + // Creates an actor with using the candid interface and the HttpAgent + return Actor.createActor(idlFactory, { + agent, + canisterId, + ...options?.actorOptions, + }); +}; + +/** + * A ready-to-use agent for the minimal_rust_dapp canister + * @type {import("@dfinity/agent").ActorSubclass} + */ + export const minimal_rust_dapp = createActor(canisterId); diff --git a/codelabs/data-persistence-motoko/code/src/declarations/minimal_rust_dapp/minimal_rust_dapp.did b/codelabs/data-persistence-motoko/code/src/declarations/minimal_rust_dapp/minimal_rust_dapp.did new file mode 100644 index 000000000..cf4195b4f --- /dev/null +++ b/codelabs/data-persistence-motoko/code/src/declarations/minimal_rust_dapp/minimal_rust_dapp.did @@ -0,0 +1,4 @@ +service : { + "get": () -> (nat64) query; + "increment": () -> (nat64); +} diff --git a/codelabs/data-persistence-motoko/code/src/declarations/minimal_rust_dapp/minimal_rust_dapp.did.d.ts b/codelabs/data-persistence-motoko/code/src/declarations/minimal_rust_dapp/minimal_rust_dapp.did.d.ts new file mode 100644 index 000000000..aff31a6f9 --- /dev/null +++ b/codelabs/data-persistence-motoko/code/src/declarations/minimal_rust_dapp/minimal_rust_dapp.did.d.ts @@ -0,0 +1,5 @@ +import type { Principal } from '@dfinity/principal'; +export interface _SERVICE { + 'get' : () => Promise, + 'increment' : () => Promise, +} diff --git a/codelabs/data-persistence-motoko/code/src/declarations/minimal_rust_dapp/minimal_rust_dapp.did.js b/codelabs/data-persistence-motoko/code/src/declarations/minimal_rust_dapp/minimal_rust_dapp.did.js new file mode 100644 index 000000000..070a020ef --- /dev/null +++ b/codelabs/data-persistence-motoko/code/src/declarations/minimal_rust_dapp/minimal_rust_dapp.did.js @@ -0,0 +1,7 @@ +export const idlFactory = ({ IDL }) => { + return IDL.Service({ + 'get' : IDL.Func([], [IDL.Nat64], ['query']), + 'increment' : IDL.Func([], [IDL.Nat64], []), + }); +}; +export const init = ({ IDL }) => { return []; }; diff --git a/codelabs/data-persistence-motoko/code/src/declarations/minimal_rust_dapp_assets/assetstorage.did b/codelabs/data-persistence-motoko/code/src/declarations/minimal_rust_dapp_assets/assetstorage.did new file mode 100644 index 000000000..d11ecd992 --- /dev/null +++ b/codelabs/data-persistence-motoko/code/src/declarations/minimal_rust_dapp_assets/assetstorage.did @@ -0,0 +1,140 @@ +type BatchId = nat; +type ChunkId = nat; +type Key = text; +type Time = int; + +type CreateAssetArguments = record { + key: Key; + content_type: text; +}; + +// Add or change content for an asset, by content encoding +type SetAssetContentArguments = record { + key: Key; + content_encoding: text; + chunk_ids: vec ChunkId; + sha256: opt blob; +}; + +// Remove content for an asset, by content encoding +type UnsetAssetContentArguments = record { + key: Key; + content_encoding: text; +}; + +// Delete an asset +type DeleteAssetArguments = record { + key: Key; +}; + +// Reset everything +type ClearArguments = record {}; + +type BatchOperationKind = variant { + CreateAsset: CreateAssetArguments; + SetAssetContent: SetAssetContentArguments; + + UnsetAssetContent: UnsetAssetContentArguments; + DeleteAsset: DeleteAssetArguments; + + Clear: ClearArguments; +}; + +type HeaderField = record { text; text; }; + +type HttpRequest = record { + method: text; + url: text; + headers: vec HeaderField; + body: blob; +}; + +type HttpResponse = record { + status_code: nat16; + headers: vec HeaderField; + body: blob; + streaming_strategy: opt StreamingStrategy; +}; + +type StreamingCallbackHttpResponse = record { + body: blob; + token: opt StreamingCallbackToken; +}; + +type StreamingCallbackToken = record { + key: Key; + content_encoding: text; + index: nat; + sha256: opt blob; +}; + +type StreamingStrategy = variant { + Callback: record { + callback: func (StreamingCallbackToken) -> (opt StreamingCallbackHttpResponse) query; + token: StreamingCallbackToken; + }; +}; + +service: { + + get: (record { + key: Key; + accept_encodings: vec text; + }) -> (record { + content: blob; // may be the entirety of the content, or just chunk index 0 + content_type: text; + content_encoding: text; + sha256: opt blob; // sha256 of entire asset encoding, calculated by dfx and passed in SetAssetContentArguments + total_length: nat; // all chunks except last have size == content.size() + }) query; + + // if get() returned chunks > 1, call this to retrieve them. + // chunks may or may not be split up at the same boundaries as presented to create_chunk(). + get_chunk: (record { + key: Key; + content_encoding: text; + index: nat; + sha256: opt blob; // sha256 of entire asset encoding, calculated by dfx and passed in SetAssetContentArguments + }) -> (record { content: blob }) query; + + list : (record {}) -> (vec record { + key: Key; + content_type: text; + encodings: vec record { + content_encoding: text; + sha256: opt blob; // sha256 of entire asset encoding, calculated by dfx and passed in SetAssetContentArguments + length: nat; // Size of this encoding's blob. Calculated when uploading assets. + modified: Time; + }; + }) query; + + create_batch : (record {}) -> (record { batch_id: BatchId }); + + create_chunk: (record { batch_id: BatchId; content: blob }) -> (record { chunk_id: ChunkId }); + + // Perform all operations successfully, or reject + commit_batch: (record { batch_id: BatchId; operations: vec BatchOperationKind }) -> (); + + create_asset: (CreateAssetArguments) -> (); + set_asset_content: (SetAssetContentArguments) -> (); + unset_asset_content: (UnsetAssetContentArguments) -> (); + + delete_asset: (DeleteAssetArguments) -> (); + + clear: (ClearArguments) -> (); + + // Single call to create an asset with content for a single content encoding that + // fits within the message ingress limit. + store: (record { + key: Key; + content_type: text; + content_encoding: text; + content: blob; + sha256: opt blob + }) -> (); + + http_request: (request: HttpRequest) -> (HttpResponse) query; + http_request_streaming_callback: (token: StreamingCallbackToken) -> (opt StreamingCallbackHttpResponse) query; + + authorize: (principal) -> (); +} diff --git a/codelabs/data-persistence-motoko/code/src/declarations/minimal_rust_dapp_assets/index.js b/codelabs/data-persistence-motoko/code/src/declarations/minimal_rust_dapp_assets/index.js new file mode 100644 index 000000000..c77208097 --- /dev/null +++ b/codelabs/data-persistence-motoko/code/src/declarations/minimal_rust_dapp_assets/index.js @@ -0,0 +1,38 @@ +import { Actor, HttpAgent } from "@dfinity/agent"; + +// Imports and re-exports candid interface +import { idlFactory } from './rust_hello_assets.did.js'; +export { idlFactory } from './rust_hello_assets.did.js'; +// CANISTER_ID is replaced by webpack based on node environment +export const canisterId = process.env.RUST_HELLO_ASSETS_CANISTER_ID; + +/** + * + * @param {string | import("@dfinity/principal").Principal} canisterId Canister ID of Agent + * @param {{agentOptions?: import("@dfinity/agent").HttpAgentOptions; actorOptions?: import("@dfinity/agent").ActorConfig}} [options] + * @return {import("@dfinity/agent").ActorSubclass} + */ + export const createActor = (canisterId, options) => { + const agent = new HttpAgent({ ...options?.agentOptions }); + + // Fetch root key for certificate validation during development + if(process.env.NODE_ENV !== "production") { + agent.fetchRootKey().catch(err=>{ + console.warn("Unable to fetch root key. Check to ensure that your local replica is running"); + console.error(err); + }); + } + + // Creates an actor with using the candid interface and the HttpAgent + return Actor.createActor(idlFactory, { + agent, + canisterId, + ...options?.actorOptions, + }); +}; + +/** + * A ready-to-use agent for the rust_hello_assets canister + * @type {import("@dfinity/agent").ActorSubclass} + */ + export const rust_hello_assets = createActor(canisterId); diff --git a/codelabs/data-persistence-motoko/code/src/declarations/minimal_rust_dapp_assets/minimal_rust_dapp_assets.did b/codelabs/data-persistence-motoko/code/src/declarations/minimal_rust_dapp_assets/minimal_rust_dapp_assets.did new file mode 100644 index 000000000..d11ecd992 --- /dev/null +++ b/codelabs/data-persistence-motoko/code/src/declarations/minimal_rust_dapp_assets/minimal_rust_dapp_assets.did @@ -0,0 +1,140 @@ +type BatchId = nat; +type ChunkId = nat; +type Key = text; +type Time = int; + +type CreateAssetArguments = record { + key: Key; + content_type: text; +}; + +// Add or change content for an asset, by content encoding +type SetAssetContentArguments = record { + key: Key; + content_encoding: text; + chunk_ids: vec ChunkId; + sha256: opt blob; +}; + +// Remove content for an asset, by content encoding +type UnsetAssetContentArguments = record { + key: Key; + content_encoding: text; +}; + +// Delete an asset +type DeleteAssetArguments = record { + key: Key; +}; + +// Reset everything +type ClearArguments = record {}; + +type BatchOperationKind = variant { + CreateAsset: CreateAssetArguments; + SetAssetContent: SetAssetContentArguments; + + UnsetAssetContent: UnsetAssetContentArguments; + DeleteAsset: DeleteAssetArguments; + + Clear: ClearArguments; +}; + +type HeaderField = record { text; text; }; + +type HttpRequest = record { + method: text; + url: text; + headers: vec HeaderField; + body: blob; +}; + +type HttpResponse = record { + status_code: nat16; + headers: vec HeaderField; + body: blob; + streaming_strategy: opt StreamingStrategy; +}; + +type StreamingCallbackHttpResponse = record { + body: blob; + token: opt StreamingCallbackToken; +}; + +type StreamingCallbackToken = record { + key: Key; + content_encoding: text; + index: nat; + sha256: opt blob; +}; + +type StreamingStrategy = variant { + Callback: record { + callback: func (StreamingCallbackToken) -> (opt StreamingCallbackHttpResponse) query; + token: StreamingCallbackToken; + }; +}; + +service: { + + get: (record { + key: Key; + accept_encodings: vec text; + }) -> (record { + content: blob; // may be the entirety of the content, or just chunk index 0 + content_type: text; + content_encoding: text; + sha256: opt blob; // sha256 of entire asset encoding, calculated by dfx and passed in SetAssetContentArguments + total_length: nat; // all chunks except last have size == content.size() + }) query; + + // if get() returned chunks > 1, call this to retrieve them. + // chunks may or may not be split up at the same boundaries as presented to create_chunk(). + get_chunk: (record { + key: Key; + content_encoding: text; + index: nat; + sha256: opt blob; // sha256 of entire asset encoding, calculated by dfx and passed in SetAssetContentArguments + }) -> (record { content: blob }) query; + + list : (record {}) -> (vec record { + key: Key; + content_type: text; + encodings: vec record { + content_encoding: text; + sha256: opt blob; // sha256 of entire asset encoding, calculated by dfx and passed in SetAssetContentArguments + length: nat; // Size of this encoding's blob. Calculated when uploading assets. + modified: Time; + }; + }) query; + + create_batch : (record {}) -> (record { batch_id: BatchId }); + + create_chunk: (record { batch_id: BatchId; content: blob }) -> (record { chunk_id: ChunkId }); + + // Perform all operations successfully, or reject + commit_batch: (record { batch_id: BatchId; operations: vec BatchOperationKind }) -> (); + + create_asset: (CreateAssetArguments) -> (); + set_asset_content: (SetAssetContentArguments) -> (); + unset_asset_content: (UnsetAssetContentArguments) -> (); + + delete_asset: (DeleteAssetArguments) -> (); + + clear: (ClearArguments) -> (); + + // Single call to create an asset with content for a single content encoding that + // fits within the message ingress limit. + store: (record { + key: Key; + content_type: text; + content_encoding: text; + content: blob; + sha256: opt blob + }) -> (); + + http_request: (request: HttpRequest) -> (HttpResponse) query; + http_request_streaming_callback: (token: StreamingCallbackToken) -> (opt StreamingCallbackHttpResponse) query; + + authorize: (principal) -> (); +} diff --git a/codelabs/data-persistence-motoko/code/src/declarations/minimal_rust_dapp_assets/minimal_rust_dapp_assets.did.d.ts b/codelabs/data-persistence-motoko/code/src/declarations/minimal_rust_dapp_assets/minimal_rust_dapp_assets.did.d.ts new file mode 100644 index 000000000..990bf87c5 --- /dev/null +++ b/codelabs/data-persistence-motoko/code/src/declarations/minimal_rust_dapp_assets/minimal_rust_dapp_assets.did.d.ts @@ -0,0 +1,117 @@ +import type { Principal } from '@dfinity/principal'; +export type BatchId = bigint; +export type BatchOperationKind = { 'CreateAsset' : CreateAssetArguments } | + { 'UnsetAssetContent' : UnsetAssetContentArguments } | + { 'DeleteAsset' : DeleteAssetArguments } | + { 'SetAssetContent' : SetAssetContentArguments } | + { 'Clear' : ClearArguments }; +export type ChunkId = bigint; +export type ClearArguments = {}; +export interface CreateAssetArguments { 'key' : Key, 'content_type' : string } +export interface DeleteAssetArguments { 'key' : Key } +export type HeaderField = [string, string]; +export interface HttpRequest { + 'url' : string, + 'method' : string, + 'body' : Array, + 'headers' : Array, +} +export interface HttpResponse { + 'body' : Array, + 'headers' : Array, + 'streaming_strategy' : [] | [StreamingStrategy], + 'status_code' : number, +} +export type Key = string; +export interface SetAssetContentArguments { + 'key' : Key, + 'sha256' : [] | [Array], + 'chunk_ids' : Array, + 'content_encoding' : string, +} +export interface StreamingCallbackHttpResponse { + 'token' : [] | [StreamingCallbackToken], + 'body' : Array, +} +export interface StreamingCallbackToken { + 'key' : Key, + 'sha256' : [] | [Array], + 'index' : bigint, + 'content_encoding' : string, +} +export type StreamingStrategy = { + 'Callback' : { + 'token' : StreamingCallbackToken, + 'callback' : [Principal, string], + } + }; +export type Time = bigint; +export interface UnsetAssetContentArguments { + 'key' : Key, + 'content_encoding' : string, +} +export interface _SERVICE { + 'authorize' : (arg_0: Principal) => Promise, + 'clear' : (arg_0: ClearArguments) => Promise, + 'commit_batch' : ( + arg_0: { 'batch_id' : BatchId, 'operations' : Array }, + ) => Promise, + 'create_asset' : (arg_0: CreateAssetArguments) => Promise, + 'create_batch' : (arg_0: {}) => Promise<{ 'batch_id' : BatchId }>, + 'create_chunk' : ( + arg_0: { 'content' : Array, 'batch_id' : BatchId }, + ) => Promise<{ 'chunk_id' : ChunkId }>, + 'delete_asset' : (arg_0: DeleteAssetArguments) => Promise, + 'get' : ( + arg_0: { 'key' : Key, 'accept_encodings' : Array }, + ) => Promise< + { + 'content' : Array, + 'sha256' : [] | [Array], + 'content_type' : string, + 'content_encoding' : string, + 'total_length' : bigint, + } + >, + 'get_chunk' : ( + arg_0: { + 'key' : Key, + 'sha256' : [] | [Array], + 'index' : bigint, + 'content_encoding' : string, + }, + ) => Promise<{ 'content' : Array }>, + 'http_request' : (arg_0: HttpRequest) => Promise, + 'http_request_streaming_callback' : ( + arg_0: StreamingCallbackToken, + ) => Promise<[] | [StreamingCallbackHttpResponse]>, + 'list' : (arg_0: {}) => Promise< + Array< + { + 'key' : Key, + 'encodings' : Array< + { + 'modified' : Time, + 'sha256' : [] | [Array], + 'length' : bigint, + 'content_encoding' : string, + } + >, + 'content_type' : string, + } + > + >, + 'set_asset_content' : (arg_0: SetAssetContentArguments) => Promise, + 'store' : ( + arg_0: { + 'key' : Key, + 'content' : Array, + 'sha256' : [] | [Array], + 'content_type' : string, + 'content_encoding' : string, + }, + ) => Promise, + 'unset_asset_content' : (arg_0: UnsetAssetContentArguments) => Promise< + undefined + >, +} diff --git a/codelabs/data-persistence-motoko/code/src/declarations/minimal_rust_dapp_assets/minimal_rust_dapp_assets.did.js b/codelabs/data-persistence-motoko/code/src/declarations/minimal_rust_dapp_assets/minimal_rust_dapp_assets.did.js new file mode 100644 index 000000000..46f975ec7 --- /dev/null +++ b/codelabs/data-persistence-motoko/code/src/declarations/minimal_rust_dapp_assets/minimal_rust_dapp_assets.did.js @@ -0,0 +1,155 @@ +export const idlFactory = ({ IDL }) => { + const ClearArguments = IDL.Record({}); + const BatchId = IDL.Nat; + const Key = IDL.Text; + const CreateAssetArguments = IDL.Record({ + 'key' : Key, + 'content_type' : IDL.Text, + }); + const UnsetAssetContentArguments = IDL.Record({ + 'key' : Key, + 'content_encoding' : IDL.Text, + }); + const DeleteAssetArguments = IDL.Record({ 'key' : Key }); + const ChunkId = IDL.Nat; + const SetAssetContentArguments = IDL.Record({ + 'key' : Key, + 'sha256' : IDL.Opt(IDL.Vec(IDL.Nat8)), + 'chunk_ids' : IDL.Vec(ChunkId), + 'content_encoding' : IDL.Text, + }); + const BatchOperationKind = IDL.Variant({ + 'CreateAsset' : CreateAssetArguments, + 'UnsetAssetContent' : UnsetAssetContentArguments, + 'DeleteAsset' : DeleteAssetArguments, + 'SetAssetContent' : SetAssetContentArguments, + 'Clear' : ClearArguments, + }); + const HeaderField = IDL.Tuple(IDL.Text, IDL.Text); + const HttpRequest = IDL.Record({ + 'url' : IDL.Text, + 'method' : IDL.Text, + 'body' : IDL.Vec(IDL.Nat8), + 'headers' : IDL.Vec(HeaderField), + }); + const StreamingCallbackToken = IDL.Record({ + 'key' : Key, + 'sha256' : IDL.Opt(IDL.Vec(IDL.Nat8)), + 'index' : IDL.Nat, + 'content_encoding' : IDL.Text, + }); + const StreamingCallbackHttpResponse = IDL.Record({ + 'token' : IDL.Opt(StreamingCallbackToken), + 'body' : IDL.Vec(IDL.Nat8), + }); + const StreamingStrategy = IDL.Variant({ + 'Callback' : IDL.Record({ + 'token' : StreamingCallbackToken, + 'callback' : IDL.Func( + [StreamingCallbackToken], + [IDL.Opt(StreamingCallbackHttpResponse)], + ['query'], + ), + }), + }); + const HttpResponse = IDL.Record({ + 'body' : IDL.Vec(IDL.Nat8), + 'headers' : IDL.Vec(HeaderField), + 'streaming_strategy' : IDL.Opt(StreamingStrategy), + 'status_code' : IDL.Nat16, + }); + const Time = IDL.Int; + return IDL.Service({ + 'authorize' : IDL.Func([IDL.Principal], [], []), + 'clear' : IDL.Func([ClearArguments], [], []), + 'commit_batch' : IDL.Func( + [ + IDL.Record({ + 'batch_id' : BatchId, + 'operations' : IDL.Vec(BatchOperationKind), + }), + ], + [], + [], + ), + 'create_asset' : IDL.Func([CreateAssetArguments], [], []), + 'create_batch' : IDL.Func( + [IDL.Record({})], + [IDL.Record({ 'batch_id' : BatchId })], + [], + ), + 'create_chunk' : IDL.Func( + [IDL.Record({ 'content' : IDL.Vec(IDL.Nat8), 'batch_id' : BatchId })], + [IDL.Record({ 'chunk_id' : ChunkId })], + [], + ), + 'delete_asset' : IDL.Func([DeleteAssetArguments], [], []), + 'get' : IDL.Func( + [IDL.Record({ 'key' : Key, 'accept_encodings' : IDL.Vec(IDL.Text) })], + [ + IDL.Record({ + 'content' : IDL.Vec(IDL.Nat8), + 'sha256' : IDL.Opt(IDL.Vec(IDL.Nat8)), + 'content_type' : IDL.Text, + 'content_encoding' : IDL.Text, + 'total_length' : IDL.Nat, + }), + ], + ['query'], + ), + 'get_chunk' : IDL.Func( + [ + IDL.Record({ + 'key' : Key, + 'sha256' : IDL.Opt(IDL.Vec(IDL.Nat8)), + 'index' : IDL.Nat, + 'content_encoding' : IDL.Text, + }), + ], + [IDL.Record({ 'content' : IDL.Vec(IDL.Nat8) })], + ['query'], + ), + 'http_request' : IDL.Func([HttpRequest], [HttpResponse], ['query']), + 'http_request_streaming_callback' : IDL.Func( + [StreamingCallbackToken], + [IDL.Opt(StreamingCallbackHttpResponse)], + ['query'], + ), + 'list' : IDL.Func( + [IDL.Record({})], + [ + IDL.Vec( + IDL.Record({ + 'key' : Key, + 'encodings' : IDL.Vec( + IDL.Record({ + 'modified' : Time, + 'sha256' : IDL.Opt(IDL.Vec(IDL.Nat8)), + 'length' : IDL.Nat, + 'content_encoding' : IDL.Text, + }) + ), + 'content_type' : IDL.Text, + }) + ), + ], + ['query'], + ), + 'set_asset_content' : IDL.Func([SetAssetContentArguments], [], []), + 'store' : IDL.Func( + [ + IDL.Record({ + 'key' : Key, + 'content' : IDL.Vec(IDL.Nat8), + 'sha256' : IDL.Opt(IDL.Vec(IDL.Nat8)), + 'content_type' : IDL.Text, + 'content_encoding' : IDL.Text, + }), + ], + [], + [], + ), + 'unset_asset_content' : IDL.Func([UnsetAssetContentArguments], [], []), + }); +}; +export const init = ({ IDL }) => { return []; }; diff --git a/codelabs/data-persistence-motoko/code/src/minimal_rust_dapp/Cargo.toml b/codelabs/data-persistence-motoko/code/src/minimal_rust_dapp/Cargo.toml new file mode 100644 index 000000000..9b283ac1d --- /dev/null +++ b/codelabs/data-persistence-motoko/code/src/minimal_rust_dapp/Cargo.toml @@ -0,0 +1,14 @@ +[package] +name = "minimal_rust_dapp" +version = "0.1.0" +edition = "2018" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[lib] +path = "lib.rs" +crate-type = ["cdylib"] + +[dependencies] +ic-cdk = "0.3" +ic-cdk-macros = "0.3" diff --git a/codelabs/data-persistence-motoko/code/src/minimal_rust_dapp/lib.rs b/codelabs/data-persistence-motoko/code/src/minimal_rust_dapp/lib.rs new file mode 100644 index 000000000..8b8e0f3e1 --- /dev/null +++ b/codelabs/data-persistence-motoko/code/src/minimal_rust_dapp/lib.rs @@ -0,0 +1,25 @@ + + + +static mut COUNTER: u64 = 0; + +#[ic_cdk_macros::update] +fn increment() -> u64 { + unsafe { + COUNTER += 1; + COUNTER + } +} + +#[ic_cdk_macros::query] +fn get() -> u64 { + unsafe { COUNTER } +} + +#[ic_cdk_macros::update] +fn set(input: u64) -> () { + unsafe { + COUNTER = input; + } +} + diff --git a/codelabs/data-persistence-motoko/code/src/minimal_rust_dapp/minimal_rust_dapp.did b/codelabs/data-persistence-motoko/code/src/minimal_rust_dapp/minimal_rust_dapp.did new file mode 100644 index 000000000..cf4195b4f --- /dev/null +++ b/codelabs/data-persistence-motoko/code/src/minimal_rust_dapp/minimal_rust_dapp.did @@ -0,0 +1,4 @@ +service : { + "get": () -> (nat64) query; + "increment": () -> (nat64); +} diff --git a/codelabs/data-persistence-motoko/code/src/minimal_rust_dapp_assets/assets/favicon.ico b/codelabs/data-persistence-motoko/code/src/minimal_rust_dapp_assets/assets/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..338fbf34cd80a1fd7d0c259aae42b566a56f7168 GIT binary patch literal 15406 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 A0{{R3 literal 0 HcmV?d00001 diff --git a/codelabs/data-persistence-motoko/code/src/minimal_rust_dapp_assets/assets/logo.png b/codelabs/data-persistence-motoko/code/src/minimal_rust_dapp_assets/assets/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..04a89e376f8b510caf488b4435312867fa34aa41 GIT binary patch literal 25397 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 U$&NjWJH~2q&HQSGA@b?}0I+xwMF0Q* literal 0 HcmV?d00001 diff --git a/codelabs/data-persistence-motoko/code/src/minimal_rust_dapp_assets/assets/main.css b/codelabs/data-persistence-motoko/code/src/minimal_rust_dapp_assets/assets/main.css new file mode 100644 index 000000000..ccf2e6cf0 --- /dev/null +++ b/codelabs/data-persistence-motoko/code/src/minimal_rust_dapp_assets/assets/main.css @@ -0,0 +1,37 @@ +body { + font-family: sans-serif; + font-size: 1.5rem; +} + +img { + max-width: 50vw; + max-height: 25vw; + display: block; + margin: auto; +} + +form { + display: flex; + justify-content: center; + gap: 0.5em; + flex-flow: row wrap; + max-width: 40vw; + margin: auto; + align-items: baseline; +} + +button[type="submit"] { + padding: 5px 20px; + margin: 10px auto; + float: right; +} + +#greeting { + margin: 10px auto; + padding: 10px 60px; + border: 1px solid #222; +} + +#greeting:empty { + display: none; +} diff --git a/codelabs/data-persistence-motoko/code/src/minimal_rust_dapp_assets/assets/sample-asset.txt b/codelabs/data-persistence-motoko/code/src/minimal_rust_dapp_assets/assets/sample-asset.txt new file mode 100644 index 000000000..7c011d0f9 --- /dev/null +++ b/codelabs/data-persistence-motoko/code/src/minimal_rust_dapp_assets/assets/sample-asset.txt @@ -0,0 +1 @@ +This is a sample asset! diff --git a/codelabs/data-persistence-motoko/code/src/minimal_rust_dapp_assets/src/index.html b/codelabs/data-persistence-motoko/code/src/minimal_rust_dapp_assets/src/index.html new file mode 100644 index 000000000..43fb7375d --- /dev/null +++ b/codelabs/data-persistence-motoko/code/src/minimal_rust_dapp_assets/src/index.html @@ -0,0 +1,18 @@ + + + + + + Minimal Rust Dapp + + + + + + DFINITY logo +
    + +
    +
    + + diff --git a/codelabs/data-persistence-motoko/code/src/minimal_rust_dapp_assets/src/index.js b/codelabs/data-persistence-motoko/code/src/minimal_rust_dapp_assets/src/index.js new file mode 100644 index 000000000..c7bd4c6f0 --- /dev/null +++ b/codelabs/data-persistence-motoko/code/src/minimal_rust_dapp_assets/src/index.js @@ -0,0 +1,11 @@ +import { rust_hello } from "../../declarations/rust_hello"; + +document.addEventListener('DOMContentLoaded', async function () { + const counter = await rust_hello.get(); + document.getElementById("counter").innerText = "Counter: " + counter; +}) + +document.getElementById("clickMeBtn").addEventListener("click", async () => { + const counter = await rust_hello.increment(); + document.getElementById("counter").innerText = "Counter: " + counter; +}); diff --git a/codelabs/data-persistence-motoko/code/webpack.config.js b/codelabs/data-persistence-motoko/code/webpack.config.js new file mode 100644 index 000000000..92e11c49c --- /dev/null +++ b/codelabs/data-persistence-motoko/code/webpack.config.js @@ -0,0 +1,121 @@ +const path = require("path"); +const webpack = require("webpack"); +const HtmlWebpackPlugin = require("html-webpack-plugin"); +const TerserPlugin = require("terser-webpack-plugin"); +const CopyPlugin = require("copy-webpack-plugin"); + +function initCanisterEnv() { + let localCanisters, prodCanisters; + try { + localCanisters = require(path.resolve( + ".dfx", + "local", + "canister_ids.json" + )); + } catch (error) { + console.log("No local canister_ids.json found. Continuing production"); + } + try { + prodCanisters = require(path.resolve("canister_ids.json")); + } catch (error) { + console.log("No production canister_ids.json found. Continuing with local"); + } + + const network = + process.env.DFX_NETWORK || + (process.env.NODE_ENV === "production" ? "ic" : "local"); + + const canisterConfig = network === "local" ? localCanisters : prodCanisters; + + return Object.entries(canisterConfig).reduce((prev, current) => { + const [canisterName, canisterDetails] = current; + prev[canisterName.toUpperCase() + "_CANISTER_ID"] = + canisterDetails[network]; + return prev; + }, {}); +} +const canisterEnvVariables = initCanisterEnv(); + +const isDevelopment = process.env.NODE_ENV !== "production"; + +const frontendDirectory = "minimal_rust_dapp_assets"; + +const asset_entry = path.join("src", frontendDirectory, "src", "index.html"); + +module.exports = { + target: "web", + mode: isDevelopment ? "development" : "production", + entry: { + // The frontend.entrypoint points to the HTML file for this build, so we need + // to replace the extension to `.js`. + index: path.join(__dirname, asset_entry).replace(/\.html$/, ".js"), + }, + devtool: isDevelopment ? "source-map" : false, + optimization: { + minimize: !isDevelopment, + minimizer: [new TerserPlugin()], + }, + resolve: { + extensions: [".js", ".ts", ".jsx", ".tsx"], + fallback: { + assert: require.resolve("assert/"), + buffer: require.resolve("buffer/"), + events: require.resolve("events/"), + stream: require.resolve("stream-browserify/"), + util: require.resolve("util/"), + }, + }, + output: { + filename: "index.js", + path: path.join(__dirname, "dist", frontendDirectory), + }, + + // Depending in the language or framework you are using for + // front-end development, add module loaders to the default + // webpack configuration. For example, if you are using React + // modules and CSS as described in the "Adding a stylesheet" + // tutorial, uncomment the following lines: + // module: { + // rules: [ + // { test: /\.(ts|tsx|jsx)$/, loader: "ts-loader" }, + // { test: /\.css$/, use: ['style-loader','css-loader'] } + // ] + // }, + plugins: [ + new HtmlWebpackPlugin({ + template: path.join(__dirname, asset_entry), + cache: false, + }), + new CopyPlugin({ + patterns: [ + { + from: path.join(__dirname, "src", frontendDirectory, "assets"), + to: path.join(__dirname, "dist", frontendDirectory), + }, + ], + }), + new webpack.EnvironmentPlugin({ + NODE_ENV: "development", + ...canisterEnvVariables, + }), + new webpack.ProvidePlugin({ + Buffer: [require.resolve("buffer/"), "Buffer"], + process: require.resolve("process/browser"), + }), + ], + // proxy /api to port 8000 during development + devServer: { + proxy: { + "/api": { + target: "http://localhost:8000", + changeOrigin: true, + pathRewrite: { + "^/api": "/api", + }, + }, + }, + hot: true, + watchFiles: [path.resolve(__dirname, "src", frontendDirectory)], + liveReload: true, + }, +}; diff --git a/codelabs/data-persistence-motoko/data_persistence_motoko.md b/codelabs/data-persistence-motoko/data_persistence_motoko.md new file mode 100644 index 000000000..10e4a33bd --- /dev/null +++ b/codelabs/data-persistence-motoko/data_persistence_motoko.md @@ -0,0 +1,145 @@ +author: DFINITY +summary: Data Persistence in Motoko +id: data_persistence_motoko +categories: codelab,markdown +environments: Motoko +status: Published +feedback link: https://github.com/dfinity/docs + +# Data Persistence + +## Introduction +Duration: 0:01:00 + +The Internet Computer features orthogonal persistence, which means the state of the canisters are automatically stored, so data persist when canister code is updated. Data can be stored in stable variables instead of traditional databases. + +For variables to be stable, the type has to be stable. Number is a stable type, but types like objects are generally not stable types, but there is a way to work with making objects stable. + +This CodeLab shows how to make both stable types and types like objects stable, so data is persistence and survive canister code upgrades. + +## Stable Types +Duration: 0:05:00 + +The CodeLab "Minimalistic Motoko Dapp" is a good example of a simple Dapp, where the stable variable can be implemented. As the Dapp is, the counter variable will be reset when the canister code is upgraded. + +This behaviour may be acceptable in a Dapp like this, but if the data is more sensitive and must be retained, let's say the Dapp is logging the value and wants it to persist, we need to make the variable stable. + +The "Minimalistic Motoko Dapp" Motoko code looks like this: + +```javascript +actor { + + var counter : Nat = 0; + + public func increment() : async Nat { + counter += 1; + return counter; + }; + + public query func get() : async Nat { + return counter; + }; + + public func reset() : async Nat { + counter := 0; + return counter; + }; +}; +``` + +### Make counter stable +In this example the variable is a stable type, which means it's predictable what the type will be - in this case the variable is number. Therefore making the variable is easy, `stable` is just added to the variable declaration: + +```javascript +stable var counter : Nat = 0; +``` +Now the counter value will persist, and not be reset if the canister code is upgraded. + +## Non-Stable Types +Duration: 0:05:00 + +As mentioned in the introduction, persistence of the data requires stable data types. Types like objects are generally not stable, but there is a need to have stable objects. Think about user accounts, historical data with timestamps etc. + +The way these types are made stable is, to copy non-stable data to a stable variable right before the canister code is upgraded, and once the upgrade has been completed, the non-stable data is loaded back into the non-stable variable. + +### Preupgrade and Postupgrade +Copying the non-stable data to and from the stable variable is made easy by using system hooks, which will be triggered pre and post upgrades. + +```javascript +system func preupgrade() { }; + +system func postupgrade() { }; +``` + +The `preupgrade` method can make final updated before the runtime commits values to the Internet Computer's stable memory before the canister upgrade. The `postupgrade` method runs after the upgrade has been completed, and after the stable variables have been populated. + +### Code Example + +To demonstrate how this works, let's look at a code example: + +```javascript +actor Registry { + + stable var entries : [(Text, Nat)] = []; + + let map = Map.fromIter( + entries.vals(), 10, Text.equal, Text.hash); + + public func register(name : Text) : async () { + switch (map.get(name)) { + case null { + map.put(name, map.size()); + }; + case (?id) { }; + } + }; + + public func lookup(name : Text) : async ?Nat { + map.get(name); + }; + + system func preupgrade() { + entries := Iter.toArray(map.entries()); + }; + + system func postupgrade() { + entries := []; + }; +} +``` + +The code has two public functions, which can register a name and an ID, and lookup stored registered names. Think of this as a simple user registry. + +First the stable variable, in this case an array, is defined. This is the variable we are using to hold the non-stable data during the upgrade. + +```javascript +stable var entries : [(Text, Nat)] = []; +``` + +The registered names and IDs are stored in the `map` variable, and the default values are loaded from the `entries` when it's being declared. If `entries` is empty, `map` will also be empty. + +```javascript +let map = Map.fromIter( + entries.vals(), 10, Text.equal, Text.hash); +``` + +The `entries` stable variable is populated with the `map` data right before the upgrade using the `preupgrade` method, to ensure the data is current. + +```javascript +system func preupgrade() { + entries := Iter.toArray(map.entries()); +}; +``` + +The `postupgrade` method can be used to clear the `entries` array so it's not holding stale data next time the canister code is upgraded + +```javascript +system func postupgrade() { + entries := []; +}; +``` + +## Summary +Duration: 0:01:00 + +The stable variable storage makes it safe to store Dapp data in the canister, and `preupgrade` and `postupgrade` in Motoko provides system methods to retain data in the canister, but it's up to you as a developer how you wish to implement data storage and data persistence. diff --git a/codelabs/data-persistence-motoko/data_persistence_motoko/codelab.json b/codelabs/data-persistence-motoko/data_persistence_motoko/codelab.json new file mode 100644 index 000000000..28e39b633 --- /dev/null +++ b/codelabs/data-persistence-motoko/data_persistence_motoko/codelab.json @@ -0,0 +1,25 @@ +{ + "environment": "web", + "format": "html", + "prefix": "https://storage.googleapis.com", + "mainga": "UA-49880327-14", + "updated": "2022-01-11T09:26:52-08:00", + "id": "data_persistence_motoko", + "duration": 11, + "title": "Data Persistence", + "summary": "Data Persistence in Motoko", + "source": "data_persistence_motoko.md", + "theme": "", + "status": [ + "published" + ], + "category": [ + "codelab", + "markdown" + ], + "tags": [ + "motoko" + ], + "feedback": "https://github.com/dfinity/docs", + "url": "data_persistence_motoko" +} diff --git a/codelabs/data-persistence-motoko/data_persistence_motoko/index.html b/codelabs/data-persistence-motoko/data_persistence_motoko/index.html new file mode 100644 index 000000000..df926f87a --- /dev/null +++ b/codelabs/data-persistence-motoko/data_persistence_motoko/index.html @@ -0,0 +1,148 @@ + + + + + + + + + Data Persistence + + + + + + + + + + +

    The Internet Computer features orthogonal persistence, which means the state of the canisters are automatically stored, so data persist when canister code is updated. Data can be stored in stable variables instead of traditional databases.

    +

    For variables to be stable, the type has to be stable. Number is a stable type, but types like objects are generally not stable types, but there is a way to work with making objects stable.

    +

    This CodeLab shows how to make both stable types and types like objects stable, so data is persistence and survive canister code upgrades.

    + + +
    + + +

    The CodeLab "Minimalistic Motoko Dapp" is a good example of a simple Dapp, where the stable variable can be implemented. As the Dapp is, the counter variable will be reset when the canister code is upgraded.

    +

    This behaviour may be acceptable in a Dapp like this, but if the data is more sensitive and must be retained, let's say the Dapp is logging the value and wants it to persist, we need to make the variable stable.

    +

    The "Minimalistic Motoko Dapp" Motoko code looks like this:

    +
    actor {
    +    
    +    var counter : Nat = 0;
    +
    +    public func increment() : async Nat {
    +        counter += 1;
    +        return counter;
    +    };
    +
    +    public query func get() : async Nat {
    +        return counter;
    +    };
    +    
    +    public func reset() : async Nat {
    +        counter := 0;
    +        return counter;
    +    };
    +};
    +
    +

    Make counter stable

    +

    In this example the variable is a stable type, which means it's predictable what the type will be - in this case the variable is number. Therefore making the variable is easy, stable is just added to the variable declaration:

    +
    stable var counter : Nat = 0;
    +
    +

    Now the counter value will persist, and not be reset if the canister code is upgraded.

    + + +
    + + +

    As mentioned in the introduction, persistence of the data requires stable data types. Types like objects are generally not stable, but there is a need to have stable objects. Think about user accounts, historical data with timestamps etc.

    +

    The way these types are made stable is, to copy non-stable data to a stable variable right before the canister code is upgraded, and once the upgrade has been completed, the non-stable data is loaded back into the non-stable variable.

    +

    Preupgrade and Postupgrade

    +

    Copying the non-stable data to and from the stable variable is made easy by using system hooks, which will be triggered pre and post upgrades.

    +
    system func preupgrade() { };
    +
    +system func postupgrade() { };
    +
    +

    The preupgrade method can make final updated before the runtime commits values to the Internet Computer's stable memory before the canister upgrade. The postupgrade method runs after the upgrade has been completed, and after the stable variables have been populated.

    +

    Code Example

    +

    To demonstrate how this works, let's look at a code example:

    +
    actor Registry {
    +
    +  stable var entries : [(Text, Nat)] = [];
    +
    +  let map = Map.fromIter<Text,Nat>(
    +    entries.vals(), 10, Text.equal, Text.hash);
    +
    +  public func register(name : Text) : async () {
    +    switch (map.get(name)) {
    +      case null  {
    +        map.put(name, map.size());
    +      };
    +      case (?id) { };
    +    }
    +  };
    +
    +  public func lookup(name : Text) : async ?Nat {
    +    map.get(name);
    +  };
    +
    +  system func preupgrade() {
    +    entries := Iter.toArray(map.entries());
    +  };
    +
    +  system func postupgrade() {
    +    entries := [];
    +  };
    +}
    +
    +

    The code has two public functions, which can register a name and an ID, and lookup stored registered names. Think of this as a simple user registry.

    +

    First the stable variable, in this case an array, is defined. This is the variable we are using to hold the non-stable data during the upgrade.

    +
    stable var entries : [(Text, Nat)] = [];
    +
    +

    The registered names and IDs are stored in the map variable, and the default values are loaded from the entries when it's being declared. If entries is empty, map will also be empty.

    +
    let map = Map.fromIter<Text,Nat>(
    +  entries.vals(), 10, Text.equal, Text.hash);
    +
    +

    The entries stable variable is populated with the map data right before the upgrade using the preupgrade method, to ensure the data is current.

    +
    system func preupgrade() {
    +  entries := Iter.toArray(map.entries());
    +};
    +
    +

    The postupgrade method can be used to clear the entries array so it's not holding stale data next time the canister code is upgraded

    +
    system func postupgrade() {
    +  entries := [];
    +};
    +
    + + +
    + + +

    The stable variable storage makes it safe to store Dapp data in the canister, and preupgrade and postupgrade in Motoko provides system methods to retain data in the canister, but it's up to you as a developer how you wish to implement data storage and data persistence.

    + + +
    + +
    + + + + + + + + + diff --git a/codelabs/minimal-motoko-dapp/minimal_motoko_dapp.md b/codelabs/minimal-motoko-dapp/minimal_motoko_dapp.md index 0394686e2..dba66fe13 100644 --- a/codelabs/minimal-motoko-dapp/minimal_motoko_dapp.md +++ b/codelabs/minimal-motoko-dapp/minimal_motoko_dapp.md @@ -4,7 +4,7 @@ id: minimal_motoko_dapp categories: codelab,markdown environments: Web status: Published -feedback link: https://github.com/dfinity +feedback link: https://github.com/dfinity/docs # Minimalistic Motoko Dapp From 7c4e9ba4cdc4612796e24022ae0d00bd877ec80d Mon Sep 17 00:00:00 2001 From: Carsten Jacobsen Date: Tue, 11 Jan 2022 10:13:15 -0800 Subject: [PATCH 3/5] Add README.md --- codelabs/README.md | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 codelabs/README.md diff --git a/codelabs/README.md b/codelabs/README.md new file mode 100644 index 000000000..52611acc3 --- /dev/null +++ b/codelabs/README.md @@ -0,0 +1,11 @@ +# DFINITY CodeLabs + +## How to create a CodeLab +(coming soon) + +## Run CodeLabs locally +To run the CodeLabs locally, clone the repo, go to a CodeLab (e.g. docs/codelabs/static-website/static_website) and run this command: + +```sh +npx http-server +``` \ No newline at end of file From 115279b1e9fcd705de0039364a2b6deef6917bf8 Mon Sep 17 00:00:00 2001 From: Carsten Jacobsen Date: Wed, 12 Jan 2022 01:37:28 -0800 Subject: [PATCH 4/5] Updated README.md --- codelabs/README.md | 75 +++++++++++++++++++++++++++++++++++++++++-- codelabs/codelab.png | Bin 0 -> 593329 bytes 2 files changed, 73 insertions(+), 2 deletions(-) create mode 100644 codelabs/codelab.png diff --git a/codelabs/README.md b/codelabs/README.md index 52611acc3..85cfdfe64 100644 --- a/codelabs/README.md +++ b/codelabs/README.md @@ -1,11 +1,82 @@ # DFINITY CodeLabs +![CodeLabs](codelab.png) + ## How to create a CodeLab -(coming soon) +CodeLab is an open source project from Google, and the command line tool `claat` converts Markdown files to user friendly step-by-step guides. See some exambles [here](https://codelabs.developers.google.com). + +### Install the tool +The command line tool `claat` (CodeLab as a thing) must be installed first, and there is a good description of how to install the tool in [here](https://github.com/googlecodelabs/tools/tree/main/claat). The tool can either be downloaded as an executable or build it from source. + +### Create your first CodeLab +CodeLabs use Markdown, so creating a CodeLab is easy if you are used to creating GitHub README files. The main difference is the header information. + +The Markdown file for a CodeLab must have header like this: +``` +author: DFINITY +summary: Minimal dapp for the Internet Computer +id: minimal_rust_dapp +categories: codelab,markdown +environments: Web +status: Published +feedback link: https://github.com/dfinity/docs +``` + +The header information is used to configure the CodeLab +- **summary**: Name in the header +- **id**: Folder name of compiled CodeLab +- **feedback link**: URL used in the bug report link in the bottom left corner + +**Steps** +The steps in the CodeLab is defined by `##` headings. In the screenshot above, the name in the navigation on the left side, and the heading in the content section in the middle, are defined by the `##` heading. + +The first step in the screenshot looks like this in markdown code: + +``` +## Introduction +Duration: 0:01:00 + +The Internet Computer features orthogonal persistence, which means the state of the canisters are automatically stored, so data persist when canister code is updated. Data can be stored in stable variables instead of traditional databases. +... +``` + +**Time remaining** +The time remaining in the CodeLab header is calculated based on the duration specified in each step. By adding this line under the step header, the duration of the step is set to 1 minute and added to the total shown in the CodeLab header: + +``` +Duration: 0:01:00 +``` + +The duration line in the markup will not be visible in the step content. + +**Examples** +See the CodeLabs in this repo for learning how to write your own CodeLab, and for inspiration to how to structure the CodeLab content. + +## Build the CodeLab +Use the `claat` tool to compile the CodeLab from the markdown file. From the directory where the markdown file is located, run this command: + +```sh +$ claat export codelab_name.md +``` + +A folder will be created with the compiled CodeLab project, containing HTML, configuration and images if any are used. The CodeLab is now compiled to a static HTML page. ## Run CodeLabs locally To run the CodeLabs locally, clone the repo, go to a CodeLab (e.g. docs/codelabs/static-website/static_website) and run this command: ```sh npx http-server -``` \ No newline at end of file +``` +or +```sh +claat serve +``` + +## Commit your CodeLab +When the CodeLab is created and tested locally, it can be committed to this GitHub repo as a pull request. Please provide the following in a folder under `docs/codelabs` with the name of the CodeLab, e.g. `codelab-name`: + +- **code** - if the CodeLab is based on a code example, provide the project in a folder called _code_ +- **codelab_name** - provide the compiled CodeLab files as generated by the `claat` tool +- **markdown_file.md** - provide the markdown file + +See existing CodeLabs to see how the files and folders are organized. Please keep this file structure as automated builds will expect this structure. \ No newline at end of file diff --git a/codelabs/codelab.png b/codelabs/codelab.png new file mode 100644 index 0000000000000000000000000000000000000000..3f26ecf136e8cded854b9e68692ce2ad0d6c9813 GIT binary patch literal 593329 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
    BN4n3b_Hhkz8m=mj4%YL!1 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�_0eN)G4*YnY(1T=eW4d@S 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%0DM-Qz};`ALR|w20Te=&QaSL*Nc51YKofn0@usl2 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 Jnzej?1|;>1yW=a4e6!mTmaW$p^y4E#Aae9G z&E0d{eZ6~Opdk3Z+xt1$WdwMySrH-OsX{I*j(`Q>1`N*=+?1%E_!E4_RX(73t9QFi ztR^&%el3%y6=w<6loXj{bvD6vD3^-Z+Mi(z(}H@zZ(G_!We4bo#?#+f>*)K_ z{y7Pi8|#c%Y5;HrxAX*Tg}=ymy}qJdy}q>?PXU;mD$2P!#P$_%qn2nWNxEy{+rIN6 zdYq&%SjW>*>$cXZI=SW`U?hZOQm*<<-lS;=<1t(~ula=dcmH_-)var4Sd@x;@wmZsN&Q;c`%OU(dF$J3plT2$km!C+E5P$j_^zzr9SZ z4~lZ&#Sp$j%@b$9(XkpS;M=*oH4IU&PWq)*6>}cr7t~z-18QdZ4mHmY`LqL2b8pY5 zXWi84Z8l)UUH=H;S`Sb$)6$le<|pGw$6&LjHc`a zxb*`q;*ZhRX8}SXQ6kS)q3~}rLiMG102Iwre1FUGME@Yf%W3E&UYfZ*QkjqKmcZjb zfsV5u4OK|d^fCc8AU`xWl}Ls6ZR9&h5!l>j+CX!+BUk#NP=D_sf=nsJQo~#OlpK`l zJ|&cyJ0_mAb!ifVxM)g}RpF-0woSiF7tc^t=sBi3EDRfKyIX4{)~$kM}h#@%iBR;2!J{uIw~<2Q?b@ z`803L7GY;WvRnc2RXK+IecXe2#mxpou;MW>0woG~%zpZT_Njk~mA{v^Tol6rLu@{c zVJk@rx3-c#ul!Im?K@puF6(N`HD%BUj@ZwLOid)j7OwHcLgNo#;)L5^>SNU#8>EH! zZP1FS5XP(%Vj8hcD2{=TO>jK};NnXA!hznU%o|2|j=JIcGg<;>A`e+?0v?W$=vFD% z&U*!8Uk6NtVwxQ=zq9}vI4X_(_+n#5!24iANf3461_1}#X|Ln z#%RvA#M|_z(c-|a(PD`VA=nX1Z*rm$p($SWV~Y~yhSw~BKnOPlysc?s-;WxC3o(u#w>|ntJk|@)E`Cv9tfy&^|FQyx;64Nt z4!>#Q3ui&h?Hr0`yiK>-;@_Jo85)YmzeYt z8u)x06THS5kSi&$9)gR64KX9YXk3QCm!h!s*-o=9%|tuD*ZV-ms5%6@)ogJ*U1oEXv@gjdAa)o+9cfk^@h729UKpcdW3+y-dF%Q$drOgTW*mZhKT)hk zQa&yy=V^xO7W$W!Z~~;O3oB>j<6%x82{t!Zi{m%lAc**)lev-(p~#iofdg>&a4qsT zzZS(c2Vex1;GrQ1zkO86zo=H#J|tN&f2d-fC&LX`TZsLx?;}~Tayz@^yYHiKr*EF` zbO@8j^O8{3hvPyq#&@2B1^M0bF(pE*Q?3⪼Pnau8bePkG1)FpVK-}Z6J?k*f4Sn z=;X9rH~p@6XnN;|-eDG?cPMp0TOcWduV8$pXlcn~RxNCw9jyBL^7m9{{kbV?y6tN| zUH`?J$=z({Nl8BWXGfKn3pjnBKuR8|#`ItRgC+syD3{SeytGwbVSEV03+VZIHj$p) z{RCoVsfi>%XJGG1`@o!36+j5KO-{#G3Bk@nGO2uhJtqq&3l%SwemF%kcAX*zcby^u z0yxbJx)tv74+$T1z$VaJC^tXg^NjF|wC$xCurKuzqX!;M-8CMR>Zj zXKL=){%0319=^F^PRfA5kJ*}2gSdic4CP~xG*V*!e@P>HjlyYjxERSSAnb0;5I4fy zK=Ge0foL6PHCtV3*I9#OFjh_rjQrphdW@hkhSu8fBT88yPE)IO zYi(}jOmj8OO?&;%c33Aj@K#EQiHTJM!QZk3U3mi0FIo-*8J+oo{oW{(kINk`d?mBx zc~y^i-11t>V|kpg)=;t$U^;2J{M?hgJCTxgT)%_>2Ka#KWQk(=vd_S-(qhRkrA0$M zZ=La^=Uz~v8PKf9Yu1|c%Kc@ybnDTh5B%=M#NPf70s9lMibZTCs7lr>UMQP=NIzqs z=}Kt~xPd`%hNc(E=KF`^OTbC8vV5zCW~C}i#=1(Is~+IgWW}xIC6P9e&7iG+13i}> z{?^r&=rQbRTRxLp=Z2Qv+r-d?qyUvg5!zvb7H6UyAU)`5z|0}NjOW3b_ z3^3(fIG=>c#arIC#EOH`c-Zp6|GvUI|&F;Z|D9xau!i*20c z>P|be!?LfJkZk<+8bV3Q(FeUq*(z*dyY7_zfdrcudqOj0i$MPRSkn~TF{m$a^In0v zTtBMCOj5-k0Ng3jKinykB0O{fcS?-fR_PkKmnyE~Hqv9N*T_B2!!zyN|Jc{m7z996 zi}@UrlMXxgNuQ;dT8$ls%ayk*ltX`KX30SG;0UPYlU1T{1f94HqOEO_3()&) zAWVJx|2a6wyD72g!L@PD-5T>%o;O1Q-}KtLB+F0Mvk2Xs0Ejjw`?)#|d>3t$)(fka zUM$j_>6-7Vwl1#S-W6?Z1MP}7+WP_JM4Rd_(MG~nZUy{OQ29ar^+(Q6U(Pz4T{QL& z=MCrG(|k+W$fA)5=JH*AL%1cVyaz$ebrfg1?DVj&M{HPtuzF9kGvckJqGwv(fd9K0 zYBuX7ZJN(XdkVfx7r_>wA`VQaEcGKe>UD=*1+@^z1Zj(^xBg;nvJnoIXdrzIQ7jFO zz|SYgs!)mN6`Iwi)<$C1j(t8`P-e6K*8qopVfoa{<)zrbs>(yFz;8%}jnP5LQhqC) zX5sId#<|@TWAEobN->6F>JEv9rWw>%?6R^=VL|ImeRi{2^wUa;ayF~=p6X#c`@BOT z7o>;~z=Ciaa=>aUH|MBU#|vQ%kS`H3Lmb$04_E1O~b_HrT>&nMnCku6@mRZ#H)V)(ZAt^)g@uwwon?8PyVsFXRrQbS1jsb zM=hfN{c^MmGLu}p!%#8(8(8TVsz1)|RkcY4>pwZW#lAn3Z)>T8_~IhYjkB)zlK5QB zj9L?N92*x_n+z9iO_Yi@xVL){*GwdiHr3!s8T}|AiFxT%<^Mb^I93sVOjl|= zi5syT+a?lQZ`@`bee1@9@#yEjg)b3;a|YeyPol*ggD>kt2SZXkgWK4=_IeC$_2f_1 zpvA)}UzZM`NFxvjaGp3ID<}J-s}jh3G4HnPBRo* ze8jp+IHl{`qStcesCiGnj>=lk^1OGgf2dmI|9Qou_;CdVnLGON%g&?o?{F^Gb?|!0 z=_kpM1D0EpqprBJ(tpLAH;1ooU7T#4UBhht%_&mJ+CDd}J(yequfal!LbuR+v1xb~ct zsd*!}?fCfg4rp$VaT6YMwg4)XT{{`Nw{lpvo0Jidxctf=J>a}NFB;mlIJo0|Re{<` zG3P8DlHhn40x3E2;?qqK>Al^J^2Lwrt&5AUGaK2WA2{5?-74eRi2 zhcN$3hVV16AfUS^pi*`E@_=I56PB9jb4SXgxT;4#tdb(0Y3=)VLkA?c997B-x5YGf zsLN;NlHzh^z#WZ#_#`oC7zD1w6Kj;xPcPY=-D=Ws7`6Sp+3#`|J-Nj-ZUIE{Z3A); zM@A9d&8gjK)~SmG8rHeEqls>AKyCP1dm?wq`ucUY=mh$M&X90W7VY%dnXNdNEVMhu;I3Gr7CJ7rU_J zh^HJV%((}y%5pFHQoEy~4I(A4xMigQUr^#8jzS>NV)2yg1qxhWHl|UV%lR1r0lPD5 zV)2jkBb|+2* zBN|uOd@OB-kR|`|n41dr;L!B+Ko?>L13iSQU7jj`R5KQbH-_?Z*LQMn>1RQ z#WMzTs4tN|M}`pA37-dy+6%Ax$hmGt#Ph4CMEzTCNBWfwdm55a}3q_;tD@sYC~w5 zH@rJThG>Zlmkq7RpHBxQfq>CdyS|AudQwv%?ol33W=8T}Ko_=(VEI`vZo=Patf@X! z(g(N(l?=wLIv7>vn*R`n#o~5_VJqlG9Dpz^V3=EMh)<_BwlhQk!`zZUeWjt|TPZNJ zMpz_}0Zv!VHMn=_+pe*#hkx*Iq`x7qcNcsL}eF z6s`p!nY-988P&Sx^^u0DCCj_pV6uVVg&eL)hf%gl18JqL3-sZI=Pt-`enGyQBfBYy zd%s=cb9h0yrru_YVa*q@(16uUsDzY%f2&^&3g8OYB?^&~XIs0|sUJ{=n_m)Z?pkbo zJlZa7%*V``dgG9(8Z0UxU|MMeR)ySbwUi7K^fGeM9v)gitq=RH&Gt^l-;n&4f4f~} zeK2OR{R!st?q^XLwN$Ijjw|BXa~gM zCRE_6R$!0OKP*AQm~1XK7*I;6tQp_P_?5~2OMzx({j+1vX1R+-AGfc|2E_f`AzWjfq7$ zcFv-nY_%^0d4kE-ryv2EO!3J^z9C|+*FT@v&<+RN68Ag?C%kkPO4DHbS2+6OzrfLc zqv9QA1dt8aD)lB2?I2VH%r4&T4sCwW(a)a%E+ONV-sa^Daip172Kn^wJj&qC7c-r| z_-%+zYYNLvVy*j+nspA1ed4&Q6i?yCu}p5$YIpp-6A06)>*dQ;(<+7Dd3~>poPa17 zXuexzrND2GJS=w;Si>iW#bOIGY{*@g(vPjxnLjcvA(W z3v(`|pSK?E`8mBd~X>cdPjcHgng+FmX{U*%EQNz;p+`wyi6VuIW_liDSx47uTS{Ih*! zGXr@80m2xuc7g|ZqqE;TWu)PUrSTw-pJ`*UQ5fsf@Yr%F_l za_MBK%C>&r-@r_$f1|FuZMZBu+&V9edfE~>^sIPf^ifp*A)L@=la^N@?}UB?7nU*Q z!m!uu)kQ5QJb9_M)fKBq1AM#R@!dnSOI2ZtSI%5^Zknxywb=|_WGN5tgQB*_p$pC; z{$CQ(@A_che4IN|{u(jf5Iv+SeEc*k6zQtvIz~M=0Td{<>j$;yM9Z~YL(jtc3H!p` zLvAumZTt1Slf?;zM1CA`#a3t~X_>wdSZlbG+<~6ye_Gsp)r&v?E8EikepCjs9LEge%VnxPQU_xS2L7e zb|Na^6xSEVY#}4ploOcj475+H?Q9DAQg%avA~_KFmr^V&mYy0Owoux=cVX4>vtvc& zNp${`{c}mfDuNrJ$~Ufa#rf?2rg8pA#b7due^3y)2sk|(!*Roht`1!Am6>QNE=s3I zJfNA@0;5#&r|(3$b!jMk46yABr1$nHvHJlk8!w&A=S&SPO?CN;y_UU4zPp?GCU$;J^13eq5<^d*_LUPJAn zFdUNlkF$;vk4rRRxX>G*z;th>R@+71dRC#ooA)qkOAFQ?mCpO1uqr_Bynb72WuT=z z)kY34ZDGFg6&zS5rrp0{h?+F4=(|yYYE&BT@;@S4lAxoQBj)_AcDd!Oex)x^)$f<` zQC~lJ!@1)QV-(DIg#=z|cVl4#YdxRmd#l%+xN*A`nfs?BhO1*E^m*^2h=X*I;2}Vjrm+U1Vt*7_S| z1G%Tl<}-Xs^CNU;3A!GB58a`>(zg7vuZl$$0FVLv@cU$xI@&0a|DTHw=AixI-&;n; zU!R!OMO)uGKH4nZDe?nt{~BDpZ|BN9R}n=xT^80xckAux&)MG(DiUAHkLh5v_hib! zLj?8@sYlVUC*5YZKEM)g2-&D1rtYsJ(6mnh{g#7K#k`*0#;49hzX-h<;yQkcFc8ke zg+#I~y0O1-+whgh1g8qj@oOl9(=Lpy8DjHrS7n4zRZi9xy>siEV&26aF0 z_dUONKl}Lp`rbeGA6pOg;J)wcyw0`GwbtqHFetjS#tfA0pj)6+g6vCWn2;j2eMXO_ z-t(&vKi{X6Pcjzgb0X$@q**!;Ra&Er+Egl32grFUB@tm#+nWanD~E%S@r&xDd+7tiX~trFLL)k(2I^ruGa z|0u4RmH2rRjYbc&wgQ1qbi!$8$b(#3~dOpDJ5K|ycD)O{x z*%ae7PHX^>hKSC7Y=IeGs_)42iw1Fn8D%p53oyxPe>RGM56~$mqKkC3ocwGPX@*tp zYrG}ZjKbnOV_+M%|JyTVvQISB+=ieB5Kqo#GM=VN?D&szIrgysr`F!Qr;xj%soUS( z_X^7y+jWnE*!1KC&m+p3KuT1WV~IGSBwlO}wsFT6w?8#raux9|7 z9=8k8|66T;VQh=NjLL%CeCaBzywn() zA6bsLcTQbvd(k);wQ8@hsGxxTQJ9)n*3&;}G}x|-mmaN9c`piCa;7J^e=GHytp}rM z((|^0Kq>*s~-=*l%#Gj;mv`Tht6HkXePk}B^U7lC+s>~ebcRt=99o2!Klw?2- zV7Kb5ANA?5l|8cJri^EAo11&)(pmjqB=x^^bXrX`H&5pYbZ>;^4+TcBRHd}l6KdqoSn$z( zUCqCvO$vydLNplc-p1SxNbp5zFt2~PKmGX(87Fzlp7kaC72Y%a)ihxPkT(*bi{={L z?R2vIUUU6Te3hg64496!n@g%BZCB6Yv`JXD#}5F^(@5G#nBAOkmYu_61#+}&fXoE~ zV!Z6w%yafxoi*TmR$+Am|AvL+b;2LN5E?HMGLl67?()j8?&qr4o)-FkXW2aiYy%t@ zIQ}m*4FE#Nt+UFClSWTK(6E2Q{0C61?$h(@9!IK~+a(l5p#@@}G>F|4kRRvi01>5^)D))1cz9KPkDNiPB?Y^b(zk&Y_BV)KVq zEHU3w{OEz1H&J?m>q6!A!m{!#+miCaEGE-LHi_I!Lw>iUXGtKePG32Iee|~8Y-Fqy`a{< zYC6ZNA;+}XXXUkrSN&01_L$cNxq*%9v43w=H}FK2bTlf~N@V@OZPTA@RQD(=$uUX7 zA$FGhkQ+CxepJ$*GBTUA>;sW3WIir?KYS=>jWUUa!&6Q%cK0t}_?GhXhy6Xx5anc( zF<__qm8H>{kHuaXSL|i?p4V5KLQt`qayo5E?L-xOh235mVXV#U*E>gx8Vi6%g_#nq ze;g72rMa%Qc3}A++bsyXg*h%RtzPe6xx+)K3BmA^?g3nB)wIaUEWTVe>dDW$v!GF@ z-3hvdq-6~+oJLi@?$H<_>;{?ZS0C4{w@Q)~?(1)pmvYt2q#^qgG24N*s5YWs>pV-NxvPiHL6iu@q5kS z=Hp!$0ln)=?=)3Z^_L=pk%JkbXs7B)28oSDgX6swTsZ7-Ua9S7dcwD2vdUbp{5MPW zlx##xYA4ee%Y4sM-^KrhJ_)->#K~-oy+YOQ;IPVCd5tYlp*>u^fPVvBDd{Y6Nqd!l z>WgX#yp|;o7a^^SkcNNa8R zuHmlQ7)Y)#*jwD(cXA~Oe@SIQRONP<=bHpEkVAw`$EiGC?5Qt|WNI9t_u5ts_ zvzvieHN*+YO)RzosB^gNx7eoT<)mVrUnM;NPFgfvvkDnZACYju4`)(Pl9j($J$yr|$JsR979EWz)MjCmA^czbX!Nl< z8*#GwWf_}wO+{=-+ob;5trBF^=uYV9jqt|H_f1irn<;IT4vV7S@x0eMF5kYkUC_Wsd!U4EvG4>bQLgfEBiLFCnf zF`%--&pwZtJI?T?>=K^O8n*I;CuDzJ?qX{WaSpzX<1hx zQ4@ZTTI7W|!Xrr74`ioCR3A;+U;k}`P*vz{hYli8o0yt);cE}rVvF`1>7 zE&65{U>$sAh$`+B&DQvtkrKAh*_kcKj9Gi6{f$8=#AC^XiGzIZ9%QkenvICl`By!t z_qtzP|38;{DZ?_Bg3AF$IP(SI-kSuIDbtwo;+E$T8RsZ8}PEk+{1xOBz1nlERiM*Pn# zP^k*Ob(U`l?Jcnyq1n25j z6g^T@+#)jC+q1r0weazpy8_H}Gaw zRp1QvVfr*acy(Rxz?&&a9!7IMS#W)$aL;A-eOs=I6Rw=Q{|KrGE0B9p!>O@IF)Wil2aAN)zu4Mvs<&=9{ z(p6;Q)|f}zPs#DHjZz#K=k6cO!VK^Xfpzhy9y4;-u8nJ&jmPDI6D3ygTsjGPcG6mi zxxJ9H)QZK)12lc6#(c=Q;{{*bTB4X|M@n^0 z^znhNRN@LPh;EZW7$`qjBJ*7JS&wNJPs=f=^ORfYyoA0#p@UiD=8skpYc-gMU@#-YtTYbFUL-1z{uusy4;VxGe8 zIk9YQDS+F7Z=tUXzM$XIB0e`G?f$;qDoDX1-QWMRX5VX{4)Gak;RVAZWu#ZqbO$O>^7gz7@P`>W#dp8;mc9zYiw4 zKhPB=RJYqP?KZlvpWg&b=?2aolP|$M%npxRzh2qE-~2U_cEgnp5@PwS2S5629pk}1 zzt1oeaYB7Mm&s6_W0A3vc*9dSmw*oBPIbIAB>psSp045YB>U8=<8ZGUL{H!e0wWq>#HM0L1W$C-q<%=c7#N6oDeW~D-LOsQ5H5ZqC*S>Nh zh~o=hZm_8LQ+v;vXi)i(>3FC4+#9N=x9{r~N35-_+4ZVvIAHQjP!grA{vFqoHCM;B zxQSjYdAJ=vDsiZoUqaGZ%{AdWbW*XUf-r1f(^5`nhgtadoZ@1aKoFH{IR1+=Cf@!Y zoA_^DjvE2KOzV_dCg1*KHyulrpS_4xB|LlM{;gGwv4*R2;R%{(|A=d*ocss0#sRWl zDHb2Ul_Eic*cAabW#wSTfWz*=qd6NyyAc@tRY~qGu^KcB0H^%nT;q|rj+&TP@Hwz| z*6q5;qp9c8@b=;;kHqwkj%!Lmo&Mz&j%nQS7&9iJ4$iq(-A$PraL%tNA*HT8!cTvJQW9MriyjdouQB%0*{gzikl_sJLfxg<;kFr>3F`R?sG zJG&(xvcfV);J-ZPekK~0;CcIsIQ_PnS6>ghf2$YObu>Xf(q;>~eH^lN9R4_Vi0y_(U-`SvN>SSlZ$c|bscjwC@btj&w?orw;_CDaTC>|*bV{K|`?#i|H zroR#F4Q*DB;PLqt7xV+da^exV2rx6}=J<_Z4 zdFx+ygg@<)r{ZtzK#6mZ6c>zq!2&7;g$rOO{gAx>Da>=C)#NIMd5U~;By?7Ht6xJw zk6z@3S0~DlJ&G0rbX@%!50c7i`bW5c3KnmM^xUt3Wi)Gvudj@XW(@t*9GSWDhvO^Y z`o-=pr?W);i^g_r%NNhp|Nkx8|NdFle-Z6}nqz(y#QtuSTCP3o{nld4j4Yh~BRhQI zSZCAwow3?_cbI+1cHD|r?00N;O&IV;Gb5LAWJZGjBgX?iFF+jt{ta>pj`Z)$_+Ba6 z*Uwyb-U`w%w6Mcm_}S}U=k_Piv#bxF@$6p$X*-_w7Z7U87YZ*P2KaFJcHYfFDY{oN zSr${rwW}R@ZFQbiT>1Fu_#NW zP$^rAM&f>As(WYcsm@9Ho}*HIOin?haqpE46A&^@*3}AZ-07`bNt#cJeM*|Ny^-0Y z^HU3Fuax!x)}!R#hM4F5Q6MPK)0i^ZAMXuih=F?F4Y9k!5v5g#VGjDWB7kH%B1IBY z5QWmJ+4zAOPZ9ihl%vKZ##gx<;!vXP0<+tYTtF${y*r_C@CQxB*IY)UlZm!DE&A;= zJ9U&^T!aa)y+hksk3>@N63Bfff-s$Z1mWki+^MFkp=32Y8}jPcuR~A&=l?OhK@KIs z6cm~?`=(u>3_`u}EpE6wHuN5C>J4e+d=k|cm%GEbiOny8tC80 zHTx&h28CMOgwJMBrys5J$*=$R>G-1m%IFFJ8u#0@R*+!x3uNLWjA4g+Z;iCX;0&I( zE1o~v>GXO5EyZR$-+9p~b{qeQpx#D)uL6y(BT2G_{t`0zA0N?Yq8z)ka)2;p?^TGy z>bgf>t4>V7dMAE*a-FlP0AG7Mt9uXL~(mu*P_hJ^-Lyy>58cv`n#LyWqbVc z>!R3JsU8?RKFdGdv%TlB0*>Z_f-o=Tclze*FP4|1G0Etx+iw`zGS3XTcdgq@Y$x~G zX?7S$njIGG_pPpR;-3)yV{wIl#_&?2UA_FPr?F~U z+s~TuoZ`+~^7LYkmODVTbE!|yY4~;(&7XhvKYp+fGW-jGT$@Y*StAnka0LCta=>q& z50;~`q{VR6c-`F&iX~qc$naJqtz3^8Z-1unVq*PB8~*Z=F_jY6dI=y#~w zel)&3wI7b!(ai`Q(|{Cjp$r6K=Q$$sj*5iD5tJnCW*2@WyfW=;ikbIT*s`cJUKejf zpmNxP2ze#)l&@YQ3?NY1)y{_TWo1HpO__-J0uH`W!E5)jd5TBQ?nH6`vIy6lOy=(5 zwOf!vtO9-bU3>6{S4c`+h>S6Gw*06wbv!aSIoI(o=3$}*7eDc7Rmk>ewGvp}$P=Z%H% zw1Pl)wkOopSI&!k6QCsSKcBoVTl<6or!0Y^>Ax{bT*g zaT$Jk0;zBn(cp;~wq41B=egMG>wrnt%_D^juLH|EHL!Z+fQ>r1SC8wy6QM&fiQ#qzEmQ4G|~SX09K zGSQu0B8Kb8UZ0V%W}EN5Yt2kdc~vWw1^X*i{(u<;!SGP=rrvQsC!jSCOHCoKZ7r_9oZ{qTB!FKC;ZYBF^$g z>wx*7LJwH*CpvgdXvzo~=vc%Ap2E%VW8YeS3w$^BJ%yvNFfDp7o3PkfY!_?`NCEz% zrzv55Kb-EcF(d11RpVoY7wXR$_mKkNOfvUlQkD_H~cS_F#W z&1F!puEg7EQno$L&qyn=)0|{gI#e?dSxBWh4`V6l^%p)J#w3QoH6t@>7kDYtC0Z4| zF6^gx=_}Q&A7LJRvR<(D=-u233lrf`H_VHSa5afhT>m_|Y_w(C<>y9S()Q`$Y;L-s zpAut{BGx!1P3=d2$FE~=IK^sc9202dQ4>tVtqa}4nxIy}e`>yQQ1#QT4+S{2imna+ zum`%$$h{b-`sJ@#z@6$4HeKF#>=0PLXZ2sA3#MU%Nsm1d6AsyV2fj4f-_Wtd1owC zdLr{ei68fg%8<&CzG`_~T_7G-NQ8GWQRgt|pR!z_>b*t~@MBI}1?4L~)U9+c=WV;OEn#+pAL_g1of#T1O#7We=9Oa5c64pBWTN5QwWx0`0?jN=JTDzg6Cg{o`%Vt<=y?5c^Tf7aN=lMKXUP~ z_2@~a->QEk;Y&M*2|5+E%@Va&^qeebjoC#hQAJ=)MZ+WZojh0XWBn11O8I>mYt2ss zNJ`=hJ>4x*vsWP(?q;NuM$L}H0ZsfNf}Xt3b&^Q47g$L(zjy(Z z4_~uX;Sr#c_Dw#RVmB>OfN=PvtoQ{Q)krsT83BAREgK$aL=}$xr?yS*96?F|)KSJ= zin<8|N&M|)qR7@nJGHjz<*Wr8q#QhZc#`TL9eiIK8}NaKKc$8J5~0867j%>MnoH<2 z#g9krU(g>s_*r|Nc$wLHtUe#b+#(Ze!2jk@XYHI4L+@jTMp+H~m-~+XnqYREC_dMp z;R%m$#d<_DZFjIY*`>?==4QE!7z7CRpUFtWvJ^f9sRyZ^*lslxFqT%s3UlUpK1ib8By|7i^9&4Wbon#{jY?kJ6N^T+O)MMvD3JS* zJKnEmv;4{Ms@M2;e`aX-s~VR$edY071NlIz!8F^Rlv#mBy!s zsQTJSH0_6|YbcEzVd*L61(c$=N30s$AtlpRIiiW*;ESR34`0D-lH07g$H-{}3x0^nIj{jnznHRjPgT61}1A3Z{ZeU}bB z=t)&v>6-l7o2+@34w9A`0TrZ?7Pu0M;Z5Ag^B-(*@Y18Ts&sR4K43cV_*!oHX=Z0N z?ZtIJ4@X@t%d!hfGoSuE9w_|@is1BOcd)nj`mJR_2O0>nj;wSW=d1lPH zj>Lsc1GrbCQTk5>0qQ*-fUmaz1*2^*GqK$qAsJ$rU)6!GY8M1=G&~9+GFT7xc?(-m zE-`k_YRqArdT<$D_fdZ-`>2Nk26y=pTrU3Ot;JU!R3o=C_o8@G$wEtW&e7&Qcx3uf zQEOgt>X_W|`Php;1iR-XNH0l)BV^pYa7Taq=>eQtel&qrw~xPV1lN&7ORZDVUkEHA0s(`CVC5 zB+8E)p)XDDz6=mZpP!YB!{VPlm-bhCy_r`rj-+dNz@B*ds&5YmC=$UvW0+W|ps?^0 zaJP*Vg08~JeM#U1xcuk#A%z6ri@905zhDgYp+k=i2BZ??pZiFY5cM$;y7ugg~WxivJyj@E1daVl`2 z2%e5n%lSw{W9+Lj4tYVo97tFYD5(Ea4HdxG&@}i1?l2x`0+lnb2s5OX7;%=tDx{oy z4ze`Ghw+Y(hnn;efUmzPTLDY69xtgk?nuZ+sKgQTi{95l6a|SJEb11 z=FvzY?Nt-In$0NS90>ySkSc~jjSC8b}+P#Hw z!1Y5$fuw_D0{nqje?8T#w0{n80DFUqk_45r%xvXi9$lY-*WsOqQY5!H-a<=_8-rHo zQcy@gVjASk%uGQewT>_7XRGQN9R15mO8lCcyu`(i4>rb=j}Odagl&yAfrPUG=wJJP z#^J1dJrl-b&66I~q$wuG6)=gZ9}j%jdwvH5W9#Uk0p%T4zy$Mj$3A_l&;V#|Xpnh6 zVcWPIWb!a`y9emL$(us1yd6&4_h99v4KPZuGk!^l zdZSAYkm9NtIk3|RbJ=JX6w7@rX<{Di#OOlvd$jXX5iFroP2;SrfQ!U?YBC&ERe+}^Qi&5m zGJS)o?yiQHW$*g*Y!mNvv4)I9FO%55|JmzI#d~mpc~Owh-(lOn8EQmv?(gox2no0g z9&2Mwu66&BG=S{P%jZ4@H-Hx~d+KK94IUw5EM6_b>veQ+2@ESjGU=FJ5qP1;El= z@V816OxD*LAZo2@)b6#4cKJ#mgGz9)VJBHKde=9wDDyFMeNp8j^`goRq>1o~|>B+PQa zr}*3`pCQf(%rAY4-{VD%{iJir*_WOf2`DX$N)uogkkG9Q={f(3$NC- zC+vtnH9X{Q82EOllSS6M==9c*aa4MVA5w}rY$&_lu*o-s4O&N|g(h$#0Y-QjM;U<} zL;^oZatxH(U|FMPL2VoiI(giNXFKAfm%=~dEr7QT42X&J!k<_~m|jIM0Y=2*UFNEE zcxxb>yuJK1XEgY#ZrhmX*6ioW5=_k!7(b36irmgh{Rv9g`~hARjPTpE@V|WS!}3hL z^@@O^B9Y7(0duahF_yt;h{Ey5bM|+)I{Nk9UN|r6jB0E5rzE(qx1PSF&b_qUNMq2h zP_uw1Ty}t)OHXQMQQ)R1N^~J(HB-ssmSyek4AqD5W~-{@(u-~eNW5$=&^b+*S90vt znNOS@;L9GRTw#+Y@f)n)+4uM8W2x%BuW(JmGmTVq?tP{8L!Dk&f610r)jzN>(1&Id8GtSoP;&srOmrJb4iQQW>N9*v7&7sQzatMEUJY z6egGRJ;vC%yWWMNge{7BdIKyTsG?|>;gpj4mAbng`%O95h`2#I+x}4J7FH*%P%H~>f5AbTwlX{LL>MM)`i#1S}3~Y za6JYI^tMi_u(WF{q_`gW1O_u(+o}F5pQx1rMJJd(w4su=zv&0c&ecEG>&W6T&{q;P z8)#iDd;E;|T7HUx-I#?x6}hO5B(c321807RK9v$g^0YUZGPgC6{wW!2Qu~8Ty`AO@ z9M{X_*=c~WXV2uVL>3#9tK!xdhv}(eyV#d*%1T1W5+{4zYGc3mEYoa!d`oPcIahwS zshaOj5F1ENgEM*93on2Ae#7O~AZV4`UsAzExP>0jGXY=mIOytZWxsp@ ztACsuZ>psA$S%C*+yQmB#L{c%TS+scTjap`qA}Zd( z$4m^xH?F5WYN5L9>W2azeMPno9JC$C&$rP z4fjP`D3^^kAkRy$`%Il|kr13XOC$*>Zur=??(PC4{georLX7J=bm_* zqhZHEE>445@q?|hy5-`03lb+|tZg#`4UnwnKd++V7phvWm`yUmli!G(LOIvbwPKw` z+mLFxvJqFry!r88ZxwGD;XwPL%JwXR-=ry|XykyQsP%e$q~)PYky-aLpt{CN0zOA>xQ?xk`5XhbOObSl+WnHP$twRCX3U=^1#j7T7OF`9 zGAaFNYUYs2C;4dNylhEM*utA^;k|GaZ?VAyX1hL3e7E%jp<`#)BkSA}C5w6botFLz zfi@<+o5?PB?|rW)KmEbASMbXR;rpbQY6@8iP9;KnTM#se41LD<{$Cq1h~I;M;2z1u zWt|SC+-jt~9YyceXso-z7gIS^5PFWVx5Jur=QCDcS=(rjjb%tojJ5|sO_xWZ>Vbh= ze+rcPx!))PSKIsuvM86uNYF|M+o`wd(=zuX5yZZS=(iZ9C%IZwdgQiu7w_P08gesP z)PUcrPG@0yg2lIQ7UOI>HDJ6M6;;ryuH$E(>>)V(+Hrrm%wIuh_)d6!eD&3-yX_4c z3IVfxsPKuPBK!GoG6$6)rz1G;8!ZdX*$);)0EEcg&z3EkG~;KKALzjxQ*OKg&dFn< zp@8iT(D$;LP=#)g^}`>G0NLIAl3Hovqow#mnse>-*Vr%4@P&79myf+3inJ%vu2kT4 z()R)@nDcA4z9>++dIcEatz~W=;xj`PFV6@q&U<8}RWpf*33c|qdD$t#o?!RoX33CI zhF2cKs-5(os>MYLFh=EdW`BEKkcq;`?HXx-k&XUUsd^*t)w4$D@`xQHG`=?0w7zfw zn>+#@%ZlS7X?idHL~7az1o)_=9QCv!noS3iKEbB52?cr#PF8t*6sTNZqs;fXNe%lb zAjyhtgrE6kK*iYwZe^DV@XLg!bkk8W>H@n~vz^eZ`PqIQ!;4&N{{W_0vD$pSyRCn*I z(qW*o7cMxhK%1T)jI4N!lobF{L)-Tq-$zA_KY%RG%@GY+RlUFuz&J{4L6`%wji*lBvhHw;s&?qJ+e+Qh zVx67JH1sIKpeg9e~uaER1NVPcSpvmIkBZVc zPr2;Y$H%%FgKz(S4F7@nHdH%7o+d0NsTG-lUNWA-VSS7c*%spq>E}902-0O`ICgl5 z+-ZCTqz~vVcc49w-BsmJ7LaUaT(6sGZS>E8iF&%bc=S>*`Ij90@Ufdx@tXKb;SMqG zrA(|$P!d=Lz8o1uV+L3Zs)d_YvAXzdlZ?vh4iBndO4xAC@4ckw5`p@Ai^(sn>iZPr z-I42sl*#?d2E8=(!B>%3Ihd@+d} zj{-MaYA?b`(D|OY>;iy7)o@2MLUk7aKy&g#!LO-TWiA0-qwY!bFp+)5S(Q!bncCa& zhmfkZCOS0m9?e+jkP=gK-f#;s>3z>QsSIa$$H<@)GLFnY+#aoKuf7#%G*m=bn16%3 zg3)#E1Fz}DW08R}@!hGnsm;dJDHVL7I=fl_{`DFP7FNs`2(O{AASiI@WBD&X(nN!y zG`xU6=(WOGK6_z47F9lU^aoV=?e)UWYA@aE^>Q9t9Nipb(G`1bC*zz{$Q363!jS4H z*W0X9U%(a=@ix;*Fqf;~P`|;c4J;m2M zA7}(VG`M}0B23l!XxBW6f-&Mrp!kP-0Dv>$nSpPWLaAkE35?}Qy66p>r4xPqLOHcRau*Y*kgl&`<;$iWXMG79>2qh|plwoj--zdf>Zk9s zzzL?Jru);<V)f<8=P$r?w{w!)!{wUT z1=tr}x2>h17+^aRT@7fJ^MlK+lnz=^Jr8%*cOLiSwW2=`?B=4;vsV_Li7^2vHw5%p~f=GO1bHwdut~16|*0BCmJ%qqW;GU$yaCsFIgd{LgXaDsBA)9M%0PFh{IoaqIH@ncSF~LvMVH6 z(@st2P_MQ>4xilnDRS;T&Oj35rZOnQip?noI2nHCmy zlsQ*&Cv*JXBzzTd+;dlRQo~>`LWxuQQ1*6k+U0Cv+>@{c;4*5pZNJ0E`O%Q?_aK0` zot&2s+`+CRZ>}R9QdEQQ7P;@P^V+f;^T>Ft<4G!flaoaRXy0GR)F|2r493AiGSl*( zwfm~IU9s_ncnw2PIU%F-)f2vA%N6p|xmm11O+!zOVh@}$fxE_U=t0#S2j}~H(VY#= zHf^E6cdsvAL>c%xt48AMLmf$Ps1aB+LyWKB!8#J|VTJGa|cwJ^^q@T+I+cV$05A>|>oT{XOlU|xL|01q$^HDpBztbJ?M@K{<1 zOoUnntT%So%W+KkVHCmdp5e}7Q?4e>6J1d9za>rh| zWZ4t>$1S8{U}lNo=O7gmoX&uc7`QB??mXbLo&?wGBpsUN67`=S7EN?A-^iX_2KZR$ zVK33OLF+n?F$#~+7Cg1P3MBlcEYn{&@*#xuHh2B>ko5q+#Yi&tYvkjlSmQwOlSkBL zeVl8vWppCG!sk;3-C%st!b-}vtDsTDw_UbPi^x&7%~q9fTV+M|Rw^$hyzIOHVu&7+ zHojlT4uYQFT?7rjRO1L@ctwpuv+?uf1D8k7l`U#&r4L`~4W;-0=>q>W0{`2g`=uk~ zJ*sj3hM8dnT8fEhp=WAISZax{-8!2jA3^M+bYlNW_a-yq(p$?SPCieEu&y?L^cTCE9B%aO*onQjg${fQOMCh~7)_gq=7_31Mfg%l;A5QrefJ== zKhX`dnt&`GI>hv?WJcFDFz&xi>5meM*?XHpyVK1a&8*GOI+X#dbR9FFI-I<{8#`^H z&l;v7XN=XQM89hKdlbEM^<=`2tEN)`z$lZ}`)RVr)`f5<+6chMvr9DO$7}##B3`|b z_>(hEei6K?jwA`O1kb(s)V-RUJheN<&W#-U$`lQgMBps0Ty(2JYNG=1gA_EdWNY41 z32o_}3pGzQRvrL%+?lBqU2Sb76IfOh%tH!ia8Rx7_{#(~L3HF{GToBJf?Ng{?>H#L z*}@q9E^$h{pzflZ1QO)n@LCo&QUe~6o7sTc6rh;k{k0$eKvP42w!j-21-Qf;#^pJL z@N!Y2YMLD`mKR0<&@$=Euh1x+w<33x;XjBk6>gErkW%p7n`-grV)vms{KCel=ZQ;a zca$mKIoX1vg0Np_Tc?00Cx}JPUQ!})4Wj$&XhAw;2fpC1fSt0%(otW8AZ;ECHs&Zi z&+S+UCx|Nf4AAckz3_VB>9e+3biIFZ=<}Sd2ugvEB-7()3bNvpPlG)87%k~_mgss~ zDGjeZavmlZ@WvzqJJGvp8g8bY`-|0>2df)5TAwd7Fhu8Reqe1KmY6+G_X-Mt+_v1+ zr0D0UtbCJ;XbdV~kt9e>$>#r5T8dU{-%pT? z00EI`UALBSv{uz?O{<_Eu3$M(N#0W(6Xf%SGbzS|AG6Cj38RLm*5VH%EUs0J--l%5 zG-YhuK#EFFa!UWZ;;aCp@99cp;-sH$?2h)!8W=2=mX>Cr9EUx&htYUk9<&LHZ5}q9 zqMK|W3iu1(V4K~t+b;a|GE^geP{P%`_4j_w#bQ(Clbu0JDU>rpQgZU zwc#a}b(_pehg#b@H*P<^$*4(4b7Rx+Z4QO^tFS}?!h1A3Unrp6??@j(BzH3(a0~PZ zWjzQg319;fD<8w&t8$)ZwKtWOmLs$(HXmE5zSS%4jBozP>Ox|f6Cn;iEMdZRi(GHo ziEYyvS#In~*UhNJrKXMgnTF z`tsUeXKMVyST(YB7LgU;ZLQ48Pu=-*UHpgF#+z|+H)0D-?tS;Y0GBgl3^Q?|Cx1Uy zaaY<~$>+VaoiRz7?6sSXx6%2`*Sj@bH-+CV;JrO^`pI!Dz}h45@o3J)%f4LTi;?}sd%+!*U>aZHn#VwM#Enzs+FfJDGJ8biYh&)u)f2xaOLVrk z#N34QRNDpfS3m|*v>Wan)=S~0yY}C5)S2xm1({gD&1Z-5xNDs5dp!W578i*Bo+hcY z{iY)JJMdIQ7R7zwy4ya-=#LG6&=_N>G;}FWW+|mdfD-f#75tIGQkt477@NgX9%NMi z`kWEqByv{|>W;UM8vw5uzZ6W(b@6+eLUw@2RJe2l-g%F&qQza3RTF%1HHp(U^On+I=5ikEJN<0jt8#y3~G_{3tksm3ucAX9pe#j#tTEGB}GrwDA1(? zX7Qg>)LxF4c!JQPmnvx2lK2+<%+&^Pnd&{XfQ$|z8TcpB7xI*MH}KY;7V1z?_!+v& z6><{1e*WV{dTKLaPV%&|N<)*Y6Pt5_`9nxDWl|tweB~YUYZ`G zv?iph+)CTa$qZC-$(fF3R7f59CIZ`?x&@%4yJ);CCLAOuQQ$Z_hetdQ9(?c)vaq=- z*cC^DNMusK+CqcABn+%bkO}hMCT_h`5z-6;^MMMU?m>YTmvX1k8R848W{*kwe(>=9 zp!A%U0nj9_dSIQt#Q;mO5COE+HQ{it-p5`Oy-akTec8=?HMun&iq$*WSv~TQeHv7F z2paV!=VD6epHG`s?mac1B`4}F{x>#LuDPhhLi-L=1bWWCu|UCcaL&~SJU)N!xQd(e zq2y?bh~mAMCfcQsDq zutK~s+r=}uwYQkhlmxO*ZtJiHYoi!F1_wu|^FTg)&=Y*mRLD&CA9|(#Vv(=%1_c<2 zUpG<4Ba{4wS9Na|c{MP* zggprrC#1UvNk|g+7x3I;Uda4`jr332Hdo*>?lmZNKUs2=f0VP&b@@t$jq?j#LS=75VSr9+he%(Xwx3WK3VIRm%w}q`m3GSX=TU;4DZdOtZ*Qf!c%x}E=7Jzpih&P zQ@^_WlU%058C9*vq36m%^*nc{O-G`lngWgLK(ZSeZ0L4%}Ec0_EcN-w{rjttvej7^TUrms0L>a)k7hg_@)^AEP%rDO9y!q zC$CufU%cWW=+-lOax}Rx&qV9pSFhU|Xt{~quMB9KuqU1V>8F)IJF#j4@2Bs*hGFTE zTED{N@h*BB-t6C!chuA3v5=47vJ|u3*1w~sRHMm?`M}SwiqcL{I$SGs%H44N(y`zC z_2@$5dFfMJqv3ZkY0_T_6O)SM*%|c+LoL+mm2v=L;s1#usk1;RD9Jd^)K+iwS5?EwQ+iqG{jTD5tkKTd_mY*p1Q-3ABBL_&HZ@-*}OMOZ)cx zauaVuIh&t{oR*>6_{8qMQ? zylel31UT^@t|7hemUR6%Q!_jdT5ESCU5rMjlU!k+m?VNY37Z=2*b#yk30l zIN~yE17-}-vZbHyC_*NiZd-99WSlpr9QyS%qMigpw*Z&SQ;`4B9n7T2fYRhv+`cZ5 zGo523zBq3IG$Yx2aZm7t+c`A9av>|oqbpvBXEkmcj?c_FWmI@$ck;nYgOY7^u1i`; z8a?~_0a#;({C{F19-lA~V|el~K$t7U{V{kgJpz~`2*2z+kjDfzW_u-YLdanJit zh(y57?(?wo40O_KSn|e)&8V*iu8i>su?9F*IAS8>!_kj3p7!V6-su6O8%5to?MudN zo2;aHzF=8wvuUrS@6~=iaFJjcP3P#UEb6@a%%rRmmBVA*W*>qmow2HbB6X3qaPR z8QEHwjSAlf8l5OTG{`=sa5sVeD%w8d!Zm3HNVZ%W!4<3ZEXR0F2^bNW_FC?MpnDyP zJrI<`T)pCu&oO{kh4|x>`94LhFBNwo9s0E3ZI!bYLg6K!dVp|}<>Bwv?0@n0)?ra- zYumVih|(Z1bPBp9MM_#gKuScU85krarA8W&8l*&&4gu*JS{j@IL`oEfAw;^n+us`9 z?DM|oyze>tcYWXW{f*!?Yu0+!v+n1P5Ak(AxjTDkaJm!iYpySW+nuUK12BP~0yfk` z?BUI|y)XWxQXj6g7TPS$fw~0_`?uK)j$ak z+iF?-L~}`zp-UEXKd zWJ3Ds&xor^jPk>#rnfh1s*{K6&M3SKk=@Y6pubVFYE)zAI|y@esaSF)nmp5U4E+;* zKpCby$_$)EE~dvnjk~f~B@bBUDHPloo$Iaf($lS}<5BgV4l-S?7siPxh%zP0%S?Bi_%Q%HSme}LXsuz`Q`Glk zEqeeV?*|qJfDTjbG!SV3*a!>w9Qi@@U^Zw9=w#gcb1Fa6O{CY+l%X@m1GpJ57F^SR z!1VR4DN!qc4{~$j&1+oU$4Q)IJEUg8rs7sjm8xeeq81?f%E(cfZd)^-~>WBwb`XdLZYiKSS{{_zxaM>4(}1_el>>(N{G8 zySMaN+*`V}kyQOp%^;%{*K2v%5W=oCeX@zMIt2d(4FG{GF*+gy<%<5hY*1qx6Q=F` zP_aVyTWWnyqgN+^V1-ldflcb(6`FpIm!^-H`_pJVKXyyY(;S-VsP&r{!AGr%G_LXA zZ?~Cyeop=Wj%;xDXhDO?29_|1ods8ol2z3 zU@3pK`va`YH#KWa73!}=xu$4xaukdzt(*p1rhOgLH6zde93o8pLf1hgsO6@|`=ptT z&nV~29>@}}H^;d1UDG|y*Zoj&N>q&_Ex7$zgBd7rjKxx#5QB;jM)@M{Yt0u?)CRTy zIa$`c$mnuEus$ZuZTQUuix7`~`89sGID`6Ad37f2B0=lA9pJ5TO@nV9 zXYZR&v3KvR_7x`CgYIVyWgpKsjPMRToDQ1*_4+ROJFo9hAjyU7JY^_!L{zaqpcFKu z-s6Q8Ul~AO(-0H}ipN*-=JWBn&2+rPe~KO%|EuV+ol=8qSHbxS^BnjtZ8;b4!!4hgn7N03bd}K&OEwBWrd_>^g zrxF>#y%Q(t3CA(ZLT3^d^?~4{i8fMVXhm8F>|}bYSec zOy%ZcUjNbV>ygBBWlaxHyI|a{qw}9`9q`QXcr&$uU>~86s`*0eHTZV%msqofu85F< z7Qf_Ftr`SC& zs;a|OD}TddOl!Ate9r~y@{n-IL!o#;(4oUxlNZtvb zBbB%%&8=6*p_(Egpc*C;Boq#?yjI26Y6$-yD6)^Yv=nTPBP{OT%5LHR>EA>C`aPAB z>AW+3st{ZCnfe<(JG$i3mM$)>iaLrE2Y+%@vnlxU-Ob5REH`8;uYU%p>#&*<_icPf zqec9z*;HStf{I7WiqWJ(evbh~Y8>Z|d4Ym)-S^Gha?}fd1)_{~FzTenv9e!EntV7N z&h*F9vpxWO%v8Hw2Ho$$C@K!Qa^V40{VotcrsvzL{lE>g7tHW4**?itBSQ7Cv#^#^ zWu~+#Z#*Lq3G7N1uZl~-)RUu90RD_zsabr~b+}|Hok-yBeQYEFnBYi&Kxh{VIE>ac zd5Y86KljJeeS^y;7{_s@5;`#96e!%IHDNWe$9u(j{Ee3S{N^g24?e=ow?BY>Via^< zI?kD8z$WzAT#CSDWCer3k*G}<3#*Eha)VWMq8|JI8>Xsm3l5rsK#hb%GU-v&clW?t z(UnYs?)_nCVeDVxRwt)g%$g}W(X^G+ zi*@)02-j0|oI|(YWh|^%wYqnQ$lp6xSkST0pAcQZYJY!Jy5^AU788*v%2w&3g+<0W z@zrSN0J#ZvW^s<|3pvz+!qZ63m^5QeHJfQt{FOy9ANo>Ee{#BaWnxT<`^tGfw$5JnF4R{@U*!1VpmV*O^e z^zrp2fc^6cK`#v{T@C8@*kX$m3@8v1do7XQ4!{g+@}NGN2`r8nADz=Wc@~tHro1W( z&5WwyMz^pdKu)H%Z#;%q+(^V}memLVT5yzl963M#j}jFD9-ewi6i(#dEjmdQ z7~6%jIj3CDA3CI)psK0|ls!9hvHf&V+VUJ`JXsn!p9wN4IJu) zmJ5f}^c~z#^dB934~Hcr=3i|B5?S(P@x!|Lti+EtfN6L+l?ZIYJ!W6y!=V9;ml5mc zF>pG~sbTimxTc8+!cqFm154w*m<05eD_EcATuL=h-2V7itMOmPzJCJQMC8A8k`Du( z`ruyPA9%fZ@TwG!sQ1JOyr>;POrZ|9)HE4832~YAy~wO99SIUqU5^J;B|iX_&tOhS z1pjGHVbrRoCo1b?f|)#$(bVF;qS!*Sss_GL++eoT!}F;J`7utq9W?zXmoDJ{VQYA? zFDvJ|5k1Yj0#^hBg5gY5nwzORgBdx?#+-6tmZ;lVWUkJ`XaW}N3>!7ciMOZ(;1zqj zq)#Ec2v9tXAG&Pgq6)Wr$K1`UYg?X4VmAhdS9iE=b#v;yF--uQ zS&n_8O@U$|kv-9izxe>LYJwhmO+h2R0Xatklg%FBR}08=M-g!fge8o4xZ=bWUM)oJ zv%uo)*_m0L#)JOxLCaKP9NEJoj2$mazqCi{5YHY?C!+qd`T?zSax#1<_iL}2p9>Bc z&D~Svk3jZ0K3HW;PAEL-HkF-{K4x6gsDm_ zui7l{sBLCV-42d!{BjWN?sFV9K%viP=sx}S>_0m^Gp zlc5UW#RY~fpMsTtt@2+IJw7g+Mp10GeWrFqrnoBMRRIO4$RA#I$Xg%4e<76@a@HSM7(pAXfyjUsz=@U>ELH4I9yCfeRjWt3K5 z$RjnAD+x%v+~t*3!4-fz+&S|2ZXBd>ukv(O>{iX*WY$S7QO7UwGtxI8L`}`~>-+Zg zXOB4og+zka&Dt{Clp-P@6CsTE&Dg6I!k{~xLHnAoSKWI&|L_T8aXw`#R44@kky{z3 z*GOME5CvkkW=Rl|Y`Vn40%1~INl)(p&L`nU%=xdZD>4T|Rv8UHXCrXAhw~+V=dE?G zR%d4J(xa5bw!X-r%wvrnU9I(@jI`pGdR@u~gY>iBk$p+WJ${TAf{dvHSw18pqi$wA z&)R(eu#`#P^>~g{AZ!Hq?6Tn|dw&RC+XTQ84NhIKrQd-@8jqKJ`(F#wnE8ue-UH;& z(m>!n;BRoAkKp9;IVuJ89~iF-G10ZUlQfNY_j}(s<$_EnUYe+KB)J@)#oZ{4H`fGu z)upFR%?kJG?%v|k^tG5C|Iz^Lt-+M-gVbKR1MF=uqbcr(_Lk7C>7%k-#dPO z_edxbwbdBI4(1Rfxim?J`=89h=USRBUV4cVEPF&cA+)BY<@`{KTa04clru)}7$K`8 z>7i7v^L<1iW#Uc7ag?HjkBdEJKIiSwjS$V>3hvFH6-fsY_nhw97#v=8EV}-xfkPpA z_#>G``Xd>F(Dj7c2^uJ4ScDQ$Xyluz-q$5i#N%@0iN|7q>!jIzjILQYzktua(W1(y zz9!$(tpT}8uvS|x^g0U)>}=PToO=SZQ{8!QwG2Z!o#b>m)HGg3zDnXxyRJG`i4^_1 zY!U^@iieKX@TkfQ$VUI#YBb^EV%C~T zeUPJTrJ_o@xa$iw9Sb$KaCkDG2*Iay0vWM6i$d3KjFvsW0tc`}0DuT8JB`2w!DGs( z2GjkW+QtO%(u5M@oFU5#ZUbf$bX712&1QcLtX~)N@{2CxNH_N{a*Tml)M2A(tPy;^ ztQ*kNcB^GCo-WP5-fs{;?dQLC67{%;M1;Ac%q>55ROj=_kNOhvIh>bYVqONv+_Cj> zrgq1MnBQFk43s+zNp$kwAv(Zxg&kkBOTyTbiu7XY!HpE-mu7d7A-?Y!HXuvDv4VV= zUh+@LI{HSi+riC_teW1w4>?Mc@qFe;R=Yci{rK_ZOXpM!5&IxR^Qf*7 zc59My{*U5(hL+seoi;k=k0&|J2@)-^0m7_33Cp!j^7|ikYjO2j=yJo-r+h5T>i>VSCS@PArTb%@SJi3^r*| z5~0L7`N~$H`zOpsc|PSh`;@~N6()039}-6U?YM+>^pHx~cs+J!?~>`!p5wY>6eY!_ zF#3-PlWL}u?6hHR0csE$X(qHmbE~7EE@%;Mg+f|a9~1lV%|1pNGOw(?^~RW#4bBpI zkAk7_K|YR_!;A8haXQ`}*mXZoQ9HdJ_$u|)TUjENz)5DDzU$kvX$w7aYSl&xXMP0Q z{FoEg@-dDbA!fW%%m4z8+;JBn_0EF?u07=71F(%{s^8sP<&zaC4c zGpT>j0FV?o0Sv!Ak*8?HL{gZen$diJ#tD%ZBVZxE6(cP;iqLR8SIn7h8yN(Y^0v|7y;F$6EAti!^qpm z)Gvu1ZqV6geb8LkWJB!96WNfbr|WaFNnavb$p610+uu93DgL@hQ~9{{+&qTAE6(GS z>Ccx{h;^m*?ub3Bb|nfM8-FrtMSVq>?$)#88}>pgen~gy_ixsB&IJCot6s>A({Q7C zeQre3Q-&C?Q}Z*Ci}`%qQ@R^RmXOG<$^E+d>usq!PO4iWS6cb(zLUf#nUZ}>S9_1l zc_S5erb~$}u;hoaw52@JI;a^B-kxi>0-W^xrxIXt6=J0|o`V7mF8YV{+XN3jfreT~ zG4LdKZLbd3YExZcfvCmb%>2lU0%Scp(9;O>e3P)j6v&rf7u+e)MViRg?B_!s^_Z=G zss^;zkD$p)w%5s1c=-b23?`si)UPVDG*XRiX^H?7(B<%9V214Z$h^R{EnIjnZ|Rk) z6mNh;kSH>_KbETs&>p6)$}w{3Rls?4c*_%OY z9u_rk!1yDSxVsL9YsFMCOJvzO-XQhpeWOS$pu(`cm_EmeBSqLRX#E6=ElM1E-gKD7 zH?Em1@nRF$i2or8D=%g^N}^Q#&>NoGW&MDo0;k(E1w@%5f@!a$GN$oWVB3HGhX<2o zJCoF!A8CMDgjm*uaAm^*act^h!_Je&zn)hAIzrct|Ha|;WLJ-DZ4NhGvqL}d<4C7( zdI^W^-6Qhbx{8Zxy;7`SK;<6}f%Q^R_Fuk9bv(YG!zA!Ijpf-g1r**v8U?bg?i|Sk`y{4LQE9>TYC;qc+ z%_SHOsdO-9OQDje%YS*7AoY5e1aLxX_i9Bw)N+>If4@7cg*R3)keL`1t6l9YoxWF}UT=o}|f2mW8~6MZ68_U^eM$N``Kgn|V1^ zdv4a-62wQc)XCwxoXfnVrU@O}A zV$^{AtbIpd&JK`C1nSgHP|bUHhU;o&t1rJDdsHA8x2OG5 zI(=h^8bHi| zJnEO(03hz?Hs7VUd-KWdRYWBya?K72+EY=@BHvxKZi__Hngg8B+BCng@}5}-PZiOU zA_f=~Y+*{@TWHCnA9{q#;hRO*DTITes-e1946s+DjSWih1FuRKbkDrl5 zbE@g<89X)mH|3Fk;a7Q-yyxWT)w}nAkV#dYz<>249r*Ke46{R(MiCzVNAAA8zYTBIOY>nISQV(6;lMBY-cz6@uFm z$=e*uAtyHLqa#fgt8$bY3DNSx`6#Q&yhI1X;4~UIEHu$lt!Uwru9JDFwVvvVmRkQ< zU=u*c6z4Qj4otPYTgLs-Es4S2CIjvdQz6^2-32MtMWRmmEqM(Sh_uF0)jjPy;w`u9Wh1 zZ${t$o8x-g=I|qa0Y*<%ZS5yCU;pBgjuM>{3OJh`SX_$?<$X~kB(-ku;;eh?Edgxm z+Fe8X{ytSAA#{H4fXxD5?SY_8D*EL!IbTO7BrBRiPNHl=JKD7*a);I^Q)0U{$Z9o@ zcoiX-)40a^NT9FFby?YxwbC?gOy=rExr%a45{{-!N_J_%^D;T?YfiqmxLDc;OhecK zd!{MWIxpMnd8V{nMMeS)NuKQm)3dpzxW9Ly=D;jJhEG}~=z3~B+d}RMc2Jswe?JaK z7a!2e>9UG2vycQsj}I>2&I&%*xnSQzQ;AhL)8VjtEegf*QWjrj|Hjus)4d0UdztVW z@XFHMIQUNe^U10Hd5Z1T4}4U(>Cp*gZvNpTq!Qkw8`(z>gsA|_Jlk^tE|@M+v>M{Q zzGSFjtnY`O{Z((Ny17k1DGmNai0}whVYTOfeUbd*=7-q+?lkIb3G17!O7zhBI}FUngV7 z{@UT})P8%1yj<34n}?JyXg1^aAk$xYOeEhUuRsH@WZf1MBihhi7s;HsOJQN&_;b*0 zyevRUZcWL0tH@>1%5rXQ>2hIVp=tZ;tH1@Jie6c9$N1mS1OCx-ec{3l4e^&Vehd1U z-1HbG%BGH3kS5_x?tZoYYj5e+CqDC=nXzo30%dz_%G+E|v=a~l6Z=-o0^BXr)nC`i z743F1=`?vl7J5Uy1s92yRMI6W`9L7(vgTn_q?;F(d?~M)j@f4C{q2`L8^s%SkkL3R z|NkFy{%?tw#MAY*%P)G(Es6K^Oj4=%$~&U1H0InHlNDUuWXZ=f3~i@a-Hlo_!ggqZ zT0gnD6S6F@~}^8bh9e!8^%gWZ_PCbs1mpf z|EZ4n*GAy9vY6l*^Ad#JgkfLo)l_WP!P$)0`(J%}IQJbLbuUr$4lXwH+kmxWYpW7e zu!XjL5}nAZC_&$^&i+gGi#p4v%Iu_wZ@a72B>*xT!sEBG8j z_`Lmw>vMFo=|6f*V3qW|G)O3=I99*et*4%1Qg@lovDwVaDL;0|lzR{TEXh&4C5tcV zaZd!HP%nRZas4gk;ao`?+rqbcIz8W+#!X6f&Y zJEYU(sU%4)lPVOAYeiT0X+BlJY(@UuT*y4KxwminH^n3BuSLZFNbNkZi*@nY-NxRt zX)$e!+(NtX)%@h%cbX*V-Tbk5U>N0_C9@lD%0AVyCHyz4fS;_K$t^NeYXl=@0;j5| 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%0AlSUc6R4`&&hk?RSfmyCm`6|msioheJSWP3Z} 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�%VFsiRe;~d+#Fb8d#1OIv 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 z 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

    #Yn)P1zd5^8lVmtJ5Yime!p(83 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 oF)%Phc)B=-P&-l1_j|Cvz` Date: Wed, 12 Jan 2022 01:42:42 -0800 Subject: [PATCH 5/5] Update README.md --- codelabs/README.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/codelabs/README.md b/codelabs/README.md index 85cfdfe64..5ea967e00 100644 --- a/codelabs/README.md +++ b/codelabs/README.md @@ -28,6 +28,7 @@ The header information is used to configure the CodeLab - **feedback link**: URL used in the bug report link in the bottom left corner **Steps** + The steps in the CodeLab is defined by `##` headings. In the screenshot above, the name in the navigation on the left side, and the heading in the content section in the middle, are defined by the `##` heading. The first step in the screenshot looks like this in markdown code: @@ -41,6 +42,7 @@ The Internet Computer features orthogonal persistence, which means the state of ``` **Time remaining** + The time remaining in the CodeLab header is calculated based on the duration specified in each step. By adding this line under the step header, the duration of the step is set to 1 minute and added to the total shown in the CodeLab header: ``` @@ -50,6 +52,7 @@ Duration: 0:01:00 The duration line in the markup will not be visible in the step content. **Examples** + See the CodeLabs in this repo for learning how to write your own CodeLab, and for inspiration to how to structure the CodeLab content. ## Build the CodeLab @@ -79,4 +82,4 @@ When the CodeLab is created and tested locally, it can be committed to this GitH - **codelab_name** - provide the compiled CodeLab files as generated by the `claat` tool - **markdown_file.md** - provide the markdown file -See existing CodeLabs to see how the files and folders are organized. Please keep this file structure as automated builds will expect this structure. \ No newline at end of file +See existing CodeLabs to see how the files and folders are organized. Please keep this file structure as automated builds will expect this structure.

    For information about deploying the dapp to the Internet Computer, see the documentation here.

  • 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

    0q@*r4|(}LTahRmMT@0IoZcL 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 L?#S7G;_CkawyZ8H literal 0 HcmV?d00001 diff --git a/codelabs/minimal-motoko-dapp/minimal_motoko_dapp/index.html b/codelabs/minimal-motoko-dapp/minimal_motoko_dapp/index.html new file mode 100644 index 000000000..41a2dd9e0 --- /dev/null +++ b/codelabs/minimal-motoko-dapp/minimal_motoko_dapp/index.html @@ -0,0 +1,216 @@ + + + + + + + + + Minimalistic Motoko Dapp + + + + + + + + + + +

    This CodeLab shows how to build a minimalistic dapp based on the default dapp template installed by DFX when creating a new project. The dapp is a simple website with a counter. Every time a button is pressed, a counter is incremented.

    +

    This CodeLab covers:

    +
      +
    • Create new canister smart contract using the SDK (DFX)
    • +
    • Use the default project as a template as the starting point for the new project
    • +
    • Add backend functions for a counter (count, get count and reset count)
    • +
    • Implement backend functions in the frontend
    • +
    • Deploy the canister smart contract locally
    • +
    • Test backend with Candid UI and command line using DFX, and test frontend in browser
    • +
    +

    The frontend will look like this:

    +

    Dapp frontend

    + + + + + +

    Run this command to create project:

    +
    $ dfx new minimal_dapp
    +
    +

    DFX will create a new directory called minimal_dapp, and in this directory you will find all the files, both frontend, backend, configurations etc. for the default project. The default project can be deployed without any changes as it is.

    +

    Default project

    +

    The src directory will contain the default frontend and backend code.

    +

    The dfx.json file contains the canister configuration. It defines the canister(s), where the source code for the canister(s) is located, the type of canister(s) and which version of DFX the project was created with.

    + + +
    + + +

    As the first step, add a few backend functions. The backend functions are located in the src/minimal_dapp/main.mo Motoko file.

    +

    The existing code from the default project is not needed, so the greet() function is deleted.

    +
    actor {
    +
    +}
    +
    +

    Counter variable

    +

    Three functions are created to make the counter work: count(), getCount() and reset(). The current counter value is stored as a number in the actor.

    +
    actor {
    +    var counter : Nat = 0;
    +}
    +
    +

    count()

    +

    The count() function increments the counter variable. This function is envoked when the user is clicking the button on the frontend, or when the function is called through the Candid interface.

    +
    public func count() : async Nat {
    +    counter += 1;
    +    return counter;
    +};
    +
    +

    The function is returning the incremented counter variable.

    +

    getCount()

    +

    The getCount() function returns the current counter value.

    +
    public query func getCount() : async Nat {
    +    return counter;
    +};
    +
    +

    reset()

    +

    The reset() function resets the counter value to 0 and returns the value.

    +
    public func reset() : async Nat {
    +    counter := 0;
    +    return counter;
    +};
    +
    +

    The completed backend file

    +

    The main.mo file looks like this when it's all put together:

    +
    actor {
    +    
    +    var counter : Nat = 0;
    +
    +    public func count() : async Nat {
    +        counter += 1;
    +        return counter;
    +    };
    +
    +    public query func getCount() : async Nat {
    +        return counter;
    +    };
    +    
    +    public func reset() : async Nat {
    +        counter := 0;
    +        return counter;
    +    };
    +};
    +
    + + +
    + + +

    At this point the backend can be deployed and its functionality can be tested. The backend can be tested in different ways, and in this step the backend is tested by making requests through DFX calls and by using the web interface created by Candid.

    +

    Deploy canisters

    +

    First the dapp has to be deployed, which is done locally for this CodeLab. The local network is started by running this command:

    +
    $ dfx start --background
    +
    +

    When the local network is up and running, run this command to deploy the canisters:

    +
    $ dfx deploy
    +
    +

    DFX

    +

    DFX has a subset of commands for canister operations, and one of them enables calling the public functions added to the main.mo file in the previous step. In the following examples the initial value is 0. count will increment value and return 1, getCount will return the current value and reset will set the value to 0.

    +

    Command usage: dfx canister call <project> <function>

    +
    $ dfx canister call minimal_dapp count
    +(1 : Nat)
    +
    +
    $ dfx canister call minimal_dapp getCount
    +(1 : Nat)
    +
    +
    $ dfx canister call minimal_dapp reset
    +(0 : Nat)
    +
    +

    Candid UI

    +

    The Candid UI provides an easy, user friendly interface for testing the backend. The UI is automatically generated, and the canister ID can be found in the canister_ids.json file.

    +

    The localhost version of the canister_ids.json file can be found in .dfx/local/canister_ids.json and the URL is:

    +

    http://<candid_canister_id>.localhost:8000/?id=<backend_canister_id>

    +

    Candid UI

    + + +
    + + +

    The default project has an index.html file with page HTML and an index.js file with an implementation of the backend functions.

    +

    HTML

    +

    For this CodeLab the changes to the index.html file is minor. The button is kept and so is the section showing the result, just simplified.

    +
    <!doctype html>
    +<html lang="en">
    +    <head>
    +        <meta charset="UTF-8">
    +        <meta name="viewport" content="width=device-width">
    +        <title>hack</title>
    +        <base href="/">
    +
    +        <link type="text/css" rel="stylesheet" href="main.css" />
    +    </head>
    +    <body>
    +        <img src="logo.png" alt="DFINITY logo" />
    +        <section>
    +            <button id="clickMeBtn">Click Me!</button>
    +        </section>
    +        <section id="counter"></section>
    +    </body>
    +</html>
    +
    +

    Javascript

    +

    The existing event listener for button click is modified to call the count() function, and an event listener for page load is added to get the initial value of the counter with getCount(). The backend functions are still imported through the Candid interface.

    +
    import { minimaldapp } from "../../declarations/minimal_dapp";
    +
    +document.addEventListener('DOMContentLoaded', async function () {
    +  const counter = await minimaldapp.getCount();
    +  document.getElementById("counter").innerText = "Counter: " + counter;
    +})
    +
    +document.getElementById("clickMeBtn").addEventListener("click", async () => {
    +  const counter = await minimaldapp.count();
    +  document.getElementById("counter").innerText = "Counter: " + counter;
    +});
    +
    + + +
    + + +

    The canisters must be re-deployed since the frontend has changed since the deployment of the backend changes in step . Assuming the local network is still running, re-deploy with this command:

    +
    $ dfx deploy
    +
    +

    The URL for the frontend is depending on the canister ID. As described step 4, get the canister ID, the UI canister in this case, from the canister_IDs.json file. The URL will look like this:

    +

    https://<ui_canister_id>.localhost:8000

    +

    Dapp frontend

    + + +
    + + +

    This CodeLab walks through the very basic steps of creating and deploying a dapp locally, using Motoko and HTML/Javascript.

    +
    + + + + + + + + + + + + + + diff --git a/codelabs/minimal-rust-dapp/images/candid_ui.png b/codelabs/minimal-rust-dapp/images/candid_ui.png new file mode 100644 index 0000000000000000000000000000000000000000..4e429b25cef1b95444b2e8d7c0bcc3eed28e6e62 GIT binary patch literal 540557 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 z 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�PH?ozXl9=KNC<@aDIUnjngDe+|hUFZzP7Ak?vb3e<_vqHY^p$y|OE& z?$dz)Mg@iPsrupMB?00v#4y#ZzU=_~fHF)zRKhG-9#-IEp2iMc=2c&y<%ADH0#7X& z@Rgi2Pf2u7<`@A4tLh=sKb_#6=cqF(O>Br3!cj&mJjrvyPZ;t3*U#wq|Ne4+YDo;> z*$)g8GAN(J4$*C*@wV%A#jOaiV|Z+A*c z8Mc@N9f+;r(d$w`%|DN9y8RW^ky@zvAe`FWlAZ7(C+|*cH5_hY%XoS5j{7X$!?|U$ z&h3yw+wZMvmrb8Z2n0lVp5r*ZjnH}qvD<&1O|h0H1gjThd7C>WvAoTzE5y{Es3ZVu zb1v9y$kpWTDrMNI`<7jVyxeOoV(O*TA!@kO;UuQKK>#(>=x|lTZNQ#N6nT3F42CM- z?l$goZaQ8iWlFKB>Q9{$GhP0QmG>b-H05X|s0{?#Y$M-HXn@IBm8IiYYQ+O&;E4HH zv79;I#b_b>L43^J%J#dE))s~dOnq5wI#d;fT$>$SZ|SDqZZ@T7??aU@Ul%Fzn0kdq zV^9gq61v@pd#yvsEPK^b(rT%nzIo;uAks}FSM%wGWr2oDaPGrQ>*J5hAJ$NpHJ22b z!Fpd;S?aID3w2Ozcfu*x`zlBpk;L6$~yfFJH%Z1@3n8zVrQ?S$WBhA0CRT>#&_ zI@lpl&~PTZdzd3~MbT@cowSyWR_QP*m~YMra0(XXJV1;Xu2TrqxYt@M<@TDI=eeAZ zY{k!KVNW^+D#KQ4EA-T6KHY-ZMZ~3U%rt3`1vss8ggM3HpEp=bao!EXo6BrBJW(36 z{K?pVcw4LKN3?$O!n21*chnDwI?9PTTP4?_^NRah+UpLbL5H%~HfFijeYeP zCrUqhKp~)y(Q)KE^;4Cf`>m?wWcT5a;n_tU`@vw%QU;;AXy8eyk$*WaSLGOChp2lYdv&y}_v}_b#%A`)~nO2!lAd*o&<8tQ<>Vm^d`yL1Y<1Psn6)m-v1Trb}%&OrD z;JP@GlA-*PdyqPd5F6M?ayRSX4*){_sH^3Cu1n3)gP~qEP30aQ>&Fl$+8ndl_`E5F zVKaF6&`8e{MUMq-*fO26@?^B@1Y;aUm#R`mEeU7mY`jIR3s>ovt;?Do=$(~=iBuXX zwW^a>ysWC`n2GOfhd$mGEM2Qb&}OU7AgY*#rpwzxw}Nm^>>Rg8z+9d+Y_xhKiifl(^_~^_ck^6q?kvx=(WG)4 zM=e%}x|0r+k8{F~z!(ddjXZ8PKJLqXeE71m{Baj-xtD*pgxCVvc}^9s7k7PI45~(d<#$3-IFPhZLLKnf@2eDFJ zrW>J3#&uAysmgIr9jNMsvUI=Tm;?`>Za6j+ksdc@zz!`LX>^{5n}6{d42^$1e-Jb? zteWhvlcoEuACA+B3;yw$mN`qNT>g-B@R{>i_wHO9^k+-NJ6pPPSJ&!a1T}lJctyIE z-OwRmZ}Z;0D^O9Xho`X@5Y!N(js;zpkd|7cS~z++g_+6CTnQ0D633>FC$5I`8XF{bJ@@{cFtEGGGok zljuHhvuvY(K8i_4G3H-aKBli`Xp7b9iTzk7`5K)c((U!`uJAJ z+T+V^8?%Km!7{gRYWh^3#qVyWLRAXY#|}W^#CtziuxmrPFZ7FwdXCBSO}8nr2^@^j z*mMrSp^(;K;q%K$_Z&8BmhuC<`|`=6+RUZojIYyAEq^ZL=!rGctd!eJue&QS912Xu;Zlt3w2 z?{I1NXrBu~2IH|-Wt6vABa2K=Sbx#sC4`vsm^6f6q$-7Q$r>9DF#RAa1>UoiG3Uk% zy*Yv$_%~0xyH_3WGI2LiT}-o*j|XGj*zFg#|8(!Q%o|u>-=U==E)jpl0`LnLS<7v2 zAKA3;05VFqz_rh^wKoA1OW6*-x2b)gXq>q^|;woz3< zSR>Z!7cAYJk3aGbIB_Hykff*UI{Pxqo~juw>XKPnN|`WK¬6$+K>m2o;0w#M&|J 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%0AcyKmmgF3VAOtP_>2XG|cNSqUB^O#nEq^ypF> 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 literal 0 HcmV?d00001 diff --git a/codelabs/minimal-rust-dapp/images/frontend.png b/codelabs/minimal-rust-dapp/images/frontend.png new file mode 100644 index 0000000000000000000000000000000000000000..1a79b530f6b93804678d473a7a5e5d748e5df1be GIT binary patch literal 295181 zcmeFYc|26_-#<>2N{p!N#uAbuly#UymV}}#31vvKWf}XJq(a%rmZh>~o$Q4SWhat- zlo4Y$jj@bjw(psGfA0JJxPSNWpWh$9zrN06%$akp>zwO4*LA&K&*$^?Ix*MG47m;q z9cE!+;W9STw_ss8KxJWJ#~nNX9CU;axo&RY0Qfc&CcUI@? zM?-Cog*u*jcWTv1_xg?LC+z+|ty=d5slH_g~CacN7AP z^^3g9>O2W&Q5N54f9G)6M@Z(A90ya3Hd)0_Z=JB*lsc`v)v$a}H;}X*Xq4jUjqOE3&;d znD;HTWx4+&GUOhsBIm~auxAst{roYk-$Yn_Sj@ZU^~$3W`VQ01`xT-lPGC&LpAlII zu>|!RdS{+e`{4XNuDdP{Y;R9UCL8;H9A*rDr+WAFy#(#Oe-?K-)u3H|BkDr)OBIbP z5hXl)v}86 z<+~!$zaHoo$82cC@T}@J8;Nt8UYqntGmE$0y|k)a=#h2>nIJN50m?t7$Nh)1i(m-p=r)%?Rx*D`d4OCSzM(bDb2eLg|&lfm-c zsn0sf)=V~>BX^x%J(V9YS&>Bk^no!i-0!XcK);PiK~ ze2V=G2Ay(qZRwHsTMtM)I)r=g@~B5#IQmx8O4Ce^@5v(%BaS(D5DFP9f{FyY|%A^el66#dNtsJ@0!tsec{&9llasQq4C8rti3et@g>?qx>^ z?=$=%x_9?i#J3ubk?Na1@}-}t5fpF1u$}Wa0-RlyuZS6NOHR?%Ex$N?fkj`wzDiil zkG%kUH@)^I2~4X&m+62>*P*wZUc6_U5L{Ca;CBDK!pf)h?7|)XDyhSe+Q!@?<(0bL zL^dMsqSz3W>T^@)_{&s{arHn=q*eSpXVJX8s#s{XbK{Lv>3-MhnQ`4#Ty(IRR7T}M zr2@;TmJ7Y(<93~`YV3Ej8AY!^J0H*=&}j7XD}@z47LKnoByUDh&BuL?eCyhXfc@qQ zXRob1?0Cw8<;{9nEXcxlht=b*PGu_}IYON0u%zx8BleOzlI7Jrm40#=hwnZ9_*x+K z@%$aGcPy`3t={vku~Kxk@9*nsb9=~o`@ndc{f7|ER+DdB(~&ytx<&`N-bfvYmUDWl zE?ya}#{1}ra<}5G-ZTwqZmEZ`eu}TpR~!;Ma%V+= zP34P-l6P!ehm)I)j7-Npn6!VJRwhQFF8_h`NN&k?QeC%|v!m~sO!Hhb2ZLz?ual0Ffr*q;m}A1v zq0&jorkN&k#UmDG*MDE1E-fp2RYrN2aGk$|za+hkU<+rps@HxswfTE1G2S_iJiXDJ5^BT-6*`4;(RbI&{FO{P z>+lmx9-|s>HZ$Uf&MtXqCg|j~#Dzbfeq%CHH#EO=Z#8Y@_mJl(er$NiZ`@?;RgrZ` zpgt-mLaAI(#6STi2!qZYm>WJfceniRxx~$j%2&T^c=_!?#i(Ez zXiRlXZj7^HwIXk7Y3iZJVb2F1zbC(Yuz40wSWPl2KgTo>B*;!VIDfZ^V6AHiA2AoKPQA*YS5!zpVAuuQV{^!gpV1O!slA!C30b z+OO=@=C8YzFXBxK`XK2B>1vgvO33(?ad)rt4d)s(ytuqjKSh7+|1JE}JNTQnLFk#S z`$Y2W^1R%3`S#jY_12Z0TLk#9-MH33Xv~f+__6u>L6JO}yo8qAmfaQ#g0bPZ)kmC~ z-w8|odaCW6XTBKa6~&L%KyKhT$M&5~m7|s;YrijB**@@oTXte(J%=`IvZ~s)$rklE zC$g|D>M`^^VzOr9tAveFkdd*G`#ZDy7WXeNMV{MyU;aMp{qKhf>w>?&9(@x1F8cUU zHH}UYvEr;@(dFYB@*B>_E}WJqm0Y=Ai>N){=yP6E(|4F|5hO!kn^1yAe`5%?nc(xsrT4MB$!v4(Gz)- ztCb58Yu!~foeoA9t{yK`ElB#FJX~MA9m^@&aPM|kPy(@I&im^7%yXWfKgK-c^OF_J zEYOJ2TE3_$p)HND-gEUj)9`#MrLD&%Z|Ey*b8N$5Ba&RUo3jtucBQT6Dx?2p=3ouA z#>xeLnC+>{XN9A7HzY!GM3X+rQS{6_2I8~nKT>~u3Vsm0930i5IV(c!>5)k(HuXwT zH+n9Ow+t&T&-{KiF4-$xqWVzvvoL$ICGxtLJj0m&Ui|gz>eqn}Hb&TnYl~xw?X$h0 z2;!FO)4Na6{jIL+_iFpkztRX?_+ndbYj;noM&({Ze^o}!9W%r0K|=!{Q$K3>A@dd? z-t*0Yo0bb|3g;ZI)y@#je?do&xgRrm;jOS`_rdLGi&5=6c-7P_`~^B~-DDtLGd=BP zxWi{VU%G30ULW$eW7fx7c;;etTwhFIN1u23!P`}Sg{0okFB7ce9BwvbeQb2zZn}^% zmM!n6I8~cgZPil$3DVenH)pI&1j0LcV?9 zgKt8?ri;IcO^Sp=lf&0mZJJyZVcyF+@6B5X9jImW^aQvLJ^yGY0uyP)F%EtUK3$@> zQZx=9=Uklhs zWsdmnv`_Gjo5gEPhMZm*nH;`bY@U5LMwo^b>E;Jb5&+tQh4}Y5zgY?-SnOdz_tG7uEyaf!?MD{Kk(5 z9{#=c^K7Hx2Wwx))$mESe2$yQ30hUd&l+0ym&7Q3ur#ERlCeXc=bKC!6y?nQo|~qv zg0Q0f*bcUIwOO3!pL6hUPHkRWJx#Zy3~r-597U<}OQ;t=VNF^NCXPF3+l{dqe0<<< z!mW_m5V7XLQ0&f|g7MdZi-v>*SDnJJkTJDwm1VzO{wBpZ$NZM*)xlLl`oqE>5ss`! zRL`sMJyO$Rd0n{gV$`B)ull_0!;3ugyKt5W#*>$e9jrw5*Czs=V}k-zSSWXD6dwP0 zFBkrcFOp?tL3QMYWS_s^P2cOkjHACzVHslrEEZBMjs-LtLU@mY_K0koKJYsD`Nok_ z9!ZFb2g&;N>K;{cJ@V9GF?OB|106g1AreeMvfetJ@aZ9L%m!c|X)ZR#_e@P$P6PV~ zS@yH?vakVrtiZ;?D#Wt?&pr#w6;|Q@+P7dm^-r07EG$uOEbRZ3xdnVP{}O=@Q2U>6 zw&Z6l9KbJL;Pd45zW5aE?XSQqR~J__l=ky101x-S_s-fB5?uaNy8G zBU?WfmJ`y<538}o$#oW%eUolCZ2WCZuWG`)Jr(Xcdpo%(1bIGWUWWw|qzUYLy7=D} z5AyWz^3x2`mi$vf6WC`SR+JR~Q^en0Thhk#nz){~uZy^_@>!t7S-)T}|GPnFz5Jy9 zUgSU5(RcBK`MN#yck}iVXI}TNlQ-O7TT+sFqyPH*+fJ7txBtGAm)}3#0y?P3Jfo&Vac- zawyrEDt^yIl2o#PC5l+2UhO&bRz2P$D_&5@?2NQ`eSyFwUUd-bKAiM33HFe4$8;~o zwqJ6H6nLN0YURQC>~7b4DTy>^gDcJ)s(18Sx_RZ2z8hT?xO_4yd+K9hc+=hveiTj` zr@`}Dc92{F)}y62-EY#|M@unHW;^9pZ^U`nA7A7-xKCI7AUnWX{_l_f`wag7nFljC zo)1=6?cIWVt*7+Fs;5UZSDQxW@QIO$O*->?pzS^j#rX-Oh#^sli~iGm7Fqc^x3RKa zdKER7Oim%cqPfN&?>waOTRydhagQ+y{b9HT8qS9L(p%NG5`+x5xPmm0{?4s(6!Wgf zd7b10@H#@q{$xx@4Ad4k}%GIE9xtOBKe zi$jrU?VNldLVR8Spg>rzk+Bd*1mC4cU#q+laX&@Cc--=HJJJg6gL1d~@N4PdBu^~Q{LvZtKQ>9_Cr~4=6QJv;%JnA(EKU^H};25sr ze9FSgmp3QTDs;wAsg*W@83m zR9GYk=4V5jym8b_0(g%_>{n=%TyrxLM`HtbQ>>@a^$3P!k$_sP#Kr@`X)^8A9?(uJ z_J@tvc!GG@J6Q}TzZ?tZzMd*!(YrorB=_pHJ0%ILKYqidC!v6wydnXnv_XNfGYmVY zkTI4~eJnj1Z1GYW$_w$oxFVYeOb_O!_xEfvS!GU2q21hAOm5IbcFb?{#q8EMBWQ)e@d3?k(w7g+$jfaH+uV~{6Ch9S!`lT zJV&Fvj3y`Y7B4rq8aCthBd-N#Z%J8f64CLN+oCjM_Kwr5imTqY70JaiZFr%q@Xi`lhVWY=A42{G-*vkmR$h+r2EKZU580)N5_A69^dMwl)IBD;CTx%St_jS*N3a0G`4>^{CmbEU7 zCK!E9*xORtt+gK03@*5~CQF}VBOgj7V|@gWjqyfbn+8q?RLV}tzXDbZbdOW#E&2xd zd*Fjopef+(W!Q!rsvN#yq^Eo5C~LONF?Rje2SkJRI2f3AB+XSk(r}ugb~u7V(85R~ zh__kj9Zo7z=U`@%6O`P=Sh&z3)C07p4aAG2cqP$fDc%EM4dgs^a!w+Y&3phW3JQM= zECEgKO1_6Zz|4Ve(!X9=a?f8}$lIkS5SL_&`j~*_YnCE5E2{rRONGoxV99G%eDnfn1i;KrT>e&WnV? zI%#iGHBRCDKC#=1TjGklGe6Fo9?Ir*NwD&oTRl1@%?r64&`E_kJy@mOE>Jz$b( z>F~Bl=(;oGE8QgfeA)s~y(@eXw8QHZRee_YFfiXC;;o;hXB3CFMek{!In4pu;E51> zw;^Zg=y?sLv*Io~f29gL#Dmf_Kklkz(6}LI=W4eyYKT}*V5|z0^$N?;@y}KZXK##W zx*u8YE%wOqEU^Y}+ahg|dk5&(kk?dov??2_xUf6CYZ@}Zb0;5^W6u5~dh+#d z-R&N(sgUrFDTwcgJWSY`n!?hX_jn0dkNS@SL_VjxL^b{RbBles*2`8v}-<|ib|&?0bQDbTj!U#EJxRsfWq-6C1uAu9JQ|yKK#(Oh%fJkA|JE=gFB^o+@bKE+LkRhrO z`LRrY(IudJ<;S@I0TpH`;ZVtWk93-A=e6c`qy7OqY9V$21v3ia<`Hj=8UXEs>lKY( zc=(>>(5b}TEJ>5ena9}?ubQh@F6K77SOjA(c-~wkT|k*xIK!BxBmgBh#*Vw?^XcQ* z8CRM#eTlEres~3X0cD;fX_5s@4Qtq89oA*}v1Ru(J|r)4>(E@h+jd^oc(GBEv?;LE zOO*EKJ=!|Hx^m)FYY~u?_~iYUtri1bngC8s-RnL?j4h>E-(~DemgYT;Ltm$5_3_3 zI)JNPTN(NA&c1fTwv{JLY}bRw>%@AZpHG(R*h%wG8+D(y3ldeo72aMm|5jdgl%H5| z!T}hykH4>Ob5Zq>C3Kj!T%TpczShZ!2wy5@RS{^i3_qJiwTuP-tV%E+^4)TGB;cMLtiEb6OG`> zWZ)vyV+w;L=kCQG39Hge3$BiH!F89V9P@Q3Yi>-fQy{s5LG(>b9K(ess1mEzd4&1I z(d5UWS4eqol&|zAzXK)2&o*ySHt7I10=K|$zzX3fD6~gsL;dLfgX_)9xpxJj5`^4K zhv#VxuxmtKld5V3iZ=Gvsb6~ z^hVcS0c*ZDgNtoG3GMr2xNoq&c^omMQ#XYBw+nr)R7}NPm{y8I&PE$A0Olq zZDr<5eCNn=!bVp;$4kfN)YiY`haUn3VM^5{K}ntTHQ1eF)H!6O)^IsmOg>t$6ANJL z7wuT)^js8Z3%R5CcbY*djokohyf$co+oUJ$fW{4`(Hr#49l(WAraf=%#5N=AO>3@C zqc`dJTXzs5^ORzWk3ABjJj!^_HTetz>4o&#IgTsu5~)$m0i)Na-g&z<@Fl^+-M%9`C?Oo`Wl$awW{zsTFlkPs>L!e2G^f*p3Ygq4+nzZ9o-7KbMV_n?Y9g9o4baSwt zWGHNJ87?NgPjj+LFnadFzB~9!b}DwyI&5|qj6E&+uX&nGUpBe&YVZB)Z>ZSa&RfGN z6V{3}DbO2`_qT8}5l)K0p`-<1@&z&x(B|)?orGrOnVh^| ze>xh>@Zx-vFk)6@kC#*r;x5MDmrq-sMGn)+r2eAo*2fA-qN+)jq4MJ4G4YLB>|p?Y|sOv=?>DI zj|~kwGid@QEopW>ZyTd=5>eb@D~P++sDN9e3WB|fzN6FOq@hC+9HJvS!ml-J&C$F3 z^6PcpAFE`l2YlB8Pd;XNVNZalY?G1gqX~9)ehu2BG~`&#m=T>sMi)Yu&PzymJ&HN7y}N!ouJZu%MD1M!ItKrh zTlJMhuU~}fSS3hd#b6Ag%uzMiF-^-MVf3Sd;p5>$fxVc5SW^q! z(4jZhI&$z8m;P^V6UEqxVnsEK-|ac{xW9@HQ4r|#AKscy9^T>Id3Hj1oWc&7-M&lu zm-#5m`vRx{J1?^toAi_&)IZEWn9)n&Cu9UOe$aA1;dfjI$LDsin|pNo!5$olLi<%7 z&ba50-hx&^Zfo_`Zz>wpMsfQx9-To9jn$K?_(Jxvv+o_cQLxOtPt*Go&gr_*x~+%< zM1qjNS(aaKc|co1Avmq12A_;r;eLSC8EGxn#!nGUNlAt$G|Lf~lDPtWr0yCAgAA4@ z6Ulx*R-u2F5`gP~?azW@go=oZZQ!UE2yrvNf|F7gjj_S=)+gQ8hdcr-=!sY|{X zGF+6YXd7$}EANr2P?YXICks#d0@yBia=md$WU8(rht)s z>bMKUQ+6EYlb_b4P}w9rAHr(UXL9^RKrOb~GSAG3TE!q!nH^J-01P?QNq^Q6JNQHX z$5iz3L<)NeC9k@`70xiBnp4Nk{pd@p8QVu>Vi+-u_RTfqB*Ty1vm51?6Y4U6+;o_{ z)3e)fCvg)hri6Og%)rqU3FuA1=j7JleVQdZ-r*^?Utx;-chk0w>E)joyR=WFsg{)Q zficY>__dew_T1X*xQ4YX!yNTi!=e^OPt94kI&;Jl5Wn$SnmIV*uMP$k49~V|7QoX= zghjLKN6He8+1J;_xs_!_Z`{wTUpJP3+gL@hK2z4$25l5fpysX@Z&ZYQx>I+3zOFdi zWm}xn9Dxgt$Fv~INL9fWa|yHq0r@jnpVpmOfOP=?jM3h{hSXMgyx*L}i2rgu2klGG zpuM>L*IF{kEPxA{t4n2(up0)5RMUX{fNK&Q9UfK*^-$=BlYwcCjyD$TY6*hHOw|wD{GaXoDxsuM0;M#a(URjvNYBT&bj8{ zbH}a6_}7q?5WIw6J0G$7{&I^#(Wf=*P!m#}US93p*ET{7Ko=W)X z`m7o04~gc=&RYp|eNa!MyM>Yjy9q<FY|IQIpYZPz2OskW$7n?qn9=IFjM_ZSz=)4*2!7I_Z@2)cAd?(uvgDB%9rv5y*>jQfQoCjF~ z?yKz6Jj08F8;B;~C_Y(H5Se_bjw={G8WJ=RgLmVMBYC2ok&3ilzbeskxY7L%8@B=^duLTviqCGpS_@?jx&^Fw zx5MMC)4QBmFFNjm9N7R`G%>`C5|{F=rj zQd4XaNoo8gOaEmnP4Vt3tQ6c}augnw&g~>x11fzDpe!*dm7uZbp;zJxnJX;aX0ZT4?A7EmIj3J|D?wlX`0Qh4CK680MfjI~rA_H{f^s zw&y<>%g5XtRRr19qqf&ODWKJk4}FWDBbs~HD`Jh&P`ewet~u=v~* zi#DI5J~c(7!JRsuKjqz^)6nx{`ms47b8_>Z1gM8$uS$IdX*5Q}8Dp}mA<@ctXUT{C z;Tf@Tk>1S=L%}J7zKfXT^i zq*bW=&ayxqX)Z@Iw_yB9I**3tQ7|tu4Grb_Qzpo^e&B=ql~2lm2+s#>i*+ev6Wo%1 zm=UlV?f2+k#rAznPn=autMCI9aOE{^*(%1&mx*6qtW%g`^L$$5G*n$-yR@k!cg@E9 z3N%$^p;xx?~xtx-sK$p-IjTTbRalzK79%Bt@h4UT zL~F)Q(*2?0GM8e|n;NU91|3Cz?siB4T!OhV;SYHBQ7Thn!3G18YT4r&-jfOo_VO2g zE>J*tKfq&hqM4E^KQyshSZ_d&T8QcrWOQcO!F=jMzY(yt^ONqh>l_jsafo1Eiv654 zeOceZ>0khtsO#K!^V|NaCj^35`d6D%B}9*Ebbq<5_|^05RPM2+TB&(!mnt^TYQp1U zPdsP?vOc7H`nqaHTN!+6qBsuS>5i`TM%E^*eFr)S{`BoWSQz6!kmyGxwQbzRzo^Rcf6ws52z((EhpfVtX6{RGHN#s@s>;=*VSNmTygbPgg}!$*%sXBAmowS++)?raWT#NoSrbW ziNkE(qtMAihQC-jEe=K{`=9L9%nG&uS*hp7A9ge>;A-SLy;3H(D^01bc+q$qyehTb zdqXsIve*ks8Pk$ciU8S;(RDjfh^^Nk(K^BgNSXd+!VpRdE=6>mpwxKB^jsf60`i*6 z9{|CO$W6_$xPo^uOfs?VfilNYI}T@#cc%aWEMS2HfV9%?bWKpcnMRwC!m)87nj<(Y15tIe6PA&L|!8H9-hEQz93t#wSWEi7O+i? zPgE~>BVgvf1>HBaDREHJ;>UL%BJ#;r{qEBt4_$L#1CzZh98eXAak{gTePh zMn7jB9>}>DC)jrCZl52& z>N1BjHnB#rd#p-IHX+sZWYE&15j_V=(YnI%LtBMH{=((l`YSl=#VWB}?nCB_)%LK8 zsqtp~uZSv58|Se%FCg0msqpWoVRk`v)6F#R(bbl325+Z3E}s_dY?(8RYJnXdZ1Jc@ zej}D8aIt=G`Or4pLcSh&gEVAIM3I(-ox$!pB-#5#;F)}es6RcDN%FmS#M<7LhU(4^ zHWxp?JWDthQVjm9bdm(JHoHXRHSB`pWeTsBKRTuNp9kT%Exg}HVsTKzDrAA3e^Ueb z*r1px|Mmkj&773D8AQK_(&EJC#S~?CN$lZr*K*mgRO8=J(%ic>6;-jN_XKdgAxB2g zvu%3*n3SK}!E*|HyA~$T^RK8sdeMH_MN|&neQl8~q1mipt}I=X|4yHoerCu@YW}{T zD{r{J%NZlyZBBN!G$@)3DT^CXVf z(`rCzIci%*l3e3K@=h3jxRyp!qaLz1}1Ih5mf1JJ@nO4IH#P;sW zF6Lz;eF5rO+@-e@lMM~v2A}QOo%79xt|Jz*IDF6Y2$O$TfUj{>89)prI6r!kG?8z* z`~*TkO^iF{+8k90XJ|4AUJ9J*G)1bZ zHsN_s+U*-=dp2na%>$3~W9;CUHqw&PXQ~9K<6Jk3%{W1{x*yL|L@7i8& z`@rLhH4lxdbF8{URp^h5#a7iVtkTaJ5V7vmi6{}qeMgTK^$u?lwDJ}QA|J6kGD?j3 z`JD_yIw%hK0c1{$@oHRa^&~*YkI!A5HTQdN(24Xh{^M{OP+Z}FAYRqIyGjJm6|hvQ z9Yg9RzXBR^(&mmA`kNsH5Pl{B^#mG-PRIS#CAC%8Q$8G;rv{S-^ZHX3!HA3z4S$gS zy&sHsQl!Zim*Q%fcg4&D2zMrt>lCNM@!NJ&0f4ZklH?F*FPus+anvMJhGr7afB@z~!>7RYItKV?~L zmU9_VuyW~H@y0D5$)Gdr+n56_o-%EuNX_|~BryI}T}6o=2)&O#83ExT%0;V=x{($Lm7wqD}_qwDv5@T+9Rk9&*@I>X~vmI6P04jibp z#9PXOCuwUhUXb6I&}ySdH7G7;LkfvY2jn8Q_T9`bpJr88bQ+XWzpijT&g@|lN1yY` zjQTz^)=^^_R88WFzh=^Q{Zqwd52q_R+n81zwXdTs%1gTOBtYbVD3dr^R97nMHpcL- zjvAD)5wn09f@_}7grY?*25pt?uc7McAq2%s;6_cM_YFneM!m73$g=61=D}#9;#UdJ zdO_q`=cXMue($;7(N@LyD~f2=ntINmzhfhcdsdl%XR*4 z0Z*MpMmD47Pqa6`t8>$r?%SdcyR;VkJG7`AX^gPzhKr;+i`HB@k50bqs%*^c2Pc$f2r)Quj2X) z&BFW4xY-;uW4DXCZ!NxEP@6WO#9cTVhP!<+b@ZuNt|oM3bpP;kOYJa>7c5WJqK=@h zHfeaGl=SlFShy%>!8PE7(NfExz>IU6Zff+_ay9#M)T51Ua)=>c=((HA-kP!eFj zy&dK}jj!S~@0$J_BArynQL8A_z9JxAjdbna<@2@)XAo}#w1=rayxbXVMlRB{2-si- zseiZZr#0yn?(zrZ-j4h?JTD z)15}-JCeQd6voiO_B*Z9Te~`0UFn(U+Az1Rl0&t(V`4<>39Up#J!m~C5{j`dx@muA zU+ar2X0_a()#1Fd6ID`rIh;m|7o$QvB1J${OwsXimyP-|Qjaxmxx4=T{f&@>xuc%TEM^$glr&?Jej1e$ff zjs5TC80co^(c4Tt$C=?GjicJ{q-6~P7z(uWeTARNovX%oK!|4(S)0~a$G@3XsS|+p z0^)l<03s-Mr*;gU8Yi<6jH###j#N4qxRj*Ufy4p>gh)F*60*H+ z^s>qnR^d{5hAJxv^=$abNQ8%xj#Cn8wOBYc-Z*pmZ9-Rzyk5w!?hc=!14VpG#|qYs zd{|^tZggE6(}df|yew9*=pm(k9UoEs(c(T{TR#L)$CSp88s4FkhQ*pohIItVccijP zj1{F;5C|zX?7gg*8|!o+c_!FLSHo^BCetvko*0LwqR>f{XKfTDxUXOea0%kx3=xnE z4J77VTHfqK{Tq1FZd5h0g+eOFvjR=q^i=<7%z-+{TInPj2ak}Te7CS-w=09=smAXR z?uc|C2QaG6V&?}?_+xH0Gjz>NThV@!!ICK?j|=V`q-(XE&(UiIVj$4KM_2x^6KGI0 zxbygC=dl&y@m?V5D_cl}Uxu#S_51jOd+!g+1&Wr=wbffb_Eu3k&Y7w(>L~g?3KH_w z4m4;3x1nt5QC65)2lVmgZBmRslu}=OR&_@hs)}Ax{B)BIo)($^>gfw_Nhrp zGg7XfNOc@}5YGn;J0H%aMRJcsssR-@t-Mz@Cn7qBhi&2Wd7Ay$(_@s>pn z*+x}vc@0(G*z``6r^P`;BFO{x5rfJYhv4O;IFmNsaZcCIHNtxtGYb8WFc(+$waQU1T<_}ESN5`yZPASL z)!YZ4Jzq3(H!=zW;$*p0kLfyLUWd}b=%)2pf7);lb-v$47Ll3{#YY%Wa;A`Pg)Iol zh^b*mTo--VfijY^sKnBm??@H>b!93Z+0#O+gDzcy2GpXlWRMd$bZPXr40V+ZL$lUL zX6mpkSO5XxliV|p6Lj}7cmE{)3^pt9A{RH=l=flo5c=rDRZO44^~7Keh*d4t5ZSL# zezmwChElu@WdSF{25po4kF?(RA!Bo~8ObZfgt=NwF}LvuA+J4rhqZInVP?m5S~f@( z!SKGxw>y3JaEkhKo$V}sYy5-ZYGV3@ARfxn)2l;lCF2m6l?Uj~@Pt(?fl*tSgK(dW z@$g>Bc=yBEv86g~D1u9Dug7m>2WmRsA@Qj3)DylL9?ku8pCumd3(^#W zE(GcqDL0C*R>ee0tgIU5J3?sk`KoP27Q73VD22{LxRfHCF1Ub!eA370bOdfhH#bVPfM=Ie z*KFgdz*S-WoHMdLadxsUO?I6tf)2#+`ejaxVUQMcup6Rh(drl?TXg2?}Bx zBkp?IKp1MYxIYDB2t@Cbw4xDv<;`<}5ReEh#}Nt5tujTp#`aR z?kfUzqX6H4HUs%&M05-HZK-nUbAVFBOm6y{I6MV&{R`|eHya3|MZt^-L_IDxa|g9+ zf1Ut9nSRRRZ-Jygj+pXgo=%^o9HZnDGH^7Rx@AhuqQbD}pyN$NQV{MYWhv4~gP?~? znj}zBRMkcB_8X)yB{oo)vZQ&1Li$So4q6wlGwW~Vvv}4#AqUH>@3q$M9U|QxzAO-( z(xI19Zx6FPLLa!P48W$+S*~os{NUXKc8)yWeS|$S+$H)JXD*t3TQkco&EpuU1W}sO@1SPRh`w0Dw-ZPDiW*n7G6I8>}&% zCZpPublT7XbC25n4JG@L(dJO+ef0_Q_rY@mTEBikt{&#Q4JK<^0~{jjT`?D4VzYoQ zbV^;KxH8S25C3kwMY&*fQgyNcjX~k-%nxH5)9h17L!e(j04>BrqWJ8*h>DBLeH6`f z&JeV>LT;$@2EXU94Tz;o8iv;7wRHPMOWh@oLYCK`4>TOXRp6+Oqoq(x$$Dj41 z4$LsFqvP?)B-$9-{os#k`a(v7HTAe%l@yTG&CHt~wtnhB%%}=MLtG8-M zE`r|9ZcrLRP12VD7XBv;$W*>^=Ok>HOlv0`n@7y}(v1Apxoxoa^vqmfn7qRVTBz8K zO|)GHPor0A2i;T*D4FWh+4!D}2*^ zTVdu5L%H8^D6fCe%XEjIwv98z*XEoi0I;mpkDnMo9Up)P?Mt)`qzIxB@T4O$ol zgaa|q6OmwipI*Xd!V#C;PYdXqT{`0D57TSBKhn4J|9Vsr*}starzqb)NmjcE*+l~L zl>#86DwvTwcqsd|hE|Qj$<1IOdrnQ~5fVrFLe+l0%_;*)6qu*M)MRG-fk@}Da~(LG zQL*XTuh$9LT>06iO9g)lMIfzY>&0<(#*@vYUuP%B2}Z%>iWZ-%#~D`I%hT?RF9CHZ zt{~DYNI>b?4Ki9^3s;KR{_T=S>eW#2SByjUgwMZ;Dke3h*^TPg4lQuIpH`d%&!<9% zO9q09v_8J^GkXVnxX=G!R$B_H86tDk7D${~QZ}FD5UWo0)DtT;(-(9_A(Y9m1Xc3~ zd8BJ~=C(RCn1t?nDJ|yXCJarSa-`hu0u2^pE^VuaPnCcK_v(7+ryTLaojwoHPI147 z=<4AZYsylDksv1=hgS>^+H&s+7ll@L_qb02Z%Qi;c{@w5{K>folH2zKEJTd?63svP z_S>6BT@6SF2V+yU)&9u`vN@WwLIJN{?){q*g@2F%q^tlhqV$J){1aS$L8Q0cT99ZF zWW)vM9)j4tYNX4hM3rxr7jh3`Q-fD_BLgXX_ci-Ku2dj|c`9@_ zO52DMKdM}hOH!jxb%rNhBE_llgov;8ZU2&OeajVJ4U~=S#EErLn=lP4;R`v zql{Zh7CCMJLqk5guNxx3S6j^`C~+<9y?3Hq+E{-xWIF8RMtxxe}jepJj-Sz561?5 zl-3Fi1pBm{IH|W8`NtmY-I~dH47b3_56n__$g~D{u;}9L;SC#X=f$Ad1fREhlb;r_ z1Z<}T=029ukQ?e*c5C${%Jch`3-m-_H4;AicCy)V;@6gE&DoR2w@n*Ff+z%-?#gI?&tYF&*$^|eV^lS9FAj_ zKVI+ab#3Q)Uf1~d>udQD9l+(r(Fu$$3mmb#|qwXF0FA|q!}>#YOcQf%M{w1)ZK{T~qRkfcPd)m*{LtI}tsZNI)daC4$fur5%+Y}Vt+4InVf zO;;lRNb~Khe(V))$8MF6@K{Z?O-NoefxA{)tej^rCoML5oay{9g)zhf$*JWHg00w9 zp6}!$E)()!UYRsx96c%ykcEim7~CyH+GwjlD{zG zayK%Xw0(6jb|h8|w=ZRr+w9taaSQvq_H znO$5i1CVB6@)`PioB_B=U7Q&^Uwxm(2Pae?SMY_YOifvQs21Uy*=Up&-MtK^={x&} z)K9-TH_GWNnsRGn`oV>(cR>$xI(HmR?2gz?)3`E#F&vGhE!q>pZ(kq|HO$1*?y;wF zy0^3xZT;G`U;MhJWot3&2uDQ2A2wUHzyiRwvP35mL=jZdeS$q#4r|So^rQ91n6l72djfKn;wfz_uf&sfHe%b&{^(mEw6&SDa)YaWiA)>Z{n zj{eYj?c9nRBf z!oG72gD2R_eoh2)_uj|olgcBZAXDjK^OBgfsWRng3;>ZvqsxC?m+=eZjkvZGk6#B( zueV_}8TOEdqw8JB?3gCL#)*QgFNDiEfPUkS7=TiKcNaso@@fKk$GopDo!tZ|Cy@X) zx%r&C*kR{YW~pg}1*R~-RycH$0B#tNzj*v?0&hP3RCT{$DtZxLht14tCN(1Y^pCl@ z7J>YRoB-Zigbml2qo*(};jhfsyYcM1vjuzkhpPv#-usgi*kZzr0PO&P+Ev+ryFkvr zM^P1ZfO2s97ORZZds+uk=Z{cM$0&`qVHLgm^)hB3b^FbIuGidQ5HBa_vjA(vz!s)XMTr zH6U*-!n$TlN)sINvCn-GxZdZq!J!I(mcD?NcpOKa)6I#7OSbAH zMG?sNgjIf@=FuF532*H@Qw!<#r(gw|7aKV%^=_I?~te3RxDnlxgDN< z=Sws&g|ezYD-QXOPOWL|r4M_`^)sTha6^wBUE%t2^o1`t?g@6}Hg+t~i3nP#d9No> zPD5H(%z#jCN|6VV{Edm&Qahg!y+KC54h~gLI)oaHz)`S>7RWEC1gTNGT6P1&Bcf<` z^Wh~hZZ8KG_YnKk2$Tp zzAm|6fa--IF$9Y#;LaK?5*#$b_yb&*c!X^pDrN=sWvGr+tGMd6Z#Khx6_^Sf(zdSv znEQU48lvmBa3_9I$YSqCBQJ;Xz0H^ZN-6A;0b^2^r~pg-w2HAYPJYnc%vc*?7|>f4 zo$Jag2+N&PJ(H!kw{#xcaV9suvne)oLSA@4|Ks9euPyEBhZH+MO;s#5d3=q<$Vkpz z%djtlv-164yzqJ;3`UR}v;h=4N-K^#Q0Ib0*vhi6%RD+YBHR*uXYOf0#&eLrD=sub zTZY)!2M8r_y5=jG45ZGoG}O*k&X;`o7N^IB(CS(OZ~1^|t{LKJ-eBjayK`tDCzK=a zn;|D1^~^zm;loB(3h{$kn>;_Dx}+L3iT=9zOZnz^Hj05}{rsg3jES=g?R5v=Aa!`M zvt66?+UBI$40rz~TwIt2Wt+DGg1N{M_6mM;7&D<+$urw_T;X=#_Pt*E1 zWuKU)&OVvBCVp4W&v1MEwekM8t1=m!q_N{>>F*)s>FSgz2jWFjplz`2H;@@koyMjy zdcteVZ?OC2u`b48{qDq!kZ+CKhEyq4t35HuH3W&z<@Z!@J4vi?SMG!`9Ko8$p#4@l z)9o|(^}<%XreI;v{TLZ7b4$Fx*R50zd4s-y4FwquY2f0mYP?hA=UjZmMZ28~B*95x`Zbs@vK&wQeL#hraOl;;r z_$DH#P@LHuvDsYoF%A1R|HrFOP6dQI0*wea`GNa;DjL4g>&jUzL{Op%Ygd}pcxYu5 z%YeX(;jbujItXjYJPc}s)rI0!5HTDz;_Cf?$}Q7MK>>o)qm_EgbpkwJe&#bg>ZNep z*TU+F+(J8ye}`!_gsB`$pT;6Qbz7quilZQUG*h|EG`fu3aDujsMbO^*r~u8$Mv*J{ zna2rZ4Zr(sbz9T6#DjxAEgo|b81XjD7F!%1(ASFIHt(6bD32ZQsY9R-P+H?Kd%7Ip zmf1uFID6ntyp~qeS!RhR276*PhsxUab<#64%2p|E`+@o9|L=7u6L00ZkrMJ{l0gx#!uZ`isM@dh zDkA0r;GAFL{7Dj@#b2fJT4OjvDCREs`p;zI9Dyi<+!ae&pVHP9A#+0msal*&$T+Ii z)#*e@q+y0X-^j}yZbXHCo(ck)j+o0(EcABvh+ge-0Bb|My46Hv%G$K)jFxg@vGjb( zQDLtf4P2kZR=c-b5>%4iG=%)NY<^6FeOyS&YFcMmdZSA87iq!I-%U=1ct!fy49tczHOvn;R~DN&;QRAF|!gu&O-$S&wo}HR}b?1;WfJ+;JFM70-cHC z&GOsP>tg(Ga8@GlH#9n2*CT^mh^g64J$}1NcTzNK9C|nO3-icX&9MPr*H>p^T&j{E zRHGah!(&VLIO4%8qQct#MU+xo0A1I2sR0W11bMo#F59dfHh!w?spt)@d{6 zGfQBaGPbf_$|D$=fQr%8I`GB^Fz-8<596()0~sT;R#iTH9{Gn_3v?vH_vC-EF{kpR z$g%}W&2{|2SgkvPPA?>^Y@oSd-eSz=6)jh5C8fE$-qtv|lsqzSdZr zFG**_pL)H&fh$ZXyGPZG#YCRDX5sM60=Op3rRxv9jK@2Wc(;3@E{+&PFHzYpA9E(A zE-%Y&NTU@kQBrE3qpK;s?`8vL_q*E%{L=pjOi$S7HfpN1EIVpEYukWj5j(^6o&w~S zY{=Z{7mOX+E`FKqg_oSIEX#DP^fp;VX~nKm7?iulMlCAy2lyN&ifqDP!3O|CN!-qw zKGOT=UjNPZpo#sm_1{Qmm3Ys`eb+qrEnVCYDmM!?O+YQ=SFEd|;m#mJkFYzx{`#0N ze-d&1P8^db=tl;0-?kGg!-q0_q{>P&ARw>oDXuW!4cm!b+AjUB7Q{GA!C*X-7s7Es zYj`=J?@6BxxD*zRzPSI<)<*(&{#^F)PRLkVM8enbwdiAWg{WFe_v6&0^v|@`Ar*my zhNOF1XEjF@5@UALIX7e=EzjWnAH?JY)1hBc~C%ijn9917`pYC&proVs>z0~tK!(SwW!Tq7& zVpJ&Ow+15GlKe;G?x#-6(c{`vPZ_R;W~My_-xw7zWeMC$2SI37AN{u8*r_-x)L>KF zZ-RLQ2xRhP$g-nxPYeRcpCYwKP1)_Sd7&JDYI_~&pC&dM#mJp41|);?%>k3jyl-H3 zmp0=Ei8kh1$GWe?J|g?y-0)1xYXF5cB_2}8ngYHGW!RutP?vYL64>|7e~%tLl9AhT zNQHdNvLq(bAJ9~|4qyztmplV{@&#ij&Yj;})}bg^#x01y0?f%2cr~n6uv^X2=RSTn zQ81EV?njbs-t0@Mm5eKiKDS_jj|;U+og^ zm|ob{WW`h-N5#IFe_CbdGd9r54DE+x$aW!Bck7k_Pb$(4KfzYokz1s{8>pgS9~w; zkTU(hF|Vu$22Ict>ECRw~lHjlG|$+C7ViV1nsS1g!98 zD?CB&blmZfO6HY9Cb%3Y`Y^*Et(%^WFb+$=jAI>0JZB(#<#F#nB5}JFY_ZzxD5-1d zFT|$Gkde}w`N%C{@i)+0Lfc+~F7HUl#TagJ6mHOq))3LQqrWxA)Nb_TB1W@PJ8A#~ z+wF{PKdHpo9?QVGjONAj-WM_k?(BqXwqkW9I(+z}&{g|7elF%YftES;J@nOov*)cy zTwthx6gZ=YS|hMCPOJt7RE|#MGC@Cet}NqYGH)XT9WW54#9kk%fH9P;t|S$DQ*ES> zsaCdvY(@_2E#2$RqBwyi$i-X1S7T_|?VrUZ)`^&B(zzRx=uOI{ld`P-v&{5m}203YBtc1(>W* zf+ydYii-U}X#Eh}Qj?sNzGPRXOsY9zOc^RZsVA+nmusq4f-$uJD7I(YOYyr~uv~$g z89NJJzHLv&oKb{$>dqaHsf~VOK~dG&8|YXDdkE0pdGWXL@m~uDnbH1XYkNvK@<&iv2Bzx8U2+l zOf|Xt6~COFnV6rn1Nj{gM>t^eNV+EY=u2!Tbiu4M{P0b zx@OWv$@ez*{@7C|{;V~I;dNL#xty`*A&r;}r%VYEE6ysG%aY3qrChp$(ipBdPCAL} z%FE~~I#(43`fsXD9c!pi4nGDiwxLB}#-pFNl~N`<8`;7%I`6CIZeu0+o5zW=U0U0j z%JL)4Y*80q{#8v|-!H0kE1~pOY(&X4H-gd9v7hJ=q2U?tuaGs~{C?@NlM`V=QH|W9 z-Id#$>ysH(XDBN>qR@be+--}`{Av;niMM5IJS=NzyO~?4GCEuVA~I?Dx#n=0w=EyA z&!^=m@r8{1KKB6-+Fgfu0+*pd{JB2dqRrq$C?h6(aDo5tEV_AxE##L!b5(jGl<{k> zwVSnh*$vLyIOg8D&&fVN_4|RM*^$f@rqiRd#|gfLK~}V39T^E3N?t|rAXAx~Tb-EI zi8O}WwT{|P=l5yP;1^F1HRY6-V{S`d3s{PjrD1O1JTN^wgyBKO;I*hw4R$yr-fHyx zLjZ~C4-e@&{>UY(?_D`LS6Txn2xFTXvfCenxWhWpG(6)<>pk{zGs6^ygJqQWXT?K= zz^}SIrUHQAxNZj43iK3v`rn;#^l1IJ=ET!xu1FG-TkPukaOp_p>dVjO)%<1NS9XlP z@2s%PMEr};pff&Fd+pjZqgQy1-mOL$1g-z<7~ulr{WI5F+x#5j5v=T1e^Brp-^fr1 z3_t9_A-fKk1gvAO8vb-VEDouk*mtkv<*B<{cIq(n>fiuq?kh=Uc(i zLpueM#e*=eP@Mno`BAK-T0vofRZVrZH{HqNs8VW2guxA&zxHV+gM#K!^_~2f4_w$V z3GaiV|4wzy9}irhbO>L&A@$dX{;i^9%Pu?6!(G|sL+|%8PrhY>vmtw#C&oS86dRPS zjas;&OttY8*;#IAvUP&ry0yX1T#zLVm#ajvaMh%m1Mt4Hfpl4rUg{ktwDsoPT>>K) z%RK=@SCZVNesw=kFrdGkw>`^j5EQz0>ac*GL>&wme!#z!%L>lb^)s#?jH_fF2Z67K zmiK=EqKAd6q_HiQs}aXY@lIXDny|^)XI~?2JrDRM{TQuS@S$q+w<@X9_*B97-FDX} zoND?5cuS>NdnzQo1K&XwlJNN}Q~`O^zG-2I*i)kQXGi4sn?asz)Wa5{xRThyKuVM% z|3TKd|0PXL^vc!O9QE1bGEp%)B`w0-JB?>f7zVR<%YtnDq;|Dvr`F-;_qFFK{PPGtW+nswxLw4q*<{@QmT;XE>L^d+* zcL+K&cIWPTeF4WRf#YF0<(Nn*#rRj+%{OIQu0{JR+fX96sSg< zIC~?l?FRTBWfV>{3m|@k5)(p2Z52s@JQlO|9mz`I?dG$nvPY*Vu`Abh{VSFQ$h*Gz1B~4kc*y!54cun!OB_DpUs8{*o`!Z!+i-g=hZADuxMS7$W zKDz5t0xV>1*m3`sxx)eqhqDKQPOi#go^=>rQOy;I*7oYnfJ|kNd$$|kAJk~y>xe5n zlUp)3*`w_zbtiopKQf?y#Mvo$@vUJ?j3`mJJOtz7J4A)}%yOAjo1+JWl*9!Bivs7l z%3sFW88z5P49kM5E{DHT@&D33HWi-(>@k#^&sK^L|HIkoDsdg7wy_bzdTDw}@T8gX5WKOO{q2xQ@1saq7*ljh?=)^WnuT6sjn<&=90cb4^Y z0fB7nz|(=g;doIZD-r-@aX|I)mgdXSyCuOM#xk7It@6TgPXuKsI9Dw%4N;Y$aekdR zfqn#)rwAN;pTJNd9FFJovhTyRycYIHY3S||_{*u?)Q(z?M-@3g!Xo=tVCLm*W(c7_*Rvx^F^6X=Xirt*bl-nR7NSBqjAvhBm=d}0M<{mB=^bnJ)Q7Hjdw1?A@ME+*QwV)7bZ zy~p;xl&jor<+jCec}~)g9B10;9d$8oO7{96JMN+Zsa3kT`&rGI+*zG*Ai%daLcP2hTP5=Qx`kP{zd-7fE)P}{%$LtBY^^`AkkK3?7} zi;}C1=cm#nS7D-d7li)jiH{3#^kEq{#;>~xZ#BwTk~1eu?_etL_iA1A;Rn4S%Fl*u zhtP<}LP8BG6^r-E!P)FFe)o2*z$-VzWBhUYPDnsBpzHOeEM!6_VZOBdjET<^TYJNH zYw0sAf7M%H@-cyrp!lU@NA)D?o5NqW>{0Rmob{dmC9aHEUW-N$m#quOp8$TnN5ijs zUj5`IH{DjR2h^5w>^n%QQFWwkfp*{)O~AIo0v!G+cpxcY)j}lMrdqZAFXO4}2m$Ro zV_22X|KquGrVLGAtw$+^*ITWBf%Bi{eN`VX=cY4m($3EGk^ULwX0Nj|iV0q>Pi$qWm#qTa*N>{i(Y5*A>@Vs>A9BTdN)z62RSo>n5Z$hZJ&8M5=M3#>ZOa3{CdO1lJn z&^4viUJJkNB%U`*{KH=-uI;mqK`f2f8}|Rc-%QM{=34YA5qT@1%b?$>MCw~dmrVVZ z==XOhUqSzHfPY=}XCYStDk>eQikjj`;It^<;LHOMx>rOAt#*^XUN6_nVDApAIY6sR ziDRx@>|!5SyIV2D?QkG4a73zdh-I?(dos>tu@&I7m7d8doZs$OHlt&R#F2&-baBBg zE^!U24#qFVh1$JdS-2nFq7!}KV_|DUFfamnF4yDg#N_T*w-j~6h$&?Pid=R!HMIr07rP0s`t?nfxWw1>2Kh8f-fM;91YqafiI8ryQTYf2 z@hXw}X+%3vgx&fv)H}iNnOR2^LZwO8@Qu)$hFvn{ld8TVZfQcs>t1gy+_e;!w|0eU zgz3NP{`TpejTFTMBnP)EgIRdmw3GvT5{?5C11&GLX+(_Zi?peAKzQ|qK{@SDS-8Lx z27P(|Y+7$`WswMk&+)M5cSTx0SW_+f>uOh?5qX67x1(p&bY;-oFxaZWQ172JO#%HE z<`+>%Jhi`qadC6I{__Dmk#ln#H>vGk5&rSeqxK; z#eI;mAg|QD)^MmrJuCsi(%buz>KwrM>EcpPera1>$)GcVHZXdxkQ&ko)*MN(QS0A* zP9Gvb$?g$m>+C!S+44suy*wHAMoFgO+IHcD&!y?r3D>FWinmqh>OtPI9<&}gKwfKe z^}caAV=I>t;=d8GCk#S|lwT(~z*%}`qpn&Zuj;Ssy@V^E7@d9Mh<6h3zuPU<+w|0)(@jGLZ-oJ4iTd~T*y>j3-PDOHwuy%Wpc1L zNExrMdVq!l1Tqf2q``cL8tjxV&AoVKcQ}=M7Oo+WB#*n zQ$H`HG#b#Jg`8?B!lNe6M%DUUqQ$Ko{n2r5wCCxof=}guOl2a=xt9O3i)(-fvib$0 zUQ!F+XX5b^u(m)Zte+%wjH;fW1&@yKm+`FE4C9_a)?U+tz1ebQZ`zrcK~A^Q<8Mm) z`D!l%3&+yutRd0iI|QED%1P~gs32^GGk92&vz#_Z+?u_U+LHJs5m`IFwu8N5SHT4 zpLEkNp3xn-RNh#(Veb9*6R01nH`=e;9-pVjE-RMKEtgiUo*42bJ1^n_2XrM{%aWs4 zFzK2%#GD6q*9n|i-m-m1(w1HKDOs6EVZgR0NNjzBp0e2P4}#+k;5rq*;z6GaKfPoZLM>^n0sOC)p%7z-T7KptH-er$3?TO^lu0?|9tC=17Vr`cCnLeW zCWC+gS~i6ZS$YG|RGU5B4_N{q*3uV{-46287ls`LZE3F;KemzgWs7kP#7p~C6moQD zNoRjv4t(EnQw2Zb1V9dA?Jd}IWguW2%}lHH33}TWv~cf2^;JCDNWWNd8};`gh5q#E`jw+@ZJV*1`S_m#dhBR zd68xKGTCqVnmCL*TGa1MAb%p=#i2?QaWE|nInQDHJ}3By6B<%N)XPx0b}J>cd<`VS z82zNVxOxYKnn^Ze^1dm5k>QY)3zzu63-j+2xO_vBSwS5Wfn880R9A1r#pD;D7Agu0 z@Qf7`iMgyoZpT0{pDKPIMA$IEhPsyV@N5gL9%vNE(_hIO9$+iW8urRSA~TRpZucO) zIK^dul_ZpHd@JO{4~P?1ssP}*4@P)Qq{V5p*0T~D`|XYW(c!^ zT)McyyB<)c6FPI8-9NwvxA)2V5X)^(4e=ZSVPd?vN_O-Ia!{e@q8~rxdvSca=5yVH zo-R8@6lLSz`@EXmbxGC;6a|^_(l#Mlr~3O69Y-#L(%T0hE_o0Y;&p{%G2V=*{_yhg zl~H9PQK8ofoZ5=j8?!Pl&vX0$8S4dci3{+Jc{bA#$(w6X=B^Il`3v@DR8BD30?*8~ zz*T#tm87s%~akr`L_>`H-K~HHHGhH^tkd% z0h_T)u>k~DDVF&YUsBEO|1l6{F=S>|0JpI8^R%NcH*g2=71RnIzGkD{3=9~3!UXHA z%(cLt?m~@*uTeeVTzf2Pd4^E2p$F%U3?$mSetAAtcX84uf3k&Sk+H#C!VlEA;_>Eq zcNATk%I+s?lKArjdT31vPW1lQF@bY4S@*;(|7ooHLn0iqILc;MZrEQw^l!*){q-vo z{_G_#`Lr@3Cu(LF#jjNBQIb1!Yn(s)N&7dUz$NvGm3uVp*EM@=WvN$NvBH<_YArsD zcc`#4wT(qA=kghepRD|5KCfnk)H31*4zY-4(}87Jt5JDS*NYBAmm8NyO;Bg9>BXcL zOO?b?3poj6wB;NCkHWJ4ty)RZh5gq4kSYVY=luj}+l#d^vgOEeT3~DK1#pgbh zyFoI?ul^j(NBP`0D^#l`9zTYdgl5+Ge_HXbotX?4##W54Z;%JgT=TWL4JZ^HP?{{+ zP)J6nyFy4t@<$MV+liq!p{~S%EKyv!i#O9+w9(RQz48Cvzqm2>smIv!rsh_0&O`UX z8xsbo&p(D|H{~C-zOpl-f~AnVcV+@&CTCJq%B~C3dAWCJ<*UeRe#WEkj=G}Eyob4 z1Ft+TY8?@k@mm;>TYlvt!P;5ieB1C&`J-l>#ZM4#F>?uX{#0#ieB zIhnJCR#k(x)GtnSlt_Cdg)G|)bg1iW_Bm2ryn7z;0%Vl?fW_tLFvIbVm^MM*s9DPD1&gHBbo16)5 zm6q(uojRuQQs>;^)*Z#7GQoN|hDw}UFJFn;`lTHsPTo#9-8!ggRPOS`xurZVsN|535Cg{WJpg9bTuC9!%GIk@f-Y7 z<_T+W%bAp=ysBGSE^WTO)_#{_mtIO7k(9job9d0hrPs0NG^$eGr+(=3^S@a=A3)U= zsG3)3i~s2foj)9w(z|=BYL}>tJR5JwYPhZLK+rl1JX4 z?20Z+bG}1!g5g|Xxh1-C)?>cA9F%j%K0l)L2spgHLYX}AwC>R!`qS^hv0oG&KHPVn zV`tUN~o;Z`0MCd)$b@4Tt zDMv+krRZ@#^0s}y(F`gqG(Yg6syLb0a)V_<414&y0rNd(?4!t)v*lX^tmOoB>pwf* z7&+HsSU$Hc%oI58ga&)IkR85bQiiFQc z9ZHDy0VxS7kxOR@(hZ|K!g16JD5*HH%fLYg6fnp)r1nXKxDT zh9B@<-*Bg9g;x9#If>UNeT~JwzTUo(8>5$P*b-qDoDgY$9$m>w;N0w1z5m?MzL0Vo zfy>78SO1W7y^ZF7P3~h*d@zE-qT6#g3LSb+Wuuxcu@>cNDOMYAJNj0YtAudh{$a$I z`&vaV)ajqKf%tz2wcAZFQ2UnwH?1kHmsv_$@mc(t@*Gc3@@%01sh`a_KG^#EPHOL) zgQt79iCewPV119EReR)n7K8@o*W7=%9udg8eDB!gm4sNW-@ne;%1g_O4;G)6*sYZF z)l2plWLj{xF^%KDrcgJR_sRk3cg-ZVV&`e>uX zxhH(-JFcZVOTaDS_{+Q-@3)HhZk%%f7da;37&h-=uMFQ@xf&yqW*j3rC}Am~#~Pk} z-2-*+kuNz;VD#ANp1Ee@Vv5CmkCFl6<~yj{=cn+mmtG4`g=pz=>r@ZreP)Fu<~U?qkGzqVnyL6_QCie0*&IRGnwV*#&vyE54$!9u5zx z3>Izx^8_VVz>(`8XMbrR+dut0g57Z9x&3etH~rmGIE_j`S9jYOJQuy@=Y&nUSd8%x zYdiw|Et0j78NFYefeV#pON$@uU8&y}`^)jcoxB}ER}9}@jS)4{a*~qvNZ%Wz2pyz7 z?$kNMNCd-2R^@aH*WcuGj$Xlmb5=WH(gU3JWCh%NboH>KJ`CSSxomup)`Me5`aycgT4V|bANJ`>3_pPPg1`UBx;OV9IM&XE)= z9!(na$!TM|-n7Bqm(rH(Kl~OP`Ve}3`6+AVV-PY*7dt96e_vB4O(QL*Z!WLr0;`^` zsMUi+j50YV$2Q_6d*7Jq+<4KcdL_uRAnwSkxd`;iZ*AoCFLL6HU4H1v)A7j(YUws( zYs>WT;iQp$>kS~}J0y#4_Q@H_$bHyW_jLRxD-=}MRP)<4+bArd zK07w~cpBo%{f&_jKs5#|B+tj014ih<#@mnqfoyY`{9W zi+z3H@duF;$G5zRiB5|Yh{Nv}V(bmd)JhlnHgII`zI1gUh@TSmc;QTV4|gv*9RkVI zIe*x`1I~3j1wG%^W;7TiBL{W&n!rHXW6;YTY(c>@HSiP2b*|?V$Wl=ufzfJs>gj!X z#wpaX>-HByZMXaqK2-IX*B{jkf(-cO z9C_3U_SLRz#`Nvhit6hb*S>KD=U?Ll9ce4nHr&igXN#)=0xP^~Baf-1pL-FuDDRTd zGJWnX{UPM(1=6l}0byL(T^=cuUG^B%59_1lpDqiadEaMy!FW1h+G5!tqQUpe;x_R# zv=wVr8AhO65R#CqYN)gLUo*-Pdj8Q#PyIS6>?YZyzhiQ}d-xW3+94zDwKxz)tHx(G znDw#!D6`}rVSdPD%%94i>1* z8qi`zm%&HQzhX`#Yp#G7-9sLIm6B$Ew`-9ioZ`QV)}qZ>=j*a&Fo0^s){OU6A4yS7 z`l!C1`0;1to3_t5PMDt3w?vl|aJpNZ<>wOc%HC&(?g(u>Iks0;K&Sq*+|~vWkw{vP z`4%Je%dgvufS>Xq&%~gAH+_N)TW0Spqm^QO?T{nMe%+I1#P}Fp??r>wLLR-r7ItY} zc6hJF`8nNL5&Xv0mcSAnm2V$Y?Ow3UFQ}+^S5BRTp2QM0G}>aC`@toi_mhb>7oA;T z!Vlk#Hj7RRPI*`$WZ;eS#(*x6Ylp}a^#MSM#8Cm zI-KJ&bp5Ii!qi;#8?Q2}168Dt`02yS_tI{UDM(`I3G21mnT1!H@GV9;fTs z9xV}Xk93n9?g+j3D*yL!euGrOYu%MwD9<<7IVyx-pYPuwUk}5KKS*ZvoG#di$FH^L zUd-BPJfstvsh5B@;x#2}U6K|PP)-t&4a&kD`E^YPsnEdub#);i80SDtq)&2OkMP1X+y^olexc?a34NgSgFT9z#TUU z@XmQmj`*4ImJ}iW%*L=0L^ClvJbi?={d7XH_`-%azO1%g3r4LHZYiG*QlN%2mxADD zpPyKfrP26D{R++}r(kf*PEZbo+$)ZlnULj5F$;L{C$JgmQeiG5%R#6+$Arl9Q( zI;z)OE?l4e_QT|&-Lo~j<|r}K;1luYw}UI&kI2mH3x$0NO9>k*ka}}?CBD~G=^i%NW6$4Y9HEd5^D7c>0NYDRW>2(?P;vs12y;HUW9 z!qx556x4?Oh%jkJmc{OVanf_^MaC1@E(cQ1zk8qchBK0;Hy`?{&WW?MsHShhs6` zlQLM*T@B(U>gO-$3kpOAI^EmT{)g6U#Do44?PuY_pG7Vme>r`nMNZOi_oXHymR`*ePbGYg2+un=R08%8Otg4i{r;z_iJ~K#!r_5)9F+Sh2G+Zku zn+EyAZrxt4F!AY;Ass@>4L&`{Elq^|Ym>4fY%Tg=_wk zC(wVdV~eErI!x7Y=tFSyk^|6E=>>=SY>d6==y5&u?xLY2exJvaqkX5`#6--J4UpML z`sD>X)khWk2thFJE3faO@z!p#bGT5;M3meK@5sf|geSi`q}oE7KXdwD@xmty=xGcB*s#IV< zw7MWEs84M>NloUuo+gVAp{blGa!S#{>ePczeW#^6EQVT}rEW_+#7=qI@#Qi6z50cW z?Xb~U3X#=A@Hcs{ewe;b?HF{m@{-n3)b9tSmK4wFH)P~KS*98GlX8^a_cA9NmyzbK zKKbqVORd@&nD1L(OQg3NI1T84qGAjlyq4L`-f(X{Xag*pDL#8q=y~Nz^96}x`O|r7 zgvqcLUni;qbur$uG)`)|n|S$FS%%fYW|$7b%THnwEgTfi;$E$E!ydo_(sb zTFO5NS+x19cl+*GZdjfv1%l5{@wTy#l*1^`8N3w+Rbx{vMI_43`* z$7f}Wl!KaIYHh7=eg8lpH6Bwr7p8D-CR9|DQJh!=|7|~ZhOj7+2p>*FC_=rPPO%lB z+QYKbri8o{+%FX~m-9b9ZnU;pktQatXn5XqbhiGV{Dj~WBCpa(sj4aCajYuCZxIJOh)2lXW%P1?OK+kxP zWt0}1%>qrdHp<^L1+f%A{$ZHkM0~FF<*7K-na;rIvOzgf&Rv~H_%~PHl_{%PAC6>7 zTJcJioxWh>S1PAUq~(SHTqiqyFXQ50ZYXnQB8E3b=(3zMN{>ahf_b5+E9`qB!CblA z&ZRv@#zNGysX1B~*K&bcYS!E!Y^3#lCCh3iSxer#DtW`h%VuOu#go_9H-+Z=nqQQd z@vt{fuMDoti@SGW_nm__o=ICD%ZKU2*sR2tXh zWJXL*uGmx@X6yf9?7gF!-j?@aX@UnKARtH!5D}2xYX}H}iZns#gd!+Kk)reM5F9D2*)EeG=6z{9M5_ft(R&D;&>@<#mt;j)GXN2%}G92M)J?2j!85gk0w^i*$* z;FITC38uLEYrS>V1Q{r%Sw-BfLa^7gV%pH@FQSK>m}{@#BbZR5F86M6P;pv_{4v@+ zdR6BsrR1@TlVGzY*?4mJ`o_K)NZ(b^ch;ReOlelh8U8=VmAP$|NWz4GdkH^F@+0v%w#2n_xnD8 zmOnTT%$WLiGTkhNQS?BO+ggmb?^~JJQ?SasC?)Ff{E;@AD4krt(viRu^+55o44HS* z=!6)W7IKXfRrnW$>%UA#MC-|gam!2pX88PZ`sVW|vtM62oPJYROgY|~Z^#gF@;XRf ztAsb$YI2snvJ=^?>Pc|@FT(G zsIveig{!Tjq(55&ZHou9X?R*#*%T*xioSFk)a2ltCqMovuOfy2A_tfc;h8PDh z%RYa9w2y4Pq7~2g_kPi!eObeBC(B6WX{cQ`^=em;59@mALwustR$O{g$Pjb>nt{S` zqN_ky?Cn=_M4DW^L?RSk)RMw%4zDdh;O#zhuV$Mli)=cQJD5Ig&uR6VBYIs0NA4+B zLD;^`TCetHYQR(Ydj911T20XW06%(bG#IM+Azk)s{@tBKlN(~_dW}&?CGBojAL+yU zo?lo8BnCezZn`DJ(HK{$`(;Jn@2cBp-)6brHq@YBP~DX|3V+9r;OcG+m3gSE-xye{ zs}A)UOW0M35N)Cc$ulc~8y=5{4bC58RJ}Zg3da0;ZJtf$To_WslGz=GMtkheXQotw zZ;8=GL>T((vAeKUdCuKfcz8`R*b?3kVv|c$JBj%CLt!=0!*G)#c6V3)JYw`}L|=uF zm+eiwl|rlEXl^8x*@wc+!}fojRFnfL$9b>&>7|I}=&kINN8O5+Qj-+^cO1k2?$?3i zv}mN*s(0{jxM0*BFq|B%HY)Q?g?kP_)S@>z47d)4e4#vGB531M3P9oA;eI9y&!y zvq{1h?CgyMx@*k^N=)kx#O-kY!<=qKKZ=Cfw)<#isbo?)NEBOWPKNsKa>BA{KZlH{`gOxsUhk$MZ+}vwr8cfC%c1B*v~i= zn5p)(p9s#W4En(deGJA0dw>t8UgR@dMm`-#Ie#B(jZ_f@i2EnSiBq9|x+&9We%l&} z;$!hHZ3BXlb?~QGYS?>uxZY5|p0jRsnZ**Oai6kr&&!&F6nbk@e zEyfIr%Y^^kV@!3s}oSJOf-HG`eJNa>mv9V@366EM%mlEx3*OdyspIn_1dwP-lCvx*+8ZU)y ziI9Nj#~Tc5bvWKvK4QYT1u3bE#hH3zyf0dd;JR9`yfkU?(p<6Uj{ zxhg2wzqxY^x9lPiCpF^@|MG|syN%KcLCla?n zolp9#{=(uJs*Aq}4e|NuJScSj07PhOirK7T^4wapnqAFP_hM({_zIPJhQHt!Ga$ub&q@YU9bYcscZ+aL&f4Q$BA;F4^d3X-!uYMEeu7!3 zags>8Y6C<^9Mu_HLPtI7J_&JR>o`;Paph1*XYnZgkp&l3;K8o6HaNV`{;_}X_Y zNhav25v6z0K93Zlw?tt8T@lRo(%>NYW)~-W*|q$teq{P-TY8nff$4Uk^p*>uZy)Z1 ztl#P#ldk51?!^t|zEn<&C<=2Qq3WDN3^PP>9+LT!MRzvXo$sf$o+EefBB?Itmce~o z-}wsXUlVE_@*gM(t0?7~b3Mr$)tgYfb`+U|SKbV*J0pI%i8@En*rgPh9*jMfD?L&2 zS`Ur0!@PlOevmPJJ41m*MV4q~lkkrk?4Ij;xooFNRD0RXMlhYQ*@|63A(3iSZOrP^ z3As0jn>>8Rr_#y}H!Be1kKt(9Kee~fP;^Y)a#pAOwL~?(N1ER*XqI24=&y>hTYlXA=(RQEHR;C* z;y~SFZo__BwT?{q=iz+6HP$U!xag|-^W$$7L&gV*YtYE`BW25CAB^(hrGUgW+|&!+ zCZMp?>$7fH2%5I|QbgKXOo)iw*ms(HcjNh~u`$a^S9iDJY}r+J92GSg6Ol^2hLghl zxclOw|6zMefZe*$kVf`Utprs{9R`{Cw)7{wiVuojoRBD6?sU8L;yu4w(CFe*1vNUC z$UnOB&}^<}$H=@zuF>Xv#=Pjf29Bdt%-C%hV?ru^q|$PH?QkHtG3j~jS&2R8%94&;|FCkU6I$!4%HH5TH*ztVdKx)&7WC0eaWY<%Te<5wu7{9cF(~cey5ReLZo9C>zvPOE2VKAe$L*h zpwJ_UBjuvPMN`sNW==Boij$-LpXnZSYph@Q?>eA(ZSPl5dG`iWTWYe0NU35qpl1|v zRxa<-tI(l@OAoJ3_cF@kzPWO6os`n@@o15=jB|T;iZ!{2qk>C^nBi*?tm|?&$Ai98 zX+?9@jU_7Sl8lg$darX|$cPCs&v-~=J-{x7c?!#wz2VCT%(-zaO%TfUG@H05fGfZb z(}Cd~pVyv%*s3vo)D4OpW6j35plIbTW){m^0&G*9VTCUj^xskRJ-j&NYmZ8-$K19f zfSS^e9h<~8yO!m6z;!SfR6Mm*h$^*=@5o7!KQfh2Dd92UsR7Jcyrc_fCCNL#KXb7D z%ca za|UkUfx4`>;4F>B>lL3FzkD>~((1X9GN7$(@<{lZuZCB-T zyHEMV@w} zkT0)yX(pBL?SoP9TXE;BUB<*sMDPF_7Vuk{75&QteK>n<>}vK`dX1`z33j=TRt7RWH=&-HM^0g3udDX^j$-`Ch8l3TkdK;OMB_ zCsNTKXs0d3+yRe5(EL*S`Yiooh%G*Y`z$=Yj#U_^&??&g!vvapb* zgSx7En}@&1jqB$faJ(k!d3|7Siw6wlD5j{GR_r-+#`3+M|DEYyzEGx-7W1Y&yBl*PetxZOeClpy$;SIB!TaY01!~K`b6j7q`af#wbDFQ@ z`wai0xb5|Lvfdjg2^9W##;@Y?u8_g5N_w?`4uO(ggiu^Uwy;8HFFH80?XgUiB46k} ztS+aMesC(Lz8A-P(KDni6E_vE!70R*iq?w(_+pTAN149E1B8`j*B!)KI~R{)FT z$%v>6FH8!vgw*mDeP+R9CJB>z7D`;r@NviV&FgzqfACJQ+Ef^iay*zI;dmViYXz!3 zv>ldOtgDQiL0UZ7r0;yKXiEBrOtBxVNxqv7lvF8tSiWEWB-O2;D*CttvqhJDIxKom zpU%Ot7jF~HK1^Oxjn)Pb0ssp5;aGHb=Mwfii}dqE=fjhqNF-#AfDL*XAH7ELXvI)VtChqusBT~t?ltEHawVurMtp^qGC=v!#Ln{>J z(%fWGC|R%8Gc;D-zXFR@VGTzo%!Z-E37m+Ybly%!oOa^SqSgB6YXk^B@T(+GHM*^j zV?7prp8tF)SMrQPQiEO_dT(Lk6KdvUMMhJBI&|Tfj8~RTiSDDvh(!FRyNRN6AXWA!<9somJpZn7FHm@hW4(YV?WpLr~E!uQb8ifedu^kBwb@qr|eX>RI&TNZJ&(>y8zqe@`h?!(ldtT2^o^mh$4aA19N= zkOP_a(w#-Y_B^0V36qd$%NgWxMGg1vy&o+(m*1+*b*bQ*cZpKn()$7!-E@1E5`}h) z$fnImJC!b0*j6mOwgAfz;}LRdAD@0MCe&zShT#RhTFo@RHTRX~BVCrQT}H%RlJ#B^ zwl`V>eZjV&WKXyF*u6U5nOguRDcpQ(4nxzMpipk3b$P1~*Iu~xBOu!t$jDj8nMYH= zsXo_wN+iodKI8hw{qD28Dxih=ls-vG`dOSc^#xe&H)3L^b8WxGQ(&yy=a);OX#no^ zOH)K6gLmgSZj=dDKtyC@64lhzM_>0ePAj9M0PhM7xPV-lJ#A{5Jrqr=ki4`Jto;Qx zsCT6Oqom0AsBCg1Y0zpxEkcyW^oKKEUO-M=Q+_}l#kYppI zoF@q>+p{s>tZjI}!Kd}f_MLrLAeiUM*`L1H20>r3n!wKDQZSjlngGt$vY4jyvdSkU z+A3=kpEHTQhq5RryGU%dj;JNjw@WHhoBk~MUFhfYh?Ash46l}`c zd@Vscju0)F?f7vtY2R>9dmK0Rx_B(W`a3c2_Pt9|JZ~j=l*u-)J71wqEwWdc$-dz; zF5xzPu{zGC)Z_AhEoNgLAq#lSbf?4z1N ziBSx|rln?!!}T*6|BG?yWAT^r)1I!k)ARcN9WT=W_bNRwBKSff?)W`<)Xx34vq!bzS#nQTJO>raG36q8Q4Wu=8i&(-lmO;`iw;SOlQ?eX*81 ziZs%O0W!AH@Awrq*Tzw&VwA@dFmnGe)z>w11^Tb_bX|>fXWr80nmVxX?euSQ zvZ};)KsdKgsIJIrxMvl0JkoQIt?wVCq<<~VQ$pQ&u^H?xKunJdHjN_PkN25|UhQlZ zzMMh`w=W%8CQGNix_y5)${NnPca`-@4W$QibChC9K!%r;rPHODY3eDME#(h6(gvBU z6JeojWi)FqZqRT|-BiENl2yYiVW8!fM3>G);W~ZOY5vpCaqSOqR?yc6^yJ`yYklmA z3D|w%XGUMH-y3=FI(IkY6A?q<8$SBzw6e-^cDd#?5340#qW0n-|0GzFf5uj@ayk84b8*R1oaBH3hPh9C6{2V zUDNVAo{MyPdiJ#9;k4^e(kSjF9*Gjqg|iW$Bs<*>k^cc9AtBj_Gr*aC-HdcfLDoL| zeS6*5h*P<67~($0IrDesn>mbw!QTI%gFbV8>)Ad2GV7vo+Dxwa?iIA$!F;s{z&;K5 zqY`aKGq>UTEu`&OzWGIR@{vw)t-!tSwB$%#|6rv%{vjb2^sv@XS5(_A3u}Fbd&vE$ zow>F+!;tI`%2w2SeXZildT}VfBi7j?6_{!pM;!+l!J6(ef`c%`D*{+NP=lv znqLpM%l^~9P@;tq*Ehb_k_iR4%@KpIQ7i53lUtxZ2Jgvde}|D*N&E*9UB61DUnRSn zzVFsRx4m89GoC|(riZ_nn6Nnhkw8Y%#I$SI;U>sk1>&H=qi>Uw2`ITOen>}@40Q*Q zdlr0UQ6e!sJH*Z!SzB{u?S&#mJ-Mj*Mu{8YVt&7I`&OG~v3UvG8N!s!Hp@P#sn^)t90Gvoo3m zoz9K{ov#OcG?uW^W_4UqL9Ag)hcXTO%T}Y)Saxc6TeLOrmjWC{L%5POEuta3TweSy z8d8MLfA9)I+}hjb?_2h#&CUfXIR`Hceu_}{3ain}M5!>*I!mEsIBq7kIdCxB1V_o@ zEsnJpt1YR?Rf)Dx*L7v3f;t0x%bij zy|a-h+)A1t>=e5O8Wm_afUi9HjAP=3xlZR_95WcVE;}1OY z@KSbiJ`hZn@c8d*{CW}irCC#3mG&g6#Zn}okS0Cz{<_2y`VvmXfGV7I5}AAr)yH1H z(yPM{(O``JL4{f`Zsk_U@Lhbq5k7?%Apyv^H0qP4^U23G?jIpbj)%WoC;rI&<7>GF;$0rR&^5S~Y1dMjFT*jiW%vmf=E@lZTi-pA68yJGbRn-^t|wia6N zNd>M~Zvbuu5IOiG@P+-}8XLm;+36VryZb*P+4=)glmkEfc|!6^(s`VBZK~9y!{67o z7W~>z+ip=p@)C4-(F!9NqJq=t(X${o$XtkJT9RmQ>Xz0wYA4VX0-)VI5W1=t;UXyi z<^d@9V{g+Zsbg2`qcS6e3r*b$d@ZJ_pL2mCCTCX9XR}%BWlT)%@w9`+(_%ASXZpSr zF4_qR?hMj`<7={eEn1Bu!3DJ8vYHU$d;9y#7I0B3IS9`{e#X zeMC#zW@kE7jnudH#;e-mHC=?yv`R>(ti#%7wB&xSZ!lQL@VD3e6Z6EA5c{;4Juhc< zFn`WeXa09a^@RYfVblVaF?$W~-!I+rkcJ&kq-=x+qogW@S-KT*K$Ey~UgC_ks&Eu{ zE|rklahNcCqJRIkAwO91Cd|9HjkN_C;Io=$l^;JfD0;0AhXFLs@9YuN{JCfv6X;!@ zWY$l3l2ohMQ?dcRN;BPniVoU$Tcb>Gq9A^6tgZ(&Khh&6g1X+3C(^wVH-p^1_J*DB zKwSNhbDY^E>WcoVdRK}(!L|={&@Ys+y_UK&I|Jhmx{LMe&#Vw$+Z~`wf4(}^{LHm{01kEr)#Ny@5 zR8G49RQ`d{53vJ4)6O^AycL-3vR?tV?ejCdx^I6lfiqn-&!2r9=4#n$dTz~s`EfW~ zFgoCaRcEE7ZtFz7gE@W9Es3nro`)^#-8?K>Ma(y!k-a@$g>dW{L?o^;jod|octS8? zdIQ3p2{oq|#9@G3K-M1NLN#eE**AnY#kQy*HsKBV238+|8vh652qkSU5uLLHZs>G! zve;kF=i30q<;#1Ll?Nl3E6F^m$c5;Tv8(XPy4v=r!wrtVX9dj^k4bUf_m%@V*l+!D zZhYOG7%GPWb-wSSNub>fVjs*|@k^9mh9&L8+JERg9}g<-C4@{yYxXq7Vr|qFQJ>aq zvDV%bI8^MI-?i}C!!Z?Vw|*OG6TFC>*`2ZCSW$h64wp~Y)~1H9%SpB|mkx9G({4Km zLHB8Ku?7(D-l0Y`N&S{=&pJcX9Bu^y&}>{b2z!Gxv8Fv80;WKFQ_pm5L?aI|GDiRX zD&$)og}_8d=lt#d)N4e4;j7EU;it&wn7nMgQ-%!jqgN7tR51|htFp`3`u~Zhc2pN- z2+*9G+B-Ov9wU(-N*vrWm>lYzH?p&V7|`KV7-Oj2)qU0}eswg2Qlpb=5grk4=}ArRlJqx5tY`q4}@Mau1*#oLaK42uzi|$nbm{b8AV?ZuOD{ zSXo_5ZMs9^j4w)w`>HGRM2j)G+!{Jr8{sIkH`)`qQG}h=d#*MA+S3=V~!uf)gkS1nkjpJZlec>uYQXzO<#wEs=#LE9*Td!j@o+ZQ!kKK_oB;tTCRxMR45-Gv zWG-2`TPNMFWk4pPpA@soi5mB%v91Uoh5G+1F_yCD`h!3c8c^VtJ6{@$!vc&#$L zt}l`8Ml7IjL{5Y5(85ps46%y}WRtT}n&+Ha&V!=(3?%*RSZrN^QokB0e8W&!0@i4Q z@XF9S0*}s;OKqBDA2WrDXZyiM=nMrK!j#~+@T6f~cJgQcp-khM{mX_scyMEM@D~Tt zW_Ra;7y>ubs7NL@GYgYk&D2sCt#QPc6zGU(R!ED1Ie;`6)I(zaI&5 zuzDJ?L5m%(x_!O#94yC$SQ{i&L)?%K7xi(wrDOfOatu;r47lkg6h+3h zT;}O*e$@XT=bcZxxNCtIG8ePM#VsTXC~tZd=iIL)HIoherw3=dm9bxU%X%cU*)>pB zswwaAkXuVm zPwCYbSj_{C=YE|T(DqqU5kS!;8xKQl@JYEH>7-5u`t-NCZl=j*=*oDnT#-R%(jME; zjS5V)pyH1*A?%76*Vv4A*%2&#_aiJ-SXWDCUdq8Fbs(*u@AeMe0rd_UZiCs>r~UHz z&p;ItPlZUC1R6pvFkaI(tozDn;;Q}oFypC+c~VMGnQ+U=8>b1U80LQIB`uAp{1fuc z$zUxWXNBLl;`bN4DE;RNP#Zu1%#4yMz=hW&-6Rk_(OreRZFcxsWH0P6Y2a0=4_5tp zakEU^_#6g2IlRYeh3Cf0X!Y|L5Oj({Z==`io1kIuYsy!}@-!sx_^xEWV7tlM;5f!1 zhaF+9PVw041&H#{qR3Laq~VPsPUnxgqeqGK=z zY(|W^#kMKSDe64@p?^4^NUI~#5LcLcB%>6f(w2d$OY6LV$z0OZ!Ph%#Y>fuOI z0zEG6vu=fxDD#*gzQ1qqkq9Ha&S=wO^bO4+G1=z3vH!TQzS1TNTAkFFX1EUY8E(bl zv;``7a~+NNVcCbkI{HGistd@xk0K)vr{bZVVw6&0q0dZip|wK7xUL2kMvF<+%8(Lw zBv383r5)Ov%ca(c*j;!;91IgPKx~D!%?0!VMllx;2RGWDJ7}L5k|WhJcxaf|+0k>p zQ0E(SZ~tYuhs4A@oo0wOmDSO;gqlK3{Ct96LrDFoWLA_g`V_rT#C*&wwG^{K!AgVu<;gVWNejtQt`f$KUpK z5IEbVCtSZA2Y3GYqFRauz+TGjoaWbJprlIeZt;s3cpZp>8*mH>RX&H7H+x{w?w0Y( z-EbaCDBf!ra+af+hvtvk6gj0QhGgf$fs@O zewiISL9$p&_S;IsUtb{f#xy0@e&0>h7|Rm=7E#f2nFU7TCzV+AkDgq$3_6O#?p?kk zc^syrqy^S)ilfAlDO|*nww9OyB%D#klR^Imge1f^j$nbzwl6W9g7glh$ZSDu5RMx7 zoJvdWrhchqcxgwF%8|rRST$n`I34H{$}T~}*QcB`#ysSeLx?QsyNQ@Wn3q&^t`_7< zScQWhOths0KsPkLsidBSz}LV}Af({K)PC*zn?f)SFRh}}bSFH;=(@%^T>?9;i*xLG zg&LFi)uSJqwmE)G{;N^1yBqxxzGDgA>ctDci8LpUX6tHgS?)V9f_25bOy*AOKcEQ_ zL`OLT5e)C~6G;yzy!IZpmSfPwM||z($E!FvesI;tg0L-qrP2m?tpix&ZYzm@4aT+GIh@|OeIadK0)Da^+**hhZ#RXRe8+yPkhJ>1n^2cJ0DT>{tdah1T|#)gDHozueG;^@kHS~Brf z6YSY&N(VQ=&^uq^Q+{f-f4gL%?=10}m)wHWzDU4a^jlfUOFLm-Pe#^SLw*>39JdAG znh((|5^J)mOirIw?}Hzgcvj$6gOy&5MF~1Qws(23VgCm~g1C>0XlKpDedN-{nBGJl zVqyBrtXBHZzf{G`mx=Jjih}q-bN3NrLW6Hgs`rh(-BCEyDkRAHh%g zq^u>Iwx%G84%Dk7jT6jmA75^?f0n@N(Qxa~v{H!3Vf*>gbio%tkCS=h4*hF-W(sNL?o zuifTe-&}$QW$}M2CM`(+Al*bBszRNx$1tIQyL$YsFQFC?trp|LOi(I_Ew^rPgDSSF z^QtbiYMj_F?5%Oe_sg!5A@8ktlXNvNWHIxzP`zwRlcnOC5`RK(XiP`9c#redG`SL` zsoLi@xHG{h;F$}4r&OOe22w#7-au(7b_IIZwbdTs2p!Ob4-%sTIoDKlzc#o7L*Apk;PIj4!YK`(Of2Ueq`6I^v@HhP+BD^_lqrD0{^@X71h3+}G z^ReR6)YRl|dg6s(n(6(oJN-?NVhj$x_@u=@_zsMpXRI?A0f5AH53PIxr5cKpbef zDv$R20IsW6RjQ&>y**0d+I*|hR`uxx%h<@ZRd$}ciuS9c6WL5D zG>%hxh&2j`>`Gw`+6Kfzebi;@Y&9bRs}55}geYM7YyoBQ%oq!Hx{HzR;6bkRGnpz= z@8^FfKjK-5@SI43=+OJNo&SowO#V@vI$~V6;r6fTqC+K5ua<79!K6O0mT7g_(xbnSN%y0 z|1W`u!{#H$aibYA^~c$Cw?XT%;4F}3UsuPUobHX4?a|kNOL~y0W3c9tiEQ1rI0Dey>IIlQ;H)M@<8c zdztgqv1Qhu6;QQ?kdYWLSXFdiPw|MXB%m~y8oU~AcXd^ddc%ZSp7w2)#%tAAx-^=l zkHqa`qi47BrxOQj0yH@&Njq8$6t^B8Bs>OJ&ps&diICg-`4|t(Kpl!t_v!uYHAe10 z%5n+wNqQ@U-*4j1!pe2Q|DUU3Ca#a?Q)MN!7RQs_BDSJz$z6e$mlq3T!5bR*fT<~w zD|x+svB3W?DBodeww9pziLoD6l?0G0kz=~YL(IB!{Tn9aK1hu4vGLW^#CVdo5Gu}_ zk1o?|X3%xh3upZSeMRgKeQVfHcHu0;dJ3FsoL|eM*-PH#fg#q&D#v!e43&0Zb|o92ULeBygU+~a z6<|X%S<7?C(FxvwY*U{Sa(2b)-IGl0LwP{)A^It&pP>)p28gUzyNYc%o%2-5;;zRt zUnlRNR6QK8I(|ys5+u7{3G@LJ4Lb}bK~>)}$@$;(^XWDjK$bWH1?J{E-XpZx%)wBf z9wfkb-e}qsI_qLo=E+o}MrU^+F$JkrI4k@AWO@IWH3AD%>Z53eaqNLm28%q4Tr!I= zAdhR8pp-(n?pX_(2TF3WtgUcr+2sMSSHfD0^|-xB^#cO zp^$~dHD9%k1U5NUFncqtQINUlUNV0Z%Fgr-LQ6{$=KM|!CYM@Y?&k(5=K!t23O+BF z{)WVVGPvJUb^Zny{`#RZ=rxA5zC%~!-aR}CTHBkOpnMra`HLtvh~$TF#la51fr8$5 zfPl$B0(0Zi>cvgzA6N@7Bo4~M5U%^$TafmkA>~hZvDZ2dK0R`rx$=j-0dEkBPb=7} zfJm~PmyK$vt0yk47L~s=l2Gen*`>RgxXfb-7acAGHLv&LlElm56M>+tsV&Pq+}2$l z7Pk;|_N20pFHNjEHb2~#lr0#?M7wI0vbo#U{trU@e;=5CHO*`H*Wukb73dWO@;B_% zDpKnmaNx8^lWVB9O4Zx@MB))SKy}?pZ!OdY0&`V$?hY2rQW)WbRqu&y@fW)!WFPn9 z!XnM?c6VQewtm9(Pj{us?k83tGe&ib<0$9emH;z{$Zs_$E|m_ zg*&F8b(|j3+Rff*&#aax7sr!3t>%EGz>I)QqJz0O%J>hg^*WoQaOh+~*x3~nZNMz+ z%D2y1<<_xgADYINf>S#a*Nl5lh_l+r>xl4>qNe+F4M4}OzmU3xm5bOu?|e^Be!E{& zf1bVHhgY7fLPP%*x&L$|BE%JtZwr$N9?aJ!Zvve(2R<*964aiY9Q=}C%=s&&?qxFp zZJTT;&qY|fb4CDxrX;IDN794VP3{{61uX!iP(9r9ss|%r_{N7AFm2NVyd}hJ0||_n z@b1W8>q zL-ZH5xNc6mX-ZO0MohTi*TQRQ?!vf^MY0dRfjTpaKHCEn^};MZ*iq%<6)QMvSf|ba zKg^ll1j~@U;`cZkH`4~k_VB^gjy~6Hi6;n`jj7At4BC>gYRfdHr%WYXsQyUj*ZV*u zD|hVOACIDE3`n@k9);^TJi5@QZOy=hDa{5?|*CPbVHI~a{ zU!?#Hb{h*4Q8xhk4U+a%B>pH&s_sa?H=pJGN>5oLLzYFNEs2$N)wFpyh1nMFu*Mp4 z{2{^OayCUY8&>1Hz1Eh@hjp@gbl}adVXsE)I0WzW8W3}_R;&uc95)LiJXHxDes9Mt zfQYil1i5g@Z||GO%-KpK6X?U1eCLn0jsNbL__c2T9i@y{11mb`NudOPH}@0<14~kB zNONKEt@cQLY=SM0{P@LHlvM$a(qW&aJrzW_Vp|)81-PSHVDf@bSbmk4s%bWcD%dz4eb02mmFBb* z8^oFo9-xT<v$bikc-Q@dHL$!)4F`_8xJp*xDy+v1aoFB4|p*CYbWshUsOvPBe4@C=4m+FZx4Xh7<58M@Sr&ri6zW#7k@kbUB2OdUl*RelksIC_XHR8bC8ZF+#_yNj zuI%boyoLCja1-X)hqEDU#l0MyfSnIc_;qsm(Q+jHa%|RN&3F=WI&vg>%P6x76Vvq= zK9puDZToll{%4HpqVUJnNg14ZVajhY7#C-*d)<3E^lN}t)HPz11n=uwOsu^!&W`)L zEe^R=R)_`zZRt>n>OKNZUXg)clGqiNC2b?sBQbawuJtaqC%>M#Y*_JS)ph&If7NFb zU9|jP^I6E|Uoc8D-OlVvk4{?Yy2FYRLs5=~nO9YGB>`P9Dyf0K^T}QEr!?rL;6;Oh zbZJyDx(C*O8|Q?6AWEJz2wLu=Gr<E8F=C+&OsI*?lL$ zwJpZk%yCkiT?+}rKb@)YcAxp;1ZPGX%-`2^u9X)`0a52HEiFk%NyR@ZF-q2w*>86n z`Fdn$p`_p9veW2p|3e`NV2_3UlV6WoP?bE8&wTkjtC-QfrAL82*n=g6a=QmvB|~jh zewA=#w4OY;jeWoU!_&_mW#fyQA0a!#Xg%^*m~|b*CU@THL-5L)&YbAL>}5olzg8of z|Evql344XMc8rIOeGYy9WzFm$i{q`;_{RzRup7NGy^Tq&7hxUI=28(MN-gZVinwof zk+4?d>fRyaeaS36#0HZM%c#JLu=UM!pQ_?y=}pTy0hre+=S3+BIaRFW`}6?GTa7g> zPI54FVFz3rU`O1yUpJ9@pUhW4pf3pL$`i*nt*>~y8={AYIk2bJ(AXnf0Cr=er_y~l?QqH(nalRw zFXcwSWgz#=`zS8uct0=2YsM;Wy@paLL#w$J_Tm@Hy=p8Toc+4(o1*I>jm=c(g2k9A zYn0oFI4XdK(ekrT1e$@6#Z)x?L=*2K$kJgD@c=9od74;Q0?aHEJ^;#2dWgf`%vuz! zig(0AW%Yg_#=He9>1;W+ntPU)su)Na?(nB+-EdeVj+A|QKy+*BNy*KT1Yn-Y6dgIy z9Y=1oHLypBm9e{H3i^@0Yg0cT_c&GK*2^A7iKTCjrlINRQg`p!oo z;yD3-zOhy^_rChs_xMLehS3YdG7|cAZMz>|{u}|iVp-hrnq+12iR>UWXynCe!NZL$ z*Fg;yspp%g^T+_=CGfATAXTK~o;aSwoFx5yNsCtfMbY*$nu?V>_XY!H-A_4t^-S3C ze9v=wn`jJhe@u+CcO#MLLMb0r7^xqAOK;8bsoOwGl{qAOG>>}9xVeJ1ie~x zh?;*#(i^gnq$i{zsj5UACfnIOSG}m;CbAN%VspAKrrr@%df>DABpvsaDo&1O`Xz5zUg(*#Poj#PI?oYXDcbzksxKOJ;$OlJ37 z8J?YKAt6U?dd*@P4W{yPb4NGF3r9x%HaF~6d*kd*(x4l%Lx@*iGoxwoH#)mUzc|(M zZO@iLkNxC68`Zt4RUXwiidP`_4FxL;E0cdA{z5cFl{X(L{6 zhArGf?88OVT8ZqRItc9Fx~ScyMJ1Uuz-X(5<3&ZeHf4ixm1B}#cr3RZQN z80!6+=CP^y)~vRKsob(e&cH|Os^}*bIW_8|&XA0lr`p&m^_@6p$FRBx#q}p9ltM@~ z3p<)cTDq<_`LpBWHiZw@QmK*a9P>cr<j1p`-nq1stSjXQ!i?0cREG-}ZEvUtec^bG?Z6^^X*HbFa-n z#$3u}iUc=~JFQPl54S2;iz@2!u*;v`dmz^xvgg>GStC?@E@pQZxUg?t`^X4rX_iHT zN8brMtT9)SFDRR;o~^HR8Kzd0m||Kp*NdBhff!AdDxq4z=(aZA604g{YR8fWvpTEz z^<*3>J%ryfs=+O+gbA1yT&cy3*yxTms`H@j)zd@%DEP9*@a z#~Oh^8KeL4!h_6hh2Mbj?{TMjKjgxsdCf)Z4QkRx*PjC$Yfiq9h2gHFb$_Dyp~>{1 z;NVeB>ABcO@1I{r@jNFTWczrDYAb>5g)gvuIaa3np8Wtj5l5A1>W*c_GgN`}866#+ z-3gudh;-xe(IH^m{J%P7Kk}q`C`3kF&NFesKRV6ZMbybB!J-O2!3G>J5@@!=zsN8X z-Yhuc$W4P$u{iPrSuC%0UG zhVuNz71Hs629>{T%z}@G2`S9Q`hVyC{vEfQCoQisE@0IN6Vgp-JD8Re@s_+_GGw(k zTi#n`T_clC_(+Kl3q6bp`^)>O%fYA{g&e23%cALg)D((Q`Jp}EG=uHMgzzV1b~1^= zhuZh==fv?p%H5qkO+DOcBAj`UFZxT+yI;VsM|~d^l=gFNw3#U;p%}Xa!_dooz@mj8 zD>4&qDePZs2RgY$0VM`7+HF-n9;er1qziIj6HOI;GWUM{dF8L#13gbx7#;c3_3QSk za#|POfPlFVl_f9l4)O)NnL4ZIf!Ia+Jl1K6I@#q`ZA&WE0nNhz+5mw~!1h6*U#_P5 zFgR4>#*|IR`;8R~?#fQ7w98!H6B1omH6ZDLMK)V;HN!ms^lIEsAN5Zm!|!z5zxdW- z_hv=s9${Bpp!bKZhSeX`RF8Q#|$ z`QJd3-HjZSJhcbA-!jL*NK)Tkpisg<8{QS5=s^hB@Lo7G|B69{x4Cnjdwj2!0X|BH zEoT)sXHSOndIVi0=gBfbqc8U>|Jx=iEYptHi-5 zjZS@^Yi0jex(sv`EPnl2-1oV0=Vgif4MA7IAO|tX{?3ZL-KtJrq9`pe?W zR-h4NmxonfZF0m3?x<^gtEcosNS}jmfQp^tYM2Dga%SkhOxLn=!lD~Z5XlDl0s-N* zDRn-fqpL21KVP;&L$Y6kqcZ|bXhFmVE&fj*Bjs-_3f;p) z;y;MfHnrV;gyK_#95b)-3-MGld-nLls#mxZ)Q%U^fx}6~jf1Lt3-RBgfl^I-Yi_@G zzb!7ou{2Lw^*kOMIvua0RF{>@d)e}HYe7^ zZ(x!w6oD3pn+J3Om@5-Dh{FQpEbA06*x_9Bt(L6*lTT>!(8MiHV02O|QnoCV+%`;i zf^l;v&JVK~JetsmYZ_rF@wt6!;LM6dF9Y+R>k#$OXEQaNsebddP*6*;8FIyM!0qRk zrWiu`g69yl_J<~mbZ67dHH{&kPVFCltCfo8DEWl?gSp+iK<|iCTHoX06O4KT8D3zyvDxYZDu_uU`ol~qc|S6gH2EnUg)@C z_63QA9zQ+poOHT88!Wc}3bUhlr{3Sg>WACuNJ3-m4)W*2JjK;m2|2O%X;T$ERGoar zqGHSjb!Q`nv(wV72Q3~8@URoi5qah$`0c#vY>#xg)x#SU=~E5znyhk()ED#5R^}U~ zk9W4ekCK2CnEoG8@8L*w{O^x9jS!Ng;$&AsMz(Vbg@hu+!Ksivvd0<8CfUh62`PIX z3Fl;GkL+U|d(Xo;9B2K`=l<^Je*c8`c#X$=j$`_DjesOOaSo4|j+inC!b^3&ji*82 zw-pWzV_5Eig!DGw=Sw6$kPL)xAXb{zJbX@T4ls9Hc@FSWWI=S$q4ny#qyi)M!^o*X zlrQEx>)Z(7Ugxh2zsIxN@&nf1Zgf8pdA|jSsxpDUag_OPQDFinNn&(Chu!g*g>Mp| z&F~c&@9^MI`8S4e{7)qxwksh`uR2;DN`x~wuYnr^k$;~3vs~0q#uo^#tc_kpMY&p3 zOI&}zXyZ)diq#^0N!D^{e^Dj}LUp>5&I1{W;+ARXVRs(I(nS;mj|sP7T;i+R4TIku z9r%pnhAzJLwrzy+lG-Fdu<1+i1XyQ(@J^ph0c_GlrgzhZ+-%FHJn*qkyA43*YE~bc zV+>Be|1iv5y~PTdZEJA6&k|B_3H=n}KQne%KY*xo>VA68y+P7V-@m})Z<;&HA3pTl z(BTI@E5BZJfRa?r+3rwg&hIk~NBPM{Hn-nHLub`S$DJ7UB4{SPDqAFg+4j?*5 zqmqY8m2gRB?b-e!t&G_Hti+-;dSBs2{?_EEE$Oy}%YyU+yIVfRf6bWrullQ*Mo4>QbGEjTx;|Amonqrd zigjrJm8l369DiI-dem~#b@MdjNFQ^{)cg}cXSD?sRX!--UNSE_vB+f}@=4>IbXff{ z`&fa%CZqWVa{p~QqYdZYF{3zn;R(ZPW(Ooii@p97k2h(+C+B5=UhpT&fxPjOX0-@n z#X}j;=uPB=v-PQ8Jesn1qBPT8UO+P*l=J+2`%ehZ?Wr(e**JS+I_=1;g^KIn=_Jnzd3 zA%7Z(lSWHwq?Jt0GhAMK#pBk= z)DLu7;dt02Z4poyDG0x1U}#uiVi@>jvdUiHvMGr0p$Ky{8@w3Ja#WxL2vjK5m=E)r zbSiw5CC_&`6!8ygPH8P-20-s^#~}>*k0Ro(D=lYSx!n2p|MtLhA)6?7H=nBeD;-ID zi<3|5c;FlrpGiv{{%-o5Ku-ibrLa?x8$o@yD(DaXTad1B$)B*?K>g6U=tV^T(%S7c zC@f4KE9v&fXJ3uqQulm?P(3Xyv$HY9gDYoRG(MhqhOm_VC0uG#Ek1Mfr*&UvR=Ht=HelR-;0No2Yo((Xc^curj$M10{jk&{bvn@A$nlU`y z=hWU5o(Wu$^AjvIAKCLOQz1Li4&mA)6_1^RH&C5>{Ki;XD9xhEd z1MI!_C$IIh)~jywxDK;c!NGH=g(SZ0t)CBNCz5BN_{hLkbHY~si=MTMQY#fzA1wcWnDn$7cn=lbOP0uP(%`;s0pYINYxFG(NS z{&vkb_?GzvnTGIRH2PLH^LuO4+KBO|;>kIBVjB5LVHbx|u4H_@xu+fT;`SX~o#$KD zNTUarpFN1F`4M#)_9WOR;iB>RODtld37SFac5(+}{yP*0;`Fqdy#LPA6~hTOLqBkE zX%pRhC)@i7qyO-Cf}j6vpn0BZD{Ql0pbj_7T%{vA6;PGI`5}H=!+{jiX{1hgQRRCk zwG*khZG;-EqfdKaVArwhAEVWFe@P0F9mxQir<+Jiyp$Q}5H1|cCuP`TMQK1$3 z$7?FxpOo>Qn>fUSmoRz7 z<-5D{9kWZ5ggYY^xP5aQxUA5GoG65P0R+M7T>B8uwZ5`?CB?gT-}L2JT^Wp2SAf-Dhn2ez7U+Sb0>g*L%fB5qZK1MhI8FRUJ<~DQF{hx#G0QRM zg4KfEob;_l&0AXWky=)fI>}x`ReDYLq|u>JZ6`{Pp)?&oV@#iD`A*^KE~EsQiO_3! z$Qx-VMz`oyxik~z;7fi z%6cZb@Tnnqvf9CjQHEfZ@hOpm@3ihLBOg4S9|}2cdFQwGnnUf*q90qwSUTQ{ye6N@zeKt>KMbM?w`{`(%de|q*p!}*Whm9WMv3m_ zv}KfI=WMs?d(DZ7;37CFWH(yqYm5R0-kS(EFtnEWuhnJbGoak zdBt*s!rSy3ec*`rhIhDq&Qmh72lV?AsY5WJ3)2ne-FRDDAoUaU0?X-quhC?;#J5X5pm(G^E8m}?P2VYb*JoJ{yOKFH zw_b(Hxpl1nYXkY(BZ<$-ei!B8E9etRGt!A$-U_PeQPVuw!e^xH616TBs1UXTl|^~( z68(TB$A3rVuiQ~_*0I);=&d}BUO^Y5*VhL;?QvH!J=}E!e6?fivcfKBDZl<;9XNVl zv9<22W`)upz1IH5rqxes+m48)<+qti{yA=tImH5b2eiEe68a=)>f)gr=!mogRP^h; znyKW01}M|=sl+;res_8ONrqkQ0LpT`&T(HD0#lK!>~pQT#T^p$K>KS7*PPA)m2=vG zP8@{+$P<2JGY(6Sv3rcDKq5_X-@oW;J*BE=E0hzc`}E#g)e$gQV#-5Kh!w!8vG=tv zTS-P}?#nN4qKX6A?~B&hI}+t!KuMVVeWx-KMp;x711oBfd#k%HXm)Cu&1lROpE}yZ zyS~1+fbWqu>O#Y*WbErmft;<6e~K_*_j)lb>uEJ}D|k5UC>U4U-QDdfk8+&<_SgO61?7?58eWX z^%7?yY!21Cnb;kJ#1O{00<_m3zen2lhr2Kz^kvxDLtHx1E9|!3Q*Nj`(W!9P)pVib zYi6VNQ5be?$LAb&rz1~%83uzO>|6h2G9y%;w!g0kk1F3P-jf1RHA-EqOUt*sy#{N0 zC@|Mo9unt+*^jDEig=PLzPp!lyt}klYvBzIYl=;V7nepFJ+a!7JiR|~Wjl-a<@UMP z7W`-zlc9Jw4gKsrwFy0|Ss{z*_Ya7P<{K?dej&+R^ao6#d0|#5`&?1wH!p*dW9f+k zK1m(9XlYW_>c5ekV?g(Q=tbXUT;A~mD_=KKjg_0Dd*jKdimh>*sOiAf?4Kt}7=i(LKOSM%u>IRb zt{O4rR;PzzwkKpSB}M|w6e9lT*M$i57EMd?PZX%I@7;7Z0atUqPHL&AaRyJ@x#o^^lg5C~eAX~`EhyZ1Qyf3G4@e%$D-9nYqV(i^Y~b}SGZq_&dZd!A1`zBqOKKWY6AI4Vd+MW zTGuqXFB=P@B7eDdesa|_a!O4e5QCgacotX`YIFOf(12yzrHH;p^3NLiIaGP63*EAZ zaWP7H5#jB~>Jq`%&KFbNr%4&+_MC~)yEs*g&%TN9=ied`A zhoUdx}5sx-Mx@M}~>{~*2^2c}#nq_$ z%J1;NVoJGjHV6TqDDjKs8=mct;XU#pZefXS zi$)WN;}9eBs+#Ma*Z+98`!hKN;Ohejpz{MCP_!KFvvEwR1^SP`nS~ZZ4mz27PjyKqZu}^lIhX^bO(D08EzHj$@#YT zOQL$-^pOgUUq<^F{J{gw_tG?Nw*k4ULHmq9(yi*I8?NuV`1-cu?xrg7Mr=<*5BiMd zq)JTY9m*<-Y+8=YQG3?n-`oekJ|srp0ADvqmutU?<2q?pdyJY!(5X&ix#(7H;)cds z2|(aT;!i_qJhyNnZ+KEGC*;Vwq?{))OYBxXeU=H+9s8QG4|Dy`eOpoCTn==hD_?($ zrTI#Z)ug}&|FKUg&|RPa_B%)W(bf?qt2yXH{A=%a-naPf;+BIa_?lAHJPt-ar3>T>_s7*l^htj=7wD8nM43F?56e!PuKBlY+R=l?A2Am%1!t!lg1hx3!frjNR{Lk7zx}t99nk zIQ{jL9xgVCIh+eNng`1de9!W)@a|>T_0#z`f{+U6ALTWaU^A~gUB>MJ+eeHS=w{(w zf6gq_hTL)rI*nRJs;2ZrYy_DN$!KCZs4o1DYXHcEVHjh;eUN}u;+D&dz@TEzCFI+VJ#i5wW1ZsSh(*4q#V;z9E)g-g28e{G85=@yLrryEbFBM;oX@0~cM1m8mk;^wu+23FE zr=neJ{=NFCbb zkAZC$Lo_6;S^w$grbfS+nzE?0+;R}I@}!ac$lC}obA2E5{@ys|U71_csM%%;Z}LBj zN@HZ88Dj`cx!=EXY0FhC@Z?J#RP4}cOk?24wQ?YR@|ojtLb>wqE&sHs9+{?*9~+O+ z=ND{%vhyYK1D#VVWAG~=@405h@jAODl?=u0h{y0L;nRt}UF~U>x_>*R9jd$lE!F2t zuS5uh=&xaZDi3rIAZR#ZJe{hOx9Uncen+d@NO^2$juK$fl5RSzBNl>aw;MVwjge&H zB7oZVM*@5izg;{)J*fxk4oOIz^pzuQ$F2Qg8R9L9ne+VhX*NN6d0zc(i+4X)+IA>( zOFUl*l}`fF>Qs?02tS|1dQlAn3AN)xcv~?x^?3AyOPBV z63utmM-;2{@jJ+WQAt`SgAVQj>}P6MA@8oG?@V-oQck-8?QAs>S6$(*KaO# zg|RLU2Y??ZRbG4iG_OYGOruAPl}Qv&M2S|IR#gl{&?TwWHb((KkHGlH5`AQ z$>iT^k^nx+!QC!`Q|Kb6CJZa0%?HLW|9ed9(uogRiy$l~KT{mk;e5{MAEyf;w9u41 znTLED=d!<3OaL%x(Zh1}b*>?}>yTp0w?`aOe-o}5ghsO|7qotwi;NiN9@Rqj3vGz{ z{>m@*8qF))3RZyK>NH2@7ZW>~l(bcso*Qa}DcC!E3(=O12=+>82&zR3awAY--^jv* z_Rl1Ea|0B%`^^TTZt3`5>Ap~h% zf*clD-<1wHHQ)g|00(BvazRI)>!{`WlT^>5wg8ABJxF)pz&)1eqeTF{%{-;Aa(F=5 zO~C5vQvdyD2G)C&#Tw9wpM(51+%_KLQ8}14CUw> z-`JA35372>$vY)4!(mN(Eo|Enn;z`dL&_vJYE~JNb||r_KHd&=_?di0Bwn2o70z?E zWrH%fa?oZGj6tuNE4H!5J{vo7kUgAvku~}ja=3dHhIzX=Dn>DL%QmxN#S==%sofH6@CZBjGK9KnxhUq>z?6RJ~;;t^O6#X z0`9IKa+>1I>cnFnKf--;>@8gXC06=pasEEa!QrqGInXy9Z7^;3EjwT#I?lOMI=zJ5 zVH8}(Dn9^1suZ4UdY-4lqmaa3?!a`V>&7;Z0iKn|UsV3=n@^4D9{n#8d4PB{OtgMwwcu4PMp8nk7jnNdD8c?K}}rhT3n&})FA_7(yTME;9>p2e`-TR$$F zWBK^GMs~V8`Ip&I6N7$s@?~jbsxKDWsDx2ruR+MGlb?;()C|EVvx9E1t( zd)@4&O6=|4oJrLbtKHVX1J_8Y4scqPYO$|o`8OA%;*zzM(5W1o#noL|r(W}|QB$>l z=8KKb+&IMCac(~EN^5<`%5{vc%U6^)VO&!QYoo(=%uJ^)=0$>KaBpCxWX&PsNC)3o z{JLoPK2lNZ<}uX%y~mu;oZcbVAH*|h8!bxY#y#Eda>tw-;X?M8wv3Tp+5|iO*C_h4 zw3D?iCfexVK^b4hS-S1qjXBZRSm*9g{Dyi<)-ks~Hlf?a*DO>Oqx8p3EhU_-Hl3A5 zzJ)|x)7NTMzt$`Ewf?kKE@EgSVPoTQ;s9fL{26TK{3fS~um2gt)BTB(__)Ofh1mKb zsAy+I)8o;J5*hku(9RTCCGt(?PzJR0PsX)7XCqN&YKc4Tla88U6>Fw0v37?6P5uYq zmsU@rYjX(RCZfsUcQhMfwFtQ2@)b=5-pL(42vnuCYLPfqxDQQ)Kztsezxm>Yj&D-9 zC^dZZ9djZrMPZD4|M>S~Y>La+h-kim!%W5G`_sBiWe{R10DDFhyhGsiNIJ_&`S@-7 znjsQ6gQhG;@P;Bm_=87eHTnlO*U@fXVp^s<3hdtJdi$i*1JQ%plNw0KZH*8Ua$x5T zWs{deEQDn(MGXL6BRyMShih?hShtd;R~0vUWoUive)HwmKuUEK!dS}IA~a9txTw{D zik3|v9S#pncr;#I>M%98wnrXHVOva<%Ny}eM5^ND<9-#Mg`P?Q1TdaZPxC5}HnB)N z!cb=%!Ij2OgVp5C_{bZ#xW!8xRp#EGP4YGrV&7?8G;E-qT)*Uqp_cAWFtp(;e=!&R z{oUS|KjYO85`v(Afk*XP6z~1$d`9oMssR0|P5Opkn}e+Htag}`8s-Mq zsCol=t0~POM;&W(uxpKaXlE*Xw4e_;shSB`=Up63J2{?AIQ7KB2m#spS6a;DZEyA*+j_!r!`QsJkK zp6~dS@*sRXY`sY1LMtsh`Uw`vv+ zGr`>VU%fZ(qE4|10R%$c8xjo)@Ae+p8AAd`=C6k^5Q4(Kj-XpBlV&|$*MVFJ`Te@> z_Ns8a0-9@5#_E8iV}#y|eWf4xq?nzIrBz!0<=ljV$6n`agda=^5)R&J3T0>WedfEi z8e8##^FGXb1x);#DbKcT97_v$J~)u^LYkkt>9AC$#qKp!!~KLp z4_ygkV=Z?&ip$aBvOQ+b17r(5_OJSI@|1pZ2)F=z{nK?N#hW|xzZ(=uJbLv?{p zY%S$qh<;`zEB)CHMjC_{A4Ja5FejtoaZ#atu6~7%yYotK8((MEycv45@Rf$_ zk1?HKZnv=Jy?6&Yjd-!$c+k(<9M&JsN9!ieI_y3^%h#^%fCuY#uHr{t_25j5s4=kh z9>@~|*J{F;-$#$q;Js#~0n3ekY1_Dy8jMMHo4LfhHzaz!f;w3bF&SO* zkZ7BamVnEq557CH_MaMuxfsC#?EAYuWu}JHdJ*wAW`DSKOJvn_i3WR^y+r|+%yo%+ zyT2CEua2gD(=?6;wG?~I*Xf56AOm#X9m$3hk`za%^qlunqRzEdoITr;K+8d5kIoNV zgFgV0ooSJXY4N}EVPu1M+N=P2&NnMtlJYw(t zKFQtle_ZV|_A`x=@?#3yf1TD**%L0eRnja<>pb$r_by&eigK-k4e3d!zWx%3aLb=& ziYDGDb}9>es&L7vb+=MS5Ox=9{j)wu>NeuY8U!l0c{lPSF>Y1~Y>bieF+0(I%K{YT z8LRt|W7oqDkNTChh=nRA3<5G>uFj6O2x|=Dez_fu6S87f?Uvd0Du|@wENk)wOq{ z$6^}G+(kJ$JQ_YfbYP+-S~e)_Zc~XvBP+ip0K`ga-zYfImF_Gr9$bsH1BRy?h6xnf-f5K~`0(7)>f|{U zcEFB{SM6UqOLnf+oGBCJ#-~mvBwyQ^Ln13i=vx!h-uyt-_$^*jYnuyo;%t!Mmg7hc5kammU>KXHA@7hcZ zYr{4Q{6P`~oDJICwmbjb#{*3gf8-sZHeMd{ZLfYcr&{Ebvihj)dzBk@hHM)mt|~0g zo4@+}dLjxgPw&kQ<-S9NooiQSImld{}uGmqff zxcke~&`Fob8Z!V0)P8c@#ORWb)2&5N76HZw^5Qa%+Qgslt4)x5&2paSj2502J-l+a zlgp+}@;Bb(Yo%zYpPQ%Pq76;yErYu=oR&hxFJoa}Tk32lTUnn>9uD=$h;h6oRQ8jE z&I<2_@fbNO{M43OxuKzlE9zC8eX@Fi`Qo*~2gfSXrUdPEJTFI^^{)>yg&YWRG4`sk zDmmTiH%+%$%}7kK#>2g6WB1vj%p!0(KK`t0H3L- zT-mA_Rbh?ZwKIf&XVtsz=yIFQ&J(4++ECzosU;pD@KuTymJkb7zOaze>hg!q#Rw$D z34JPyx;I4dmsv)nNZ5oa5P$uUM5gqJqq$}%gP?a|atogKj|Q+qfWuzbuh|gO%#wWl1W(hV9;nD`Mq(Z!R(N@bc(s)rY`byso67 zb(s1>&2#(XXV#P-g3I`Uz7)jiA1B8zng&6>1&jZ*y+|GICy_i@b8~h);|!g zLpIVI-59*1ek7~BLD!J=PI3qJvyb1ZmUve>AN(2xv z*L+XX0h;MnC*>MjBRmN%dbxZ~ywff?&a-MDCbjs(5HZkCjm>PHBpml(zm1{FWL$!m zHxV-`zZJC)wRtOcFh9yc(89$H_Co`VjylG|I=$&|=~0|ZdDEEC-xr-lmBlEGao3ed z1K1U?YyN{rx-Yses_i7W@BdH_r@$uLC9XJb+M->2QBDrc_EntPOG$|$kH2Ggo0KHt z4oHDxdN$|2CGdVAg}GTj%A%36h{7;jSTxVjos!FxS$|Ag$v4JS-5BRTVy3r*Tm0FQ zjWd!MepHooPcHX@^Udb-@)eI(p8q|yumX17DejMV9{D@BXjfZHsd2Kr=7!>Wagl7j zIi-1DtXW0W;AdcPM)mNsvbfR=g{y4;54g9mJm}2cY&heY75eF1;2@%UU#+5`!^SQd z)(Vq5h?dCt^7NGCd|92-Z~#Vaal~Y6`T#xi-A|U-0iw6Z?_OP2d+0i}f;!+IQM)L# z3vPsqmA|4*er`*S;aFt4kM`Co#q1j10QQ>iq)uh2u$8#PqtQ(caib*`Zq*J=wpvUt zEReHJZoa;?QaSWoDRAQ;?V!H_6|nA=sq9|EA)r1|6m(Q!GtLVx9(H_2R^xKOhubJ^-KCSe|hkpS#q^p3mPBw;KLM4nBP;iJ2a<=f#O= zKJPDN)0XFS4c1L~6UVWzCUVE5e(RYLZ9ln>{){gXq3OzF%&F!q6L=z|nKN06N|c!S zd{S7p^@C#~0iijhy9S}=qbZUy&)xe#(=~4%DQU+&cUTj(4@+Ua<(pIUATN(4(3vOb z_YWD+P{Bv_)53K1r%TCWeL6~07}qB_(@WXCj_f~~==euADEd7E72;Ybg>jQ#yCjjH zbuSHZBKmwLi@F;56Qyq)PT-Y`wMXxk-f*9<@978B@x+7NVfS;js2{JZeK#=2HEn_S z*0+GFiqMHc#ai6htIDSLEQ$Wm0yC>+^Q$erK|JfsxA~HM!YwS#)kH~q!!~lgkhP3t zBiM!s>wKgQ5tZXV;<4I=N&3oN{j}{nrib1iIEPPdvVD%ZG|HMa*BdcxmREb$}a_m>(alb21VYNGGyL zlC@D{BzDs@F>nwOzdg=;-0&(b!?`fr8Oj{bS-Kl#;M&z~55H)d4%_R03a?glH)n?46jPK|K!xld6U-nEVhCeC)PY@|dKkTk`%{D(E(X zz%K(d2oS$;qcsS6Ne6h@xX_Wi-t420>f=10P!_S2e}fet`-g9z*2(e;d7?sW3Celu z_T%p1_0N%iIzh`Ua4!<)lrY`de8SJQ6C_0BUe3+jhA2JrtKi(p9k^$xBK+}IvNfgC zd;xUh>-V9PE7{HBLqJF|Yu&!<=D}$;x5bG{+oVzUk_DDJ0(9Jb!bxp_VS90G>g#_) zII|?|a3p}BM0Y&_!Uxrt9Jmd#Rci-#YAq346Jzr&r#5O4zs970uZ@@Dsr_oZ6Dq6F zzV8@XP&0wQliJJ)|566LJ@G*D&Si!;{Bcx-6SNRYhIo9Qb~&G~Qtb1#WJHKb67MGS z@uD^hqVDEX9C6^`Ee7z+&Hns1?XFE$kz(x=RnzVm9|oya%(^L>cGo&-h2#3fcqV|4K4$u1pA z1l(5rf5l+oGufw4)6kkDGeMiBw?jHSmIVAJfV=$AYFx0)Om`O0efM|POanTsGUL{E z=qXJ4O`qgZpB>@qIB~5(!oKKdQY7nWDvk0qT^;+mKVU3^)Uf3~iHZHh;^1Y1A6H=I$B&3KLs&q`umq-+a=f)64*^RHP4~gk#&>~ zja1+x615_SKYwZZR8f0A@!j8WKp`d{2?_}#!lH(booj2(&+D8$cj2qvnzH@IDUx%E zCjLj>Nxkd8=lH;9jxr~?fbMg0=yM4tS5~@Yat|vClu56_>gg$o@rcr^?3-L2AjPO+ zIFP<}e-)xSBw|N$UBe|82qhj$?f`urSH%l@G!V=fKLG#GoGGWp4ED+yC-#uWxG4xO zIMtyJpqX9DI;nLvi&(1@?bLtZqTk{Xq>&i4{}I_{5J~m!bl^0My5H|Qgvy!s%OS%~ zOg5X`W`6q~NNHeRL8u$!mv9Vr82LC1hh5EbV}!T(GF{E7Yu)2CuCVMZqMM*{q`p9seRK>b8~v!&TfA|VKNa%jM$$qAxF zWl@2O=sihgzuI|(cszTsivWg(>&hbAH7S?BflWtc zOc4Xj?=zArtX7Y5F+vNPm}7Wqqx_~d1Cj0yI89tgInb|KHbHaTA3t0lhNT{v5PRhZ zjyFibCil&7ec5UQ=4WU|8RKT$W>Qsop?3Zt8AT-fezTyNJenbWMR#X8a&#Hf^}rzoja0hrjE=dTUBp{ zr%-csk1K&KCrvP`_wt_tkA}b2bU*riJ5F z(@2B?k3*xl0?|*SF0>m)wa~#e~&4#uHPcRO3?F{k;=c<5+j%JM(~%QLjW-m zx^J|>>C1hH-#5Y=McG9zE#u3fnkTv%>s?It=VNt$evoA1^$B(4iW4!gdQjYa=24J> zdZT*!NS?t+`^DummT+}Rg4PXIk4B1#(e^_fTBRQF(n%V};U2?E&E3cob$1MYw!=jaiu$ zl0TfG&x@@Wxs(|=KNR*;U{EZ`QYq9#uS1(g>LEc7_xat%$jk+8Nz4hG4EoEJg~B}h z@}{Fo0Ci15PrjyfRlt8bF~1HQQ^$k9CrXV635dAl@;ir>ii_ zweUDq%C$Me$ns!|LC03feo^uM?)H2AI~J>VVjz?JG+oZ(xg=4=_I=) z*Y=chj)uRB&(<>E*j6z!aSSHK!5BghuVv|@6C{W-Ncf#C5%*>&U_}W=4GgqTa0fPS zi;S~!=O^U4RSDrJNASQpK|>nJnHLlqPqH*M+%WZ%s!KK8N+osrZEuX4t?WLV2_{q& zl^GtF`YoH@H{2unZSLf`#M_wJm~5&Am`!E4qkV%t03NTxk#(#9{!j6;o?dc8pmg2x z7wl6PLY8vgek2JP23*jTZrgS5PW*%X1NJnzB@s66_)9Nc*~wbaAdqvTHSZOV+K8AG zBrKnMIhPS7E`a3E)(acO zI$()2rM|WDwT@gI+K!jMMR@0Noz_JA>=~eSbr#mVLkj?(gZ+%t)X!n?QuKUoP1kT# z*VG&(Z3v*Ei^&H4tLTnRwG{TaLB3_d;`6pDzU;w{LB@!uXGJHb#QjQ27O^nXm^$c} zQJ*7X4SoAOxT}qoXGp5#Z%?97XJ|N9eKW)0K4oZ{z`iOhIkh@5+p2v?MV0jT|Oiwe)oG*Hh*yk75b=) z;dL%@%-gF(P>Y}c{-W*h_f7+j(Y9gaXO@9J%AxBoW}ZVd#02&mhn|0oV)&kF{tCc9 z-2z`I@dMWa}sDQ0Fjn%mK!;jLIH0hDaI5 zi%T-6CtFm0_qnP$UHdqQ8SGUxb89t5QLJ(GNl}%Vq+!m;gWsUTJuPFf1UoXdD^qdg zA$QBWFXe(dX5>@GK)F=^Z}kT&VnL03>v#J^Tj~7rezuRcYt13m1`N-J{E1wp&;vn7rC;Zl~3y$5L)oRIAC(zJ5+ zL*5TA=B1URa2jsX3uIPUGVL4@S8ECCDDUTQTbfaF(v3JY$#m@h8h34X`hiW#0{4&A zYr^!TkW0X5ww<4)#}Z7LmArV!{3##&y92zLzGF%41`cj+v%ibd zI5#Njb0x`;lb2K#!ntlNozPAz;#lJ;wDM);PK<85|64e7$yb$*1)Z#G>pT&qT1LPf zB*-H@p1V%Od`3Dd*z|>`?#wEU3bmA}$$ne5s*6rvaQnypwv7>q33lEX1JghE#^}pi za=$hc@DrWza5l?19MkD^Rtrmi!xJH&8%0?aTvk_qyuiJjFBlEVZE`6?|DA=Cx9>^D zMS><*Mm!2WUkS2fcwgZwL*=a{3P9I@)^scHw@R)m66cxn5X51mBv$-2gNE;Y>9*wn z(F1nALo&)}STp?=0R_fB6X})RJL&^;2K4%p?RJDiV66RT2u`%O&3FDVJOCrFLK6EF zr|t@E|NKk(&Sy2amwn45HtXs94V_M*C>kTICh=&SY7zG0Kb}4;Cx))I7+h7*LW&m7 zI(9#a@HpL@E|{A@BPwCClR}=JV;%67w6|)3*NDUa(8z_Ozsg-3(xni42Nnd1Ty;>x z`>SYtQL$T{wSTp>Kei8!Xy2_a7GDpC)3WRq#N$|h3et|W@a5v-?4Gl8ICsoU8DZv% z@|0Z41zeJo<2{v?$;~qP{^VXUC}Y&ilAs429VB`)Ey&j( z`JQz;s)k?|)69Kp8RlDGf+<`BW^eOoe8+5Cl2B4M9e;{Hfy=vznZ3q_mYG}RpK2PM zz2V%?diTf;)Ic(Q?c(eV{fd^>I;?L}9kKwKKD?H$lBR!_NfnVK+fD7c@(d(JdumZ|0kA$V5H$pK5-Sn zjwK8=ND^(4lslrx0BL%S*c9fl>DGSYHUNA)03}_zEfhT!tO%1=yj&G;gTGWYFdICn zLHCCYIlWcdj|^$l3`@)R48KXJocU)wUyYwK`M!fL*4X4TqJ7!eO0_^kBF=%cRK zBL?ql7YTrWaoY_OoZ9Kj1`RMzKn$5`mi>=r{EaU1oB#geIkJ}M)3kaij+yq9s{`^nghw1j<*pNkKcX%s*A<~KNyVtxPQ`7+n zR&VE_?!tD}Zof19J+aDuJ^TVfLZ<$3;qYl6$dGJXg%6DXX~J;^k6q2t?>r9^JeqWo z8777^)-$E`KB9tQI#697N;cB4N6>MYWh;)X;sFT#@Ax(^#6pou7>D(2NWez1@4Al8 zN%rCPq-eX=I*1q$=_OQ=-ccYB5tL4l-Xl$V@2H{oj&ww% zcZ5KIgd}|Ne!u5_&s(0`bN(gyb6wec&zhMvGiyhw--}=nu2Y3hEX%cCo6x{x-mJv3 zy0%=rJNjxfuep{U*weKDkCJ3}s$T!%B549sY}&oA#JN89?!M(p=mX4q7nZ(Pr$79D z+2njBBpN%XB+A>%t)8%@U?!iO5vY(08}(g*WNa(^8^Yi|L+O)3BZFjtkSQikjnvsh@X`K=jvhXs>_WphKJn7fD=` z9!?DKF#AayAE@aU{ycE}YQRU;=i5P3=kA6;t0q+30V$})!W`!Kcbzg=B!YY6vO9T}7(a=&cw^d|V>T zv6t^y?~KP3b5b%cw5yFEk~#T~&%jMph13tnlY}_!EVAly7_VVAxHi7Q^&*@f6;r%c zzE~FB%MkT^`L0f?mffxLr!gVqOtYV)Fiq+mHWBUU@P}czq$_*#}BaWYsrKO#ZJeICSk0AtR8db{p@$5JeHTqeCSPJxD>Wm)t?wtpe_ARUh;m^T{tIA2viD zO@I0Q^0G1syE&L4##De8Sb%F1=K$2}BxyhDflQmAjhIjOVvO zN20oo+Ib?be>iBZk70-~XOm=FRsHRVDCfh&hYd)m2`N?KEUkXm`{*ZQY(W;KEiF3? zci=sttIsp@dp~+Kx#Un4^3s5pOH1-fkv@8@gi5~i8onghYOn1E03lm7cJ&O*s{K%`@CnN% zqt^=ETsYm@76^Rbt0DNEDvO0ilWsO;&F{Hk$8p&ASk}&~m#?ttEaw5XE;7WHg4xm3 z&Tm?tnL75e%Y^ok-&K6v3Bo`3Yxk~eIydS{KdR~=^wxg0eXU{~CSE_Eb~wBJEzWS- z{Q-1Z>vyT*vG>+~qz>5GGZR4iqjBB;p>)HkHsFg7-}Gb{BU|0x3RKmzsuy_(ZALw# zt*fvH&x}ISPYzSIY0cu#*OM6QPM?6(6pq>%9e11>I~nfJI9p^@7q$gd$zA48G2*_F z{OJP z@hOvplByfK_mJlo&*sEo4PEak0A(d!ZP9JYcp9KZd+NP7vr|LsTH`v`#D(+pbI=v} zgzaCnalAsGcV0;&$Q(14f+r@XOy*xIXF@Abhlj`}{IDdxm-lIU!H&w}E99Zm!}a3z z+r_mk^rT_L_Io~_&eMl8jy=qsxx-vg!)GskTz`ND%zc?V` z$q}Je9|N%=0Jny5kN3K|y54JswzI@m1oy=1rh`bar!F;Yc0!$DX-}T)X*Lt^?(}n$ zL}`PXZ{S+z`CH^8>EWVce`nPh)EAv{GUh$?Y7ySEg~*7Z553B=3y)8r5>-wNY0key zQ!VGZe@S=Mwq4!t=*=k+>k0jk6T3S_S4H)H@ch@(oXfGRg3D;ts`o;(?KB(st33?4 z4LQcaUd*0pOipLlnmQ$b8H}|*cNO`20S>B!5|AwI7g)YG_w{X0&c+1d=gZ3X4qvVE z^e0W*^Bqje1R88FK3-_6b~wqD`1~nE(B#|T3n5poijp>Vs9WOvarxBlyZZIB@Md=q z;PU_$z3sw{%cvP&{h&IPF~GoX^L%NS5hgDd7Gj4|FylVV`C>qF?gnM^n7nL*JFIKEqaSO z_S3g}?N{EiZE6o~T=w>uIoRo-^vdG{#ao0Nb5v=V5UvtiOX7wi6Rkb>hs!~=I!@@4 z=LHe4&0atgN*G|r124$f=m+`Y+Spei$ZxU&c8#bl2Z}LO_rZiH{d;#{id4TEPY5*; zEVMI8-hJHEO^Z7T6(x;QbFUM(1d{TA4-3Ecq95*kncKTD6mn6x&O3;jby0Z6Mywkl?XW$WZ$W}O|iQ0lFv~g9;jZkvLbrUE`?dqiS@3WjnZ|&1Pd+_+veM2mxK|x zRqF~M!dU|)eSLS{@E4}v1{U<){AcY~o6_crs&|)$Dc7IBQ?l9kOl{KUI}JOTH`LRq z=JnCLhCisV?xnTTs0+Xs#p;Hks~Z#;eU?jb=4kLcm&(@a6o(24msLH6zbcpX!$Rvt z6y99#*6Y9KiCNKGwlmuSuzCSsu}5_l0ec1-e0OdhroSUxkMdx+W$WO+As75u12nvQ zV7S6;Zo_EI!N5I%lyN1hxDZ*H``f!G7W*INx2Z!1XM}l7QXL#PSIxh)=${E1)lApR z-#bb8q8}Ud7w$`jd6;9;NDq?nC)9JbK(+Q6Z@~}Z z4tjjQcpRX8Xcc5ED@mDFYu7`UvmIBMS&TeTv=+ zuNP4yO2;iiVc%zpuc%Va4qddh;+J$%2~{$Wh*Zh@I}(nUB8gP~?q&Oe??P&y-_Jdr ze2LWbTizG(M8O&kLyK~p|H+(iInpzn!Uwkbt=MX)PG@drbc+$VDT8<*UN`YQc}6n* zrog*pr;WKeoCaxeSibX z`OVQnF!i3R?tX52?tY)$gG(QrYzCW4!t_m7)}ITTHH_Tz?_B7)m>}`O6)@+qwI^Y} zEQ)cK?_Ghd9#v0CTiqf#!a;B)*0agQoH+LVg<-@=RXxtKlMNanbim@uOwM{48Y*;p zy>2+3-L7w>`wADkl9!s5>gtW@#U%FwE)*5uQggP)d%}jlf~*sVz~Q(N?|JwK~dxR^$rcLpN|>Ei0yu_w3>T} z$-e=b)-s(9ez1zTzjNj?*7PN)hw1KRi#(#nyBsZ7f!L1jceCUufaK(GMT%XHzuoz5 zgz^{8Yr*q%z)Pt%TeC~mjR8+nYr@!e{0x%%G&IYO@6R>Q)|c9Y19MqKJ~kuhJdCkp zH&R~pm;S2l5fol=Ty6yF9oH7f8$SLbV)E12SzRir-S@hC+o6ed^>CE#jI+Pi20#N-Ba1hF@ZDI z>IzxNm*jN;#9-oz;`9?H5R#`T%5!$Px<{-_Nyf?uJom1_k@oKiZ`N}#XgD8t8JTG;ero(6JFGD-G9CR(Mzv`!Tt(#+9;9# z@!td7zU7BT8f}b3TrBty66+Q1-=LCAawTB?j z@*T@xLxvl-EzY0HAG^VUjl*W%pW*QLRsBN<@;Dym@^eA*zXnGcVO+>dnWU6K4;0b? zAEe1$l5=`d_r;8W4onE6?ajDeP!lRDdM9pp;@SDQ?)h`co#sBp^RXn@ zI}1R(YO>%;uZp)}#5X7T(~GnjLwqE$?wf9xNUyM6b@{Y&m3*wDP%$Lzo3m)f*hz_s z0?-SE;e)jFkzKJCK7tF?6x_Cil$ z+g!d+i+0s!UGHEsrmyhgoAUy0&%LVZ3rkQVudY>vvnNnPSq)g6J+z9ZJ<+>YX4Cd_ zewD1vxkn7*BkMwT1IgH*gf)M1wWxSiH0+$(bXInGIM}7n**IY^Q|_VR)!&oVVtTur z2)UIQYh@!Lz_9FL$vkmr?O1Xusl>%nJz!2u;AYaXqecze-wIoQCN;2<)D7UGHKPWjb5dOj{e2ixd`BodJM1C?x^&y zxt~7(MhidYos_+z(1!=jX539P;j7|xV~i!9o4OYMMZPJ3<#iv2lDaQllQM1%eX4B$ zf4e3C&DeaRetBhMg#K(i4c_S>+-NvqQNv~9fq4B11FAstpY5!M#4fq0<6?v^(Jn!SC_?v&B0%d4CKPoS#1~Mn2Nx6xIQSVvg<rvn`=Y#@an{Oy-7!R4%y%wV6RSnrQaKKHDTB0C}~2SChih-xTv z(txV6(#kBkzMYh*g<75o2dAV(`nv9hdyrB6?e$|!-) zetESGVZb#J5>*ZRHJIY?3V0M;%2ppYSiJdS4m>k0QM6_8ZQ*Q0%6FyxGP|C4{W7pR zZMSB3&EDw79L+^Qkd?-;VSwP_bu$G<=(~n%a9$F`Mfjx!`E>UqYK7O7p%42igM?&E zRw9J8*)R%_roK4;v2j&vx`*)*ud>py`$F~z)o)V7F^>@miOyjyRjxA>oNB4Y6we(m zh+2iCWbRakA{bLhjK) zyF%F3RrAh5mbJq9_+p}(kN*c4Y6a2!*jG(1wf;Q*9Wrzo!la#vEk{?IU6Xzl*7p}z z&_+{m#7Hyrpa^ZKzO86*wf8tZuSwa~LF6=e_yu;63O2nW;g@a`?D~Ep|Kz-e*oRQb z!a9=_Wvb!YTSoWo-)=p_Mc&maWn0m1DWZH%FIfryW z1kvJy%8ImKz8y_x{>k-i^@jrd^<_wk^^qt(gL;%v8oD(^Z@uID8#B|Axr)l;zHE#{ ziDO>WbdS0MKw*0>KM6rKKS4IK?buiiqj%093Pbv6=%3Dv*4A0Kp4B;eMQJii5BLg{ zSI=BeoZ*5D>aU3t&zRGtv*W6ay19F?{)^je4TRjRbuTT9i60v{JbxoY36s&n3Vo%k7+U=h@S zl1rVw(W{KA!dua`CgS**2~>5#*U`DfsJ99?YTlWvvQ1HND81y+S4;gsiQb6!luhlJ z7~TK0@xEYr`lHzfL{blS^-hx0CT%w3?6Gw$-&|2nnzElYo#|~y_)-?kk#qX(KKD(b z;4N+p`Ek2Ut{r#Q?DA;Gl{A&=HkVt>e{Jcps<~#Ai(*Al6Q0fK5&I8>Sob|#XEcCD zFeSYu#aj)ZxyV9I8}*rJy-^O`&;Jeu{twIjEj0(cMSirgXWOD{P1PIl0Bd&dEAH_8 zhYOYLLCM#HR@ynAZB2jWg@+Q(=HRrNUM0W7AY~+_W8ha=yx^QY%AmMRu%5~c_Tw1w zphe==$bzrewsZ01xPc2K%g|VV*_LE-x{6*Sjvi*(-w%DaK<53czk0_CAwA0u-3_wt z9}(<^A0-eq6}^7i&$a5K*$A8S8kfT*UmdYECr-VR5;I6z6bx;L1Q#Fw zlIg={Bg%>!|7C&VH|*FU@Wm z;*Db4j9by4(@O&%B={8X5cCoCn*5N;sP5?6y{FiOGiHBN=!4H~`j;s8W+s|280ary z6H9vf1Z1tPBm{3O;qw{>$Stp(0SHz5941XK`u#E|^LL+$Ci}@fPC^b!idm-4R{(z3 zkT_QWV)p^mwnf{c@n;NZpq7v7P7KB2~&4^=ovT5!19n<=2t$ z2}t-b0`fVH3)q18#)lBZ%?12Wnrayp_{Tbk>sOak()Dl=ifJdm%jxqP; zZjauEvt%{J7b0cAp#_;^oUbjIk4HG+#b0qAIUg#(r=}3XH$wH1^zTTwfs`5+D{uK}P`#`V7WZuGBLEoQ-911&q zKd07sE&Ac11=6MY2ZH(94dv4{^O3YOG}&)3(bCLr&*c3vxXi!Jxlhfr)3 zOY{@-2HmGOCKGfG7$FDxlb@UA4iNQDS~jJc`01N-Uit8uH$}j_2@G7%;iq7ScIfL% z7Z13X1b^OZpnex$dVGD4YXu~m;>xk~>ZfAIxt0nLdrh}q`g~gcrX}6^coIdzs0!xf zWgNi{gx-g<-QEG&OmizGNpTVm55ODlz3iO3S(#WtRym>|#-(t2ukiPrxf3Eg{F-Fr zZWA;u<2>-|@^C4R$35+t&Q*O^3jwp#k7OjlGFh>6hUq4SLx zaHuAZdu4SSMDU7JgrHRYmF&=(1hKq>1!C-M{+08>=#W4)eLyAz|Lg?4_E0AL?}3B= z3C9&#Tv}_^04pK44~lj_7A=CXbBt8;!)8#tQyRY2Y)4Ab!9U?b$g4*{ zb=FDHT6KcW=ey_QaUZ*t=h~WxV{&{Df{oZ5$nF5lt~twRy7jD#K$ri-DF%!MtS##M zAHH0Cn?s!JxopfyKCP=tPM<$IrfYkXq~Ouj){p5jYUEcADk$ydS4M2r3VMl;(9d$t zoeg(Ve;Fh@e*>d0^QCt>M>D=~ctc|<$FBKKeq^0i8S(=>SfXcpcS`M?nh*vG{>#wO z@Rr$H2Y(o9t6|IquLzJ+`AZ-8zhp1}Qk4wkY$1+vAcYR@Bs}%7&2JX#Cg8E3kBO=i znUU_ohP9K!E8F&_O?uO*(k|1S7b6-Vx(RGZcp z)q-O8EskmGd@es?YlG{Z;PD_P&Zl=CE@`jKMbP>Y85N*E9pJX{Mvp{ON9TbSS=wWw zwm@;+2ffDGAk*L&4KJJP0JRNJP10S#pO6;2>sf(Yq!iDBuJVxFilH8}P<|O-oe*aB$B5spGsgctN2Cdimj9W9 zol6rto9+@T+u2TDFRL}$shg?SLO6wZ213?3 z2Cqp6OMQQ@Z;!Abo$1X>L!GQL?C8`GZ>|u>RZ)bf6I-O?SpS_ zZxY2AO8$Jh=XDK?+$ERew|g3?B(E5A(TpNwdO8}<4nACv#n#zN@{PLwPbl~gHwA1X zCnlPHuh1Uz1~ZJmTkSRsNVoJ)*;Y%FH}z{F`}EYWBgx$lDBi^kKf2@7v8Yr-&-;b^ zZCL}|SVw0H^|K)!mMTTF1}x?0B^w2Q3?JNmqLoqs=yt&0u?n%tOgPr?CRdc(u|#Na zvCT$PzxRrLa;{3yWyf+vnW;?yp*jeP%yaJeR#d?j@mgzQtnU)Y23e{W~G`q$c^2%+2V07y;bnj>!jkb4-}Yh+@UQSez$uwEJVoHGf~41&g-VoN8?zSPR%m?EZtL0 zD_+Duex?xD;gO)E{TdkEQ62eu5OVOlp&;~^)Uj(s5XT~#pG`Qs2mg1)PoRXF{v?C3Gq zz}wUfGn^IS%lg<3n@j!|c`M=*HII0vbwGF4Rj!*TZtox@ia0(ltugX_%l_3gf1|(zhrA1YuS6~S^E4&DQ)s`VIj+p z_gPDBo@dFPQXbGlTMTD-ow-*;tV3j%mc%Dvmq59f%H_X`JeNax90+e%LI|=(@#j!n+|K*e8bJi? z=q01S;yBf+4pkQT9yj=S0x%YCdje@H8=Zg54gwL6Hi%DBizC(kT%>WT!f-L=(8LOu+<}E6FT<$1X2>{`GWJGofnpC5ajrK z<1`hnqANK4`doCU8B`i*I3HQ^*io}_3&xCV=UpbXQ<6-OlCVQOx}Y>cM!FPlbEXRR z99TMun3LsjePav(8!gvQXSzl<8Hsx| z6hnU4tE0-X%CSyO<5s246bs$x$=uOMx=-pyetc0M%aVIOYt*Wil=H8({r8CZ_iGVX zU`dDA7Qa|O8w-0oa1r82+ZGY%k@i8B+OqRnRF?LGr%8@Qm-_gEU+aV%jl{r(F!6Ea zlsfNw-uJB}RgE;WtD%TvTx0RDT4ln73PzU++YQW?^+aLx{dXclEDZ1<#cv>N!+S z4D=|0k|;#{41|Dr+FeH$mLG?kYa7|1z(`bRF^F9g!-t|#Ky=tZDSN~q-)X)I1;&Tg$0m+779SU|P#9^y%|9X97HmgVC)gnh2F)9!#=rzht;iQu?5q_;UP zUR8TULL2kHeYCo&1bY;>A)dIwFbcv-+pk&(VK)Gy516b*VJ~z1j-+!Ylwj(3ivv%J zgOCYZ%7<#OFv5edrqA$z@`$bFc7}=WDKT#64+MIDK3m>s;N%qIwF+)ZSCb@VNhBcF>Se2G3?jbSOaPY~DpW$|C$Br7tt(~`9SCB)CL-v`F?<&M$xXInz{ z|ND#n>(@x$ih9W&{?QlX5Z>EKqlmqHSeCl-d7uB|fUXiq@12UG)yt2{3es01e|F2_ zS>In8T~|2WR<6HANyZC&%zqe3a}?Um6vyXUK$ASdCLqf9HDJhr{~uQ9_k$C8MNU`( zwuGrvVBu!(GL=D1x4z`S1pR+iy|FI7B|U8*fOljCvDmbC@FL;Mu1s8PiLbFG?bH`i zhJB&_z%Bzsl8*oedkWl}o?KWM7Ud;Fm;dv=&@#zC!mpNfjc=>VGt0mCE+O0$O-LVY z?xFX;aek-&y^3I_P~ZFM8zBRM>yn`bll<}cwS($t1`A;llaJa#KthYToIZ&6{dME# zh1pZ{nJ6Upb#LC|m8g862!yU}v+vrVw-X!A%zcK-)BP<%s`v3O5P z(ZqP7N}5s;^p?fSjC$rJWq(6+sD&xYy3C~7pO32fjlj}U`5%uM7ZqSF zBSQB-0o=kdFYgF^-|KqGWiY$aGka>+8;HhgY%SUf>etXrx(-gQTa@qE0%7i~wE=le z>o|Y>jt3HGC2*$EpJ}l0OYn>v_+D6g$+#(Rq$u$cdwj^PFm*Yz3rAuvGK)daAN|aS zzht2Ps+ICx+#lWv%iiWcp7$7L`?sd_*9jHLe1q*b^&U;x^CjMcnlyo^q8yBf5OrcF zFW!3{@lyiWZfXRom@jY>Jo7D7UlL*1j58N-=o*# z*>?M*e_oYGB*oOBld-HD_YN{t@HQFiArQ|Za{oiDegoWIy{-r??fzP#zw=^pJ~*N$ zN!pTT*>^P-sB+_w34gk5WxDmrCORT@pgJ1pKnGje`nBu!MDyPO#lP&Y<0b+JxeX}i<_xpGr&?}lOzwXN zClr=7H#SBa8{8EC_lWfSK~H%C@p$=IZCJ|2)9pz_Pe|*lAIX;p*^QWK#qMpb2rT1; zw5@kdku)bLPg99_X`|!Tcdw`5y=)dSK3ysKU?`-SEDm@8UEfhJg{Xe}M+BseX^|q) zX$9kLvUN+1VO)?0#V<`q>l!TlVc#iAbn$TEXw9~@D(wzwB`IhnYp}GLfC-aB0fO(S ziq~pQbW$t?1nhVSUCHf4KxT}=02c1_bE*>I#L~k+g5Kgftjsa95y%b`!m)-kaiA@k0#I~{{j8#L zq?0!OULnL$cK}~mzzIA?%;8^W;@_Br`HhR{B(i*v@`A#gLa_o%dp68Q_8|JSe~^eE zS0%zkUo11VnUH=V_wKOKByH-bxMGF>@+=$p zRo}SK3FyFlq_A}9e*ToFFAez(5w4D0?i^JV^l z4~IREXsM&@|HSo0*^$MJ^BYMZb*0cp+Bor*7WdOgZt`Of8cM@7*^W_LQ|LrSVO}8u z7nU`s$qhX0ZEqrvO-UoZjI@+7qWJyExUGsu>qQkTYQp}LTQU7!>T->baxf~6lJD7-!USjgK&xNF!)w(lWsJS ze+9Vn5j#*R;m0A=xWvu74kvhm@cf56H2pq&IUiu^O-1OKo~iX40+j3{{!iYlUsi%n z@(Ei_de96ry$n?U@rV;Vx%}_|onPd~ru!$@>ZeP#ryx4ir?7Bj=U~cI^S<(WHmHv) zI?71aREaWJLZXNMGMzjnEHk`#&s_SsQ98{U7C*9XDMT5;J$ts&b6x{jTKxIDaUc z%?)jl+AyBzc9jvUNVE^rx*Zb9+la+}ZBa8JZE4?H4{Np3U*N;NHhlTdHW0~E(I~AZ zG3t=rm~M~HGbmfe5wY2`yk@k$pf*<7)0pR~G*`>$3lD969qu;c;I9FPy@7B{Wbs2f zlI8WnuPdMQGWRY~Zm(~P!P)dc($S{=i2bzhCg+d;T|oEO`&7^pEf2j79{oI0mJLVC z=s`!n5>YzTEr)KrtsrLRrnHat&-FGi3#6-K6xiCxMWwBejHMzP+eC{2TW5jD~i-@ur zUA#2ksth~CGvhCjVh+by4^JyP?honsq*z6c#xin)5t5YyA0o;Ro;*b!i%A;}C!_hQ zkl@pajER4Sa3)Q2tSilI1kv?|6aB?VV})$43J9yewjXt$w$%PRj@eu4z-rQ}SAHj~@E2V``&TslpD~B~swWj= zRHlX5Sz&4B$CP9D0tBPP(42MS@O6QW&dj=&?77>09&&mFAduEc&FNU1>!!|WuO|p5&?Vu zIr{eZPMzszhynxtthWh+%+6ypUhV+579AktBmge3rb8kW=9 zLl3Y*t%ifZt2S~D8~F^FigB>)c9@3aBw!nBY|Lu>&u8=z$ujwq%gq~iN5RA>=GpBe zIap2A{=*_dhh{{b_}-PtBD0Sy8P-iPK}t{B=>tpkg9^K^zn8*xd^A|)zz2jbZpuzt z4bX%DB3`N?WDAFh=A6m0#USK^%RYLl!hkv2k^bm{4`(3Ru8{2_u5KBzeGBMfhPR;%@yX z(2L}vmQyB1H7=z(Fol6YVQIV3&Yxc-K9I>f>RO38h7Ybj9%AJPFbb|`y(4@J*Rf>F z4x=1kO=L~cFkQo9edL$G{@7^?bam4BFuRVV69j=XfOfDx2W|HPIPZ(6v||s2i@;Cp zNB5kZk5`i?|Jg)iTE<96*hctYdMJ~%!kq&F?SOf1K`LwIIgV%`gK20YKNf6c`79~% zdtn>{=z#eI-7i-HDgajQyqhf<4&bh^PH!CV1_1Es`AuT@t00v$j~9rJZaCcM2Ba(? zy?W7j);&3o(fj)J1)phFya`@@=@M<16oYHzL0m+wq0W5P@RZ*t6_ki72u=JU)V^c= z%2K}!wz9+`^1NYUSlW^2pYmj4lsHCud_p#pJEh&@HcO0a+yWllk)mqJ7nEV}oqVja zq$_C2l4hmY+j}MOgC^IK8xOLnT5;7pj7rH8m4Lv@xbp%8t=y^OuqE4^JjmhpRFjE} z-IM8Y1cBT7*Po7!LF%J?@q%VqCj3>wYjs}a>POfF0tV8ky7|MS@i)Ok$wmrAZ$ zFvDg-FmGbW_|NOxW;qc^2`v3IA4^&=YvZ)JlC%VCpfJmzMZvp@5E@1+Af%HS;;zMA zIUd#%QjvtM>G*aZQCkQQt^9NgLKDuzhquyi)|sDa=KWK$%{3xtl1sS%6s7=q%T}j$ zt`MOx{P>33XoWBS`uQF1-XaE3K@wwBrQKRVt1@WGgmOsgt??T3xAnIBV8rP_M!R;R z)P>{9!kH=6C)Q8=XRRR3XQ~F>qklS}?xe@ZSA2e(jC9n05(|T2$j)RmKl5e1+AkM+ zCivrMaLM_Ic2^Fp3AxMH4ZZfomJaTrN+P*I?%QD%*-IxC#%=q5%_|VYgE;-{(t_si z{ucx-%^Kd1R$+CPdR2)X%0wg-Pjt3@<+_>hiZLcAs&j0(>!5nnY{RPTH^)HMP76kO z86dZ+%T=2JbW`g#lp07N68^9bjek7cOL6=MhJl}E1D$9FRv$Cdmp;I1ur;k;4Dw0` z4DvVW8*M28a)$2oQ!v-QZo0!_DaI;6mbt)@ZB(vxoYp-oV-)5|rD;P@8b9HeYfSjVdA7Q`vqy>2EU!-|hR_DbvU~X;Hsy1LAHwOy2c%n(>ZZ7?Eb^fRq^uVc&Fejq|`JKM`)*bFqH{u0MgI z@-_XBnE+0cyhO)VsHqX)-f^FI$^so`i`U*dvCV~0o$g91gQ)*RFL74XiubT=aG7jS zG0iG>9gV7w$R@+zx3%p$56C7;NLNV&7`dB&CB*uk8ursW1&f;;qJ5_M&r*gFtg5Au z!aZpi1ay{OKFril7^~u&Jn`!%gu)j!qE8c@@75Hpz9C!9Qn7pnXS{%qOj+NeqNhIH zbHBmF9xg0b&Ci?tk*#gX|B1CErJady=W=r_Y({!UP+1eu?7YlI4>$vbLg! zKe!sAhF$ejZmW_uI#w)*_;2y>hVzpxiG=aI=f7q*NlLmMm($eVbh^YhHM41gN*~9H zjQq(s?vZBK-X?2$49(Yu8Lnd%88hxFEPNr*@8uZ9mfHJAvt|yuyIok@{Kkc{i8knH zFl)?()3nQ~fC#4sNlkVs%h|k#B{{>h9f$_3pC7BvpPV#5U1+94woYkt2?l2|6Co3E zR6Z&xa#@A1;N5qqK%1%Xkn)=}r6*>r1Iu7m51P#lv5>`fDOaI2_r)Ao(YA|o*)juz z@}F={-5dssu_jW9P2ZZ(d?<_k49T@O%`csS$0G+aldeelmo{B4owmgoCAu#}g&zc~%Y!Fxvf zHG<9t3xHRb9CXi@Bdp>o8Xa%CQPNOC1jsC+8Lu;T-P&5e`n9At*(VY`un4C*pae+U z5erpJ!gWRME7N-fu4ClB>JzF!FGI*Yr^Mk*cUbWP zo_l5B4`4#eq)4PnTQ|X@^&@p7MI&7m8xUsj7jA<4pJfQ1g);Ux8GB_k&lm4dLWn1uHUOkeH7@}sxGGB9s|v|oXy)GQ_tZS% zP%61z&|ys>UBL=mCVz`J309osrE)tmWQ2Ix+S_gM!7N{TdNbczP$TE+Nq!2N}(^)ThG!n8#6pVpihkes+`dy*N|M80HL8ITeL3Sftit);%b z{M4R82t?9E1+kh$+U4kLON!R?kFTe3i%uRnFy}KI76wv1EC70x46=u6l%0n5Vsb$9 z;PXCNzYg~wy)RcFv1Rshw^3;6OA$e2o&dU^J{M^a=-&Qhv`L596(jRlNv)nZ^yyP5 zzHrM-^$&SrObd$ilTi@1Kj<4G+r`ae4J`~EZQOuYg<9n>fEhnr%8H_JS8i2`X-DKQ z6+JYdOkl7LZVUh&H6}+iGvfQ?20k>G11_hC^C1KBo7xrs1X>z2L{{UlX|Qk-a_y(g zFd}5SL6~e4qA_2M`AKefNU-T5clV*Oj*ApsLsps~wiVfc?8^88w_7uz7jr_mN@muwMRWzh)u^O$BD)fSO^!PB= z%Alk20V37iR8*Y|!5jTN`c!CYwsr@Xs&Vm4#A^k;<&OAYu|{s9L6sCeG0`jt@t1 zbwmA^&aj4l@z@!iW&q0WpZ8nM{AOTd`H@on1{%J>xUvT*ddylm>KD42Iu%6Q&zdOZ z3Ez-D4Q;P40211_R29|n*ANrxcpxu2x&3}-`LKy)0RkxKt2H!?HCfayYfVb85uNQmHZEOLCd82@$4}eofMJ-%5qUY5094EThr7pRoquJU%vdNXL4Qfd4w!!yOpVNpmoft|~B zm0?m+`U1k_9n!eM(X)e9j!^ed4};)_mE2urpk=HuhOVDg1sI8I(Zq$7G}kjmvKsyg z=yJ%Fz`v_A#@pivYLA~9PmMf9rOGu|mZ267KuXl9VOP)Geu~ zsZ`cXO!g4646`H^LZg%=%M?knjD0sFYqCtj*bPR58G|u~F=NK>)%)}Pem?d6{(g7A zzdDYNqhqGIuIs$c^Lakb=e3k&Khd^izILu-n{AI?R2J4uF7w+HVM1bZU$$y6{cQ^r z*@_bQOEM%sKsCbN=rKwuJ2m#XX>nL>=8&1(1xrjLwuhEBq|Rbd;Yv+Od7zm)+{6k+ z*SSYyB6_Ek^vogFn0W5}hdNKUE5bLXoxRD|f@j&BjNE6&ojp*&w6kXBepYojx8x~W z!%LnD@!#2)6wDj$DiaPZE7dLRZ6;9`@1vB5In4_Xo9J)K zC%BC@1GAa{SN`%-nsUDsdlm$8(h< zExXSOw>mhmD3m7q{VMe@QVg%JKkWz{8TU)@l^p&Y%>8N)(LW&5SI1Rw;cWPIP3

    For information about deploying the dapp to the Internet Computer, see the documentation here.

  • 0q@*r4|(}LTahRmMT@0IoZcL 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 L?#S7G;_CkawyZ8H literal 0 HcmV?d00001 diff --git a/codelabs/minimal-motoko-dapp/images/project_files.png b/codelabs/minimal-motoko-dapp/images/project_files.png new file mode 100644 index 0000000000000000000000000000000000000000..205feef51d30f4b19fd5dd40ce0a83a0ef76cb3b GIT binary patch literal 44981 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 HKt%l)Icr<7 literal 0 HcmV?d00001 diff --git a/codelabs/minimal-motoko-dapp/minimal_motoko_dapp.md b/codelabs/minimal-motoko-dapp/minimal_motoko_dapp.md new file mode 100644 index 000000000..0394686e2 --- /dev/null +++ b/codelabs/minimal-motoko-dapp/minimal_motoko_dapp.md @@ -0,0 +1,237 @@ +author: DFINITY +summary: Minimal dapp for the Internet Computer +id: minimal_motoko_dapp +categories: codelab,markdown +environments: Web +status: Published +feedback link: https://github.com/dfinity + +# Minimalistic Motoko Dapp + +## Introduction +Duration: 0:01:00 + +This CodeLab shows how to build a minimalistic dapp based on the default dapp template installed by DFX when creating a new project. The dapp is a simple website with a counter. Every time a button is pressed, a counter is incremented. + +This CodeLab covers: + +- Create new canister smart contract using the SDK (DFX) +- Use the default project as a template as the starting point for the new project +- Add backend functions for a counter (count, get count and reset count) +- Implement backend functions in the frontend +- Deploy the canister smart contract locally +- Test backend with Candid UI and command line using DFX, and test frontend in browser + +The frontend will look like this: + +![Dapp frontend](images/frontend.png) + +## Create New Project +Duration: 0:03:00 + +Run this command to create project: + +```bash +$ dfx new minimal_dapp +``` + +DFX will create a new directory called *minimal_dapp*, and in this directory you will find all the files, both frontend, backend, configurations etc. for the default project. The default project can be deployed without any changes as it is. + +![Default project](images/project_files.png) + +The `src` directory will contain the default frontend and backend code. + +The `dfx.json` file contains the canister configuration. It defines the canister(s), where the source code for the canister(s) is located, the type of canister(s) and which version of DFX the project was created with. + +## Modify the Backend +Duration: 0:05:00 + +As the first step, add a few backend functions. The backend functions are located in the `src/minimal_dapp/main.mo` Motoko file. + +The existing code from the default project is not needed, so the greet() function is deleted. + +```javascript +actor { + +} +``` + +### Counter variable +Three functions are created to make the counter work: count(), getCount() and reset(). The current counter value is stored as a number in the actor. + + +```javascript +actor { + var counter : Nat = 0; +} +``` + +### count() +The `count()` function increments the counter variable. This function is envoked when the user is clicking the button on the frontend, or when the function is called through the Candid interface. + +```javascript +public func count() : async Nat { + counter += 1; + return counter; +}; +``` + +The function is returning the incremented counter variable. + +### getCount() +The `getCount()` function returns the current counter value. + +```javascript +public query func getCount() : async Nat { + return counter; +}; +``` + +### reset() +The `reset()` function resets the counter value to 0 and returns the value. + +```javascript +public func reset() : async Nat { + counter := 0; + return counter; +}; +``` + +### The completed backend file +The `main.mo` file looks like this when it's all put together: + +```javascript +actor { + + var counter : Nat = 0; + + public func count() : async Nat { + counter += 1; + return counter; + }; + + public query func getCount() : async Nat { + return counter; + }; + + public func reset() : async Nat { + counter := 0; + return counter; + }; +}; +``` + +## Test the Backend +Duration: 0:07:00 + +At this point the backend can be deployed and its functionality can be tested. The backend can be tested in different ways, and in this step the backend is tested by making requests through DFX calls and by using the web interface created by Candid. + +### Deploy canisters +First the dapp has to be deployed, which is done locally for this CodeLab. The local network is started by running this command: + +```bash +$ dfx start --background +``` + +When the local network is up and running, run this command to deploy the canisters: + +```bash +$ dfx deploy +``` + +### DFX +DFX has a subset of commands for canister operations, and one of them enables calling the public functions added to the `main.mo` file in the previous step. In the following examples the initial value is 0. `count` will increment value and return 1, `getCount` will return the current value and `reset` will set the value to 0. + +Command usage: `dfx canister call <project> <function>` + +```bash +$ dfx canister call minimal_dapp count +(1 : Nat) +``` + +```bash +$ dfx canister call minimal_dapp getCount +(1 : Nat) +``` + +```bash +$ dfx canister call minimal_dapp reset +(0 : Nat) +``` + +### Candid UI +The Candid UI provides an easy, user friendly interface for testing the backend. The UI is automatically generated, and the canister ID can be found in the `canister_ids.json` file. + +The localhost version of the `canister_ids.json` file can be found in `.dfx/local/canister_ids.json` and the URL is: + +**http://.localhost:8000/?id=** + +![Candid UI](images/candid_ui.png) + +## Modify the Frontend +Duration: 0:05:00 + +The default project has an `index.html` file with page HTML and an `index.js` file with an implementation of the backend functions. + +### HTML +For this CodeLab the changes to the `index.html` file is minor. The button is kept and so is the section showing the result, just simplified. + +```html + + + + + + hack + + + + + + DFINITY logo +