From b73888d62d90ba0585407058833963c92136f700 Mon Sep 17 00:00:00 2001 From: Marketen Date: Tue, 28 Nov 2023 16:06:38 +0000 Subject: [PATCH] deploy: e76eb9a978b475aaf80f01dc062260f3bdde3c98 --- 404.html | 8 ++++---- CNAME | 1 - ...akers-fcbd0feec530b09a857e5f00f6ab5a27.png | Bin 0 -> 459566 bytes ...ators-72848a79b68c9a1ab67d754537f6e2c9.png | Bin 0 -> 30877 bytes assets/js/14c20d3a.cd7f1fc6.js | 1 + assets/js/6fb9df7d.7706c232.js | 1 + assets/js/6fb9df7d.bcd4c991.js | 1 - assets/js/935f2afb.59882509.js | 1 - assets/js/935f2afb.74826ed7.js | 1 + assets/js/987f4664.5c798742.js | 1 + assets/js/main.1f170c66.js | 2 ++ ...CENSE.txt => main.1f170c66.js.LICENSE.txt} | 0 assets/js/main.43eacbc8.js | 2 -- assets/js/runtime~main.1415c43b.js | 1 + assets/js/runtime~main.aef61e32.js | 1 - blog/archive/index.html | 8 ++++---- blog/first-blog-post/index.html | 8 ++++---- blog/index.html | 8 ++++---- blog/long-blog-post/index.html | 8 ++++---- blog/mdx-blog-post/index.html | 8 ++++---- blog/tags/docusaurus/index.html | 8 ++++---- blog/tags/facebook/index.html | 8 ++++---- blog/tags/hello/index.html | 8 ++++---- blog/tags/hola/index.html | 8 ++++---- blog/tags/index.html | 8 ++++---- blog/welcome/index.html | 8 ++++---- docs/dao/faq/index.html | 8 ++++---- docs/dao/index.html | 8 ++++---- docs/dao/liquidity-mining/index.html | 8 ++++---- docs/dao/node-basics/index.html | 8 ++++---- docs/dao/node-drop/index.html | 8 ++++---- docs/dao/node-stream/index.html | 8 ++++---- docs/dev/github-actions/index.html | 8 ++++---- docs/dev/index.html | 8 ++++---- docs/dev/references/docker-compose/index.html | 8 ++++---- docs/dev/references/manifest/index.html | 8 ++++---- docs/dev/references/setup-wizard/index.html | 8 ++++---- docs/dev/sdk/commands/index.html | 8 ++++---- docs/dev/sdk/overview/index.html | 8 ++++---- docs/smooth/index.html | 10 +++++----- docs/smooth/overview/index.html | 10 +++++----- docs/smooth/subscribe_to_smooth/index.html | 18 ++++++++++++++++++ .../access-your-dappnode/local/index.html | 8 ++++---- .../access-your-dappnode/overview/index.html | 8 ++++---- .../access-your-dappnode/terminal/index.html | 8 ++++---- .../vpn/openvpn/index.html | 8 ++++---- .../vpn/overview/index.html | 8 ++++---- .../vpn/wireguard/index.html | 8 ++++---- .../user/access-your-dappnode/wifi/index.html | 8 ++++---- docs/user/ethical-metrics/metrics/index.html | 8 ++++---- .../ethical-metrics/notifications/index.html | 8 ++++---- docs/user/ethical-metrics/overview/index.html | 8 ++++---- docs/user/faqs/index.html | 8 ++++---- .../access-dappnode-via-wifi/index.html | 8 ++++---- .../choose-your-path/index.html | 8 ++++---- .../connect-dappnode-to-the-router/index.html | 8 ++++---- .../getting-started/next-steps/index.html | 8 ++++---- docs/user/getting-started/register/index.html | 8 ++++---- docs/user/getting-started/setup/index.html | 8 ++++---- docs/user/install/arm/index.html | 8 ++++---- .../user/install/dappnode-commands/index.html | 8 ++++---- docs/user/install/iso/index.html | 8 ++++---- docs/user/install/overview/index.html | 8 ++++---- docs/user/install/script/index.html | 8 ++++---- docs/user/packages/avalanche/index.html | 8 ++++---- docs/user/packages/bitcoin/index.html | 8 ++++---- docs/user/packages/dms/index.html | 8 ++++---- docs/user/packages/ethclassic/index.html | 8 ++++---- docs/user/packages/monero/index.html | 8 ++++---- docs/user/packages/swarm/index.html | 8 ++++---- docs/user/repository/ethereum/index.html | 8 ++++---- docs/user/repository/ipfs/index.html | 8 ++++---- docs/user/rollups/optimism/index.html | 8 ++++---- docs/user/rollups/overview/index.html | 8 ++++---- .../dvt-technologies/obol-network/index.html | 8 ++++---- .../ethereum/lsd-pools/rocketpool/index.html | 8 ++++---- .../ethereum/lsd-pools/stakehouse/index.html | 8 ++++---- .../ethereum/lsd-pools/stakewise/index.html | 8 ++++---- .../ethereum/solo/goerli-prater/index.html | 8 ++++---- .../staking/ethereum/solo/holesky/index.html | 17 +++++++++++++++++ .../staking/ethereum/solo/mainnet/index.html | 8 ++++---- .../user/staking/gnosis-chain/solo/index.html | 8 ++++---- docs/user/staking/lukso/solo/index.html | 8 ++++---- docs/user/staking/overview/index.html | 8 ++++---- .../videos-and-tutorials/overview/index.html | 8 ++++---- img/smooth_correct_fee_recipient.png | Bin 0 -> 59182 bytes img/smooth_incorrect_fee_recipient.png | Bin 0 -> 123114 bytes img/smooth_make_deposit.png | Bin 0 -> 48301 bytes img/smooth_mev_blocks.png | Bin 0 -> 65942 bytes img/smooth_my_validators.png | Bin 0 -> 30877 bytes img/smooth_no_relays.png | Bin 0 -> 53174 bytes img/smooth_subscribe_success.png | Bin 0 -> 53310 bytes index.html | 8 ++++---- search-index-default.json | 2 +- search-index-docs-default-current.json | 2 +- sitemap.xml | 2 +- 96 files changed, 327 insertions(+), 291 deletions(-) delete mode 100644 CNAME create mode 100644 assets/images/holesky-stakers-fcbd0feec530b09a857e5f00f6ab5a27.png create mode 100644 assets/images/smooth_my_validators-72848a79b68c9a1ab67d754537f6e2c9.png create mode 100644 assets/js/14c20d3a.cd7f1fc6.js create mode 100644 assets/js/6fb9df7d.7706c232.js delete mode 100644 assets/js/6fb9df7d.bcd4c991.js delete mode 100644 assets/js/935f2afb.59882509.js create mode 100644 assets/js/935f2afb.74826ed7.js create mode 100644 assets/js/987f4664.5c798742.js create mode 100644 assets/js/main.1f170c66.js rename assets/js/{main.43eacbc8.js.LICENSE.txt => main.1f170c66.js.LICENSE.txt} (100%) delete mode 100644 assets/js/main.43eacbc8.js create mode 100644 assets/js/runtime~main.1415c43b.js delete mode 100644 assets/js/runtime~main.aef61e32.js create mode 100644 docs/smooth/subscribe_to_smooth/index.html create mode 100644 docs/user/staking/ethereum/solo/holesky/index.html create mode 100644 img/smooth_correct_fee_recipient.png create mode 100644 img/smooth_incorrect_fee_recipient.png create mode 100644 img/smooth_make_deposit.png create mode 100644 img/smooth_mev_blocks.png create mode 100644 img/smooth_my_validators.png create mode 100644 img/smooth_no_relays.png create mode 100644 img/smooth_subscribe_success.png diff --git a/404.html b/404.html index ca563687d..f4c5b5729 100644 --- a/404.html +++ b/404.html @@ -5,13 +5,13 @@ Page Not Found | Dappnode - - + +
Skip to main content

Page Not Found

We could not find what you were looking for.

Please contact the owner of the site that linked you to the original URL and let them know their link is broken.

- - + + \ No newline at end of file diff --git a/CNAME b/CNAME deleted file mode 100644 index 521a4ea6f..000000000 --- a/CNAME +++ /dev/null @@ -1 +0,0 @@ -docs.dappnode.io \ No newline at end of file diff --git a/assets/images/holesky-stakers-fcbd0feec530b09a857e5f00f6ab5a27.png b/assets/images/holesky-stakers-fcbd0feec530b09a857e5f00f6ab5a27.png new file mode 100644 index 0000000000000000000000000000000000000000..6b20c1ab8da22f1237d21095f8d370d06332b582 GIT binary patch literal 459566 zcmbUIby!=?+6M{;FHR}$#ob!my;#xU*5WR~9ZG@XEyao#cXx*(#e!4Z-CaW9glF$p zzVG~Ty5C&a%9_j?$;{mPyYKZy^}QS>8VMQz0Kk-gC#?ETaGb zhOM=fl&ZXx6qTxrqlLAdIRNnPOF|Ngj>d0-z@0=|TH0E1#N3c&#IHuVA!F1p-r?JY z(8j5LeD{Lc-BqotE|O8p6)4>`jUQJ>MTg@1 zdf%}yo>I;1x58Rn0m(h7x*9ZiN}m_$-bY4gZIZZDgjWm;0T^W%u~k&}b7X~yNw={% zse~??x?aXbQ-wv;lUg{{4fBGkKq^$U9^xDM@C zX^4an{M_w8SJNp{*XzM1Q!wIs2!BGlk-U*=sSE4-uV(#)m(Cyw_hd;2tU2XG$^w!| zhV8E2qT1L3#q*Er3C`j#6HqorLV@E?CtIH;DsTzDOBd6gOT;RTNGN}N!Iez(9)oUv zEwoYWI8v_LlB$%wk?>fAKepmNgdv2tTdJE!QfO@kPc8ehg|R=_-AYU|A+pvH6r?Ye zdhCgFj8Y~w#E-y-7}H34+0%`XW$D3aUb3!b_W3UTC}4OswIO?gMkrqGoYRGB?i%uy z zE?6J|R&OWqXxd}4#4Lk>VCEpuYa8|P%-df6VZjjTFT)y zcHH|-p7WQzs?5caBsnv?@21ervtL>X3!;vQgT~=qUpHg0NwJKzS+RM;w}l%?EsPUd zVIy<8MFpjNh)E{w>-$-S$4Vam5mfoH6tASSxC;3;qr&7!hwvJXVcj+Di%>T{Sq#If zurOifCyrje)s{282RwhIfIyE8;}>s(Uv>qpO0DAbz2bf``9dZ{z59Ll>u&4DB*7Oa z;nLKftfVeOe7I7Q<~F$G^v2 z^l7RjzucmD`zJwh;!k=l7EKo5LXNxAQT4n=ooF?|T*RSN4E@FLHv>bzg$6J;6*sY5 zC}mPVN}c8W(%@#gU^4%1GiW_%I7sT|<_2BzVg~P--k?ti^No)#HX|8HRh(i zXbQLyyAjrX^^Uv`mCezegtum@6`tqTqdTHK5-rpIRKAwmHNI*)Jk2;;INex!rXF8v zo%eeptyDKlx7bVd;+sVhf$orAWLfX@j~rmRo6bR~RxGcf&v*A)_n2$-Ba!)?y3D;e z*HSl0*IPk!xB7#$DKF{%T>@9$bU9=36$vrrlQFve`CS*+H*SiqH+%KF?gx9jO?!0v z%Cju9LdCPAokTMjSTw0sY0iPp>1WQ#XPh&fU6ph_#bJgN*G2)2{#otf9XcJdPd^^z z5b`C$B@(+7J_&yE32n@7TjTGs4o$^WA$7-`B|jEQ<7@T24O(l6R;BUD(aA}XU5Ne> z?H#2Y)e}Y6cMz>Y;*r9s1h34kJd;fJX76oY>V0a2(rhvXpWo<|X?614F!wf-MMKJ0 z-NuwfyHwps-OQ$FuVAliujo4w^oY+%GR?gtk@S%ciW);zi8ZVxtd9C$%UVlAv<^x~ z_1YThtKL@|nHgF_hh7NjPrw)!7@remyj%#+L;ewR;E)Oj=z&L=Gx zyNHtulSyNxlFiHF$a==}c_k7(Sa2fU}b@5&O{<-+7MO4`8yrZW0mnS7 zA0DS2wf5YNGN!AU%Hqe^5M9mpE`Q!pKX#c;*e2N*oUL2FN=W^b+G$_2pzP5M(YcX1 zRzA)Y5f;g%n5Ib2NX#h8AQf@+-1F}BWV;gFQ9i{w&p7b=1^E;krjh}M%k1zY_p9-} zxfLa~f1}6g-M=g6zwK|(VefzRsPv@yRQ7lTX92eu7!ep2L=g1QnI5E~>t3ofV>B~F zwL@h+mYsEDM|o}MZpukOMqog;i2L)^H=OF%oBoAfRqfpy zzU13{e=M1p&qJ?SkC~c_9~u)Km${_^I3y0$mcdoYHB;y9**$Hl{3JtqrX9b4&-pmh z4~<3*tbAPcc=elH|8-dqOQVQ&T5YuTk}$6$`3aI(Tu0~%)9I^HTw&!KMdO4=)*cR1 zH`xMCaUJGE+$tGT=?dP;Ah|PJvYj1wCcQV!T4_JqL z!&<_si{s5%N^6R8&9KEt=9LMr?RCAtKw7PUGKg)PJ#B%D!*2Qb?)#nY#S^0|y8-al zU1B0Q^m8Bj4x8_##vc`+42jIdPtr(VLVMjP4gxj@-SuWO=r@kuhjnziQMx?3%*69V zqg$^ju({X`hobRJ^`hzBHvTXCb^KXvsN|f?|ahegv3s8Pi$7mTOgWwmgZX&IU++PW6WN_ zo#ih+`Zq`?B^Bieo3814DxK=1?Rp}LdD!g7K=%+j1167E#=x$K`~rki zZ$dz=nWuZ;4euc0mZ4J?)ga^m5cKqG5V9_Q1~Ad40-#<1!b2>-k5uYO&V@ z63+@1)Tu#hS*0UoL@D-nmXFEe=u|WXwL3w@ANzlK-g0dRso}`PU%-HIB47$kfH!$<^A?f$DkO z4<8-fTt%p=YP6#^Yj1zbp2nC{{OoILFO(}j`pxgT}A)r z!2Uh&|9<%Ij=~(zYyV$+@vn{krxv!;qG-Y#|9xtrXbo9ke!~uu%vxGS6LyD@+4Bef z0`|rDuRE-aaByBf^O^<#5C_OhOK5t+9WJ4`;!Q6gpIT0$<9v$~4-|jV_UWwzV(vS+ zuOB78QU~kcy!1h+dI0`H-Y@uwlpFr;#8B1ygnWFtHhK-HQ51Z4|QvfLvqd1%#e19yZoJm)(cl>X&!HE(K?!JBU(sqG^ z29j7G;X zoQ9VL=#7?$@jFzby%hr)_@Q`-{`C_6d%5DH=#7E^a#GR~4oU4mEnt>CbN%+i)>$}S zmbgDb9H2J9Bx?)QEsAK5_#;}oNy~K3v#!J65_-MS`2O#A?7ycA^g)A7mmU|F_1YCM zFCx#+f~MMOh!_Q^9hM6olJ%VPpZntgwdr6zn20h>p1n=~KW!KN>OR2Lz#xsDJ1;*! zpDR3hWtlyV1Id7e3eKt{Fc6~$+_w`BEg7ELt;wj%5j{9E$p6nM;Ggw$wjmji2gXE4 ze+~;naYfp#t$iB?Cv!u;aR_^?jjDr^wUvfz#0x(>ni%aoQ&DaA)-=F0z2ZNmw&%Gv zIpDNWvR>ihW<`j-0i<^<)2Fc^oy&^DkF`HOCa%`JG~(?B&m3?|Ssu*P@b&53IH&xd zHjW0iakZL(GjlRPsO}HC%H)6neht_O0pYLVtOP0^0l%|wYq|Q8b8K44UW7WSQ9h#}Q9;#-K zhO??c=+OAj+4MXoumoZ3%a<>zbC$`jcRLS^eFCsy*k8e@IyTcdu?H+$Ip>-1MUR8@ zmB*B&-3H5lBnAGxoMX0UVw02%M*aYpZ(AWuBS%`4>{J8j(bL0O9B>?nny$+Z%z5(M zM_0`p{GaHI>gmP5Sk!iuts36-(JS65A8&vK?f}L#U4oZ(ZFY7;yTE$l5jDp7KYiN& zxeNdxE$Vkp!|gUU@`FOTczAfCUrXQkgPh#)25jL_#eE?6f|#PDnXhGu^tNr6EZZFX z*!qYLMA`ojXTlgKh6rPt_ex6A3JPdS>Tr5IiaJ~YPR@yVS%EA_M1k&kykMFCT(AsK z!k1%-_xJZp;Rjd%1Or+{_!ZGM%fv0nHN zIT+rXY;@U*!19}O*wXWV1=B6!LGVa81Qb|e0Z$LSexpe+ehZ9#COBtj=k3;?O@Oy7 z;tPwINmWa?iyWdr?@-9(V7-!nuVmb8rluA%O(cY9I zj5V+bR;0o-=8wP{K<%MDcglnxG4z?~V`lPVqyP3V!H8wGxpVYrK`mRIPRqajy~_}* zJl(EHi+i@qbaBHl&zaI#_sm;J!kKh#hrPtG z9eKFWmQPUY3-N=fpJ-x=LmqIuxg|x7p6sY79)?}zS4n3pkNgG#Nf?eC*dZZ4IZ6re zg_;~MWE3GkO)49j+etlR8L@K{R2~k?n zmOHxyzQfm8|}L(KqQ_IO|xCTe>#%*>&rjGda& zOrC0}ebD?2?4Exj5AUDYE2wgF!+1}r9LO}1+YZ1^Ud>JvnS#h)b@um%6e=L8=E#4T zI>8AJe!ZO1F*z|ciD9Yz`smhmbn8xJgj{VHQz`1|-i|M8gDMpzIwv4K z){&y%uWcmpc7lO}K)d$7A(VJ<2_%&agy!6$MdSX2oKUOSQ!NGLp0XjSlZxhkU3p0U zqHqew=yRk6e+KDASSKOmoAXSXN5>i};Tc>8%Z^(Q#5qh~g^B}y?5EYlR_4VQOB)4} zM_pHnSM9>NC1Nx{^BB5)J3{|Ns#-i>*cal@JZ4wTI&oJYHe8vZTcHj;;FW+q*s}AC zSlp$QqyQ@|VVfAB@dXkT!BPCm;7I4izp;xx3s)|(9p;zmejjx3wP zt$$h@JM;CiUMEVvVU*!kEI$UbO_J8zeBqfiI zz-Q^~k(x;8ToC%^S}7u=k+k|y$y`39c)VPLQez30a&^T!c332O{km%|rC$FCwAPIz zlDWG2;K%kXb$WXx(8LbV#;A9Xfmy(88`exWH-r zb_h34i%_3+5IZ(1T=EQ!8IkQ%nf|$X?h#2*H+WL>SQi*H`X0RnCBN7au3e_OhVLdj zZ~=`Ia8%zA`YPvdnRJzaa3C`9knR1xR?^NO#OKTvV`li4a7QI0Ow+aAfsZ6G@$7Z4 zq-uvL0^(=FdQrTjC25m`nX=>#CoXp5X1g~z)H0Ie*?vOOG6|#FaJ%yH1t$G5hWC2& z^|sN-SNn4Y+Wxw8jUQfNQ3!_g$i=L$_eOfpOGrpC8ZxV|#0wo4rW>>Oa;w0sF;i1h zw{T;WtR<0$w0!ts7K_ZTiX5!hYYGvg>fXVq~kuChc)-lf(0&(03 zCA9$G5Q}!X$#xX6PMbH+am$ncTgPSL9juIAnx_3nBM}f0VPce&o_cFWir?y-D2~0D zpXG+~^5cv40uT5I4UjhC5mSsZOj zDcnTo>yhl1PQB2CK`^RfzfL#UO65q@9 z9?*)my~yQ7i?*2!BU7(%u*P4Tv`+fyjnq^=LU0TW3>#r59sM(9`f9D7&YGnn$V+mxP$yya?p?m=g-z##`B0VXo{OJ%%8ArcOLxCq!dShHHt_TD z3WIW25ERALvFf7?S5|;n$;;!GWJ@@!B0!ns*y-tj5%I+$y@(&{%M+10Os)dp)sAhK zg;&B3vQqQJ#noxe7p8vh)cMid8gU{dKjEncd+MsLoLF{0r`!8uC^s%x* z!Z3Ojj9vB8`+IHg1E-B>=16E(6d`0WOmw(dg+MOkCRw6Yb~?hhVsdi4@bP z;u5jg{;WN^M+4k{T2Eo6+77Xf*}c&zGvhU?*KV)jwy7;N?_ik)shP|kizM^-U_HxA z0mUNquU515n6%=lYC@i;I2PcPPm_83)NJ>C#o{~eS3CGDPkldS6j>)Z^vhYP6%)m! zrMZ3?e(Cw5!Qgy*`Z7(>O)nM|14Fz&hFrDiBhrxQadoBnkd_kkfHKruZZnO)182f-0sMu3Id0fK$`# z)>i@(6w}$$ljzOxwNVK#y<1;?Z*Lz#VcNyxB21u6LBsnpG{+ZgNu|W5U1Zv9St)GE zkto+P4Re~>r%yO5V*lD;_P`%-5a$&Yg#+!3O1UVwG%K=bR^kk5GluPQo7>fsi}}L` zRD2uO=qr=FJ1^9&38kO~Di(l~QBeskryhKvn&MS$<^z4vq*W(+c^Wx226NSghC(;+ zwUbZx=odR+IS3Z{SiQYIEgjw3=dMp`MuuR}CuHJDr#)Nu6Gtuj6qs>iY3Y|2Hjk2A zQ~eYj#RWejGcSfv(M^ov=(yQfPDV;f8u`X@l$y4Y6AcMzE=`b&>m|ecH0f-~&p5ca zb~S8tbVzcsk71qgK`&U;e_7}|ls`NSImY4Cj0aDpEi5kJCX{IMHgo$W;Oq$kt-T!V zIKTBMS_&E=e`hg)=`!_hUXS@l1eCLbiVap2$C*;pA3Sab=};AX*5y+8z6nVwsj&u? z3RnCJHk84f&;M4ef~`>LmF3gR;Xm(}RaTx(bNoAg^N2u(JB5FE&8Qsw3v+r*H&yTO zv zm)-Cri5J6nt*W%0 zbpU>?Z9>CJMd-mrvmYgyRealmr@RQ=ZAl@}Hby8mX(%(WIC0my2n_fv#IdqX-|{W z%rJJ!5+wERYmnlTlGLJqO;ri}7@YY*)>!(DrMb5Qp9Q4;DEXm3(`u<1pJaKi)52da zhNAaRmDqv*oWl}(pTVy}aECMyU-)>YEb=PfKws2p703VXiqFs2izA7RF#6cA1!l@K z=83Pt?+xEHWphMl~Skhx{hQFwX*haa5CyZKpyQKvG?$o+bxxw~3OONl~Y zA7q%_;*dVSJGOQ&MKxM3cW*hGmKVH7dKJfK6o6!8WJHV!zOa8*Q2qU>2xG@aaQD3s zzV(MMCCrPga8@*jcKCL@!Q;5@iGyI9DES*hN*2hzQ!STPOpbT3k~5L2NsOMBP*_G- zQQ3VZha1<nrPHj5aPtxx5}-4F2eDr8~B%(-ckM+=VaUDrnoXU8ok)P+tT{BHdq z*K0LuIb(JDd~a=MSPN8A@-~(Zp>FQqYICL2(k?R;eizxL*_5M+7ZklAICvCPT5ccB z->!$=F#*~fpx*f3(oIc?OPRGBw6Li)i*>s4#d7eAGF!YR35JauU#J5Kv+3dpfS7SM zV@SgZH+X;A0BL?>-qZB(3Z@WCq*GNFH-srzDtGT?2nEnJl6dyR zbf8o_(j~XJN@}rNzrK26pludCn;C=P_`f$ZNYNMV#Ann1^Q#X^z_O(}5MleBMeTT= z@f$SpfV*iTT6w_z-Oi;>4!o;7!kA(rdrzuk+b45Hg7vb7upDs{fRW#odFtKb;h-*X z?~WX}*YrMJaCfO7cFRe~{jf86JZHSc!*Qxee|F+z@N;Tg$LKamfYTfH@*f}P4vPV` zX`F>>+P6tX)&d^>x__$tQ0SFYB4+H5WqOdW*d`zMc8tHq#RbMQsAQXD2fx5Xm8i*A z#=*~%>@GHJ_C(F}zy7SqBF>@LipQc=I@JV*3GC+XO0G4S02yod)5k-_?j#s~W%?oYA&>@hcvSMI4*tfqF2BCDJm( zAI)~QyreLdTSFlSykO7DxN-m8(8h8x;qMaBb*`R;Hn9y7cqoI`e@X= zC;F!homso66v6=$vy4}q62Q7;<*SyT#Bf$B94f8n6OlSqF8EqydN8&q*q!w8Ox9d| z!de8Wyg|H$EGRK;OGXvnw&K7@t@;uIxy#nQ$S+i_Cll2MF6V8@0PewJPu<&W`Y#J9 zLWu6y(G%~?>rKetwpZj7*ZRtp4ZA!4zP`Ohd^pKbxojfgwF{iNsUMv1+8HqpoGy8q zHZ|6|nO#}oP=stvXTeacR3+xutoT{xU55Ix^rSD7<2I=t?63rV24xC=>%)&WGuO`N zKgIiltn`8>CJGQHi&Y-cufuy^Az9>gTvG3Ru<0ORbQXZtlkPDUz>k>|2e!ZDj&W0g zL(W>dXm`^3ONT)nbtjw#RAhYF1=*eSdVTSoYGzXtBs+b^iK-CqsnOBwrP*4fVfqQMp^ z>}M#*H31)s6uPi++K|!80)N=M-iRa%Y^X>lF(D+FOGRqgpY9JyIXe=33ht}o_J-~c zaX6oL!bOqs3|jo@O(tr6yg#s-uVrd>Qwgx={RFb!vN)-zu})9D;Q2O6=}~_d3P0i! zM+(Cs!|>#+77Efb77Y0|X91U~6&=O$9EPpoUKfNPAu;I$A8Gy=r~t)O)WpJuv>(cX z>q^)ptmDxXW=r%@Mt<;2OIXtkv!M(`0xq#l1JtqUAHsHbxp(h$u!r2t%q1vx-zm%Y zE_v|DMsAN(S4S%L`948)9y|{DyCXx_zKFK1ZEVD^c~uy-MV$0MhEEoZQqj^9fkhy$ zp&Lsdo}KQhs;c{H<>w$mqwR}kDTpDX*EY8>?Jg@Ytqgv2J7NqsL<@@RP(SC+c3Rpq zTD>IPmpdaeU5%K9pd|0f>V$>nNt+vhji-^2b)t_F(pRvO*qc$yEw!eWZAl;pB0^f! zhCy66ZG36Oe-Clhca9*N(E&t0{zAd}N}&NKRYYN%NgfZlZ1qC7yY@PWo+U%hvPU-5 zufi4=BBAl?C;?ngSqFTWIN4y8YKL~5R9R12_=;>RDz1#Mw_fj;6#ulNG78v;b`A4} z*3GVNZRHg|{6JXWL*8`hA6YiGoD|~O^UI|Z0Jkr_%hDZnrg;WI80VopmKvZ1e>u2a zSW4Op%pD+-6%D|C_-f#5PO^w4doFYJI2r+SINsH%R9f*nySJ#s4fYEpA7mnk3^~hX z1kb4fBHqKZ{Ge^JV(pR$cEe$86CL`b-`xW$Vm(_!+L~DqtXjtv_W1Ggg@=>*y5u)L z8KNIt=d3P$FTY}_JPtW-IGa4diR6!x*TIt4AQ=5EJ+l7_*UrJ3B_yyGTYYTQ5r6PD&B^yZJf5>|`2`+dK`%MB z%S38%h66K{Tew(w-%NbeP4S1{(<3x)GoVbb?vi6OO-L|yQ)zV~K_@D+4yS$pOH{oF zpLiAZ>(S6{h(B`H1(a8~UIaVkg-yi_c3yD$)CV}#Fm7GC}J)l`uNzwhk}T00_Q z;xAw^(jtUzyiDRNG)dc5gUGu37a!BYCcjbFB~7#WJWzi=3zoE-j& z;r&n5Y{_QkimN_FLXNdbaJ#D5n}qSQg{zzDtK>8zqgqcUtx_FSm^l9fi&z_|<9ST> zjp#Iba(y)2uzOEQW=#iLcK+LdptbuI{io-t&?aomArnB;X*5v)D z$s4?=>#V_&B3;`#FpXv&y9dU~OW9|NG!6ySTwp^gL7Z;4gyEG?oPlA+tq2rh<~GFG zVm_@>7Lv^L=}P%)VsY|8g;{J`@MHSCj=f=&QSVR~J`=XM1t6+mdQRjI79wVm^4XXb zb>0^gPZ;nDlJMAQ&i4Ol0ueH6yJsZ)RzTYIEAF-~fKXJT8j-&G?$yR`#(96~zqs36 zq>U=BU1CJ;m+48pG(A(#XYrJp7Y6emaT_bE*;5)!ZQ5h9&Ve4x$oYtE{g~n|z$7utYF@u0w(nZAgL4OOP1TCnqS|C&t zBV{37mW&&3hymT^1gY#P1M5ROJkO{}mZvp87ti(#l?NAbvBN|MSo8^3E{3ePfJThl zy{2_E;|-y)-xZI=NLnIIQ+>m-@2jq^E~1BS^hA&j$2)-cO1q!u*0eTTko3V(QV9|PvmWfQ6cESTui*eV@N6h!ATD00{ct0z)#|f-MeWy2Y4ao|4`YPuQBJ;j}I=RO^X&I)e@P zGg_3~zrB5lh7I52_D~uc$VS{j7?BxL6pbc9IFyT9i)K+^a4k8H@8~&0`3vCMSA6Hq zf-ttvpiCiK3Hg?4b4fhZ7hNAP*6qJU)c+r4J=8pFXqf+0kegdrJOCZf{k_CHod~Ni z<`1Co;IWPwA)W1BSXfxIA7lljmyRwRW+Zw#{&IQ?+^KgwJ3}qhIC-x`bc1d)Q~IIf zE_7DT{~UERT`25E?6z~Q9d^oH{gi$o)G`sPTiQlJnVFeA&Q0T9&qtU>@W6=;i|;f% zAE98b&I`ROdwYSKvPu)gEOKDrXyic)K5Q3t>*Rn=iM*G+U05YOmS*+4ZD^b?WKGl_)WTX)EwWvw0`l_iK@3E3{ci z_h^^viVcEEUY79|qm8kbE?lUB0e`;5_ ze?_+U}0)<#0%x$18_!OHRM)L#j>8UX{?0~sJ!ZjsDmGqd!BxI{#OA7O9& zwCZqOHIbH!k*Z_}ewr*$S(_@FES9{K8M>M&(MCC1$a^BI$8d^A`X|F`_;Zx=iR$vtHPbkswR#l0h*2)zI8z?nkiJnk9MoOhV?g z^He~_eG8go30JkUS_ygj0%y%;PNTJM`YEcB`-=U4VJsuZN~&#XlaKVr2a8xc%=lWaI8ln6--$6=d*a_SR+6ABiyq0u&UO zA2ld3&fPYDF&V@}%2kcwd}q}{+@e;@QVoi#fJTsX+?;Ze3HrmM#88CAx^UffbJ*Qzc4>WiA^8d5%YV54+hFZ2g04cYk@dONH9De zn`)YH>Rb#GR&LJE#wqJ%8|UUq4sGq;ByItJTZR+iN8p9nuAm;~rRhTY-9LH&_fB z0`oY3y6#O7ola@6qpDckJkEoc{Gq2aQn!}P%-3FJb0}F!~KB96@?x~x?UVCG!Vj~DO1o#jSQ&e9kExS6mt+@fppY zdAvAPXd^JHhe3no*QNK<_{0gBZk=~};(GVPU3<0*)BJM|6xfIpf!D7MNv#1BjYMQsid8ww0IZ%WT{(3=a=q zX*EtQ@&T5kx46lsU%wl8>2+nMrLO*M>*pr;?SO_pYVv_D(=wtcXODt_5l=U)+!W0FHI|Fx0lzyl+-59|kR5i`=d^FzGbAzj|N9AgNw% z*b25)(-0vq3P7!ti!_R8bbEscWuq?SH`Mc;#0+%6m2KA zpX7uDp8CH-uQsm)VaTT+il_hIM+3Ek7SRTl-)DT2@jjZ?c6)Di+j1f}%tB0|j_Q4H z93XKHys3AH&R0&|Z;h`KDKG{dJkrzAuYtd6Xl@S*n?eF>+)Q+3|2Q^uj1KpaF3@?* zdcD*3gcP$Hidx@s0oweb$ivA3`smmcm#o2PLKWZIVKI*fQRiw3$Ytl_3v_glx8?Qm zLM%*5?;i2Jl6LooMrYvKC&x;6ll%UcTx=d6HTOg0#3fq{jXWd;9{q z_beH_GgQqsXks-C$4evUd-O=-cUF(}xKS8`1q>7^fO_p{;s>Y&`Ps`e8ijt0vOp)^ zqO6*bAl=MlIpA}a_8T+q{PFOxzUF{td87X>0!vup4R68fHe`5%AI?){prOEE#eURim??io51N#-&|hNaP5S)2RgY9<;F$T}F_w`vm2zu?nH z$s%Mo2#+S^+dp#w`1vun+L5W;=l*bo#adl)bZ4U7?=P*D(glIqe!QdRA-U01u!yA1 zsEGIFSVdp^IWw?mXE-HC<65?3c=CSHrB%>vKTAHI{+=Yt+2w)qDecqi%&4v{9Z-?W z-1fm%^yUqq$0F2Oh;zUKR1xyS#XS&of{h%PKtJ}tMzvrTq$ z+)5d5QIF;u2NLbjx&jj3<#P#prikN`K z-`N@WPQ`V1hesg)wh@fM-J+{@h>6im^NxJ?(X-Fgm}8qD({|mY5B-y@@xH@hrJg+g z>GoBbeuHF>5a}PXWnCmIVppzhYFWQWx?-)OCRoA2|3DHM3R^^klWkai#H$5-!*z)Y>)7J9H(JPtOPtkn}61j zNiCD%wu<`RR#F((*#ODo5{pN;`R-1?`+1x!mj!&4laa}8yAP9qW%-(U_}Qhj)Q*j* z`W?IM|30s8u8xkDBQvR zN4B)*OM@?w{VSyP>m{g@l^=U7pt*e)vF<(L5`JqHjl;zr_D|4?`r*&PviP9r}dlY)7j+CSpJi$-AVvXwgmIy zQZ_z?_Vf>y1g1QM5mNWV-iG)B)9q@YH+yxw8^HT`kjHbqEY?XK7+tQ%i{>ZTAQfhT z=~lPU3WK=yrm^S!c{m6tLgKx3BLu1vg z9{xy%hZizarkABK&73HzJHQBF>s6R7vYAjM;E;K!D{iL9pxB+idvxuu60pK58vsw= zh&@;pxu!{l)sf}9AN^>o(2yHyE+Hr_(ZeQwAVVvbteLYv>3DiwPESYEtc2%%?fbSR z?DsVE`E8HL$Tuii)1>^$#gomp=#>7`Yg4}8G*spDHro^!sM>QGa5VvfGQg1}8}RZM z@y@NcA;<3}dIREd^3Q)atJl)4vVOG!;powMR{#Us3BtAX%}TkJHON&(DiA2~1Fxre z0)ZHUBPhSE{k=8UDn$wxx8ER!q$)=1tMInKoE=nfrkJs|TH=@!OwqXU&pnFDt9tEC z7f=6ePp-;JS2|CLBs0B!!$tx4 zV`XvmLx1;HI3sTGm(12rvUMdNMiSF^AJ>Hhg_o+VX?(8-YZwh%3$M!GspHo@EjMCf zxA9|Gvj565+(1qiy+;t)E?Uc67s6M?(gNMxmk~MzME0F(y|zCf$czgI`=YCF5a9)Bv_rJo(B8`a;^Jb}#zEbUHw>^F{=3WCIF& zmS%RG8nzyA0uwXC$`gZ26MA{f{jZK0g1<2ZP= zW!Q34h_NdCtB`q0Hr}h&ev(8cGW3Am5^fiYg0=s!n(}5R%FwO7*nVLqoK<&XB548r zsVFnY4>FuE2s$@-gnMK(t|x=N_5wPuOrcO@w&pNwHi$j=lTE%q)kHJt$4yfC3`eV< za9G14LC$wRtT|1@&sk83U=vg@EDaZTuoiokM8T? z?H-B9P3~LGAI|v7mh@f5z))W80IdpU47MuGyJjOgy`rKq|}a=8dm&Eq`)q1 zxPgy5nE{m+BP50b%`h~A`0?j*vl|P{@6S5vKrExc0U}(Pe$Ra?x<1)Yt0Bg6=p)Db_SV9Tnm9cl}^_d-SZ zc5G?W#T@*I1=bBk{_^?;YIa})T2AV!~e6t(VUKZ-qVKtR=V zMt>NTNx8ch1a+(G6}Z?o1s}I1enLSZlpWf>$+D>{P84M~Q(2vLepP9V)SNRUo3oP> zYj#5A?gKqv@Fe>a05Auhf&0CM?HYJav|%Ps;&9QX_JuY;Zws$Y^4l8zSB&_tia=D0 zia2Tf;P<=?3F(VN)IRD?H@`|4Ti#5QedG-u*$0NDO#9OVwt=z&>J&>Lfs&7y*g zYE3P6{d!iIU5!XdNm<| zRF7xIN44wyqTTe2?q$%-)LBsYlZJaTeqYqAhCe1V);&cdOY?MlU3k5li)xBi{FZG_ ztiz>M!o7vgpI<||+tD@v-~Dh(v|*|tghmw6NUBo#z`tgfWewg|Eb+zt6-#d0%+uYi zJ>QsBe~<}wxEM{i#U!AYr77%__#}q-tgaiaSCN+ zanB9L-w+vct0}73Hy<@TryG;wpg@L+_9a-U#n37-H0j%0@uVQy?Ir&pN{M znEjOjU7Pb6#4~w87CAxyvsU$@)dRpmq=His$8a$1BLee7`u^&W;-=f)(hF@5^&Ao7 z{y9nO@e13@kMmXVmCl#GGk^H3}vjaru?!;COrfc{!&7H^1II=z$S1>$ef3=KV-veK7}Q{qoAD)=JEW2J$30{slxty zYO3yGDlNwL=3v6@(NzZbqeqw54{L0eiwU3c=+;qS(5(fDnydbNxf${}`3LOTiNkHm zfwm*l=qV#k*ruQa?1POxogOmRQn2|H6}Q+Zwp`m;F76e*wX-xuS9hW5wnbYnGQYvFSM@umz}T7zIxODS&Gz6$7a>(cd7sa=S_wAYc{6 zwp?l6YDPXBpa9l^ z5=lyqE;IFht{X~@>g>F9Q1{y^Im!=D57zmr%fo%)_w>-2TC}9Z8((Ogqr-DNzqJRv z!%UKV^eA3Bwu;$A9H8SGUV|25PTg9q%TyTjCNnWtVwZ-j?8n4IP)gc^zh9cD5=?Zv zlyet1rHmcO4Q5OAXL#iyZP@Q0{F%K&VkV@GtjOtixyi{9ecpHlmZD=Foo>zjyQ$i? z+zU5Epu6lB6U7)jVuLiGgW?XSu9+5Ho^-w}`Iq=PwEKm&v z^aS|1h&uMtdp=w%O}dJFJlN&gMed-sRr#6~Amulm4bOUTDzd1*=QnkaIcYYbxyeK8 zL%g3h;j&NE{XT$DzwU$-V%{(DsvBPST70~?+UA0~CN#alY^L=BV}SHQE~of)nC9Jz zzaG?vapPC8)5o>P%#;O4xa=_9;?clty(bghroMZ)E9v)a_bZb*WXUasi6kb)~rnbtQEf-9MhH;Eq<7S`JYXC}TN0n^6f`)a&vYt+0t7 zuJsA4CTQ?l>$(eT&>ccm_A3u)O2?OrX8`XSXfSa90R2ZRW<5a)KwQGisAoN4f2QL^ zMU&_1$5Njgh9@i9J#oiQlDE=5E+|PZ91@efV1^Xw03_Y2EyRY}Vz?*cl0|h}Z82xE zDaE3p?9=UQbx9_(5(oeWbaRxV)E^}hiETmVmhTwLUzEJVj6Pf+3jqD86cAV|DNB5_ zK-D4Sbfb!=K>}g3gkIewkcg;XI?i~{i7VW8o(rv<0jK90|e4F|#qxSFsBjMT&()Bo0Nmbv`s=zfb&y5T~`Fq*auz{%AaTdR;;x?tP^S zhhA~c?Ha2wZU?HJvI6>=w`+HO{cbwBTCEbGdDiCiIx?(smuoteL-r1*LK`#T9(uFN z1r`q`-Dmmtjb&Cw_cRN&R1Z(Y_gSxH=$Dvyn^gJ8Z8XY&DQF`{gcqMqm zaZJN`=v6oT1?oE%)Kc+EUXYAZJ49Rd2Hh7q%L|#wKIzw+o+W+Xc7FQfbR%>6MQH%7 z8{^a)Fi4lB{wVVX{YGy({@M9C4eguF$(p0p!n(aqKsU`lNiOgKWxf^S5@lPfkz!`E zY*vt_;=YpeR&SCE8-+r+7S{%HWBMTb_xJVgpc%RF4HRfo9ZtIO+~U!(I7Sc;85tF zHc`BiqNdnnHbE_wfU-)jQ+L}6p|$k2gpFI?8>8oXYs26Ac=eAX82d8MeQ;EQML8^+ zg4Ew04-EAYXjd7Lp=0z0EKqnWNHr4vb(*Zj1jJ6%$+amJQ!#hIoSzuYdvWu_>FI@Y zc2N|uj%%cXm%lybQ4JmrUblv=^rQh803Rf`afFO!4Hk014=VLJPF|q9w;Si5 zAokB{KC%4ZgZX77XsLc)XM1~4WAHX3mIIbMUPAbw-R47{>r$zCd*z)yFx?dNt?(=_ zSCT_=R!DEaQ}RQ3{q&3VCJdyV1Q_rNKtUE8oBfr69x%Qj-O^W~ctZ!&5btFu!b8&1 znB?}2aS?LG9$;C7ye_Kord?Os+JG%9{j{LN|6GlhX15E<4Qj?}hCbmZlvI z447zL=19at;|O4MP*1$j+B0rd%gGQWk|+09=8cgH1t(kk+k;MEVou1O;o9Y?rx=t@ z5KG4_#9Cqizfk-*3wpW7>@}O5+z|GbAGdRL%BOJ3^&t%_^`y?i&TMbp;?|2j_k9nG z2{#B9`q{UmfEQUWOH*p21?$ex=q`_{bO0}2|Lw`lsiUJY5mCfNKz$>JTG0}Gf4J;0 zESBhb?i=9}%U+mYAx*%q{j~AvI6yEeyxVZ%EKv5sMNY-jb18X4z~gKFby{A~pXVx~ zIOr5i?Md6#7Vs#phd7AbaQbV?)$|>oYP^=pr5&r&zPbH#dD&<6+v3f{)K$1LrL*uSaGG?{Mgy^EfSY0v>%twqE&{Rtd)F+@2ZTDx? z)r=7cN4e@pq@7VoG=51cTQ1YnOp!uga~e88S6mn~pFoH?o5X6Dh_XsKL)>8D#*((FqIMVqhRn%Q$m|hia5d%vKpEImofs z$I6Eunp1cofU-f;S>4d|Ow8nyj(HA|r16@4@jx7Wze17A^kJdAkxJ5B0ZYl8$}%Ts z!5>5ox=%k((~qc>mn#Rl%ymZqTt1qv5?HAnAxff^wD!o3!}r49M<;a#DuqO1RSi z%&#{xrA4_MhGbPWhgxL!<)A};nf@|(qp7u9~m{xgV z(V(Rka@(K|p%V?kzfVr0oJ9|4OvD;Y{dxnYaUaz49XyjnopP~pf(}-@^#{5)XqwDI z>SU+S`j`1C9JW(VC=Qg!X5JIi(i$C$wR|9LlO(|=q^55zxp+pbyJ4SER4G(X zL&{u9Z}b7GUW>pR%ygCNg)6b4dv1F*M9n0*7bh2*fpX4XPy2 z_`wbFZa4t`j>^`ML%vxF`$lebCxZ#2*m`!;Q!jUj&-$vN@q#NIE~T8`0>~g%QoCC4JMl^4u4RHnJq&3h71_9i>rTyK`&|;*x@kW?H zh+eg<-y(2(tF|{hqm3|=@NeEt%2lEhviVV5xBuPH;^#Z8p6~W3Leb=VVG_`=IXLhL zKyELq+03OKkIo;h2rMHJ@tT91*_!yXP*?n!P4#tMf;rXEC#sxZM)ix*KNG(h_M)l>;_&QQ(1A!{ zedA!h;irYAvCJ697(?|(O?(;MzxF8jwl`x-qdiyszyc+M#NA|cZo@$WV{q2MzMb6cx`oa9Mt!&Cw3#gqU;8^=l z*3e0vyE+C>{B=E}?B3!|2XV4&Is{o~1smhg}pYcI`K48K$-G)f}` z>^D=kx2`{DFq8SAQQFI)bZ;y7=78meVnE!06UBn5+OfJ5pS56pubFmJ7Ja^NLMNKZ z$e}B7<(&D4yJsf8YpyTlAN>O21MkxY)0J|7;uX`8R55hUr1Ra5IfPm` z*|Fo-CnF!sQfNE z2e1|Sm7-oZSSnazCK-Sj_J0&TnIR3?{Ws|#mUVU3sdt}olqow3G7yzp0J!%#C-a*l@cCx6F#X+!V7>S+2$*l#~|#)I+b9t&Q({&w`~5A}JYxQB$Q z0HGF4#Wk_G&?hN1;<=VO!#x!m%9`HJI?nGj;^5-mSKVJV-GBWvX))jjRLqjECODbEtN}%@qM6TsM-hpNF0nOX_Qo$nYOSDsY z!Xc1G1kP+4yed8JEDx9omAEKbyPOQv%X*P|jdpWDO2xK}z-SCRDZTe>Y_s~)i2Z`b zLAS-s@x$&F8|SC+;IB0A$NqMnbmPts@4Tw<59434H?21+cCvt2%_^qV1Bl0b8<}>6 znq7MMr>KR^%}{S|h_9cYa7U@SZtz;>r{A(zCL{D58^f}Sbp{GdQyp{t=`H~*u^bOI zwT*_$l&^aXQF{-P!3+IjxS|pUgqim^J8>l1V`<&;eLX5fiAF){?3^PUfS>N%=hm|<%MGh_XL}ecgZUBq%7Ucc z(98`mWJ#2bjbEUqTle`xjp&-C%18~OLA#jJ`&On-4P2VsAbO=GRm#f;wlDm8Dy_0u z%h_qv*S0PzfZa@Jd;khL@AqcCZ`(WPFk?J20>A>%jq6}q>=u{C+ExXHqkyS9dF{!H z{l2|j?XU5x$)`*^}J;pVjd$WWys9Hr0%^CW9AgJ|r$ z29;|%rqH`1vQqNAIiL+GWnhrj7oR!zB0VWz1|9j7c(CW^P9=})f?=A_cO+G8oGiOr z0P_z7?4x0Mk)`R|j8b}FqRzFwNj}aoaO$>diHQ)HsWZ;|9T5tB%#aJY$V`Pcqq@T*R-EHr zx~!30RKbC7p4cw$kWq`czfyY|O=NI-u(?8ZqK9^Rk%yTCNHzh9p@%)q<&$+U8br6} z$>G_VhG%(I`#b+k@%8P?NxeVWfBsGB$uF(I7b@R|gswZaOH#bN{1Paw@^!Knu;|vy zHGwWhQu8I0gz>5S>l$^5v+b=0qLgRKrW0OgKompilCj8STPe=AnAd$+6HGe#IGnHj zk5ra_J}}4Xlgh43oORJ=FKuGt87r_Di}jCW*P~!g%dUq8dgO$tVa91Ebah;q9NL7q z+rcY#sIe1CxD-bwudCA5P_4}U*RA4l${$Bc5=F2mej7QM9o}@< z8qRo`Z*a>S>alR$b>H=l_K`aKolr{tUcDprE)?T;w%gQeBwhi%4|M*y>j&UuMOIP+ zFNFXxB4LAC+zt9sO~L}4nfCdUvhj- z#?Psdcl#Y4d2RM}Us0W@bs^U5Gxz&X&sB~iSYNP+P4fbt zn?urhTw{C4V(z{`2brj>;N$v!5y<)mSrYseRVWr~M6WiiOjP;J2*(2w9ju6+ol7O8 z)i=!Off)HOBh(hro33%L1MTeWRtWA>Z7O|HRh18_=buUOe-u`#m1V|~i}FGe$X7PJ z6rAy4a%^XUQBf@0D z^msatUXW$>Gd%8f`xH7YE$!W;9M=H90KT*MI%{TQMKrv-J{{=D7#`gwFd}c8x*y9t z2Z&6;4k}4pD9IJBx|{Qo12kjS0XMc!27kpT#Io zIIf=y=4ht40-qwkPq~gz`wKL=UHd{@!-B(dXyCYF`lrUd1v+~$^kBhWP$~)n1k*dR zDmETlKe4S1)IuEf(ZCkrtJvA`>bM^BcO(c(XxgFpW~XJA$hAbHt)0D&t=ob(ymiXl zu@Whd^5)-y!g^Dr3@PVo*De1X^RN8oWrp@s(3*R5ev4eIP45tpz1E1#t+$2H<@#xu~&zziyUO;=Y;t(Q^9O_G*k*7n~3JoDdFLm#mR5PXOod$ zfr>T2)_J&KTX!+H=iH5g!_y6+qtvJ6x}Lvi*ne&0F*7kuZ)9*0Q&E{y@SYcD-&GSB zE$+hl>tfQsd4Da!sBOSjdC?P*^V`EoSx%yEtW^%gBSSq6!SVe6VKO(^(K!s`!Oj2(1@t~RUxX&u^8=$=6oGSg_r_^piLKh z_<&_#;xK{C_0^wJjS5-K!t3c84aQ6Y1Gc`cUe8L!^6x~!aEii1hCA}hV41{mS(Sx{ zh5OHpk>0=9Qkm<2j3Fj}R8l6Pan1F0cXN!5okqOuJGt?ZtTp%Z0fDo%yEvBosx%MZ z^+K7&U)af_y}cRESp0(i62HP8GKvfiRs50B8Tai?qimk?!`~jKM7QIL_t;fp(=`yO zPC(94>eRTOJQo@S^gDv}8l;A=x0^vuYDgNkfb@m!O228`dEA3qd=Pl<^sNk130gf0 zZFU`56SZ%G2Xen`%IF?x1GpeiQOd(=L<_)%XwKsNHZbkw^q|Sk+Z=xpjX^nkcRx(^{ zXnbqztPZ{@lxe>?u6}Q0Ty*yYO4}*E=vHg&Hfg_^&~)l<#W+%T>D_%tyWBoAq__H* zODW~8E!?n!-W!6B^S6Its?mRk?13JnrQW2ya1P+kefgbH>aH3b5)wiL3jjI@;wuB# ziZX?UFNy^P9Pc3IKN^LnHv_qngwX$wtwYt}a6nsbhrRLc{iI+BbX#M3W4 zyb}BOYkLu!CD#%!HI16S*z7lk8pMnzAigj^!0Zix31KFkr(KZ~g+*Inx?qvN4Bl1Z!Xt%c?^zHLr*OhzDd!2 z{=~an^?GN$YO^-x82{Gs^)ttPS@?9R7o^g5_9^c|RE+x|?gPHx-^mSj<_l?zss7%txTNg*18|xplL_PB!)rI{_-!MesXDU$a$ZlM8c2)NSId2 zI4qw&HH#E{5Z9C_G486B$QzXunjlt3?4bT~|CsFM`ElFXrQfLn?Z*gtMcPP@-8WAZ z&dD7@9#r*KAli=n;pdC9%}c}MoqTdX0}$;`u=sDuOVWGb`07JOb#)|L+ST$RL2 zhOc%<*J2TjnbPa)&?LMb`F<_QOQX17)p(HjV5Dr90JeJZ6na`xV&P&QUPXJ}cH3pP z^Mg!?@R(nF%*9>s6%J~msBvS7{Sk5A-yv}TZ-LAb;J{`#7 zr2&%34T5T6J5u(7>eETQE7$+^}(TVBgCTo)(pJZez2br_-k%$uR=^!*Ne z(BZ(6l`uZKPFLuToAIwN$`v1Y4ViT>z}{rZXGM@D-e5cOse=3c(hpO|3FZ_ zOWbPG+}Uu8m*993?LFo+Zl`Q$+7^N`-v0gDO;|CMLKPT%3UfL6g zNWHtj7#>oDgm69bSp0XNW%ImWaI>LehpEhRAsPACzFezE-HbVgG3`4{I?E^hJwjCP zCM8xYe$nu$d?Wa1y`=s)wQt*FJJ}c%L&TNr%I`(N=~`Jx)ax5~sS~Y3?mJ*UVusXM zPkE~AC5e}0_%)${krd_q%O;iiykM{ zeCKqx@9r-0Y&j(imG~EsyYp$i^h%XU{O62^S=m|htj3Hs8K{^C0l zbWwD5n)Ju`H@BAMmOJtajoYUKXb&i$C+Xxjd~>>4AQQtxCHY`H#^?(mqKR&jw~`^QrQKaIF&)qH>2?v};|caunRH#X zG#*s_d12M#?tEdv%4=9D&1>AXhR`s>Osb&@3J#8%^3-H)m%n|%`qI#CWQT0B5!x3j z#;aWExV+ZaeEn|@=)VICYy}5X6hfnq=VyjMTk03~o3>&ejC?;yL&chV0FP`uRc!Z{ z%$(EZgSVzdefpYYUwZa+?&K4nOrsWw(p~ekFPsi-aWd-W{7bV{3hh1c5V^hX%()}o zOeXF&Ww$O8Hg(yj(gzw}nHC4WGTWOXEJ=Mc7{U^JxB1X|nF7<`&<^sVm+GC)8#13X;cGUBJS`&Ep{Y_X9qC?{vm43A3j;T(L zvUK_yJk)ZM8P->4Jc);Th;VD=NMsJN!gn9h_y2imK*C-|X2%f?Y1eE-`VgJ?r+8dr zx{t7$aQ&YD-r8|mW>X;&5Y~?KqIw|?Nq7TnxIjFYjo(~%7SSDfEs3@6u&f_6iM7=@ zPNqD%YoK~&+QZ4`mOEad5-TD0EUE=(>XlPHeP2sM`y}G;sN|~dFUwgN4dmz=4DjSm zH2UG)ij3y+kept;;ho55oVa$hNatKtK0dAt6nIy zyeGjJ{VxKfk39*}J?bJ(?B71m9qS#9H`HnE%j2g{o7B7qiHsj1YZYSi{o72@R}8shzprrl!u zz9pu8ZC~a0wyWqoBcUEAC!C6{_R|P-zJJ@!{|=rV;hP+d_$HbD^Vw+*;x$OgEo%No zI4X8A5f z_^Z;_mykV=!-Hr~kIj8`HDlCKWt4($_SIRm5`}Z9al@gT9bjmDuGSO70FVeKt%Tu_ z604>CZR?gV-wKZ{5X!ALc8-nV(xA&c?pcGDF}5yFy5_YJ|FzXs;oK%x?0gT$SyN;? z5m$X^8($qR2RTXaDQwfUu35LLvQ53lyD-qR;r@mc?s4IF-D}U*`CH;{{0QHK3(H@b z2@l#k-sAb|g@8)B9q#ux@VfmgSB3 zIR6-3k9p>7x6T3FXctk1L=k30T_U5R*nW^Avnfqqjhh;Uz#hY<<=s2QHRb85`LP?-d?Zv<99){E@IquK#-|gBC z)-PKCV}Z--;y8x$VwrWM#x2yDOf(;D<(Q>9j@3F5v;6_5xaFu6^c)lbVkp&g*syjM zBUt3EirWck#qRDGSWfdP7>hVr@RY~dI4&!tGl__d(l+Of*v~~MLgk3-om2;N22*uu znU8npcZD;65j%N9+SRZy%1tTtl%L|N3+;V>F z$!8lY0}ZdDojBB2X~gXpJsD?Nt3T6kou8QN&-t$w+7JDmC)>T1gtzBHTKvcB`RpM)@`}^P0S(!->}kUqos)_9h)wy-+VA=kM8VBl!s`j-4?N^ zAm9`o>y;u<^LpTsW6&1ax(;<;Dtchv!~Sr3m?o^_@ulZsYmLVZ|9r<%d*D7?cgZ=! zFAj;2t={<{xCD$t}kB~)H~T08qE20NVqyncC6rD$b3 z$@?&U85?^qrfPF#9#MyJdf2Y7D8_|?m&=M)8TN}IJ1q^8b19#=@r3rYFp!n^FC8&9 z=wX?v`GX((g^P`eiXyrHGK>4yw)PVP9C-pT{tXh6hgeJfZ+C{Tp)YIG-^4(M9HUOw zy7MGyezm(mzU1jxT7#u!x?NNon}+3b@qBOLr8nloH`*gq-h(bR4FvFcAVF?UOipbBs2q9LxCYa*KOc38k`u_W1L zQ5?!=)Dg)F_Y_E~xop!Qb49+#NHc8LBqcC7Eo>0G3JCo19rq7vAtR#$HS`mQc$Q>T z;DWtDPp0;E3Q^~vxvX_Tfb>VD%xc1n?($^Sx~k&Y*IuRS$F^)bd0%ew=sa5)%I9#| zS+G@=-=1ZAIpH$fBwuWPNL!^)pe6jITszHX#(QkI(lIVi>lopt1;!bo0KZatq}VX+ zMT5Um*7Kj3tCj%d4Hjr~TyBi!k{cTT5Zb?XY|+M-q;(OesQ^4DoUI51m(a59JmvGbn-KUqH{8gl7MkijIzvGuXRfdvRL z1O!~gZF|EiNx|_G8NJ!{0EG!Mt2jQ8KAJ|yA@;6?WLez!3%vE8kNDgpM|~GNd)qCK z40MMtx?lXu;WC3~zmJcx*Shf_!>j8dOdNvs4pDY5bTc#pB8fTX=WTo5m zr~_e+Sq}s6dRt6}`p#AC8|>dLX~2L>Ov#7P%-I_{C*;Ke#0*DoW(QuxHeb$Z>qLA!tkYJbnvVT*V2aVR9#-z7S}xN3^uG96>;# z2mh#}*c7wZ2YjEy7Ly&`)%GB*81;QUJw4lCQ=iGr+v|aRBdiN`<`ArreGji<^Dufc zOw^(K`0*nV3@|uFLhz8;Ti1(mF?+wEp6+bU&g^PW7oQ4?#Y!qgF9AAe1_pD&v?946 z6L2M`ha^nG^}2}uW7B`}lMmvL*|V@beQ-z(A{fG}_!Wjv5DRD`q>9hR^IYwSwBr9O z1~6wFARe1wEzJ>yl7N-_jD-U;o->BqOI>Z{ivGO~XeR71Y|lqaPrya0U>7cpf8M;> zgW>$bN4ca!>ST~Kpwm!LwA!P58s<%4TVZ|*S37RJC8!OsJQ0@cv)=))7Z3Jv&i7Tw z)$Fs06qu94i*a0VpxdpHYe{^xg2q7*bYn&sJ1LY#lm#d|zu`b#*n`WkwC84PYlIVD2=-u? z%)sMnFWU?M=Vjk~lpyt1@QS%%>Awn%2 zxWT8<06xnB3&19k`T#*UWd=5$KR0qk6Hi7}AyCZ6#=t;6E(diXUf|HNz=kGoaoSwJ z+K&20|8sOB03n$j7BFb|qlcb27QCe7uFFi;)!tHC4)vC)DJj1(kRarR^f5g^6_KQ$ zfoS)Jckgcs#s6tigxUTtNTE>;CF_7NT?%UN{>tbLQvwed(W^&s6=Q&)Q@lj&>e7zMj%el5v74E6Rq5>o*16)FuL**%*ydvypE= zPCYC^)H%bX2JpPnOsL-zw@8EM=Icdte*crB{ReXV4?l(R`jmhR;69H)N}}I|1O+`C z`JAzR7aeJOhFNraoei8KN$7g~gR8BE%)imeA5_N_%K7USxE1#st8YUqG3qgY^>xTx z?J;dsQH#>t)YO*!GLxzPED%3trJFsL76SVd%x`7t>|1{x8vV`>F*OFeokpR<&%YbGq z8`x#u0fx6ZyTuRVpT!Hka6MT2I#<>dLc>8hNy~2*d7bjX-PUi(Wm{2dI-k)nt_3Da z0y3=R`qrb3w;+=ke_4-)iYR|?j$sSvrX=2jFN+A8J zYWVWywtAgsjY-tJ%kIKREhrSWwR~peSwbW6u1%`etFlE$>Yeu6PXGPyL_MI^y+2l) znmWI?+;>CI^OrE%IKGopcE!w|7Mkn&XsHsAFr(wj?>b*Ybho93Ld{MEEr#g8i!ODzJV#fQVB8v^!`xz~PK}k@{4o zD_+?ca^-MW_@9{DO2Kzq0d-RB_lcw>wQHB2BNs->Ktt zvyMmCecLZjr)D%ZtMli3?D?PAbT`GZ#l19oQQqx9kL?PF2W%w8i+>JwPknb8dda&0 zIkF{CTM9VAnjgl_fvi(k`MYjbu5xF;`j%obUeV(O6v5lO00HeW9yvEBIB%s4rp5_i zd`c!k#Bps6aO|v_SAs5w-8Q~Uu{`_ox>*=)Y5cqWCo8o$XV>W;KHzpTo>5O$$hvmH z*d)R@R9mOc(}OCpE0QfD0nGeX5WHS}2F9u9mwHk+hTS%6)O6g|`9&4HIA0aPCUtgCXc!h1!fpp^DN$Mc?s;P#iwVwYQlYddDw*Jl2+JYO z3Y+8yCdeNO=8mSBO1srAyK_xc)+Oh_x{7@kTO(M<&do9fx6TLDbU&!3IiVw+n0NKT zEWh3P{?M5IAj}0!^slE7L63f@eg#=|>0*}7C=N{1-@pqXsOUhnD=v``YKiz+%>lIg zdP`vxbe9I{H@0V+UpmABVX|jE75&t6n8=76$ayoJm$V-q*_st-y;$Z7h2FmZD4JWF z9q{JtVwNEUr%ubgPb!@^xj~`1c=aZm(l1p_&;0>4OPf)rSUNh7z0Y~Nb(8)k4SI5qC9Bv>xim_oTZ@!wW{+6Oya&VVfQ0}|B0b&O*gO3q1 zuzR{*J~eKbsgO|2U?|QiF1Sx2;aROsdlzy(r0X@(*4=eYHj14Y2*SpIOVXr4BP!v1 zi02&y0)xmreyD79nw7ki3HOY}LqgdDQS}4DFo;(M)F(|+*nBUfr?3v6+HYT|1)-9j=6eTiO z3>3CDpF4{@hm2}=Xi5GCHjJ1(+?e11C);jl;KPuPoBYYaI?y_oV&0}eM}8P9!u*Sj z{y!h_31a^TtD9^H-x+6zZ2}#QCqsd%(u1)4G9aD%@tV-f-bbL4p!#w!X_v-%d`8u- z76g1l5RA$w5eGwg>MtK4s{x%y(*u;Low~Feet=oUaA1usAcRz_N+G2QkDEk3$ENS;To+q!O*_;N0D8s6LgE_sF z1%oRC%(9V1p(pO3Rr-{>?#%A{T5-FTZ-6mJh4RCVAM{%|Pgx}f| zvrX>#5o37NOhW*v_rVJpcYlb(ZvoCLR%TNF)o3SUjwKJiC-J*i^aL1-0dN3pBAw5# z!!AKgx0`Sr8kxOZ$t_F+VH;G2DXH8C!w!MiDHG7~-Z-w=s>eskMF8}3d2w235@nQM zJ)SB>#jjyaj~wH1J@6R>+N?R$!7Z6E>Wpm# z7Lx$Vtj^B?O459&fzd}Kz8BUF1>H$Y$ti#@N~4lIZt+H-Dt_oUM6Lu?iCeb*WEoOY z&Dco|`RIG!wb*7r#NwT>t^+sVAT0shaNq3|1f35CiHoCDEw}a3=-I8A2CLFlAZQyH zatdA|9XtuI%Z@=03N)7LA8tq$hA1#GN$>&akM+|AgfKwz@mdAZk*!qs|Avt8 zzgiPZ*ex^@{tzT+!ux>Zd>wxm>}uMQ5D<2-$|YQ#wgJOLAjv2;XnoVYd9*!SY}`$I zs0FU5q$+Te|^to+hUbVcbKIqHD>b4omc?-~@ya zb*^2%{TicB;(RZHKw@%@=e#&VKk{fUreT)eY_*LV-ui+h^c%gilj}$1;%7bZNVH5QlIv&c|1);z{DA zsY6CH;0=Ld;@C;&aDRZ~+6`m0SwMOkUA0l!p1-pe)CViM_JJRBy=0*?ZtS@|hz=G5 z`UDqdZ{Gss0L(C(swPA+Up~CVRlL@CJBleJXxYq?6rGM9F#sKAP zr6+i|IB%O|nJlS>@_SvJp|X_n-rWzRtdBwXkzWM)%yi|XLTS&o27~7NF@Objxs61y z0Q7(9{fqdD$m7dDRUAb9p8_Oq4DkcBrRxW6(+-l4fa8%CBcR5-S~kJJ{7>K#_oDJ9 zWcy%12>d%QjPvRA|7~;Ykt-e$SF1S?bN^GZ`Pd3=R`Vt#X9^)j!|Z(u)@`%`p?0-X_(&a7iWw3O`mdNZM$O2l(z(am4gwT+a8}}h8V&HsI5T7(u z!9TqL6lDLq5Jg|)eSsz*BBBAjCHq%CV?wdON&6dtyt=k;N6)lHfneZb36$es@0Emp zLX^R(m>5YdY!^RN7uEEo`}E6fGjrw$A^ccN^S_P^g*;exlk=)7)NvI_)iwbwqeb8v zPqg}9VgDz1qJE;kiJ9TG_bndkvXV!b{%nL-seFUKwP3fMCwG2PrEb`EqRNqBEj;g4 z)9o#QYvNYlM6I0}XHtv3MT#%Cv`7PbRAhgiiX?Z{8gI|BjU||mi4?ColurJH-x@3^ zK-gybIIi%)*+p|BfCq$#%?W|L3{ll)F_)d&eX@291Vh;FG+l|}QWqoNB@2AfVz819!4$ZF%^&5fai0(eqRbjna0JsVPS((2TLVnDq4A-`V41 zR1$->1}CT=MULnMjcll>4MeMQX{H%ODbpZK`!;tb)7YHihyVczMHSB(BWez|94~sI zns8kGYzn~*=;8sf&}*F`d!z1Bw*sZok4xsF>6SC~Pm0}! ztVGYs4%V4KaF;0%F(0%Lc3%oJxGzXpYB@GaQ)S!7qF!njm0)dWPs$c1QCHRB^&8;o z$ocl@stLf=WB>r)Y0>dfVe4k?T4F(6c?FI|fRREYK*xLT{O z*JXZgm3%{g<0rC+H;tcU0NP*zqc9u1|37Y?bm*V+{I!l;>hWWceua{gF8adEP)!rd z7iIrNU?Ar70lC^ip0i5cTifLUM1Zy;2TtCrZ@sEF?!HK=h~!06&FqBN!8}h)KP1rb z8We%ci5k^^>0i5vH0$17@X#-enNz5<_{!UxZQpG0{&lM*YkoASNj@I2eAGgDlj`2I z55DK^v2x3pY&!S5&GLqwX&L|=rGxiUO0H*yHpI_%#_+)RR-NJ9#rXGk52rK%A?k2F z1K?6NmD~(5&bJI9tY5~)P2Vj9TUU;3C^al}2ft-$ouCtTe_T-DoIqpWus_tgS{N*2 z=Pr9|@Oxz~H6K}hmD2`OLx4nlxQdcvhoW4xY+;q_m}OTYzocx;#il)@iu28DUI7NH7#4e z60@isD*UE8=)((s27ODmV{OyDCAGPw9(|`XPyl^Hx8EGPaP2n1OY_zKZ2fnKE>%Cy zkXyUh3%m8EPvmiq4>q(X%$I+CAmw#wQ$99sCN!2#2^E|g@Ar?vAP@rMGtVxUB5qnr zc}c8UKzD2EB(IIKc>I@HxiZzG8gaEmOFu?eO{(pf$ z9HwakSmuKyEpYDvD3H9Lh`+`S_wtNPsLfHZH0>?tXvLS$|eM+;etsp^EJNFY$?JL*u9_?bI_Jsq#c3;xFgkb!_8ivH{Qs@h_ z|GqPyZt&rTUC$Hpk(Gp8waXRKklMw>s%Ok2^;$V&>k-6MNrcfFx|~>|9IQ zM+hlyj6>gtJdu)dP%cr_1^P_ymA+{^pX?7I4CmY6>lXn8RAy6}?u0DwyL~~zEpdjD zu2?pzO>WS1JlXB8iv+`xqsGdY+9ja5V)yM>0K?Ml@PY%dYd5YHl@@|ql9j+MtqBgA zLB}5_a2NP4L229y?nxW{K(LjJLqoX)J*t-6N-){={7@~E-_$N5`hC5^=%O66~@P3`R-ECL53IMv}yzQ5s7 zj+?2o)}@<;i;k25QvrXLy1+vHR36_oHK^}keabqgBeWcGBHYugr7LW=;BafK8K{$w z##wnD8zJ`iMxfR9M+tQbZ{68zqe#mPIlJau6u^8L}q;7HV>nF31t|fKGsDJb) z1!_<6X;uljtL@+Po72n}6?lR4zf6dDj2~;~DtiR0@^T#kJM8pRU>Xx-J#RiA36kE< z`8JMR(NEmNjA%>$4{2{57vIP+|~$!1BKM>HgR-@kOdta4b`IEp}CcR2cIf+hocD4ctaxbbXX`^pVtO;7u9IoIv5;`HOIBr{Ok0OuP>{Dg;RkKO(iUm%yD@8wDuO^M}$ek z8{ON7c=$DRU4w%}Gc|3R?`*)lb!&}Y%Z!kNoN^uG4kHp*sUC;t7=?hwbEUINmNU*t z0XUw$s=K64Joh>DW`4N3YxJCsPe=k9p;i7(CE4w))W+<)^o#0ilA6_z)gkpI6}BuN z*$&Y`X!Wt0M(iJAS%L^5`u4n!YwUM=yjF@v z_uU2dq=rvLeQlkS*QNY&jH*uVs$IWB)Dj-1H=I`8wbfmc5Hr4`UC`QowcV?WT$Qqv?hb zx$Y~4&_fmJIW{Jtn#qGN&Fy`JaXbf%vbR6f zTPIs$f4s~^bnPX_dw%R(Lb?~{8gr5UbpL*oDX2f+JkAGA(;0pM0*;*=xO3np52UH) zoDFWjq`mbT{lMrGC?#cIi~Nw~UOW^q-_)skco8b^U2$IFRJa=X^Qj;hDtW?;!Kf~B z*%$P8Pd0MrWjZaGD8Ks_ELjulicVliZhL=MM#QS8pFNf)j+XH?M)a z>fJs?n-zW>`K`Q+Y?4z;t4d~POJP_cDxc}>Qs#Z^fFr~3nKq%g$KG^qPBPD5__lu7 z(9o~T^}$i5t3Of57@xfT^hK9#q=$t%(;w|4$1=S_a!jhYVPJUf=9UzyaM&cpm@|0w+g1myIOJO3n9|V%LDFjTN32&p74A!FC=Cm%g=@-D zkG9)sGG2QF6Gw^^(-%RdXw01uau4XPUu?qmFWgi5ik@*6-< z{u-fku)cUIOiuz+3H-$=`+|*2k%-)7*Yx;8^S5rB&PzhcVeJEbBa81nAGywa?@w!v zs$Tz|G~WR1qi|OG*GQj(mqSEEN9>7RonCSH8Nn?o%yOx=kX44l(+_KI2{RWwBi!72 zoh=1pUzVQ}BS?4Ce=WVkAieG#yXfdEg4JH#C>>sG=_?$m4Yw@j$KLs*{z7qzMi~F5 z)~Pi5W66@lLhWwHz;lHcDvqYN`{~(qm9*n>qGbQW=yl1Z20-$xZ%-c>aqk~IxX!Wh zP^zIEqmNEesVWqi_B2R{x^w%yqn{q?2z+T=Bu< z0H3Hq2bysPDp-cR;KoIVtWT;B&|PG*NZwQ@(JEbR>4ITJVX%SlpDFPR??$=^7To2T z!fGyTv9v(MQs33a42~YT4uqM8kn_Qf%hQ`0Zd+noPK{e=VpmvdHeDL)WcD2t&{1e! z#JX%`oo3YFdEM7BbQn28!*tSp6L(>HrFeS!luv_dr;S-^sHhD(XGnO)aYC|_x^{WS zkFmIHe*SFXxP0(^U9l`^89sCyZp}ikU$0#!MJKH}A7FZ@YZ|kik`#a^gvAk8-!ycc zPg9(n90eZCWWu4d{`%8XkGxYF_0?WSWRdwAou;3Iu-dpF(^#jb*Lx0mwDl*HN^+HM zX0W|$Sl4FK3%%^L(7}3kqOI)2mNueRvQ&4)cYQ7QX`P>G%+Yf*k%lcxRk9p3>6fgI zc#Zi1qe>~B>sE`e8fVbm4lIxsKSw(iAAQ;fG{;az(t>gek+zHV(g z2HekMUn7B37|}jyQ&uP%lq+&V({&#y$M)T-PK(7&rHLks_3Fb_W;i3qvXER1YZD?b4p}59<-8$N3sdE%fU`2}=mD0P`hG$-F z-=9YFCi-LIzAe)VDY6KF)rTh5^R32Y3yLicw}@YzA8EawXMTPb0>BT=p^+1Bwdn5p z)tR$Qv}Jm0)gH3Sp11(d{pj zIu*kBq9SMt`dl3YB!-}Kehb>{2amZ~S*2f#JZ}Af&xdZ$==s){(Ia>ho`{clNpF_V z&FCLr=#Gj`3p3UFFx;5+EZU8x1UYBv}in=|@ zLeG9__DbxeaU>l>si?W_6Nf12tmU&Lokdl$N?=kRy4P-X;8Qr!c>HfK(2$ zAl-vYG;w9y23e$OyV%}mUOutT^N(Wh%qA(6$+b^Q^fb;!WtQ1ejd@ZwV&offSISqa z>sf+Ys%u#8+jl{JQM*1KjmE59c3T>^FCJrM`cmfp@i>yma05BHNL=>d)gfV{H?8Zq zF}mxtadP3T2V&d@IG1q=%o`PDOQ{W8vX_^iXq#_rR?UP>Yzs%}{;8gkp*`b_u`;e( zyl82%fhj>A-^*1(F$Tf@t>Ss&&l?B!2k)q<-&U&^jl2;r( zbsU;94k9Pk^wvM`5$JMqooQk9DjcBTH7BenY0NTD zBNN%n>TTbx^=J*7PssapFM3&>T5LPWdV)12`N%pL-WPWKq91kLcWWmdf z`!)jR>+@*`4g0g@kD&1WZ~$uM`i~8le!(CZh1n|?TRH8{; zmXpPkWAB4Mt%rRq&3khyHlNvSQR}-Uck-E6*c$hX z%#X?4JQ)MU_g!>{0J z7^f^(K5YUwAZ2oz3H|^)fXFPBxJ)yXA=>(SQOagP{m^n5f63rgCvhBQ<1(pK$!+CP zmPG4JneK6@zTJG-WvDQ=jcY&Cu?5Nj_G!bk^wMRQonMu#wp~MtWYJf9esftHADtgF z+%|1zU2BY^j=zq-p&mv*5zb$IIzK$Mm!%B?c~iH=LRZG9jV)R0{iI5n`FK3>1s{5SQ8=;hVgEB?@2(iSO_wzNvQn}P z!e)tu3Kc} zmM<_R=%l>A3V*(G(x1$UYJL^N_6y!TDj5R6R;g!dDaxFkSaar{q!{i75T&rZk5wI4 zrpue54#5xf<#Uyug3@xXdsOpz?YO+}s-h01+`X)o_IVl!HxFowbrol*r?w1t3BB*C zqV}Z3iP??5@FM1lQFOKJmOdhI_wzHknc2?avh6LN!HP12^@*_l*miYfJ68J)%lQ`I zMQRsr%-4`3?^$(;3`1^Zkww)qbo~{oY?dH}^i^8jXv;jE!tA804@0Tb`1DJ!k|X8y z83;du&T3wT8U(*x-9oBD+HLVG#@z#}@t!UWF5{B}Z)Dl?ay-@<12Sk^C?NVcF~~Cb;g^6HyCPt+2%w8 zR&2&1SN9BU(b9BHC&xVQDe=zDYKEI(nb59ZD(orCup*$fe|v4Nk8qIb$Bg^-)4cWY zPc|){S!91aYladyf zmPfQv!Pec5H$5p=hl{T-^fnHI;Lr=ExEN8#kf8Hw7UkGzU~QMjTiaMh_Ad@F9GYAY zE%oDUZ6T2{XCHNBL37-nbHv08pLDPw4`MYyn4Ff1q5IM2hRLU{Na%ifq3=+<=wb7P z(%4wyTo=Q$F~*s7%mdNR)9A6mIt6+l!kQid5b33UUrmC8te@N0&5)bc*qTYOpBd}<1;Q>SS=h+?K);p zHy&~|ra!l96_ay+taJ{^}ahCP{oY&E4 z$(e$Lq{+ySx`2w9+J6S&8cs*wXF^#{K*PMWqo&+%V-zL{_{i0W<)#1@C{o*|wW9FW zv2;i9Zb?@y$@OALya`_oI6RiTJ|Em8M7-cxY{n$Mls9-ru`-u2xtkxfM37OIB3b_7 z`IL!(E>jm^yF7NKDnz2#(Q!IgeXuRHr%T8M#&PZI%y%!7cbO!5d=kK;(o|D;TQlBI zsBCup^!Y_~VmYIgwkn#gdjhBfrr}17hnYR=mBV^rzT_uUcH5LpPe0rOlY|2yC2zRrF17 z@gUDj+O81yKAESq)zPNhZGIT*k}>x!1uB9k-;@t1blO;=-(>UGr17cb^WZWObSoZ7fYQH8<5MH_?>Vrp2+4B~}CQ&b+rr(Ai%g4NhHPKX2qObmM}4O2shJRoXbFG>bpp zN2J-wpOaWk%P74a(PRIPZ5sZKD6?}n&NmZ1VI`Zk*HXAI#~eUU*~~mDfNiD^^_E}k zzRDHXHcB8&qoNkRKP2$wueh<5sB5%L_;mp`sEgIV;ji}PWI)R^QF*xU#Ql>|%^(F} zKpDaEIYPv`Xakjc&ti}2KnMSMDalompk^5gAHArT1L&{DB=uYn%nK9jacxPBfSX^N zeyG7_9U^ykgw~O*xr*5Ap=8eNuR4BO!98WIBEi`<`|h0UcJBd*A6KmF(sSZId*X^; zyVHyU;<^uWPW(Nh<7?5Z(Mn9TGXOG&SNWLs!3d}X)HmyiyJJ6mH~}7=F$&iqerwvR zj+$cZLiS*+`%n^B9j_0~B4%-FfYUa4Ibw9wi)L=dcR7N4V6&lQi*i>Sj|RR;SAdg= zv8PYT8H0+@ESxu8eYjSUZT3C?t$yZs-?ZS&i_JBHW$`9eA$hw%zFh=_&0M*@;e$RB_yq#U7pe~o%$`gcjZY&;wZ=eLIOU1 zj5_Ke>g=vKeV1`#l>?Wwgf4fLxtAFo#l7@g$S+QyZ1h&Zeb&%FYM7r)k*ICs%ebEl zN7b8wlH#N=OSToJFw?(VaUFwMEKzyMEHHvR{;?-jt*o*(JZCCEj{lqh%QeRcyE@Px zajuUl%m)3&;ul|1-%Nha?{iYxx|(J_+8{VBOCS{xT^Da! zsQx7Xv*0rFSW7mSQ1i3?pXOMX*9+^Pt=ddBb}mUSv@kU#DexfK&LVo#op@F;HHTAF zv);OZkV;?3!TO2y2XVK*XuWYNUt7$!TD=`!cK=Pf7Oq;?sf$)+h+c)Sm(>H+ToinH z&V4&DC24J~a#ZhwVf5|x>6bAt>UC{ITfeynpS(`*Lz5^QVRIl1inYiGRepW9VoF|k zi%3M$6;|B`nIBg{{g4P&vD{(dfi}y`Vs(Ce?h~i&%3St6iIJSwMIx) zOAWLjG+0tL&M6c6GfU4*V(cE&VN~7_9@_PV!}pYkB6?F)WK-@89E`04JuYdti=us( zh||TG@b>TSqAX*+dj!fhUh3*V6L!1{>mw-C|IV=_KRbT`8I{pe@4{3uJi;m#V3~E{ z!u$`pcfAeGk|SQeSD({!=CjoNQsdvhn}>YY8`f^ySWbu2HySvEKm4#e!55m>xsOaU zfAO@V0{zdTubx9-)#!0r@p`At?B%o*m#lFLW6I?^T>|8u@>eU=hlc58$Sp8FgoJd<@ta6Ut%PP|1q- z*!r~itJX6mn@Kv>83xvHt&?>WS^Qh_EQXauzo3xy8y!W~#b$r%Y5N?mOZ<>Bg0yUF z&$eqvkwvC@?2`^|hYu_nY&;XKn{xB=;Gg-!|`dibeYJs z!}1NEPfyu{tlSKYv42P!Y_O{HCsLTrJaQyJWHm9^$1f}XNO=arJH1vS8lN~<+Ufpo^w^W*}a|fiJ!D_ui)VuhKH6K zx80Ox)2mPaM>_XYplOS!wXJaaDv+do57NE_k~A6RtI*N;3mZV&Wk|+@tR2J&dp9$mu~qOB3hE#>Lh$QsctpZ z(UDW|f_0a@3d7?Z;zi`Y;OF9a;@dcP?^wh)iEW;uhd7-)7E$(Vj|x~!=d zJ)an}+{SF;<|Nmb`$D%j04B@{UDNx;!XMg7%dKrw=>Av}W#DmN8L;mxa!AuvgBQbvFsgf(1DI*gr7SI8G#o;(`R zH&x!f6xm({xm~tyFpoYel`%8FdGK55Nrnbhq2)y&kgYM~VI`wY6WoXKKsj5w0Vn@o; zhILn4IKlm;uIodK?Pm(QGoZVO7yCNixa=7{BAkXLH@$MYG)K0_@aD;YV@Y^4xYC}u zT_=_(7b-GyhIo*AI-1C*w-E@m#l~=EeE1D_zn|Cq|LIHp2|oo!eu^|l7QY<~C`O9m z4eTVL42OoewV~eU`~Ugv5G2H(>Zgv&F|OgpS+w5%?r98|I~qg#4>YpoP{5@r2X`Xfc3r4I^UO7T3o$r?=~29+|R`XPRe zdKZP_6!G!gA<9N%-pqN5x64xxB}OxJi*9E9_&T*g!DJhQO1(VOTijmX_t?;|a3mrv zTA{c#5%&%hI+Jb>Bqq&|xqYYqq-Z7|dcZ?{S6@=AU)h#(Ubp5q>S3Xq85ATJr-kZI zGTuhsDQhryeNPXlPhJwHY%IbuN`-NO0$w>P58P=}s@fimg2ko}1FJ~&nOGN#Q1i17 zAvr{ctJk(zs&XtwOk1V4hg@v6z?sLQW(NHvvzj5e6^vg)5-*;)GsW;7Q*Pdxs(Yd? zqW1^Qeqs5I)>q-vbHL<_43bpgY(<@a!9k$!7Eiz7%ksAM(qfS$igFY1gn`C#p@qTv z!e_C}Vhb#e$zl~45ehTib|?IJuKH32+`#Ly4h&TFVROM7mY>mzmd*aLW?qowAoMC#geWfK+E=ZLOqP{@DgUSCqo5S69y=X@Adad**^@ z`bOm`nZ)k!iFEPfcM#&$8&7WrCe>L98?!A;@Ce*8w4-`iI&(v|qLL?xdp+Tniv1hx z)<(~tE8Mj#>F)F6rq=F^DrzntsWy9;*QiD|AGOG3R+`4T8-yxtKYYnh#&y`E?Fv9r zHaWuDQ$?^BiBlEmsMYTvwwev1tEkYJZBRbmwULK#yz{3L^(h3g=UMzAmV2#{;-pPQ znXEqd?RV>isWqEvv(7vuf|Xv4Mp*TrX0{2g-COTSeH}Bd&QgcR({lK}tBtNn>PMtn z`Jw~~SjZ1!lSwQd{D5fHL497mg_}xR%UfRd@v9qc@LFW;Q6ter$yJAjKH0UWG6uih zW%G4qse5M1)OTN#4ZfhE#1F$Ggpo274{zXhmD<-*BDy|ii|>pFL>v0OXeE}7nZFSD z+j*sj_?0_KGZvR~@R+4)O2`zQ>K9p>8nfL(kagNATI<=PmHdm7t%9O8hu)k_vUSNV zyh7${XFnR887cFvw@|Kdc_#}DoSy$wue_;5CV8lr?OyPw zl103NuMVtp6#I`sRDyh$P8ytPP6Q6>m}B1 zg#{=|h&Bpc)LWs(?!8=xXB|pNbCm<9Y#s2ER_zS!`lhMR{2m?g6IL77Ur@Dcz1<*Iw>}_Z z_s+XH+<{OeUzj^$ckvH$gVhw89dx0bB4`AW1Rf|;#%1zzP&o(3xIEP9YDzw&|#vqof0W=wv5UAUkU z`!SM#cjBkX6QKF;`cd{S*7cbC!L0Z(=0oR163%fSzJ}+%cfjAI98F|q<`GGcdoaVC zxr_JSos6?hydH6JCwKp;oWM=r6suB+oG>e)lu=@7j-VjyjLFd(4}tiTLRIk(|FTrt%oeG1<3$NZa$V zm|4edH8DGoF2_q(J1qh|<{XJ$pyil)pH5+xUv?dzij(|ffqqt$t%TQg}?WQD2ESwQYEs3jaI;wORemlZAbM{QF~NFQXXnz;`RTwGDoROY6U=;E3TR;p%H3Ho)s zwbN9`Bb4grG%so-dh9+%-hoNaEzz&ni^HSM9C~;mjtYK-Y3iBi9IldSm}bzFS4YP+ zRi^fN zpBPz%ND<*tGt2IU<%CDPizp-vkopb}4P#r;b_l;Yu=`Ht*Cxr=p=px2# zSV7y`M_6lNC9&btg)=ei*VPN(BXapKeIcd04Jzb&WejdC)CZ$_GXlAjMD@xF5V?wF z!y{k%XN8*gSm(3a+}bTrY>Y&k*2s;H8}V%N0z>AR<-@r?5}@0%rmu*c%RbJ;6zQp6xPclB&=}^3W2Dyi>}B8+)ObsFU@Mk zwbl7nTUw1-v~VtIUCQ8|ZZb_8F2CmOOKsF*M60r^_ry}#fbb#3TYAzmcYO|To~V&W z==fz#n&+t#wW=}`p4nO4d;Fa4zQBfSJg+F8$?{`15S~YH&R6~VKDCYxkG!Oj2<6qZ zkTGQGN`>rd%7U^vau;RNC*#fKB3En24>CV`{?-C03nPdM3%w^|Z}?8+?fWEMR;F{Y z+@i3DWRD%K%{H#N-f%>?^?r_5KuxNdwANF<)g)1(u7bah z!j$!U>g#vjw5NIYcjlN@)rPZ{r!cUz)l!nnW@?~d=7Pm-``)MYR+S#YTmNtJlZDGnq-aXZeHA47Y)u| z$Lj^O8ckhv-qf9)q{Ohb*x^vo;&jVauF}TiO~!emkMM3Q?i>LA2p$TvD@>)++~ygQ zOvhiD+=l!{lF`iXGY(DAw4kM&KDsA%==G%OE2ohYZ`4M5v`tIJq%#w{tu++Tq7us* zo1-V5oYuhI${BacGa6UcG??aGiwF%hmBMUVdb@XuFb%K0Wvt;9Uao&Wve5P*Cj(pS zni)a&XeO&-dKbGs@=DhwBfYFgU&ZjvN>cU629eBn!`aMwDf}Vm=*-D!R z{*q<<^;iE#luQaXqoYxd@x3#$98Px>h42;1|7NUz+wM(MPgUBug@pw^Z|DdM?sbqs zc+P{aq3%|N2g|R(^M7@iq=yeRvK!%&9f;9uAlnlnP{v}3vEi8OoP9>{;Ta|5X#DP} zn01f0QjF;=_GwHJVnu75Mxz+^|GHp5f3dm1zg8`GYRW20Lb~F?1<>bPvVKN?@(v1u!5ZHf zhF?0xf4!$P=aEJPDcW)Q)y(h(Sq@I6%UiqgQWe+#_?6p724(!u!hN;h(s80}1a+5S zPPvdu7^-@$IKR!^$;oLc%m%;Mri`;tTekrPj?idy*R8xB+ZuZmV+(_4?md28iB-W6Sah`n8l&Er~7gxI#l248fpA)Gr6;*Q>hxesB+P3I`J5f zw&*a>)8PdUzKd{A?3;*+yl#}`(?*y-e1zd)OmX#=`em<$_o zd9g(W-Ggh_;~^8Z!%EG*pB!&Z3uSA^V;m=Eo8$y;K?pt!e=3BDPSufhR{Gr5tveE) zJpzfC68njksy4Mr7tjQ_4N^5sBLfPpvzh_xxsA_To0D{W8HP+}3bI1R(mI)l`%>!~w-7U{M! z3}uCpqEWWh=jbLMPi0m76xtcIU-4o^-3;5>TAz^v*$F_-dcerR+aNw>Q?WSHCuKnR zAbLdaaXg9GEo!Cwxu6?WTt|bA6t?67siGjVK##w}XZezp7BD5A#R22d-|fUdf9>oW z@*aV)FbBF4I;iYlSm-G3sf$Kxz_@yTm`uczOT%JBc;Lfl1lkn23uE;bW<~FfMfzOq zKnCr_6l~%1jC@|MsE42F=Esv`Z|9?WhrY{lD0F;zRKa%U)Qwjk27xZc31ZZ@KHD=~ zBa6e>lD^B<06B`Rb@f(4TGWQ1Qx7sT&z#B$1ql0MG;t`(uAVOP>+5Fr#MT>_v^MrQ zvTRg01|7fWe0&oGhZ*+XL2Orlfg=6)zuphr1-n<@(2(y?|1vzg3a9jmUI>fDGYSBq z{$pG2kx|e-xogp$!3U3GcX{Pl)ZM3zMH?{d+ZaSy;_u$7g#NfI4pf-T zW$LQDbmtq|MNW@_jjJ zB&zzSw2UFZ43+cV$94^qyVd`c(Wuh@L{px%Hgaa7HO&|tMSeNRAmmIovd7_$m=h`1 zfVRk=7jYNh4nZ*zn7keUWt^KiSKJY8;B^s{iglAp(vSU*xBTzh@~=-l>Cb_Sv`3+) zzadC4PwGL$GsV&D2Vd#G`)4ju63GWQ@m3&LcB{H};ayJW*5f4Lo?B-&qIR*QljW26 zkW(L?vZ|S6g24vX0nahReW>yc+0MEL00plX1J>s>@chU%OhGAtU#?e3Y^@BU*Zw?k zYN%lFbxt|?2J7`($h8B@zl=x8)gsB2Oys68(OwOMI^{bOmj0|vI zoTw_>TFj)(F{`xm;mh-fN6-40n|*Aq$FAWPNP#3mH+HS3m z*1+jRRVamDsT6SBN+#PLmw>+V^{ujZ_esL#A;T@ zXjxIEIU<{Wa%n3)fn`5C5}jVK-yZM0Xau5AhZ(MTGxrX}x~<&;n1SgT%av77u=1nz zDG#~TS^!Ommox!54O0fBelTydVU)S`X4WJmuQP}@v&yNLas>V6G=X;?DL+$l_ z7oZ7_95?s}^_ItQTqIsyWIv72{q`}P{XZXC`gj02z$h#%%yY}59lOWNrKzd;hC7O1 z5D==jxfCK!L!BX*4c&1f#RAZVz#R`iNz48?j>spT^1S+S5=rSN>bMI+l*u3!+Z_v@gz3^_m6!1Hat8v{e(Op8 zF`B&dGmZp59|+Bfn<1+Q(%$2xj-aO?<2_lnG4Erh)SyKMwnG7@cnYqk=X?Q&2Qv$P z(1R*$ehUzTK+IP)P6H)zAKYjNi2c@p0PH#N^*UGaaEWuDiFy1s%4sBg9^#TS@_R6L zRh*%fJeegY!9)TedgQYTdG-k8MFT+zs2bSGXB8rZZiRh|tmczO6xnj)h`g>OX(Y zDD`jSd1}y2mHSpBL@y5KI0S-_-P733Z$Z(~d>~_#kLOt*JbDA+`2!&5M{K?v`{y6{ zyU^Y!g8WOw#Khi)-)Hs6;2kh+H+yoz>~n*nmj?B1E?5;K6z>ivFBp?AK5+p78$-s% z3o6{F()V1MEd9PwX|HDsJ@_@OsP?b?fq%9uvJpZN9Ac;F$Vi@~8PlpJ_BbBO z{SMclAV3bq+?K44?#xo{ng8AtLR=ly@brmFYz$JyGRMk2MX7#p+h$?v|RLHPDH=EPrtp#SjB z9`L=(&kSvJ)MtDn9AQ6fd3)*rWugEaOOk@-sh!!x&kB_pkwOdUnnXMHl3@E@it-#p z5Yd!IB0HSMvx|vr`J$rj^u~YJEulRic1wNJyjz_@5nd#N;Py(InFF$LEbgjRLm$Hnf9g{aRo;pRz2}`GY_0r)T`k{k+ z$T5MKHA1WSNqv2N#+Q;Qs1jSfgoji3Zm7AlJ>^dR>pkBVn!^1Yl`zE&73UE6Sxo^( z5<5Kc>||SmB$5Yo6GM3yPTiPk2u?ncb!K&8raR-xqiP$$IV>{7k^YO(`3h^Q!JVqEiBRayVmayyp%?e$yJF1XF15Hbg*81ho{ukbAGpUnm4>M>btZepsm*SwRIzEr|W6@qvWG8_;IEtvQm%DvIKTc@#GtSnp$YCtzVsb0vgS z_wH=7ZJGWpf#qM4~kvUeFYT)WJvX!iQ6 zD2iRzgOY&Q_QrzD=(23lszVPDuueloE<2DFIt3u`m!(9xvM@P&q2kyn5U~%4m+`(G zDPsL3&?(lFa(ur>TTE&jXG8)*_2=HU7*P z_(5R=imH)0k#?+_#e*!4KMWHU@Em7^Np46V=wBEztbw*;RzN=Tp%e$JrK}zMYIBwF(w*ecT7R<&039yf#oz2^v~~LfyP)JcEQkU_uA@c zY<{yYVFdCZLOM;b*3?v`cN5sIQwmP z0t_4RyY7?lT5P6fEo#VPXKvnqnzCyTX=cxn>U!w)TB_CXA*`DlhKnYvtV@Kb8goqQ z0zjFWxp;t0o_h->h47+F6`}`T3D)~V0nNuNNVsF_Nbd~U!0y7F;>2T*z8pXo0HUJ4 zCCgCu`<+GT2JlHZlm4WQgI=;R)eOk%9bs#0PfzD9*4w;-5Lf*4QHpFiF^9)XhM zaLQl6E99g2$OVp)(b0T@vs}ISWcrE-opi;yKUN@p6H=hqnYSbzto(w=9kIe0nKL#f zohBio^t??Ctv3*4>>)3?IQ>ZYjC|PfB1t|F=YH(DSQ~ah2294JqWHe8XZY<$U!c6l ziJUHY2Q8KxH2aR7g>(Ee6Az^Wa0JY)uBN27U(M6 zjSw;q*zdtEVik6IZS0*bh*aN#!naj{7N(@_Dv(rW%bAWNhz93(IDL#|x6uQHxRg|1 zbvMGE<=E2)Y5gEmkV8B6!6T?|La2et8Pc$ZTwNsYm4p6*b`Y(BIz*K<>V{E(L4ME)l|Y?7eX?WAgShT%(Q$H})iOo*sFmmGBx zTC%W9{F3=@IdVlww z(O6?VP>v!$t5>Y-JqWqV71~JMUwDT97_a>N;QfBe@IT1i%_GgLf)r!>*u)Q+CBU?b zXi%(ce9aiCci&T)W$q&t<4;w1kYg=kI1QHBp5X*M4`sM+o?(Mb5YA8)6xk@b|B2FR z_7kmf#|HzbbLKk9ARLfzK6B$3cZT=qk0jY1orF&9Jgajs zK<$Nq;KP3DarlM}JnLB^A~$3CFRxn+f}*eG&P)G4E(dv%)r0H?R*Z*YX88fVNO?Nx z#-KcFe85AGJe3F4(*Y%Z)&$xy%BiDB(B1#W?u_11WA(Vg zu8S8C(Xp{Me&p0zNP?fPwL0kMJeUNCz0iHoZ0BycydeMNDP{rMPSv3F&-2$!Sp5BZ z={^8lfDFl5Xt)KRknws}zYh4CO3qN72g$C`5wYEvtMIO`sH`R1tY$?den&QY)BUFh z_*XM~Z5e?Fftcu|TN^LE%vnfuG1GZR-jmk`)%BuZTu8H0V) z7uCpC#_qJl`tQ5{-)-Z#?$7rO3_R7@*$HX+v)E>wxiT~YWZAKWJF9Ta}t@7XxSS{)YPtzoZ-Tr|K!b4^aw(Y)4b>Xo2ZUF9CqX*BW+cW(?UY)Tt!vsy3o12 ziOoLNjke1>hN=BN|3#&tV;6tn z7-fn{22*hSHEToT!iJQBZ_iuH3NTk6hNG>!Z-Pe2(|3b2Wh_X=8?V-`?n4gkx0_~X zO(%KQYBI~JJ+>KmZQ0#_7>DZdcB^71{BHk|gg^c8 znsd&B;oDAaE-~xvOWifC8oCF}JMCjMXQX0XmI{yAJ`^-}y_%++lA71uP8d6bY)?NI zs%v{UCB0d{>e&k>V^UZq;0jpeBHPZa1Xeq&_`2CtH6_;6N?^1Lhu-e-Nw2BNTzVsH zxfKNShJdABFy`c=b5~4$@52Ab+M9<%9k>18mUf|16ro)zRJJUGlC&X7gc%`O#vsec zjG3u~O3`lLiLx(a8HOYz%aCO-#u|e$_L;$$ncv5CUC(_yf85vg{OLMgeoRN%jS5kub}Q_(13Re^0+%P#5Gd*A6J?gWGQ~K zCXN7Au(HG6EA%&^9atkWBL@1$V@dN%IemZDeu^#F3{u9FS4n*?zZ2hRgaT9h1ByWO zt))jiva=;o)i_j?e`mVqs}m(U+qX+&;`8Zn@*TUeAJYjlkXj|qv%s_I{@G&;O2N{2 zeH83nm|S2>=>de!$7QK#4NPbW{c(|+$1VF%@dI}rgfs@Neu~GLcN})ZZ60fU^G^DN zbuJ@k4(`=!U!H&VFr2ORjx`E5lHvK+3TaLEN*wDWo$ly?VSVAQ?Ab(ilaW-SN`PNY z#+_4(-1H`&=_!|&*iu>MszOGQDeiclEPd{xxPEVQ(w)4zxn-Q0XXTiuZJ1Od=3BeL zYQad-uTNI?F0@K8D&oV6$&7*%(>!%sYUp@!cxbZxjDLRo;Od>q-&`>dWzd~p?3=GG zav`G3H9ve_GS;$RUW1H>ef7Dz6r52J`2EShuU{BAOaAH-D3P-Otej&doHP$-z4n=n z0`|>A7Q*eyc3Bt0ZM~*X0I5>4M`8U0C^Odlmhq}So^~a&Fj;fZJHf6mgAw_}wNrgwLl|cuM}9@dSZrM$99m8`^f-G79jep)-1_~Le|b91$gN}v zq`}p+YR-7&b_vFU-fXYaE6C4TYme&!1ht48h5JmF4ybjZI0+D76_;QnoWs!sNYzM59*G8Hl94B-*`pb&yW29Z-k<24#i6uZu|^ zwtoq8=icPkzc9;~?y*(4V>TyfEK9k*ffQ>M)Bd&2W1>PhI0pwF$U4P}F=^t`)52lY zyqddtgwe%ks%N+S+iU*m^ND?PY}3jfoO0nA zVDCT6fobR0EJ#w&vtL+wl9E~1d-r>3T>CCwxli&uAGsdjGl6R>rgRKG##;?8D!asE z@?P^jpD|?1&rAd35ZsM146CeC3-vd%=mwQgKfCxPUMi!b?KE0|&?~$v`l*1QK>Bkp z;C2!ixG`ND`Lf^F(fK4O19iF${a%x{>aAX5Kffrv^_QLrOWC7GXsj;JX_Jk}*$nQB z_h8Ji<;=Rw#b*FiqJ6SxYHmY;Xx$??`4|3v4NO=k9#tqocxeXV0}qX?!ShYCevX;x zDUtMsC=oJxD@WZxo9D;!t2N+~ReRJ}fRMc1>EDJ2r}7QHY)LLIDgr%@T;aVS+)O^Z zk&JQd17X&~|F{8hZI$gsCW-TJ?qq-Ng%_~&G&Y<>fL1Z%V(^v|moWxaQrDnY>&}fe zV2%bbtH`V$l=>he6o8^+7=|Gi5`}^rFB|G~w$?z{IW8zgs*1znjF#_%SADPqZ9FLM z#8TYs-^eQ9V)OO%7UyxzuRfi2p6ShZ{_|I{s8O!+Mzf^xu`UG%=fSw$M~$1n5JLtS z1WLJBXr?c77#ExPkvp}zx(c3gQgfuf$%oB=RV3Pib$d}&|IYX^T=HJkgO@?f?hBML zpMpkP>KD(--xHSUhLsWwpQVXbDN+Bfe0!kK_c%Exx{|aI?S>xCvn@0IL7>X$&)nUp z)IesROE}L~1*SHROn8zhm_L}#!Q@EDgzEubQ|2O5b1Vbg{l9lNbnZi(w#iJwB|4+t z<~qOWPw2g}p^ewPv95kV3Suh#3p-pJh9C_`+4((HgCpM_^h7-qD=l1kMSS|8^qkAA z-Ktx^AH^_7d99tx?n_+s(+@v&Tua5r$2S~7>&Gs`D_z=RkK6EtSzf2M%07P5MR5{e z&`;Y72D1^sSJI_)8p|Q?mhR`d50KBd&UgXa-oM|4S!EF3K5{erw`KN&zrR#wv?KMt zh0FlOH?o&&UFMmvbM5g940>fGtf@^M-aqnyZG=wmydN4$QTNL?qP$C#kp8tSJVo!x zk9sLlqe=cCe>s>=5Z^jeQxmvt>>&jmSg_SK!JeK+TPqrG-UtsU&a6Rr{^QD<6KfxC z+WtXB{jKU6FIfju+2gwTHuI^nsUv{@SSM;;8nfaQ<@7wQcT43Rt|v}q5+=i>Ge0OW0A+#D~M3C zJ*eoC5J(^@&sJ0N7FS=qOZ{vdvp|4YEyt#kfw5s`Tw-d#$D=$<^h`C!b7E~iml{?l z2Dz-EN+ez(!r*g5HL+g8?eqZF!@fU!qF~X3sXxzQA>HuF`H}NOK@zn+UrbSm_N98f ze(u;WbNgTOX8Og=bgeGtZ)J_)3`mt!PlI2@gFLWMdQ;ZKeEgav7hB85#yN8eF`Pcf zKJ;7ztADZ#3iT>D=KF@@wBU&5lF?W5v}$BD-H$aM?EW+8vd;XJ&RAtXe<0j$l%SGd z)o&$-`g^WJE}2O=vb>h7+%GYO>4k8)a_#wj~cG-@VVXiNlv9UU#s8OqeUK=coW#zpwJuAt&M-qE@^m z$_jmrRlOfiEQfnhG!%N#eXgC#696fHF!1MykL%I|%l6Fj3}(9Y`Pmh!_4e{)YwmQs2zWgaPriGVC}K$J=n2k&^~n4t0PDC zH6F0v)Cp!ZvpK`YnD`oG9+n?rRJ}wsSDO zbBCG+(F44U>7WkM@8GbVAFy6EaI`Sl*O27EUn2A<#*iS|L!id>;L9q+EF3%GLyM8E z1q!x*S7`ooc_RwfIw78Ud_xj;{P6vcCmKWC!Cf1>ao4VeeYMEwRLrCtou7c`{~kFp zEO|ycF;3MbPc|249q`nOTZbf}QGK_d-UmdlQZY1!#&FKXr*N-w#S7u<7Xnj7U+#^* zf2CX?D~~oP7jV2~u}6nH9#M(vEtt13({<039bDWmQ`CN|J{tqO5p6#-5Qq+_m|yo5 zdCfNVtDL&KI$Rg|cj&|u${bUVckEuFV~CoLpHtQ<-pam6(1n|}z7LwePc(4TMke!u zRWSV{)5+v4Gk!^>Nbrq$67K!k$}O*K%jmAbPWnOmgQmVI=2X5sHu{uBi@uUPFCVA- z#KHKn{(6C}x!|OPPP_*_$Dvjxuky;nmS{zUPW*$qx6krB+HwB*aSWz%4_09F=d@#i)@=E=z>*D5?(NMJ~>GgR2zmkp^+04d~)Ekw(gGKP} z{=T*vN}f!xYJatI&Ehm@W#=2=m>Gj1r3aveiH#gt?*i(T$V$(srMA^bS){&N`QzEm zQj{`@#>fviL=91N)A34`JSEUe6;ZCfc_ni7zj78NH86112U;f6D!lpVz!ye#zemOR z=hD`-e`vt2(^UCRhM%^JtS>b%UF`>$3Vo&N+5Vh8IPKB^SY&~E!QNYX#5 za1a-d$-a0SkuR=SwLqAd=&(YRMM4(u2f<{^T+&Xg9bpe(GBMwORxe=7VT05n_5a-hgplKD_@0%tf!_Rh^Fo_tU5NUx11F_!|V@<@+7Wa z37n{q8fElAo~Ma#pVW280L~(dKgS|_(czV|oTUob*}8t~kMJ0gZgq7BD#ql+tdfNC zVz^u+doZy0R~Y1;pg{Zt~#$;ArA3^YbnXct9DvjJ+Iaj5G zjbC?OA2~_pzb}CxZb-q37GNV@RwOCWgwH@x|1tToA*a6 zch&`A$-dgwB|H@-R&T@?y7vZj$XBK6WMs_JaqE)mwc+dM0pt@sG{8l2+D*M78xeev zDbBLA*D?IDfQ|m#q_72w$_%%`%=0QI1nVJVX&;DG4}Wq}Hf@ESYpU%(crG*KmJqm2YXIO!(__Kppj(OLU5!;`TuX_KsIe zFsruB28V{S``H3IYZ-&2muP{m8qLi(8VWy0_Zi}fzk*dJ22L;B!Ug2F4;7ov1$~3^ zv0F9D*ndc&;t~42dvYSH0~#&zxytEtq)hfYnNzig&o#+3s$fs9f7P{Lc1S!LIkr4 z|3YppOzQh|Zwm2XK#MtWKiDE3$2(`w&&nSW5_O+_h>}gvK*Z`U_I^O#m6B{f6vk>t zkudCLFv^a|%C6piq(mJOdv`T+YuPX%ZOiofp?KcHT8pYS1%**__14`vBJ{2nQNhMO zaa}Jzx1E^lPWq}j1cp^0j|ZacUqo+pw@K>l*dnH8?Z@bbnvnd|5x?kzF!5f?#6Xlw z1;08GY0cjcdoNIu9XD%X(MkF19A)>h-6=0FFCUw{LDk@gA*6mj0;CXSQL?*uVZRKX zC4d1KyJj8kP;nyFtD=cjlzlOrmWb<^t=V!X46EC|#k^!I{sGj^>yxL5LRrHD@Rq3Pg2_Dj9qx^#RHFh11igb#wNGFv_912x({q`cUy6*=B;?Y=_w7} zOosyHD5&GJG}~y_V%ntDNBXLTtY6{(!vY9c2$A~5pn8=u{TM@=lkrxKA}Ujk!P`+m zgXl{8D%x<2D(pdIrq{$erZXJ;wA95II-+2xZ@P`&`{pt5(qV`N&T;vD z0%@VzTpv0kpkEG&hfE4@mHzXlNJY8)o}EBH)Xa|}?bw~@tq=>Qptee{gG%e=?2D4j z@@C!PWQa#wyw(jh-L#a?L}|^>hlBOrrbgW8TIywlFI}6c>N>PgsNk{lzWar#5(~3J zNGA)2dx8*0ao2siXhlFG(-a0+xWRu2ywjC-57ANGu;}FzW?_A>Xn#4WAAcMm z;>?sSj5n-LdYG|`t@k=J`v+sgViKuau@`=YlGL7mX>_W=unLJr1SU|0uuk@VGtrUp z?mipeb1#93`bG>P6oIZmnOv?Jh{}8AE;0%2-w<2Trgo2O150Ue#({h2Nd|W)igARG z8PU?>l{@9UWDRB=)}!+2c?@^-2s!aPG`U;6&$!}q#jbDmjcu8U9w=#h2jOW{oBLUF z$^(atEO@*e*(t&cA=Nz}7g}C=mN*4BqoUSJbQdP;{(N;p>)5?7r432&*n>JLLmv07 zJh2aAkZJ6()HW%yaEa{%0Z!TiAB!4g@@|=0`kE`lLUit^3;C8&ra<%j}f&nV#Er zSIz;yc3MHs$%13kXp-@=*`{mH!L2H`h0t-m3@La#lyc7 zPQZ$Uibxaor56z|6IHGtRAytpa=x(rFmH{6iEA;vDhXyfMzOK5V5Y6^@Av=n3c;+lX-EefY1lR-!waPku*M^NX~wA=J~MpQKO z;DUT|7dlpNK7EXd&AE#@Sffb{l45b*dghm(=T&a^Y3P%YU+hBPZdoVS>+a1QXK31o z<7^|aX_r27OuLqjRV;+-UwwfSL}qgQ_E%vHNUfsw-6^Si8Q z@_<|B)tb7gYEF%UWPn%a>VKFY`WUux=&Gwags;{mGlXI{&SwJ$A>h7hI}>^QhGTe? z@*AalrDsb0Ru_8#f7!9wD(`i!HU3no4|BTrn>ySvo4?-4v;FWvf}^TQ<~27phgaY# zR#(sQ?Fakug%9{(EWWH@`cvQICHzt$N|dcUKR2Wl5kd7HQz}fU3vJ}V%9I^Ayz?hs zygS>v>F+4r=HWpoD4X6zu9uC~_@?c^U_ix!Q57&iE&i@M0mm}bIkrUiD=Vhi4 zE9c9ovPlBDE@hQ^L4BL#QlpPfOiN5#~tO( zjTk4r@V_wCwc?i>wwhKA9a^4J9UUXpO#ZR<^n?ZJoUq=P^spM39K*J@kU?>jY9?V& z(wRz_yp);bA3+UWjrFaJ7{y+uhHh7FWIJ?!>#on$)1!Kg@m9^d0#ii7@VaeIY4i?2sOmgR5qTpUYiROdtV{00BVkqYJ9!RH1B>vVqTMVQkKfuS!9uU8PBM zE!yeFNu(Z>l&a5rVb-BB+P1yZsaRIt-`>u)n%59FM)wDq-LzMD}C(uOX2?BL^K~C-Q3up~$b9m+FI9M9^hU@)3 z+&vyn=K0PNHA#DiNHB5Ty-T>rv-X-^nNthbzdVPIE%P!sUMMRSZ=8SP^jv>|&I!WJ zA_S>Mq1?%?H#_j^F$b$3ZBi0jBH}hhQXoXRg3gw@y$j5$`OzE5fx_JW6D4K|7ugr- ze@eO67FNUErOe40wC8#D6ypLv;si>^goLxQLz^#+PxvOCK2h#Y>-L|5bnk;GQ1Knh zytyl3)mMlQuOQGUMEBa%Y6{b5+-&JUw``+Ce`!FP2&Nlem8TGcn;v~tgX6i>FM6oV zK0blAf87s@e+LU#hX*Gbd&aJ^#Ekc8rdS@BlC`jhENdCh#g)Ug}4 zTZHwH&^7d1UMF*n>;!e``sZ;q2wHXb>7x-*ZDV@j7mOu_OT(vKj%m(D)`v67&w_Aq z9%toC`w5DbGd>|)Z+a&qIyGE9_abe(ObON_>b&Nx4DEmajiviO83~ zZU3?<*~BcxA@1Z^<-UTr&k|i%&KMOob(xM02cV6hDj3)#6KFT z$WkUm6nGD>+hbq0#wD$gLQtumhWh)<$7oxV!}~*fZh$!FQq*=haEt1E8xfkko;uQy z$YvEWJCk3Y&f^XR@D0z2PPuaZiP#JGXx;NfiY7Jb{_6c(Ilt4cKxw+VeE1e=)|KeDakbr=GrnPQ#`bA2)wB`_#`{P2T%1=UCk|gXL6MnRUfgMrNg#gwyHRSp zurwTOt9<4_DG9I^8m+>&=msbG+D&%q>#uL!&UiKvrnfE4za5VMoQ1e4f8-G-nSFw7 z5TAF$Fj9GCfA=4pz%}{B?Vmw`rpdDmgpidmPOWp9GP8Z0nFPDRT{`~Qo|T_5Ya`2) z8_PrU)c^Dy_nqrr`qP>(p0+A(?K*6g-|3K)PvxE9eB+GIatIKFSGDoASsimycmV-O zJm(g;0ZFw~NC)KX@TE%Ws%`=&N%Y4$6(0b?1Rn8sx9yxI0fV#oh&BsMP_f~I+(Rew zJy*6(YaURU|4s5`K-iFU*{F(~HbK4?@FSF&PKOx)VXTipKaH&a%Pdy+IP1^p{03o{ z*~qE9uv=0GyS$&Vwn?wkp2^Kd_7ivo2A^u6xC`#dZJU$BaBDH31wX@Ifb2gc+NK)_ z0KxLpOz}P&wV%11{8|UAfoj*2N;&1Q+w!R8M>-Yhg051Y+bLJPZ^$)TZATwFeJ z;R^%Nz1enP5etYS8q;5>SSxX`tu(fsmX2lD37JFv5|p=%Y<=mMP>buA!(XOeaS)sw zUSkp|q10Q$#^-4v_B92`HKD<30=`Y-R{gBMaFU3@Ch*2-Y3By93MypwJJJ7VFl?V^|2Q&JxB3 z>0{Nt$zy@nUD|H0n0Tc!K?pnw;?$ba;%bGNy+mheFBATaP2AI$!t7o zt#*|*Jvu8<8@SG{g%1E62ClN5?p3gIQC+Gayr1Qlz=Ncev!rr@;ljMt(Pyp>>|m0f zyn~5dd(Y5TM7RT4!DX^^OD4vjSK#8X-EOx z`uY#+hfpG~fl3&7w2-+uj2l+}tn(FWj;%K{AM+7~jG&`%&;kQ1=NosL3$`8} zAS^RMr@c_GeseOFsom0HpCnePA@?vt@O~MNhu8iMX~2&a2>6|6!?-h(ILXenNwjDR z9YZYNsv69(?LxD)E|o2GBu7d-RBFN~Ob5OzxH$JlWH(*--mL2LL8lU$OKvv$Nz>*f zX7Q`j4!l`dp(3cgjBO3?F{6*=MVZe*#{H`&vCqMOAGjAu>T!MsLgot_vx@(%I#)nw z-^GnuZojaa;N+`z?XO3{`0?A9;9F|9tOwpb(_5E;yRe@BBmklfpS;AsYBx}mX+p}& zd%pSGK*=!N{HZp%E)n~w__Xq&OowOpAK^U61j3+N@KQNj`m#6EkEjVhc{z${XzE!* zC2LfUQ?o^`xQSQWyaF8m{a47eFipGidhs^|e<{{<7}YL0ry!8K0M?S%kV$}G0uA=K zbT+T74%|0I_b=RPtYEI>OAoU$kHh7U3ouH}|14di)A}QEJ4>K$ZySf? zWqZ6|!tJ$ZUcvd=k+{6g!awRlakuX$)FR5+$~n`eyMwy(MFWThWpg53bokz6-(xd7NmqJ1 z%qfY=e}^QltAceHA1pWtaBdBhY`9qn(cRVJh65w@82!|#a$26g7jY?%n#c1VdzOL& zRMAR(0;h`Kcc}W3*CCMRUZ*UfqeS(-r(3p@0;Xq$Ffja%ouFi>-Ob22#;(s|)Z@p8 z@nmRYUA64bgifQ)$!~<=z^V>Xjp44XKYi&b)*i(?e zt5wShvr@imxJ6ZRsKp-_vGDzvvtpHy(1(8rE)Sg#%6Ngd0 zn#wt_z5|WZ)6Bu0>o0@7--+RtdX{A&J}y_aGehyd z`qp0>k+si;{O;P?y}kC2>mi@G$vpw8g6LP~9!eA8O+FSKea`qGL+gQdWsA&Kb@GYP z*-<^UD(39tIZBlUDIx}ypz9bfa$5O07+sJS=)v^hq`P7@FsSv@f7J*6ei^6H8m**| zcB!Qq1(=s!haP;dVY%k7)h;%U)}Lcsykn>#tbgzUJ(n!V@IPy9XSPi6$}8vI)OfxR zzjYEo8R;7PaQS==K3D6a+G{&pL>p4 zmu&TPnPZ=ljwcbtVPnhd0nPC58rJK(;^O4+j4ADARe@ZxY*{2|Zrzyfzhhl_vWYOD zessUA2M3x>gjB%6i^PQP53pSVHP-~CcOu=u3Xng?^?=9F+ar55h> z5d=7zocvk7)e1XeSW|!U5rg^NkX1fSymO;V?T+~Wk*#I&O8cE+xN&3Pz&duj_l0xz#9LVl`)vC(7#>B?*?;h6T z?X_e1OuwYG0ouNrS@1^B;m*zX z@81iJqZ&S0(|Hmhj@`0jNnD401CW|(4Bcf1nCGYcoA5?ZoEwen^k|N5Ld*7g$(Sv2DzY0#E-r85O!~U7r;yyIXXBd2+JI&WdrrpaR$EOTj|Y zE#467l&*u|&*7q3BJ1N9CSm4P_P|NbH~$V8%-_aZU~P49Gx`(~(pCX`C2@EE;uZAE z9wuF%-0V@HsUtPKv&YP;%zNa=%A)l3j!{%#k3Zo_c*1?Gt4fEqo-7b!Jx=!TJY-N% z?ldj53?d^;t@nLznOe4anK^L1Du?lj@FC?*BWAvJ4zv(c-xJtvR3`7Bd6=j#(r(_r3@Qiz3Ds8I#OUvxsj zwS#(dXDbAT?Pz}=LB=WH`g`f2Lt|rzs~=XXy_*>#D`ge=fHYQsS)fZFWYwvHq^SFO zlk}($@uIue64v`fjslu(Ie|SytvDw0<2o>f61s+M@3kE4<5ZjHlO0BmLu+6%&=*az z@G>Zd3dUm7V9f&y?f-S?>kaHWBahL&FgO7vjerwBuUJ>Ooq&Pp;}cw?&si^D+>9B% zNV>?rfBhc^{vUX>r_LnZ-fVz&09sQiS$-=q+skbkyzbZo8H`m()|UKp1o5?8!RcMd zTtChvjJqpWCaNVHhVzqIBk|*h+bRkY?*>Cc>B#H<6$WudVQ4DzT#Q_Dco7o>26E5p zp(0e5S6PS_%oTCg=j=ujHL3(+gkMG<6Bqeg>0OW=;9WC-CL=xK);M08{ngXL`?O*5 z4_*M`S`(z9I|D?*#4S@y=U?p(+c_y-b_V!@u$mobZneBf6$0kUbC)41JF*k85B=Fl zGIB#vmH-WAqjaf{hwiy-TN1CdDrat`_!XG`>!i1ddgB8y!2O_;TxY^ZDPO4=|n5g`h9x(_sfBVGi z%I|*w&EFl2d!^;0mtL*)pc5HZus8WSX9RNnm-#EX_6rOYx{G_Yv>ZnA!>j@B z7C)*WYl|dRje+S==|5d++BqCABK$QtZiu}o>u(S3>nezoulA>(ndxRuPJ0ct(%H&i zIWtmHmpZsUL?>ha4yKW)fid;UHSlyGDt@>h{S~1pUDwc`SBM` z;+98E*${rLq?Pa_OL+;50XNp2vcc&KFwU&g&ALkWma63Cg%An1UWK}@55DFi=!O#g zrp(wBW)JKG7nTg7QkZN)$yqNo8z=wJTi z7g+${(f>k!5L4Yja`n`a_6Vq#Enak0nO!&gr%GjGLo^=&vnZw{XR8vIhh^LteNs_c zTIo6V+i=cZsWMNZWCgrH??uY-R~azF0pSniL2rw7)q*@@`9D5PW#CzqM5R{Ev2gZM zWk!@Fk#xe=%2(R*Jumneel z71BYN!l=6|o&pHKSE!8$X|JU{`AWBGzGYr{*v@5XMvY`cA=43aKV zsSLD+)b*yp#*H!+#-!l4`e+84JQy+xM$KY;fifza# z&jUHHqfj++fC!m=&yUAE4C2Xn5{$NBFI;u+%2E!K`(u|FG_(6F@OKF!=odU_x~;YR z;xqDN9In6Q!1;i|sud5}{)CfekcBJ^?s2ozgN{`FnS$9mbEU|=7+Ii3|NHmvFVD)^ zBf(q5-h$cV`Y09m@0$e1LFfFZOUyD=6R36hH91p8rlxv~oiRXSg-q=g-Qu&f_+W?|*LQCaLl;yTZwhYtthNpNJ> z_J=qiP6YF%ZTM2{#Z(beln!CYF*EAtIMC64S{O2UYsKR{JLtP?j)WL-Ul2qkF1%~t z%y?NH(2X!cWC8`TwT}Gq!mcUgQZCXLWfwa`jEZg#qk2JR`>){rh(+Oc0VY=GAVOPT=I8j(whQCZ{T!bAcCBo zj%3*ELE0_%9~{>Ol9*KxXqM*LWZK}7pFb-_e4MLEI(A|i!Dfz%sJx|A4ta#(c~SO# z-D2{Ozw=nyZbEL3s0=*f!4M|)7k?0E_06L+Cc%Yt#bk!wd+umPPn!C|6Klx+DVM%+|1U=)FATu)2bj%DE1e%-Zm?*t zbQu0%v;Tq$i((mT zbm-{&ijB@|E&PiwDs9Nt@!5+%ZSf?MF0)()Vb9hnsDQ||DLFU}zu7L(Y~Gl-OFo+{ z%(Vl9uJ)|;j_oK$7d#78JUzOk(#B|EgBIdEeO8;0?yE8Gn96OtSCy4gN@7n9yu;*e z(ha;72lqy8QBj(ml{;g7Xj8zp*}DUWpB`By=}gVw=86I;OeAKimvk$r34z8e)#A#= zx_}z1g5>C$#>E4_hl&Gb5ko~UM;jwu9!2^;&tR7_x~iR|w3Mq$!+F-vdDUnu4y<j1Kfzv@vwMo%wlaw+A&l34$}-yhG}Pe;2WT zM)gXr6L#?R;z4CfkviYbl{>TV+3i!X-$p%7a{KIp^DP&I;#qScmd#PS^p~_2D(08M z_}mAWq)&oKJ8EbMvG9pO%TF{eBP>H3D};7}1UMD}ws^9Ns! zhKuqYrDu4}B`)f=1kH^QfGuy@nrPgj@`2pL_nwIF5)k}PUn?z}^1}I~>xt*bU1aN* zGR>U%ITEVZIqW&j-^dI3)`i3TvD^EEgoM(syj#xmwolcTbrKTXwX(h`zC$qfYjJqe zN~A?A)1<=ttCEg?;n+7O=3_!j?@NpNuS%5#>}zu&|-2@45nQ64%rULT*# z==Y>lJMF4$SS)-ey!`QNr_$Q+1*DTx*ge%L09fx2ER@MMcg)l!ro~7fjf|09%lWWN z(XGw@)aQhm72VZn`q%V>o_)tVJAUd~Rz5tKtOBdrn~K9E&BSWC{Z`9GbZ_-qRrr%j z4!Ng1)BX!Fl~Bm!$}r-lg2`W{i}7)V=9E(^IpmNIZI>%EkFy$5N@w2wqNN@jyO5Od zOyZgeey)MYbH{pTvy?xZ%S`x+CMc2PUBBWBaVh|+_Ed$LT z$FwVbY%`-&?A>=hu1Y!Xuh+xAfK@IOF3~o_k5|cPdfBMSe8y+uPGprb5Ubd{_Z`e1 z<90*8v@Em?fEdh5{czd(8UMLCVBggP@8RJ2ZR4fJoD`I(J%{(*wMZpaRh zyo>0iEMBnOGy3?Af5Mt55Kq8V9wvo9>vv9>HyWn@^!9~{?YDUK!5h!|8SzBPBgkgd8f|0rp4UentF7$(Mdi!qA{0m zB(U%P&!NeCDJ!9@1S`DDPb)10+aZ-!J+xjU^G8tNfIF|d#;`SL&S7FYrk2rbW9aT# zu=zi3Pl2Z-qwfb~lkcS^YZ-{l*Me?ZWP{`;1A$F`o8r3#Z4U3!hnkSR29o1|7hVA= zGyU58Tfg@zp3L@k#M2y=E@%AdTNz0+{&>di_U||aO`}LTs5-oGT(5V#GPdgR4+rIU zMll_NI>FREV}bMYDSjv?1*^35gMgv}Qyw_x+u=MSi86^7sSE&koRA~N5gvD1A13ZP ze*5W>dRZU3Q$QJDaKDs7=xw9TsC`t1YPY6zX9**p@8e%oNigZ$p2;}LCsat+W3L73 zlA@IDzbH5&<_W((o;zCq`as>pu2!GIzPAa_%sPy%^F(av>#PJFKM>eWod8pJrXtu& z<)?d0?i6DG^lLd$jAr`LhB<+rN%{K7Ffq7oDSDOv{)M&_@`^rV&aC6PjJ|#IjDg$f z?T;i9Bux9~28o$LtBdXIg)w+amBvpggWvIrA12hi;IQ&PnbtRgqpR&p6BKkUqi_p2ef#t#^$0XWc&ZePePJcI!TGscpv;W*+2glzPtS-8g zGVCMiNOhP?Q~bS3Gavbx-*IYgdsbiHMids0Q*eVX(H1^yz!mCF=}6BEv8CXh_wT<; zyB%E~F$UAGj%s}}(arDO-9M2u@IAEv-(BG|v295! z)-9alROUAL@Yh>jG0b?kKj}_ZNV|!hX4K>tYqOYo^$&_pTRMj@cWfQ{iYT+inWU4C zMlWm3AtFlQ4d2b5@20?rv8SS-<9?2JBGZL{ahTaGt(85qX%E{} ztDIT~qBiyeeeH|4AZ?BW94_(Yrq$_lkP(QAtN6y+{SGQeA6ZX4*|4^L1#jyo> zq4*!`NsP8KJMV@=!$F(kp#ofWQaMZ@K_Ot4A9PAa194*H>Xp7?=MVbD+$5RH!iNNe z4$XhswJRd6#BtpHlx5K-QR!Xls!aDu2?ev`BSkm&*)?~RG)Y)$ly3ah|NF09DVyTW z1!NDkg!Nt)6`I@zwQ)VTsajNMmjRBrv>zrkiKkaha>LlShXGp$Bdz~%Z+DJ4gT6WV zU9iBmCr_>k>0prNaJE>{-OAG3uR#?>e=GwdhxDX%u+LhOG|{1Zuf};ukNgil5cuf3 zP6)M~dh*cvwm|FMc0Nv!Chys z2?)7<_+FhnKflKy8@bZ8L-M4-4arv3b;Ws=$*yyIHzJ8`RzmC4&NTiZ8$wWsL#0GR zWXiN<_WsX@CI0<;`|n=qk!Md-cO(l73%~Ry-4>ADeXFk0L^5FpIDW#agQjkE#+-Lf z1^%?!d&3Wb|CY1q(34UU?S?Y5zu+CL>hU$teW!1Y{(SjEw`+5_WM`Ujq@v;4@|}v? zMz7=`sA$S1qm9qH61)8%1R0Oqra4)|uf8$V7-?4FOG{tZ|C@I6fGV~%Go*0i@&8|c z1%+(9WiE?hyEZ=}Y_v!IqJ1!D>4SoqD>!bxeBN;HQv_I>FVjI0!)*yVGDvVF+&*Ebw-YeDr+^!`A9LDL@iJ}6 z6>#`Ioirc)@J3iRL|$-Pa$V$c8xVT^=XmbF|I?@QhlXDZO+I-d@X}PhX>UWGKh0=K7k1uZ+dh{?OWOZD@cD@4)kG?@GOFu^@sDuk_YPatR zy07*>Te|)_$x2>gxEo$iZ&&#y9cAD4Ynt{v_xM# zaQ?yDKCi*56rcm?=*hKpqm&}f=bI(z{hgZn`t6>_y_FUr*H67}eI$~ZEcU%pc;3Bq zSxry7SWPcE0F1mA0i1MFLD`|Bx6o<)f}{%UCcxpm=Ku;$GQcQye19qoXe$?!9>h=n z)CF&&Rn<`RfAuZ|cfGhO)OPZT*v_5DG-lo$(|h(&K=a69KDkssM7TuS31pv&*WMqS zKKrBWRZUHe{`l`t&8hlGn%p_ZO+c#bb)FBfZ6B3vHNyAn0q5|{z54-JDhl{L9B)>E z5-tNr60zMf<_ExF;t?+|FX^-Q1w`d^FI?8#zzqGE1TIe<;NLq}qzSpga=`Nx>o{>< zPZaz>`l2q&LjRK^@4w!WfKbF9@4JF(OYg+mBc83rKT7&77)vU=U;FIidFS6|NCIn9 zyY4p0i+tdW@Kc$TYlBY(aLjwJ8A&)^%FmY)oy}1yQ^3)p3&4f?D+5#jp6s=*uI?Gf zGOr=!`bIuyh(8H1f+c`g)L#{->P$*ZnC|*|G^7ip<)8dpe)@zwXnNlPe05xbS?rxW zJFRf+>U}^a?83vX6o9LJ|pJ_O{7#{>A?NscA{=z`U@R^RVz{!`4P7Bz$K9H zWKzn!ES?H&2E%!%t~6uu))Wq4`2D24KWTnMk&vkE|Lt#`5L`-1s;>?B)j3yg6+3tc z*`o|4sHwZQKRIQUccyt^w>Ef?hAz*y{V!L>%Ey1)BD;1OEKC_Fiwx6matR$>_UoA1e^s*px~G>)ZkyI#Ym{Bx%TATucQnShoNtFhc+Z%${y< zYE2yl57)MZ0Uq;LurWSr`-2MSMCfS4o7453RdW*)SK>4f?>(CzI#zgsC6gWu&^R55zB_x8!w#xu_ci(SO)U+oJYB%&4S z+Yf#?Y`8^n4{bj(HP5>6NG^;R+q*ALqS4zi<${8wRdF#Zs+u)^Uw>)qruHP@mj?MC zoV)+;6WV&W_Z7iqKoibru-uVcvqdngSR|RdzMcgLq&`zclU5aKzFTxO^Y0ahHblys z0V|^qqn_jUTW6cjT)lhkW$bD+HNEkTjPb%~{fB3xV1fQB0Db;j;6Q7-dB$p>z(Lp& zxbl|P%Ae_ZXzurN&+)9Q?~Z)bK-lEoWZaBCdodz#`1?~e*Y-m(-0AMqj#94358%cr z@e7(z|E=7v+mLOQf1A(aW<0sKJ=qcsd}-c`k)}E`qdZAxgj{Nuz&ig5twf&p0LRnq z$=0niAE8x`A6d%U%52WjWdy7;6HFL{rz9KXU*qPS~i{4T2 zk&)tn9%@R^s(HL{$@j^GsV)Ta6`aC0xDDg0RQFkSdy1ir-dxssNuy#XjrSN3B2j3; zxBs_0rt4ojX4jb~yp;u~T?dnuqU>s)ZB{>A=zQ(xK}8<;_3^Zoa-Au-kd1-6$wz14 z<&y!F2u+ydt`FaBcy8edfGn5-$bwf>=E0sq&$h#N9kJ_$^o#VojU0{dn-tul^O-*m5T!8Kb6 z1FP)2Z!|myt^((hOc4J4hW}kz82eKjEpB}fkzg8s;Uc&ejuC^4_oxFtU>I1hO5X~C z&x<_UAYX#gQv0U%h@YNA)d>Ss>epK-mp1O9aAfz>!TMO)Xh2hTKlvojGFvhi01a3} z00wIb^}LtW=G#04@U}l4UB^QaN>A>N&I4*}2=FLYpj+d9zCO_TFvdSeRo+m5(NY}g z3u5p8K5+YwzrV6)`^J_(bm)n-iuARhO_-M-93dx)#oEE4^?vsIH(AN1qJk)iN^w4L z9{Tn|*{=K$HPUiR_+yLot0`hfgJcwMAL|SIXNYn7G7gKy-uZS%F{TFCk$$E7;m4;4a_AEcK*b_w@8U&j&TSkB2S_nRKds`#-zN(ndUJt{7X`m-$ zm6Mb)reOLfmr|x^(XjKQ`VGl%_x=xOZyi?U*KP{~ij;(;f`EW1jdV&0NC-$bOB$rR zOF>FOx;v#7-7J)rZlpuHd(nJz`Tq9V-#PpH_CCJX#UEY^Tr8gFnRDJ_++&P8i!_E# zk4fC&)oWM$d2R2F@c;vi4B_ECs#4E(hI)`hg5wm+YD2-WrZk@M3rf2_cYRrDv|%4Y zF2G%7HM?1XbD8hjf3`a*E8WIQ#%VRYUJ@cI{?Fz?US7(r6TQ=gqz4Zcrc04*qcO|6jVtx_rfttAo7l^vx!+Y&-;6^3(lorSD z_twz*nhgC0*G{_bNku4|0JFmtsBjRarBZK`+mQ(v|E3f~RkpxehUZ;3rFaY0hB-)tBxF=$vU&q@ z9pb`9t}o$nZcs>b?8-ki^Us@Fh`eVQ5rfLtOGI%ELLPg(h)v6qPJj(QsC^z37qlKI z>)^SN?cC0mjsm|kE?b+Er)|6T8q8K71kt^s;HZq*`Q6HmY)T>mKUr5`vYf3p{)k6m z%6WHeIWM;I_PglRZc_xiN!PmvS({`rns-Sb&(ykwPPuH0t+j`eRx8DHTXS|h_y-K~ z8IC8jd(Kl(%A_(S6c=>inxZ(7aYj-*y-qYPGrxsg^5b7fbZj3?%jU^nDo3;gZ_7XnGGUsO;9uYoV>$yuNq|n%ChuGj;aE7hH_OTN<$JegUT)d8QAikA? zxw|An(@pfcQ=AWkW{?hO9d{d1!I&uzI5#1m{WAI<0r~&Cp822u{k=x&yC&+OU|fU- zQlHE^tFC7Y3SwD(a=Z4zMlmDaELY}wPRv>nuaN@)GrjI6%^z#$-moz4H;qu#<1cvE4Mc{ zWx&MI3@~L*x{RxV#le7N4fJq-dO2s9bedCO32?)=Cc;6At}Gb3N=591O|{8dUSOY%Ft}ah1h*dRf-X6(JuwQJTAhq>&2cS$78|e3-J6 z=$-E&SDtW|((!_ErK96 z$PYg{2Ya&;deJ5!@O2S0X^4QSsZp9>M6DyQTGit3-!$YYlhRZCh)M!rseJhqeyt%; znr4$7fr*qxb7h8|bUrs%!&Ql$d^U4}%&{&S=rEAk)}72((Q9hDu?M@9->vvM&;Qcv zA{wz3_r#%vimTQoC6R&gWx=3q&Mq&ldi6a4br9URoGb&~@{ddcKMNdBrnvZ>ukMly zID=?eNJcp}>Y&cADi4LjsoG$ZH!0#PJ*Zf>l``DUT30i%p71kio>_^bRdgz!SiFeT ztd7CsgbL%EB~*vtfSTkdzOfI5&I9p9aJO$6xopOdqu{sn0-X3FKHWF3wy;pl48f!EbUPYmOPa){~0{h_$U+cL>={$wB*pi+)`;~HA6dr;?)5FD9w0idw z23-P_q05#PHqCM)1TFrhSx9Zi!SZ;0h}PxW-Dr`y;bp~OLi@rtT`{Zr$*bwPI)^~l zxp|nEEcg#YcSkeEUb($MHYF0F-r0>_fyH3AtcCZOu7#K%b~@OvD!bvP2*u~1O4 zmh+ToW&MLz?sFV?LVnd-38e7vu+A2OQP4Cc8S2mez=q0SL|AzSmqwgvS4>!90)g_$L|F;+ZWE>3FnWWk4vfAiv z*@wc85Fgrid$8+epH-%pJ_jETgSoWw--+7cayjocIjq@C)mg;V&ZkkOhTeZPOwjNN z?2$^&okfj}+}+m&sto4Ml216=&_dz!%^nIXI^9Y|8f@mjbD1m6ezKq2BZc?KT@kVB zMH_SkNnhepM8h3SzA3=lp`_c#le81+A|gn@Xvn*ul zg^+b@-{DD|D~8|n3W>j%to{QLfpU}h>)gJ%Hiyo&y`sh!Lw)RI_< zESj*bQu*ejkeUqha1ZK^swfyu-h`TvKdMOJGgQ9@CC?!Gz)*RbVrnaWgzbG7dhL!( z$m9R{^!eY(QGfaGk5C5@r~EtWvbP)fvj33uWp7yp)S)dt1gb|PTEw}9pW@73Ay_fZh9`I^nf}fdF6=KOf z8*=ZSU|)J=&mf8zJN+9miJZ5SrVTtf1Ss!3r1=E$}Z*GTs+g`rOM>A>PE zX;vX_f&tve#10i_ll*1zC*gL6OjC2u{Rei*`DN8E&cuW9hqoUo(<|)GTv)bxc~53| zw?0#PVo6wPut80~yUI?SRBoFPu*-CRjc+0kFo&{3^;K_GDYH)dFw^Vi(y3a_Z(1bE zF`!k2bn5+&?bCGa8C43N@o`!o3zKrYruR0}&s;S)Zs~VLwP&Afj>g(;8eZa1Zq8M> zpr`5xIUPb&hN>C~E7p3oMbsv1Is+p^Nz{+&6>eI}Ven_HA>@q2F-+Qe5GFWDZwhVO zP}x)2)Iw0HRL0N3yp>!FVV-8F26+~1VWT<9XgeN3_$)_LD<@q?Sqg#*;7Bdk;JC1_ zf==nLIXm0pGV|4&Xo%=l8a+Co9wXR1m*t^$}>*y~B?$ zP#pGU0HJOavm4eAK61lS8%-s#&AS z0jue#fs)zCX-R06l4~#So;?wxtTmJK-e?ASJ6=f-%-g%IMN{5T@><^MJt~J0kAB!% zo57L0(-xkvLL5|wwtcY?=gN5pFRX80ihGlgJ4L5305RMUWSDP=E%+ z-GD7KJUl$(qp@q)OVANg0Ue=z%frz3J)iR@-)xgOMLv8}O8|&Y&W7z+W=f{1`+aU> zipa;K<{W0DzYelVB&QOK%2ya=M47O3d^X10)#Cd+!CrZARNj6>Z@=8dehOx`s?=)G z*X?ap$YC-}QYGqYY9?<&kQ}}-_HkzVs_07s zxy5w#o>Y6tja2CBK*Tw-x3w(H%BnK7c#V;66;tTh zBocpgY`8v~)qrRHJP+c260umQ&XhxWxDs>8^wd<;?bGpwd29U`A&1HRgaLpC`4lnz zPnN7{osA#t9MWPT8bItfpmnBF6dmfB+n*>T(eDTP8Y}GmEbUC=I{+X!S?;k+tFC1T z3)5yZYi9EHrSi!+@ULPL+$27|b=@HsZiMs)>b(*0>V9g^yhlB~8jk!iaJWT6HajR$ z_va4nSQvOe4vSAI-`sQ^hMSMSvkdbcF2|j7^hv@tJCc!r{Bq3Vm94 zAq1~+&M>HK#jub$1q@xbhNY`b_gaVCOzfINjJ=s8*Rpp>x{;^0Ot$5ZvZjU0V#gb?Mr)pcpf*WR6LF~A&K(&D>=rjybd2)+;n9vG85Lq;P zEFt(g^L4m9V2N`+2*-ZStFQ>Hu@#axw0mzc;U=wEs;6V|AYI^HoTm54^EBIjRrwyB z?J7HhvL|sPlggd`9`^UK4i0{1p#?+y6{T7Ig}tsy34;sSv#c~w2WQ6P?R*B8fyOM+ z_<%9=ovMAIQVNSMOw91Lo6?RJmrC`_T)kIPcXS~gT(c{YUsa|%k|tbmT!5)irg!9a zTa!V#;3*M{%Ah`)83)QbE~Su};X{7cCtT*o!edP{n<=4Q)m9lmwIZ`-?QCc=RDI%9 zZnERPIn)5vPmpL`5(&0P>?xWYGjWNbb1!`|oUOEbb|=e{QW`V|y^a_3&byeZ4QU5y8xOaP*QR1{RQ|#g^^h|sa^sS+|xMfh&$5Vn8J>@hgW)+5NMdT?Q zpxN|>hW-CnF7f}>b{Bc_=1&h>(yZVA{AhyK7iVNU6Cd68yU#O3i#SE7A-~E4jo!#; zv9M`5AIy}b5TIT#en1;aPi`l`O`3!+Vsok`3&3U-x?))G$TNj(%#s!V5vS7W<3Z6o z`O?2X5tn%`%w-T*O~az5>T0N*pL3H9IMrdtoL$MrF-fzq80V`5;}Z&d3u-zpEz=h$ z3)lKk#5n=Zy^N620Y+0&#$!E`?W9MxzLX>Dc(lq~?|l8K9g41j1z7d>FDI_5-=}Ku$B`bsUvh)@@+Ni1QkwMjcbG}AdpbGaHW=_J=d{b{fX(0E#n55nwz$)oi zl|PF3n6(>yhqL7++GWukj>{ogpQ0p1*$9)L0^@VxBDPrgd1n*^4Gz`1B$~$ zDYHX-2Us{)nXL+PNrUOg6zmF3FTS%Zx!JEpx?O~OUE+2-eM_#4K}wuWoJ_vChTa~ z|G>~FA75l|`uD4!QM48L)_}+^>xpB^7DL6-Xgd^LD`_4Cr}+9>EOS>D#D<-0zzQL^ zFu@?1VV=`IAEZ8rFH|oUo71jQyp-2v?zSYSJ18%E9f9;)JjNJ zCVl(y$1R4=P!m6gj7-{rrGdkf1u!fTX z6^5A(?i`JEUl?XO@YB5km4`!Dlk;Rq%;*4(#??lR1zOIVgcjR_GTthUpX|qH2Ly8I zy?!#;+d)Y6uI40EtBndD(QYLB5;<{(6c!C=jV}vkEE{2>&U`{Ud#p3XUgjrLPUR35 zVW(|8U7+9jC7M7GE?~FRWD&GP#HqjXW_?U%fSR4%IzT~ z7jHwoRvorZtr(O`GJ7Ev_6c}hYh^(|Y)JLe^vo})Uw^wf2FJA0C+e#!7 znXfzIiLu9^SnD{kpnH94No-h4m0YK*^Kn{j<+QD`!4r_`707Qg8TX( z-5sRLrF`^vy)}faiq6;j@|5|2bwCzv{e|KyTCh^{s1W-nhv|UgiI&sKV@RE?Bqo8C zTrD_9^_#=9CtFbKjDnXqefr;M_xL@mj9}G&Z*8a zqx0hd+PVU*uQw=5W1Nbgt|bMO1NP@B@nt!Z&tTMnda>YY?F{VL&P;uE38?i}-qzpRk4St&VhUwVmjK6rx<#tB4KPKHay8~SRt12= zCz(4p6xaF2p!J|xHwJ~Q=vk`0u^39<6{%`1nfH`GjRd!I%HV;ILK&x`2wCtrm2b7iJ>I`7sr+92sk(2cUOoqkt42#O#3(rsu`W+C#UN=`(fq0mNd&w3 zNEd6>I{`-r)&_oCV1wtLRz?M-$`EVQMOQ0O!wr^F-Ju6%{b4+6(N+^Trk!1BmL+IJ zw3U2kNO&Lu)oJ?V4#%b#cn0N)emQ;HaEwFBp1jJc^R)fvbd7Z^iV4SoU}_QHhm=55 zxim2rV?PuJJTLKwkrdJjg#L|LyCw$3poA;}Wu0QSA;b-5Be$5+Av#}?UadEt zy->H4rP68IncnquvN}M+RaX=}S`!JP9Te3Wb{cIbW7fS^ZB-Fx)PV~6J$Z9tSG^Xw z@BC0I4K~Cc&HD`E(dQd?F0aTEn~S}_e#~&n^?ripmc#U$a-j3EYz<5K%}AcYxA%Sg ziOMy4NX6rle~b^e3ny7Kl_&ihjn%cndg@?vAL-cFx+0W_GGSgHHTQWBm>f>e^(T{g z{I6fPSC&Wq2z(zn;I&fTe(%8#&3Q0z&z1&a^S&>?<9GtrJxyN{b-Xe1?G?ZKcCAK( z+;W+Fum};0PNo07`#8kqX}tDdK@ZwO3#rd4Az@8kw_yZua7rQrV(#*r-isBpNy9mE zhVFk(VCUN(cNTRZYNuYdP*z%LgXtaJdy9AePT?r>{p+6-S-HKr5(l|*F;e6ikb0&f zUOT^amW z%Y@Bo$Ne^HNu9-1(Wu2AW1}rN3Q>pmXVORAJgvbjv7fhWT+3%0u1jF75Mh5+@922m zt!e;=2nCks$PR5Mj2KO;Lv?A?Yu=4B=@`rV`PrELUhPAiJ@jp-S`9J;Ts<;slo#Cb zBn@iwO)hcOR`c`{Lm^~orW5ky!Lw#t+-6Uw=c)_~B`oxve5=jcI{fTWAT(_?GF>Gk z!4*liX%L^Ns=PPJB0$qQD13YMDyDEOQp}cEbfQG{<5CbabVN1|+NII-kpoLE;dvSd z6x=77;e+4LD}SYFS3e2&ZZdv(El6}-hTa}Tp zwC0d)Leko!?l;U=s>4Uch}+a{@T@xeRqI`~kS1AetoEjmGR+%Ol{LUIWiwIDHCCvt zt?d$4lt4%yX(3m3M*wOp?|x86{KPq);Ap9>fAtC!LCuqHDI=ilU9S3ZX+oY}7nb1W zEDoNoL_i_z0i$&)$J zKN?W&yUD6ZP49*bNO@i30|bg6&@_Q^(qkk?mW=uhrNibgDxkuU4|7oGso-^eB5j;@-nD2CPaI{oI19 zM~`0G-~Ds`#OlJHf2Pc8FPEw`ws4`3G%h=un-$1;^`e0terc8N_<8(8I}TQd&t(;q z&~xj^W)=+TZMdOEt-0`Yb~oX%s&dxQ=?nY4jZ=gV7cltsE|JTlqzF6>73(FY-;Y7n)>iD3n~G#v$a+0jd1w3UXJy#vCSn8S}5hVn4hizPB}k z@Lb8f_?g1^ylikD)4YDKY&`8Ad@JInWle1%?Oqu`CzWQNCZ zv^nP@RGLB7I)Syps>X8eO^-UxDpNECs3c=4r^2$1dM*5*4&Xpt>A{&PsfTPIOv(eF zZM1Fzcyg>1kgQ&sR;=~s>C=2j={vgp3V1LG{uF)YC%< z6$0uK9o41<+pp%|{jRmBUhV+jeMwJevS`n+NSDlLiqkM~h=xl!Y`ln14zZPbzB(R@ zp4NT=%q6icw$2>kk2pTbQD0pzuJ&mYGHY?l#4^!Kggu@#VG;Rob zlR97+G7JwdEqdg0%b}7b@8y=pTRRYE(Eiyx3VB{xW8rpxh(;!s^P8j1+6j5;&mlMG z%7LKAN1$7^F*#y7+%z}t?&z2tbmza7==_)B!}KYlN)*xW`bo-;`s*f^Y4}nnl-F*Bs znAtA7@dtgSrN1h$7t;dfLU?ylea%MXNfHwf%(eGaUEttS)QW0-uf^$HRPHj|# zf}zw>n(U_Rsw6)Ux9XW6n7uYs#CJp|6HON_;KIV7T|XMf_x3a9UtXJqq(2-DkVOv% z;!@H@o}quZJmP7B+1WqYPs0#Fx=wqL`FD@we=-cf)`1YEqoaSlpL56Y?OQz1@TS+v z$YcW?f=wV$@z3|`EWP>b%lC(Z0zMdo5v7j(JFS? zE+78mbQ(+D41K&a6Lhf7`rgpW-~IP41KA&%0PMH;a|49I+~#uy*nq~CVou_zpmR9({U2qG z%0Si#82^a%IBQ)x0QIQ4BlJ_hj{}Lv{$iHn=CL`y$F5+`n~3Ccqn~eRWeM{@Kkw}* zonkLf2e*e4T;6E4Ae|`P?#2+~V*av=~nDL7E?DUZQM)M1L4)*4C7{zsPfa!F# zC0@(#&!qcuNloS#y_#ZpThNvEF!CgK__n+pDOWZSPWE`J`ZT~LyW^=o5^r_&e@Uvz z2Zx;FO$%z$BGbFaD|{_t>&a{urSaDPAgsQ6I`ow976%<)U*C#W&RKlydq+$of8~(8 zab7j~1hXXosrkj*8c~|b@n9M>dcDTl#o^tFxh`;6f4fbmQu&8c6eM>V*q_{$+ZfIb z-dDbl2LVzX?I+Ej%XxKYS;;pvW|fQgeuj-+>##}oYX3_tH59Mdtem37^@?0e;D8CC z!jVf7R1C`P2_Us0EH#?6cRyUFA1hEy0g)}{gokN|qci?1ZtygI$-j|C*(xEn>(!00 zHWV{%KW-X9yJ4pfBlnQ=Xcu}>*0VaplmXL_FM0C*xbv6d6sbm?JNC)$RtCALRGJ>Y zTfyhmzQn=rH$PUG44mzpqU3)7p@9ljhBeSrNu7w#BeWxBFY8@$0DgK4Oe*U?J_c60 z_wgIBk>yQsSq%OfO0`cDj*fqTVumdp?~HP1{%vvn$;R*sW4U+hy_1~%7g=~M&7S9x zS68RQ+22N19v_fuG&|F_hY>Np@ybv-Bk)CDtlDCUus5?$1x#guodo81n82;iJMMD1ywx^tnN5BdPHqLE4TN7kQZ~-^g%M2^M z`((g^_@#Od1Od^^>O#^*);n69mR%yi#aNFQGn)9=As(8 ztusN}jqj=BZ~ks_PQ^_BO0&7g-HBXSrrJ*j6b=2cPAn5@Tz}{=To^v6!$qz{&3!@n zCW$RnGK_+8OCf>RZ-zk)eP~=hO?Pyv>0|HScn*Qn24N#5HQuANWN_4XbbV>7?TB~~ zN2Z2cIrNfmN%E05b0FFgR1~SNt>v&0OL*7}<1eJ=k_%a@%rRp;wm1a<7Nw{(t?s1*LrKLx(y{xmAiyF@+Z`Q+)3$5noh#Jj-o*m8!!+86ko7$AelNBQ_^IoQfiLti;{V?n(iIy9$t${{| zh4HvRu~q{Daw7K=X-ruSg{)l8ja+T8dIqkBoa5A%&ZE zRjqg5;U_2D+FM%bi59ZbVo=HV)d+NBS~>?N)aIPhn~N`Ghsgl*h~>z{WIKLSf<#;$s&sGhOmTkQIw%U)HiF96l7A;Jl#sD~U;xk~mFD`d=Wn$QK8gb5q@PH-1*ohb>>~kY# z-yOpd7z=d<27m7xsHxLCm9%JP&t(dV{WK)~S*Jb>(#8FZ***l%^k zgVYxmXw6*=f-bHWc;oL*g~5Nch;6^+Qy9jYcgXYp5z-yHMz7h*M8BY_i)J<)f}Z#l zdz3pp7N`*>n6UXA&qntHKCeweMp1a+pg+l;LkE1;#CDB0P284|ZtbBYIY!b^-CnSJ zJRTkd0+gME6E32Q!?&+sjaqf@+k*I@0|4UULn+%o{dS`W3wH8395r7eu|9*Hyn=a- zHksPEQKoRaW$IuRSn07QaeMS!qRz+F-J+cPJaNuZpFhyFh56iylD=@wZ_KN5uz97~ z_7YZKJ1>3>r|<;C=8{w201_;$!njX{#aJfL^?dc>gv{VZUMcs@Bf7%cwIYqG#QwBq zDe|eR9N-d&oLo!c$F=;c!msxajcyUcD`9|U7QyM~@8+4047~Tn1i&eJY;y-~WQn#X zA7HZ4xu#<7J}eUE2x@lXtv;aP=ut=Tm(Pfssx77y-QiafCKc(-J{g%xuB#QZ({IxY zHjmW)mjti~WAvEq{q12)p(7+{IucVySMG=PGI{ClXtZ|Q|`6l%)`)XIL2ayM__+sj8JMy zsp&wx4CvmDo09DU!D;L!k0o_GOcI$fmL)P%EsH&-Q%q!KyRp->f$;Pj`_@itU^t?A zEw=Dj7qhDF3RJtC4yQVNapMO}sgwd!Q4IC56CtC?*pGfeN?3~*=2PslUMm$Rj#XI_ z->(=cP)xjx6cNc8E4iI z;Ux#fTaiID=bafv{%J@Nt(+AtQ7Ze9M$i_{`3n1+km*S zZ&8dBbPFmFZdcCchf3M5^z@sR#8?$QJLjP!^nj+PN{&8hd2OL@p5#m(tgALD9Zw#x zLrc{2L7faNVL;NE?|+}q*No~Y zrz9RxDrt*Dj@&j)MOyxb*ncey=ID#w+3W+@P>aes5h)Q`PZYW&v+gc zg~yoqdUzy?cI@F1FSVjr4P zm@0SL4}A~_-z&2{Hi>Wm`YLKxsvY<=vqUMAn&}Y#0CuxVgc`3$nt)4~WH`1ET9bx4 z(9rU_k;k#9Mi!_SQ>R3$!n}Lre-JUK=78Lvo|BPkImSs6EXbr>;s~%#d|MBfSZ;(< za*AVaj$KR4avTEGed!*W0^-qv(^|I6iX1-|NkS~?r!JJZA1KAshIZK$@Z!C zF*)u5R(Vd)I?u$2^Gwr)9p1E}UO=edu4Q(#X2KhnwDcpI?90^#Uc63qDIov14lYh3 z{3Q%$U&%ksmZZDD7(w88yV#nJ7EXcs(({UUeJJX=Xn2|sw)^3>=HSTMz{k`k*9XT} zD?RBXP`#hcaZm_a6DImsALyMsA4ehIlXyfgn!nfBe0+QjY>bJ02NL2xz9jK{WHdo1O~%{7YcyP@O^n4{rmfMO1_{`ZXo5YF(e|$cg3lqZ`jic! z@aAWtltP|^OO(NUD#l`X&yPr0b#uR*2ghrB;g{rTUDX|}wGu+=w3sJ9;h}CO;oxV! zNtmzI#A0rCE97Q}s;5D!1n15{8Tf%Wtn=owYlzrb5-nuDWY&Wz1XSfurx%?4-;HMW zUWnB8b^qc&A=4rWaA#_RiMGqc#GC|}{i4?MVQF#FW>h|EaUjOS%U_vq@PUw3*xJXQ z1F>kOptV98p$(N-?4)vT-`BDg29;{FIIK>EGuc=>@)+0DQ4QCyW9c9h;{?2rZcD25 zaf5Jj;S5}CQf`B6rX*gsf?ixgILg@WtOuOQ;M^Dbh^5(eqnwHC#>3W2kKp3zOm&rW zt(-@2XZD5X%~e3tTg}{6&(Zh;;xZleDu?|+ea()o*I(Qw4`YZAn0>4ne~)Rsv_Fnl zy9GFsxD05k&5gs`uVY5ek4P#7g?z5vOY@5a@cNI-al)mG2~>+p$QPMdD^!Z`)(i29 zo40tZy9Fx{OQ>$dr+KE$SUJ-9R67o3Jp`>Voldtv|4n23WQGuhe5bW-=$EHEX9S%Cv2#g=4HP@RKI4qu? zQy4_|3hsU0r1|f&ll~9d?mHVwQK5s%M-oN57AcmXTa8Ym;~HS{Ous!eoy~m_e&3zN zF?2iMluF6&{^VM)J7Zg<=|C#>RE-T}5ClG0-Pqj+szH%6#Q9XI*9#Y)dGShi+GTt6 zE|dwAz`Bg80927$m_I+?br}C4BPd|eFStb=7#36dwbM8SlZctBGsE9grpR12zIe&) zD!I3Vk?l!MYo-kC=j9y>s%TR?s^`RzLc5AzL;S^>4SKN-0vS1=CDsFrey7k5oiA0~ zqTxK)hBjkImle+nd?-DnF_o$1p=8tmo?GUZG*9Kl?(a)pqFT5h(vO+4ozD2iYc&t8ciLfZ?!h zYmj;)X?r{RS2;4#>A;QoGZTb}Mc8V`UJ9~ofiukzzr`TI>tMz_gp@YKDX9Gbzz_43 ziF@^~8~C%0ZlNW*&7$D4j~n!-@=LNAv<-$8yO{K+z5*UU9LmlU8m0Y*g;VQB3Bwlj@tSW+tOk?)Xf6P_@aOuAFyW#YbSn z6@eFPA;=p)kt{pOu2TKR9D$=7aX=76`EnP{G$IcWm}W*Zb%hqr7b`6fP#ARbpUC}- zCXxk$g)HHYut?)g!x|`MmE~+~xlzCPTvDUaDf)mS0?rVLd1CL+)CbwwdVtgWV-#M! za(^T0@(t{zP_&>XdmU8haG8~9EpU3})a|BVtiXcJ)YE&V4Uz!Ruv39bK|vogG_D?- z^yeXv%qxKm6swK`6sqW4z!OI`-)iD#+8(&1PzZZxhL|rlPO3C&D7rDtEPhj)z5RKe zg$7spa2LZ2h#5yKT!eq>caF=I7pYpfOszBoMm|@N1Ym7=N=e}Ilrnm4GRs4K^VeL8 z|3V^zI+Qk)HT9(g;AvDdxNA1~DLB7>^nO3pX7U*5EgPf#lX%7oG*ddhP|zEWT^#+3 zouxvkt-tIhc+MVN*()Xcx3Uwlu23I6u1npS1=(LIEN9o3BhNA=V2Ji)#8y|8r`u%U zh1r3!vP|UDGXDEzDf<&omzpz$i8I=iU#S=|+mMv`xD zf4uW6fPL)O^~nJ2|KI?#_Se_VbBS*!hFq<;*2{iBohg#$HQY)9D|;2l`@X`*twv$W z6L>3 z3|2bLiT;=L*pCH2hY(#y5cj2JQGS|f2C9fU)nY0*KnbrgV7Gd|-*cLR9lE3o_Yf6} zBosETflg8PSt8uQR4(iLcODf02m3L(m^FFBy_u9W2t+C#rb--K7(E3h+30Z(tEY<; zjH~DILOLPWBm-#(S8+8!FjVH_J^@qUIKZBTIRu*YC(5=wniNCtGcMNR&YQnDS=3FE z4z}m}{s8&d?_*%TTtgVKSD9Htdnps4>8d+2XIevOVUnlcJHUJaVQ@8=yr;DmhkBNS zEWg62hQao_{QG8>$3*{VouLQF4C-nU zAC<z%hU&r_QA4__g#YFI$pkN>xQ8MK-QgGz*sABf_cv{H+hhc6 zzk~AO%ON#}Y0VQ0Q<=^oulg=fO${x!R_kiC8a~~g=_(njR#{&h3REQf>5sJv(vUuf zR5oG~F$@BGJ-u3yhL)b|p5yLJ!ZZ0~DG2vX}zmf#*1|9-Lxj@ zT^4Mvvo8yq%=Jpm$_U#xXC18CS+&a|FWl~iDqK77qywn^@Kd>MCD4c~UFF^Few^R- zS<*nu0@)E^;i+=`2gFldC@zVqT662oKM^2FJB5=h@j^DD3ulxjQO`l0oT$wTwBZKR zEXAiYX=y?plBl7CakJ%8)p{vfh}e{kmfp;EO4;aG<28B8y!D~1tw7VVf!#TPOQYNf zo`22*eL<$~6SVF+)jA2NcC%kSe4Dv__j%Z3bgEP}mLD@6W1*(T%BQQnQb@&nX}UU- zsLmBNHLL5rDBbd6Zwmd}J#mN_>o*HEw;6NaTajU;PqxSFnpqX=J1Yn|U)4Tt1s~Gr zQpVSO0Qq9ISi412FdhoDrT4&D{JNfLJa8U%EoRvyTCeXg`Jt{NU)-*Tr%{D`jzN)S z4^h3kk=DelStgn0? z=?6R;AjYIm8#Q$M+!)o_MKK9X}@;tByXzR*%t;J@eC{Yz{y|hjlI&9Di_eb zgT0tKK?E=f64^-rxf;a13%rf_=vLBW<0r*ne(S`1@djokIgO z1-iz@xcoJksTH&^(m||<90-1i(>Ot9y8eQ?L^i+0k|Q zs(Q*Eyk$bgTE2U6y*)KlhnGeo_`RCVOszBv5yQ_{+JKfxdP zfL}g{IO8wIYoqs0wubjwKWTgxRei_v)){pr+a zs_~>`(5p}GP2};o2YNprdfV1|BU0Rtcb|)A519=^2&957>qMR5%%Eda-Q?b`ME{gY zr7~L(sQR9kHRS&)lj`+%;i`Rh<>S0XeF)lkHu3 zOec!eeR*AJ#V6EgW`a-W^C!Mz;!vHX2zY!Fe88%gUv0ZcyjSqMFhn#$$Y+;nOYn;W zHllO{WK|%(>L(skhAx%G-)A<@e&R}gzN*(GBkB$eBBW5uyZI5QyG(i1dwv+|H_kOqf_&T|msD)%*#CGEb+>&to!YjIoUgRAI>W&7 zEL|Y|Ke7N6o*_u0XMNgJOANldqjjMRLhB}aEK+GKDau^pw}1>N>u;d+9#kad!DK#l zVoxN13yMGWo%2~pS1HhHC5HE6>ARG8qFN?i3cd385MCdyi*lkEh~o)=lg9pYwUe?5 zzWA(3zmMTL#dACtmz#A%0kvA;HK5UyK{0D$b()*~a(tE@_vXsEe6&bW_X55{PLEs( z^->#$%OH`@rEXI&_JjClYH%>rgw5Elo^riO5qeecIn%m3W~&4S7Ji=-s13w>Vaj*3 zTvO8Ju24Unua%`1{Wv`khm!u|JsTsQlG^HMS6E#l>KAz&QMAe?B#vz3L{sZxR+Wao(zv>tIlU^zt z2vbZ;JEY|&6?SmFAD-c*ynSNpw=+~6DjDdO44*}DYyOSK-6WF}aya>Xw)pJ+1H83< zNNHD4=&Ko{Mfv-I5bVWZ^OvZD6|22OL2?g>S>qXP*~Zgbq=QJ~Sal6hdtuA3UoyCp z3%L77)9Jk_1g5%b*_3*l$t`RPHJRaTX>vQR$IhK!9&Oa_0qCf?;O)MBX6IMI=D(&N zKtEz4HDUd-=#qUi;2kb9PA&Gll|lRW+At}kFM>c*95uYcusCY}=w|GlbQ1TMrj9h- z1{bW=li{46+*@g*$;g1}S-R>%0@d1UsS4w znjCshk8|U+^vjF^N@6+aEpp`?Yu{%Ahdi9U>Bh4=Z1%wVCU)kNwMB zdvroywF)`A<>7WDP^QDyiTj_d}7T59@52$R0i*L zY^GtY%ijW(he$BC1I~|jmcI=bn+Cnm4VX~0^Hm#S-E^AoeC;j7V9e;xn}B;B7srDJ z(e){eMbn5ggIpFB(J=Z7*?6C4zKd8|FR|2XmQ3{#vg~wO#;{S4tQVjQ)q;+F%|}n4 zWjWM>_J7ec9f%ny`Ej~4CDpSk$2A38Mmb>p0K@Zhu<2E;6iT08JJdRPzm&?z%m14~ z{JZyjac3TiKKBP8SGG8UF=-t(IXw;Jr~{oIpJ-6rP2JS(S!EYS@tu|*u5?dP|GF)M z8t$cC?C^v|oj4siu$^o+Taiy}!Sr6cdrh^j!nui)7A~^jHb!YKC7FV>$oNnGufO*F ze1$R7^%+7Snm%TC2LbIB1H%0-UKA@1BtBQ5kWLj`e%_X)C%Y^w`P8?g_9!7u?KL{5 zLA2{F|5pk=d-2u2r0246EHQFP+|m)$64@YY5`k`hf@XC-j?N3QtZ<t_Ont7RyNqcw?S$BGAdC@t-v*l3IoCt`mKz?GlC=Bd?x)pkAvWVQb>W6lhkzoug4}%hP*Kc$@=Y>MEVl&(=*GIh&ij_P)d}9_WAZ__aX|w`KkiE@IrBxSGOxKEN2p z7WhGVC{22`s_kK-(ewqO zaMZ9600#Ahv)55w;gT17zY$)MjwUvvNa3NJv7Vuk%uU%@OOCz!=H+y{&BOdtin7$y zTW-DY2Lfgk%4eR6vgy2Tn(#(Se(IO9QsPMVt^j!=WWa1N!RqRG(!f_PxM#e;ot$P9 zIG6Q&SP!f4{@XQJnLPVtnh2R&@^{7dSOtn4N3LFPev0|iE+rv1tw~)~gsY`%Q83Dd z!55h0N|zPfWDkeQPrur#qHeZ4SRp{jL;u*O!DTBpMFwMec;RTDNXSURjl#1qQ@0*x zC)Zh}#s&=<9q<8-7N@<4GoN>m7-J4U)B{>!fp0mS|EVsPz34-VAi8x>jwa!uyCn*{ z5>?YYIlJ1DXvmddfX)Fa0Wx>$WKrVsG;Kefp; z%ygAdc5q>SArKGTV-EhTT?tdlQ~zy()@s3*k2jIJn|P;)Hk4bWmgG7>TBuU+=ke|$ zqbe7r*O(gUD~;hjKkD&O5R|@iM*A=In29xx%_0k)R`9K-qFAV&S?-Iz@@bLOVb>?_ zjunWr;XMr~LMIR(OyOJfc!VC{&5zgzdc{hc`SpB_ugzEw-7Qhs8<(?5>rVWx9zsW! z{BQQ$xFDCE;p7C&Uvagr@+SGOIx;Vu`+6V$wjrvEl)C!WnJc_s&Js;0j`Ht+zA!FD zqgZTO6d=uDm<2dKnGY1hN+)8~rUQnyl>v>5K3DyU;{cYR18%WLVAtuGTkz)~W-59U zJAgUGFunq%u=~*GFzNtlzqs;L3C()or^Xz1^h{jh-8isTB;hm)VttU|NC?NlI5Y-E zil(RAJS zYjLeIu8&s`7)$z1RRfsXb@`3zO#nXCo4!adezA{jVO>~kz(?-U>F8l4%I&9D$i4*P zAcS42=KT8I+(5ivZcAa9-x~+?Dx)CqdGz!Lk``0w2uA2V-be7^9$CC9`ZB48|gGkF*& zIzM!@+8^}nd3x6{6cDi7pNN@0?~K08LHF{D=W*&D$iwoBfm($Ecd|^&AfT3d3+zJcN-Y=4KRJ5(3_3Q3 z5R;+wwacR3nT&e?7EEyBkBh)^&?TuJ4%gwcZGI+w(E8 zwgSz`MZlV)m--wN-{iGbRtgHBdgEROnR3wq3~w>600Y#N2T=TuwBj?9!CmG;QIjU(?BkiEvuUzA5?6$UA8lO24o=fNJp$q!3-n58CPVFN`+hH&M>jj{2~- zU_IHd@Lu%rFy0^7TW_y{on?QWu$^6WrG)E~30%v|Tt~RpMYhlTsHV9g1l<+?f9z8_ zJOPy37k&+n@R0Em?S~c^FEVQ}WP!W-p{xA6*wi$sudWm0mu7p4Fhk} z_Gmn^)^U=;z7#=7Y=gIiqynCjge3OH8VQ#f@$xWNDey%7tzPhh;LTu)kj5X4A~x*} zz~alcnJyj4l)@qb9^V9F0Ipxae>wPrN8W0(kQJN--+@JRZ`q)zHPHvaP5TKTA6_5e z>|L4W;Di{;2>kgj@qNP;LdfG{Exy3n8JLk5TyeenjYNtVa`+Vz<^c?q14^htP-EZc zT*oM%XH2THz*UtNSS*$d41Ih8+*N72>KK5-W{HvYSAW^0Wdz=V1~NCQUG)(`F-p6_ zj&BTOnmbL8_&p3w>9+s!4w{#GvN_Sd;Ysyb$oVp&X`VQ9GlJw*!WC06Ez4EqJd8d&DOibS0UT-?xwVFfqC@#E^xY*bHSalui(J<(~ zhykg!s~vUIV`g0*s8CylyR@*aK6%qIo&5K{<-*?L?a%Lo6A)q!L*;IA`d*yj5UU9% zJTXckS6yH^YkiIu*(onjZSc~heHi%qd>5{Ewj8mQ*=5EXxwGnc@cLEI1%5%sEYl~d zm1wcsn7~k+L|sn0$m+pVD4Pl@eTz~`+If4w}s(fnnNVv3q5I~&K(QT zL%5i&Zn{BffLZ@}*~KmKPKjp5nNt3tL7!Wn`AR3B;?P|I_Q^$CcidTa2yq9iV7Ny! zcGOVAEniED=zjUWaO}VLlSq#w-!*~VGt~1&LI$}!{`3nda+zt4V_lRoW9j5p_+N#N zBk4xDA?7S4HMVTN4~pH*eNK4zn0N^z?h6N4L(E?b4H_HXCG)F*j0IL8MkzL3y1cHF z4;rm?vj_KFxYt4RLomssltHR@SbpRG^xjZ7f9UbR;0zm+cJW952nr!}QeGPisj*6@ zf~r7x7YFYd@M&7a{1!(lqcG?I zy!DwGLOyJRC(I%dic=9_Ody`81FDTgTTwTU7fXg{&jB%d$L|l$ki(>~?VKb&Rjv;_ zl5eg(`S?E52h8Qs`0!@ZfJ|_AwrUVx9B_yfW9hN*JzFS7M@@P19JwWZ2*foCw8uZ^ z4ZFegYFj%Z$=2eOL>=d{8Q&#*M4Re*z-Yz)R^nr1b-1N2772n4*_Tkf^{~Qy%jry1 ztITQIc8CAf&j-M0cb!#7KIvS0M#-dy1NTvk_z5G&el1!@!S(mYq}SQWLT>sE#6wDd z)C$ONgl_T95A1fkaSso&yeBW}!p}am;r#mw6*jtmb&;0kC>9uoS+y1?`4_(tpd(v| z&puB_9m-QLhy@3=j8z11Z~X!cha8EFi} zsHV{ukIn#0A~5WGeHiL>ec1WR{oo@b4x_{Gkl8Xp@z!>d6(x*RuH+0gq!bWs zAzJbjCt(e!nDyE%m}$eU!t18VzvCLe zXhw?=dJA2Lo$M;!ueR6!tJRi#zuE!=0#Iwrnf-i-*W*z(hssnNygVKOeIL1ilWZV5 zc0SgtpbjC|-54-u2**qZDJVw4Bllk2fSw#$*am-#Hsqk1D(YQB@S^n*DGgk|-cz9Z z>THi0(B~`PY%nPNkOjWDbjBSKu^fhPJP_3z5mdb$06Tj>p2#pTG~gkNY|-1 zD-gaJ`yjoV(90O>AZ7sCBkx2iVAwAD&D87(mH(!~$C1^SPKPV>a`C(csxJ)G|E~1k zBo*Z%y3dP3ZzrFmx!v+@kaPYstkx8GU;b~B@!53&XEavMzO zEjS>F>IIE@9Am0`i=1jF&HQrvz8+AtQtp*1=1E2GsYI*7-;N%1Lhe0EF z?*`Mv3;-%;b_`-C^qkgu=)sqizA@()v7fE%$1JL7xrYfrUAcro08ke>-^ z?c>Zvz{@O)XYwo5C`tvFr4(>YX8`i6q5Lx#=3R{Y?+WSjo-1Qh8AG>stcYwtcl!~vAWexQUJrF#iNxFe|*S+QV0SE45LA2 z$k(^unC2P$q#N!-CGIs4!22H{nt3u-tM+j<>g+JL09}I|4H27e40!)?!1tK857*HV2%HMsNl;8+JQCN!wlmyhp_nniq%2K` z`UK>l6u?LhK`KQR+YsQ0S9u(-^_mB_13#ogCO=V+qn`xISvHM6H$Q< zih#4(>-lJrvxIl4!df6m!Bj7$1U=Pr`z48}7YsyNj7$udnJek+r;0#rgxltszPgew zcT?b}BV9%vlyLlSmk{KB3E^O3KG{?-P7rGzp1&dCx_yC_{vrFVDO$4wzq7DfbUAP~?ePRn_}<-Afem;ud@sULUnvjQA!asZ6A{jG=`L!^_zeq9Om){_lKD zA(b_BMhlE&YV;6m$o1dDls{C8iZN8LUoh_6A2VnBi|ms{2JzrS%K@=w@^wS%T%E^g z!{w3k>_W+yW6a!T`o zO#K%e3c)Ur?nV#x-3X{5yOa2efV@kl#%7&R^xa7;K{p*ITk_kj{fr#>GHY1 zX~qBUSbp5ZFBVl<+B zVY&=*K4*Bi8ER`-(nxoZd%sat66K--|2I!gc1eZ$zBFiR66ahPeDVNiD7r_|i5z_N z^ANvAtaK0@LC3ma&HRm7E#~rcp$;3Uku=usdqoh(D|?USXTxpd(D%8&gVDuXpkbBB zmU7{=9?%tlY?rV0$LV|~d`YfyX7R;mt%u;kY{cXf8DkW;^~}_n<$0<|DM+9JC@J6~ zE3>`5xpqBL6>wb%s?*Q=Wdht--a;fd-e^ilghqcw9TcYBudqQlYXk<|eg(H}*YT&c zc*d3XJP>BHrtcBl6&q@!-N0|EkmzP|AUwO|2(?jJWq)8c<7r!&u({eC?tZ)Eq4N<*b#0QKhPfSxE} z82r0;qcSkqviE=O#bt4zQEG8$Bw#7oLwdBO#fU)91*SjbynR`q%^g2!r5cyOX)Jj7MTCUMEdOLrOxdbl zT>^9;1k*-7@$BB~@w*9p`Ff@XJ{Y)7QE9Gk`voE3A`B`uh1VREdMbqD>@3dKSd9Nl z5x1Djnap{gU;NVSANg#{ob3q zEJ6FsLu0X$pyYAQXAKZi0W1P~i6#HTh%1nUdmiWpn z#;+YKlN(WcsQdYCtGmZmHhHz}Fzv%LNlW&~x3$sl6Kgr|7Th-%YOOr{e#)iv=n!`N z>yhARfPW8>F$kce4k^Epk)m7E$O{UjM;2oMz1b!p2g~m9ZOe@_eKS31@^K|-!ar&) zoHtp|7dRs=EOdl-d;z07p*)lI^6pqhH#Vp@@Th&MQj-kKP-GdR?q<554tL)Wic9=_ zT=EKa4p=Zm=0f#H_f-M3arne?zOw!qON;@768U~PJ_TyJqB){jP8D^i%xv(RBBiUN z=Y!>Jort^ThZNb4Ss{v^CQ9qxRpK2Ae>-58-(z_9Dbfw}0T@iPCj_aC z>U!D{b(W~+qItJ45zP0cB*%g`zgZMW@mI2YW}vp0U*$5{!*lunst}4_)kN)wAf4F> z$G2z)F1LR`qIjOtl|3JMaX#_>^an^BJKw~Ypa;1=3#A-U|9Tc)fA%xLN-wyaF8Y-O z9^{jQZ+>7fV%>Q7-Db8yZ+$R@e!4V-zX35{W$;H8*HI`q%dz6mH`WngblWu>NeW8c zJgM+7oz1CVdJnY#V=aP2pbt}?mh0g&aqtUH2>L&`==H$T%$dKdS5vC-Iq?TWc6pzR zwS1So2?>zvV;%l{rmD9iR1FuNrPxG->@ueF=p_jS>d-=mIC8n~qxAX$|AQ4o2-0_y z%>xXX{c^B)hM_^b6#rVgNaCX0GWkW}(@KXu;8rBQzg($U?*D0_{6fZ~>~=Pm7Rs9l zQkVlDvUTH`s^u#yhTvSZeCq6;gm=jAi{79W4uS3MIKq1eliF?=Z-Twq_?|f009k1j zI%Mz@^;$ItZE+DeujRn;!e~8d8}ybU@E( z>xkatFqkD4Of=X32DC*{%v$a%lBa7F+`dKuhz$vsxqMBzWj3H3#J>C>%`EJOCB6)+ zu^f#q9mg0=^F;`Bf1#~?#ueafKUfNE9=gG}0Cg@^K0*2DN2!2KZxn9n? zUDJVbspL3c?)7Wmo^xdRJ=0r_Be|p1Zf-fM2r-w!LghYo;lGD+y+%Xfyvy3s{kZR*27A$KL61?g-b3-2ONsO?M{~pm^ua= z-oQ-rv>wFM+o#UO3Td!ad!GLBbMATel1|~r81G#`aCqO3>skIBjaQbPre)RfI1~aj z0PW^=j+veNFfB2jNAxAJNbL5n#CKK$%ZqO;D!M4&+2RzEs$>&K=(9m8n6?^B#sMi1 z5Ucoc8eaH$fcm+XHT;U~xClA(h&jGU7Wi}00h0R)q4=HMI(WchKLkWA_T}>`8gz%%iQM+s1|yG&APrj>12yE;PcHJ0|mfQVQN!0NCf&I>k-J^6NHyis&f-^b(U2{ID zUH3}+uIQheVcN@zkvU4(VsV-&$g6+*3_6bZ^y8t7y|;w$*{eAnA-6rkU2hnr!9e1N z8OSD`eE%(%)nDb>?=h2H$wI#RAU=_0-qXj*K-6NQyu_p@=JlTh$h}?mZ>^j{EwY!U z7bEngqr2bSLy|?@2Ige6vMrWdGS09Hu8JCOV?jbxPipWqD(oFdm*oyU>vE9X0@ zXS{YZEC5i6Z~K&XUUPPs-?R`<)y(z2;n3wQ3__ovZMF(Rnypw#k&T6G@_Rw}{f{P%9jzGU8M{Og+FY9=I&X7^JoHPonS!{9eX z-;0ez-7cZ5N%FP4`y}Rj4C*WzWzvvD5w}#Ka1nb@-u>JOrQ{!cB|O>T%OxkeGrv(; zhesJr&MOI=H(YdnNQ)~!q~z-=d-P<=83SkMrYJ*X|G-Dba(K59G7Qs__vhFd zO`XrypT|Q!LZ|hzn^_TI{$3t@dlUCUUkGa4ie0z_W}iaZhVu*NdMQ%^X@apxI4|V{JhokObzw@35flV(QEys*KwN!KJFs?&AbErX z&zB19-TgCcuW+j74cwPejNEpAF9Uvk1J<~TbBWuAs}3O)eVsVKY8MUR2Q@|HZ)NDq z@_TH5Ew`K1cO^M2H*cyBg>uw!*tESM`P+`yYti{VvZ}g1OH315GkH}SpQSfg{n(nq zSf8}vYEeJeyJJSHeD!J;b;xi}>czQZJZ`pO;3d9jd@*{B%Z}ywb6cfoJYD#0D;77Y z3(HiR81JAf>aHG)vM#t7b;uq0S3A_!7C*nLvOs70xNBgoPs@2VFuG>ul_noR@vz51 z|HZSb-GU{)UuA1+AoyvMIb|QC=jM9s7O#5@}iQDq-r+ZkOFaDgHnlu`xM-&}L zze=TkwWwAefv899zweAr;~1P#SD(wjaA@nLb8bws&pO**Fx)@RjTqKr9Q@b*g{lVs zKn9unR*$k7Gd*iIs8|g2pu^$!eLZ!TSGKYWGr21kNox`bhSH+#$Q)*{7zgkTC*#BX zriWHqFShg2e(W~|Q~#`#JBmd=Zu187#ZiwaJmhk1Xqi_V%>)KWuHW}?bq%gq_E9h>b3SZk=Of|_!8EzS#_x?DqH2JG~WfxLTci-AQ8}oYlR#3 zoKnz5k}4+X;}9#2n&Y2YWT8?pvq4|B!2ZG}sbxD`{>rHN@r125TKXpU<#4G7m)sA! z5(u!8cx*U)UCqlrKrOp>9oUH&k-2Um~8I<*Conlef z6AT&m#~p!<3LpjR=hZGOv9>{HL;NSbQAE$GNxJm zq=nbhwZAc`7xMxRCi6DRC=YYIV1U``@ngIiSDwtK`{1Fx4gzS))G#mBT==3#)o+n~ zz<7mxZ1CLs5kV|4BWM!OuAv^{OF(0%?wFv16nQBKK^XN)D61EL^bvrbC3|tMGUs3| zpbp8l>AvYB;xcDcMuh(mfbTp*oImZOkHzrR=^SBp+mi*)LyYON_ z+URUn+ZSl7MMF4X6#|xA?HOnAck$(ZS`T~h~B%BiC0v0VLeeCe9W`_=+eA^sst?8(+hhIY~G$wY=XvY0t0 zyDyo__owUgawYa3!Kd^xUBc4IcPbS3ejLFZfsWiWQcojyBOLkWr}lVH(RnM z7R~ahU+^_dn2i1179$DYEg4y;7&rwS(^@jl;|4uv%^#o^lSH(70y7@+hZY4G$vwo# zS3J&XrxYAR>u!z3e(Wm=zWn?W#oGgrH|8*1Mex zUgzp&zVpyAZ_2z-Z=y&v=TB`mMC+3R&Dd^gKs@$=aKzIMN7|Z2=6hOs8fPSF1FN3s zu1VfO9Xsu1)bh@C=(v(W$8Ts6X8JOr{x2{3jp?ZRXM@4uG7%WmF5h|SH_;%;E#2Sw z&to1*jsHNS=)LI2xNzx>&i^2ohEMsO*WVpn82Dm0I2;-s6veZl8Ps_R{2lqm+#Fw| zkKN$3r+qNK=!4a8cD3K!cykzfbM15Ec|hs!f95Rm;)SM|zwa%{?k(y(44-^@5J+`f z5KAJm0**%}4mI!CXF#f0ZL3W)zZH6;*4^GxtSJ-!#m<;F^WWIzRg#FQv31MwniTWc zN$asd(G#+R;5bpIlSxIP4*Dt3W_5~)mRNS^jdU1r9%mU(HNbO}J;ZkACx2m6h>m>X z8C-S|3F^0*$faSKERiMs1&X z*%N9c0^LZ3PH!)Fq}<*+Ok;ktotg7EwyncYK+E!u@CIgJ8Aqu?z6)|(0Xxc;sYLs3 zf14%@B?A>>2R=DrzuF-~_QDT^q`$tJI}D8G?s*<5J6%Y!dRJ%fOJ*JvQ7OCvNOvr% zw;**@z?(M!u59V)|7u)6Z*S~N6_6FpL(i<79Et`d*2%n`9u}XFhZl10@pXh<#uV-Q zy+*7wgPPo_hs+Qb_X{%NS+DQ#@goK;T|nb6!#<3Lf%rnsvA{#vP8EUl3U0&IW`cU5 zwyk{n^F6XC1W)d}Ip-`7&W^^r+gZ!g%xOlRehf3)xeMYfkkN6}S4dn5t zd0(l=fy~wI@o<)6a@ErU+`R-MlsBdqKPNXTz2|#lERthwb#JQ3&=%_;%&I>5B4dG- z5cZ?p*)M6nt{tn>srXAmmh$lh7;05jSo2T&d+8KQ2RJVcgR&Kc6&nm{`X&sDEgTtr z+HyI0aiAd^q#fQ-o=mERh*jJj$#c5%8Oa4sl19-YZ;GtiB4NgV9BcS*$|BX&bXgrB)Eb=E7jq8%U7Kb%LMeSP8sehOQ#2x6 zhZ9E7uo!}9HaB4`(~M8TMDIcHf;a3Kwrok*T=^f9DJdKyKRZ$B&-gAi*-BA$NIkEj z+N*q5h(SDtm_EQEOVXrqO5AE+~QkoFXW7wgo> zlI~JE`i1jKCu`Kp6%GuJy#3}|Z~ zO`kLP>7TZe_OFw3nw@-*O87r}WVyg6Cj&zf6oQ6V8JTwQ5Syaey2at=DvgEKVRnuM z0Vb-E)?VL>Fm7m2MqDDSCkk7$X=5fYLO7IqjYWkYOmybdU!hui5Qxi|-9RU@Cp%0h zEuR{FK-J@;5cIYfRW+%B%<@9_2<4%LSYI`$H&QTwrufq(H?fA>Y{LT7PJdA`@z-=R z?HTWyWpagWo%v$jCy@%2-9SNeHwh%{*EvG4tMgC~6^z#gb4?9Y(1)wNR3;M+m5R-Rmv)> z01#i$l85AZGD*E+x9ZmDl^%SO=m#lyy)z-A4Q~~!NlWXfSkyAW`wm4n*m!>~Ts$s< z4%tqQq_~T;ZJ7`45^fc_3bxLF)He${_BZr!DgV^8vr>4AJUQu!=p>lBfCOGo%J zw%tlXT`D%s8t+F!EdB;Q7g9!vX@vO@uZ1*Xl4sou4f@&JTr51ab==G%4#EJJZjuU?ygWUR61L&t1)OS^mves z+nSv@=(7mwiY@x6LRRlQYsR_qnzO~+qYSYV3(OfvI4p`=dthkcjx^t1#xckO{2>e< zyVtrx;&Q717oy4ri z>jtwf7G}D8UEToKdXdxVkBs$v$wQ;}BVHi8oayCUh6UtOfD#o* zpSp7xrCk{QmU|Rs-%yEy35Cs3=|0h0kod@xCvujZM4eXP9#^`RzO|t z;=lx~Y(ubv9&26hJ4>Pjk50*3YypRZbS~*W2pEKJGJnjH_#Vi>)Y}3@oo#tNP)IsWVFMGfR$C5Jlu>mrG9sJ z+W9?96NBBpE)qliRei$z1Seug<^A<|X4Pqdcjv&X^V*Ayvkz`r`*pLb;L+^#B?|Q) z*SY^Lb;TXN!rBt-Tu3DW2`zDR7nn0vmB0}aM1Q(nhM&gM$r%kYpzb_vp6{?teAi~* zc*DlN(QhAjpCz?%3jAl^*XYudRe|oqV?FV&;&2yY?ZuKnyr8sq2uVrxR~DV-iO3DQ z4g}7R#hZ6;YVenO>n@H>2UESB=5`f2mB{1oMr1I&T8HRG{#j$J>7Hj;RW7r1nf-GxZ~Yx1>k07Q6zT1W&$ZKm_-|cK6A`O% z09*@RRrx3#nnq~j{T4DU88C;@Nmgp_i+D*#Qx zh3E%m4OqrONHa+i>y0fI&;K(~n4+Xe-(c6Y(0d^N{rA!+Cd~aX6VAK2rHFN|347M^ z>D8;(^IG)+;;jYKTumxOr?vCEC5^2hp*338*>`EhV{^zb=SMMldgF5;QB{F4c19M} zlDa&!Ov|gcfxiVyE7xZY_r^9J`Wr@`?#Q0W(y_(*E>&>;SM7Xzg&jqBl@o%0?%|9W z`FIM+DFDzHx=F#e+9*JjIeeEEa!7J}Xpp*$aPo{gQqZX*vSP7#IEVpJJX=TF+iUng z_v@sO$8&FzoPlus!C9*l(w$MRCB_(Ty~doNs&n_K;WAPExPRnGh`Z1^020CyRo0Dr z45cwTaRlyd%EbSthIH`lkg2VPG)Rreg+8TNl8eU?D?{`IkTgLHHQ|EELRe0;sAEXYy>Qu0?^f#|p{l$6nMROBA02K};G4aoFei;G}35@WeKM^!i6e zU!p2PYvzu_-BJ6}993|h3*9DtB%r0;uQ?^NsrlThnownNcwWf{x3C=*xyv0It6xx| z6kTX*p818T;GM#5Z{1g>^rb$;kK#tsz(Mu!kK;k*q^!pGxQ3J`e`XFkh`%7sh%8$4 zawRu9G!NjneZz2*N5XDqyNs;nj+#8vos9WRJ#h+7; zr`n#F=^)r36B1kKK6!rm;FmXOFKo0_Y{ zpo-8}2@k_+PpAE_XY9X@F6~wS9OS@&)}wg~bfzE#2<_MA9PN;~*D=`TKF)1If#NAS zUnNEUcn7DF?F8$w>PHc`1+N^t!ML#0<>zUF>l{>Dw2di<;9==|^*`O15kR_5Gp^)XP8iAT6Ag?1_@>Jqsz z`Gtf%1~PLukq5dN!$e-HL%RwVgsB!f!Lhj#!BR}TD74t;I!F}7Hq~6bu;rFO6J2Ic0Y+h~$7B&a^tQEDL1&7apb*5N%ESc#hR^Crb5c4sPEGw3wXP2av;C62yf6}(@{KJY%)`{rI5NH>1M1l*{H%FKAN#n1ED=a0m7h_v znEcNEb4I$Qc?ooCH^EfD-Z(}p**H23Uy-jUtP1#COXmK;4~^#gQdLMqFzSgZGoLB9 zR`{(JEx+a$;yV&)i#J7l;Y&zaFx7MTuzQN{Ui?OlcwJ#Dl-1AmIDod=+>g0-AXLx_ zdZvK3*cDoZGLKx?r>(!ymxAyp4Cu`j6weaX(*Qcn@v_U0b-F129P2kAbDpB5S!Q2i zzRWSw9h-EYkkD4)NOI5f02M2``7)e9+O*ez+W*eGt}6 zUj%2S0%{5+e~R@1d3Z-C#04w;lw`~Gtg|{Kw=esuwk7COTyhCqY>4~s<>N^wL{^R1 zPFZWpMAe=6teq;_P{TlDt?hYr5qu1iiDKdH(R%ZEowR^dZ*E1rpVf>XHj<^eugk!_Ye zo~5;4lbW8$7X!5NnlmbQ=ZAdEVY2wDLfma~O{Ad{;Lt31r&)Nq8%F@w1i_Qw2Yr0R z7EQ?lkTenNEC}mwowD_ImHFoSN96MtC*+7_ZLx_A^eTRWEjz+4cr_c|#>-dI$qVdE zKcteY(!mKw?Fm+v@C5B8TBV)7uWlm(V@hm$X5O-=%sw>wdN+a$8jC&$f06UfMbE0H zDr=z;Hp!jKKQ*geZRF!5wG%o;`nnTW-~2Acybb=`ZZadTf1mId4QpMxk-DwSIUy^2 zM?cCb)%mw^5KKEz&^qwbl?O(=#~x5F%%3Oe2uF#avpZY(R3XjGI(P30=R=dvWYVZ} zv9A8050+SXY08|)U4f+L)$#ggk6kFFA#9v7Gw4wtw{RLnTjxzrb@$zbL+1?PzxoHR zYbFz;+GoAD6v%gbuWM)B(yjy*O@E*QzbYU+xqf~*G7q--GD1^3(f-pVQ8PA?#L{PY-Q7y*OfB-62k5~Coy_xt^P ztE127-w@o(FY1o%K6HQO3`Awor>eTW)v+4?&0OockAG6;TJR(GU>enk+}rdp7D?v} z0OfDt(%5?!5s78l&hgQE9-mg)e**uCqbXy~Y?tbok{qt7&X666p~B?SX=r7 zi4qYOI_o}si@!AfDC;+nzIvf5VyH(Ps-7rd9i{Lb_=LPPD9jh(LlF~F*9A1ia29=z z$&MY$b4?D$gyZydG1K8#dM6NgaNoVMB=G5^`dnIa(m-FTzxt{F^zNf|FCUL9H0^9K*;t#Fy3z4PcgAhoCW~yWh;d#FVKf-o z^+A6?rzvsNR?IHO{3)HoXQ&QQ!AyA>^w9+U1ml}C-3uEEK&709tf($IW}bQ^G4Iw+ z`9jzwhMhMCp;nK;FV{L$WyJPxA*3vaU>Bl%v9(UiKBOB zn7)P+HeXu|35;6X%j~jhmL&{c7p=xMKe*~eh(Pzq;kTOgMwYoo|F=no*(Oc)maXga zu#FkD%_%Ngs}?aSC31e;twH}Un{7@$gXzS{|1<=W(;U|b75m($pUR>&GP^!9D|ovW zUv_WDKFi_`WJij(4X0HJL`=yQKaa!A-*1%?>^kEet2OUtyW&jdmq2M&9K@FNE&glF z;0|TWXc!dTXNGt98qc!o{3OG{lmb+qX}i`RIMr+}Tl=zsM6X zM1&$1@*ql4+qy=ny=wWH3O)asc%fnOPlCfMC7|%>`Aw90i#&S+l{B4Aqs|L^6Z`SZ z#G3&C4E>e$?GzUFXB4c-5Vkne-EWyYg3Zag4s{^R=#PpKZkqTY~hjN*v+RMTcJ^Su{B$-7+rjrH|4o zb2v%TK~4V|I8}ir`xZB2QxK^sVWTO;Jt7e|#H<%SUb4ssdZ+}8YAY!cJu$^!UQ zvE!)ixaE&3PAf5&2x)$+9TYA%KZycCBWrK|7P;q&O{AHnw-xyt_~+G?r`}B?%H7*7 zJFY?Fj{#|PArDM#Mr;OVAVv0!!w|69W_!nwXX@iKUg#!&D~LjtX-nbv7*T^d6jwC> z2i&XFT9$!kGMpLyNdYXi#7?v`L4G7_5r6;J&4Qiy0^)hr9Djny%4aQgcLI$|J(gRu z#>3dZMOIx%SQ?x;txkH&ZoKc@td3gliE^~QbCi58%;<8wf+%H$L4>^K1hpmBM#d(mUfNQ$4L04<>yICd=3$c+!F$VR)c_F7YSo zSS1-UNYU7felC)>oNDSA*|0M+;l$rkPid_(zlLufG&gX&zt^Dp(Bj-H6Z^jlzvDN& z$@#+rA0A}8zk-8Zfma`QDs2aZnHCSuQj0rs_YP$L)qUXp4i^-c@ZI1SPm+72B9SNj zL*`yg<^VXy4=rf5zw2ILYVzsxw~Ai0J!NB}kxqZXsF)giFQ1Q>3!pdcc^1o{UzsG|q+u6Q5-fPdu)c*}|VOvfBxrOAJV1pH@r zA{*`AI>FzN0iExw=b6olPvA(5(r{K3xK4;4(LYyUVZhXy2^X$o={t85$W}i%TGik|| zjJ)ARWCNrYizQ`{3D;UAnM$@nFE`_ch!=DG^6{}D*xOKbO4}lKz@;MRv@0G=xWbJ3 zrIc80c%X=Mm547i%R|`;J2LD3+AU~tbrg=`5ISFP9zDNNYT9p=GFV?l=*lv&&2B!} z!*vKJW89Q9G>?$%nJ(MN*I`W#0un=N!0fL7zj_kf(J{$u!0lfDEMz`ETK z78Azzn+M#x0{Q)LcC#;E&H6}}ki2)N9OdHK3cSx~MDsVEj1=!1MmO3l&?%&{BwF&- zw}lfC$>Gxd6^y@>f0{B=6=$YE2Hh)TA9N@pNaz|hADA*%zW%F}w6P?gL7W($*vCcn z{pR+G`bF4^cj8^~b`2R^avs+BG{K;@$$4+Hv5^V6%KAp_bMcJ1@V_$rg!56ahmi$e zyuer=e9{_*iHArWS~1jnw#)Y@rpfm|ibNCut$fGNlJ4E87yUA6J$Z@y8P^=|^lO2# zR8(RbnP!z|Fr89rU+75RTNK>yP4_@Bk5#>$5T{j}GOdf!zRM;sLU>>2;^A-Mcsr*R z%eo`4I1|X9$mv|^f;cMaOB7H5RTTWSi@)u?Y+L*%#`RIJ*30*GU;Ar4Zb(5wy3`*U zu|X5^YEwX@e_t-UJgd(^Cg}Au!624{z5VM~mDbQpftNUG|27j^QlbB^-X_oE7ZC2~ zjgu2Snv+7gW$_CsE(22ZiD38s9@8fTp>RLb-fWNFiIMgC?`O_LIU#Can!Kr%K{2zV zjOBlPpQ5|6lI#Soi3_Jqj%k1-tahj9n7vCmX)^f51j?hYtRLPAlJbowbWkMt-~V=* zWd7J>eBHrVjXe=sWu~L+lxvZK71`(JB3U|ols|6sbt|+NY-d`|s*>L=raFeDDrU{}TzW7p`Cb?UVYUdQmO?Kb*aHRFiF+Ee@zJA}R_BN>xEnN&uxu zM@4A@B28*UKtOs4H3>FEL_k15=^d$&9$NA$QbR8ZgeEmWfB+$c5CXr4Z{|BQzd3Wx z`PQuEA1qf~_~g0otL$s}|&b z=4uZ zRffO4i~_fmDZ}?!r(@~r-U>jZ+vq>{N?&ba<$MNoOPB4bTqgRo4{KEf$A0GN+s=l%>B==YxracKcxM1S*N-uo|JjiS2LH#I(SY*^GyX%?^%vb=Io>dA zJ-A+A0Wwt*pv-7-YX%r*Nx(^Di#fX9abkei!Mvrc*uR=o|BIq@;vY!!0l81(L<8Yc zZ2Yn9IALu^z&~WB956H()QRC&`qe|e!YO;T<^7oiKu3-Nbn+s={jdv~IdStz-iPX! zBYJ?vO_)U^WDPIBjISxl(@WG-hOGEo5MMaO3IfMhs99;@!++e`|8;%;g&zbx{}EhI zpT2NOwEfkw?G`oI)n+u{e|0nw2bO4%PDYqiyBO;NLh*OBb&K~$c8~}Av<1ME+g?G* zq3v{$ZDVahOa)*MX(nz~EF%AM*n3tul;y4)u%<%%!%sDerB$8_!8dRVCQzbedT3N<$wagNiZ6JlMGdnA7+I z9($c8Ut?NeT&Hp|fsCA{1 z?&6=3oKR@kshA)-POt{FvGu}&17#a^358u1Tw?PSEBWgHcQUX!^gjz~2mM6E1%5$$ zGH&;Aw@NdrUk*GH3|*~|DH(LWd27BSqes<5f3#^mpB3eJc6Y0v`D`rwy&ouyac#32VcXPAy=%*a2Uq zqU-x4^q3!^vn@Jx!Ge649TJ8mXE&ga6g{a55&MTF9ndgb4fE5BnB)Xt!=Sb2ddM}F zZ!$AggINdGIZhj@USmzJNVFu+5C3ng<6(av4B8RRrB(x9eZbo*|35DA1ltkB-|}n} zxKkHdmjD?Z&;>XP*PNYgkCg`eQKL+!=y64!lMS~3!wupiwHMu&Iuj+5FY*cAdZUiK z4Qyf`^#uB>(ftq@!gQs4F|$18q@?FF#Ve^`-`L#_bc3S zb{CPWY6EUxa=Y)P`0_b5iJ76Ej4QUN0$4CzVn^l?9qSSq#2^6jWij^ucaRaf#!05@ zXwn*~0|3n3v4FA2YY0}l0_f0c+m>!gPwmyt6{bI_0=&onoxh{aGN95p<3@x z7Q8;>01z2p*G&+K^ktwfXn{9alHR)}h@HwHO|jTrk$Rl>^*jh%+xbt6x{OflTv?Nf zC#J1tYj-YIzgLy!;ZH6w$aA3Au1jY3YV3Y5ft^3`Mn~1z7;Ak}?r<|jiV!w!(6n%u zAB8?GuobR)xbJ806#Q&cBQ@C;&GA(9X1rM4G@Ia4?E{ZHrIfuadj1*?J}324|0+NX zkvQ7mxfC&rJpB7^k!j6)$6Go3fDBpCB~xfvHG<0jGpx~l3<=V+X@Zfc6cytyyr|gl zjp;-hJ9=fcGw3xZJ*Cb$QL%Rh0@>@f+_F#hG)w|WMM^o(#BT9s9+_U9mX~gE8LjfO z{wmFF-zQ~)s(g`X4~E-AdEK@rJfc&|u)1=S|5J30piw!v0HBq8jmOkKgo`x1pg>gJ#TH}@v zjX6#~G8R`FSa0%V_BWYZ=Qnm4sjOE8@R==mJI8UNlIx&IG~wS=eVXd* zr*Oz0SR!mq>rOOK=%3{miWeMK4GoPsf^v?a@v!>mfVM>a(=57l3Pq*wr7xlJIfOC$ zxhDL<&E9zZ{8fD zB;O@_Zu%D1{qVzi76B5I)OpV#YrFrKuKw@IYkzPoE+uf3wTO_W+Bq*^fc1ps*fH2k zwSd*pCx8i!jBOjVc=hZpA$gYe)0c0J^2)pitkovX$6qlYa|Ff)Ptb7KGT?;?)KOaS z-5J)`_x(fW9fD6{vyYp9`rG>NeBmr($%9Mx&re^0p z!DVb&>P3}Wmw|g-Nm6cfKcMCWJdR=k^XiBFgf}PH^#G@yJm5_C_C2~^%Ge_!^skXk z(15wv7od#m0=fvN+24_e&Lq`8c{c{t_d(9R=jWEco%7S|W~;g;zUZAXqZ)f#`;)Vw zGxoN`%C|nrHy^)$IDgleIq}9{=PnqZ4`4pANDT8KL7NTwR=5B9>Xfm^c+ptst7c|v zR>dIImDx51DBKEx5uK84llmNnI^vTheI(X%qCm>}jhi=wSP~^)1pqT0LPjkGm+H!< zGp3VO1gJt z^!`f8Ia0bJxUQ84?4A^qAJl#Gwbo6D1h<&MNn=SkR)(ki>Z@Ko&lk|+{ggR#i{jGf zneSuf8dmNH1+Z8?&>z$P9`>=i;p(gMROf8SFaoUvXh-a3=Q!x2s$sh=l4l0)b91O~ z>r82Y9>%a|q51cM)eUXMnx{kBW0cl+&#l!L9=h>)Ab(2gPCt)WI6!!d3fPU)j$qZ93N5i1$f@*IpWhHJn~o3)uN#z`|2dYE`0|$~ z4=D7!r@%P6J(e?$SXbGIyfj80gCwV~uB&*GZ$JbQjWaJA$?KuNNbC2!q>wv%d~4;Q z>+C*zC~80z=T{uttCQzmF&)3c#C%ediRHik__+4CxEYhJnVI|$OSNH237>-d*E2Da z@R4@LW^7n>wBi&}U6)TP`Z$Ku0RsevP7r$E*ZRe`S%kaiP(d^$){d1Qpml6TdQ=ZQ zy!#Bg*~$}$+Lc^kML?&BVHHIZCmR)7fl?H@~r zxhQGW$$KuA*-37Id6{}2;7kO#hN``YlC1o|0IK}Ek3q8JmnCH{x{S(!1uA!$01rLl zl?-!a?}(Rp31B-WI#c6!GIH0%{OC#66f+ekp20#7zKNO8^OQrp?K2r?PqR2$eg+oe z0{;P47=6q>OkKR`m-W4vhO~BzCJ9jE@3R`)f8OYBhj>S7&Cg;}r(q;ms;RBV_`_ez znPIfnsZc~LjMFkY>BRC{-FTZ7qB%e(*R77Oj~LC3JydLZ39YjYteDL0!&-Z}Vjke= zM6c~r+z3Zk_w3R8ye0*YB1@%Eo}8~@dDZaPPlAgsRm-BmQI1#1OR=7+9K73>{$&U! zw^CF}Gov?j$5l?l<-l5+Gm(U31Qc=H{UpdpZ|3h2s?2Ks!@~YFRUsAM#^-TqWj>hr zRrK9wbZH=_tZ7THDvymhQUh>MI`xLBMw=tn9c9U9?VOIS#VX%^VC~A{QgP`2_Z2$e zv**zxkNbp2`(%_jgS&G!jWigJB-FH6iZg3Ogs#F^P_E2FZfi+K_GiG0-*Or*gx|d} z`Qm)6f#TS2c;wy=W{Ei=(ZZ_J+!k_CT4CD~pugSEj6HO1DjNz}y8^NnO9_La%1TIT zRZsBCJ_+qerjRHpg*wGt)*!%tD(cG0lRzs8yY( zQ|JRkCHAeNE|1{n6-oi+aCgY%G|U4dRhQ<$9c>g%(%3g*T0&G#1*Dd(WwWlABtD4E zKv)_;qI+(WRI%9%yP99|;L6&~sGs+98v z?o+R7<*}ChSY@|eOj>&~eJS3_Ms$oueX@s{D~^_Ko@jZ0R>(6YLQdMfp|h>lYP;>z zZiaapI*nb~gjB`v*&@G00wQ>;tZur3)b^<&(cDJ%_lR;@K$+foDsPsY^7slGT!c2y}+@ z1PSN~q-q~hcKZo+Q_%ZA+9t(##e^P`>6HT+&=wtJV@tp|me)E1EksPwpJQ2yL>pGC z!{`sm2cLh4t|$Xr#FH0!Z&4e(ExErgw8b!{1ZjPYT8gi#r59HF-5_Pps$evE-pu3E%mw^xoDrV<0t=e46yCSjyb zdGxi!P&qrHtOlEMLa5vXMM+Pn5&QhNF&*J_4U?bxfPR^+pJ+w5uw01EJ_u2X(+Xb~ zHOhF7*bb71js!)62>|4*Y=Yn22bNe#5$C2KhB_~d&vHnyWcmz@r-RV*IX~(~f*zg9 zs*zqjM5|3bx);bm248SO4`cRq$WF31CIq-`yc5*pgH{rr}087Y4q=XU)gYPc0y9^6STacjC^ z$F0zcJ-=2m6^nfyExUF&SALa#u$!TSHmk;B*0{<_Py}+NY0S=G_%Ag(Ec~WIl3HKG z-lI*q#pw{bEuFd+_>exH|BLi@5(dP#vw;!<0y^GiB&YaKNcv7z6r8P9;7>=l;$Q-2M@@IFX*ChTg9s3_-^<8c?DSLmQ%V z)UYus?wOg==@$5ba16@sX78&5nDbb!YsPdlqr3U*?y~(1@a{P--x}Uo{Q>@Nl?-Us z76L!vYkSVBgv(PmTFzETfYNE``s&(0tp9Cd`}cI`@`xqz#;YXIy>jtA)@GXlzTRlI zMp<$S|K!sz6zAqWB+9dKtv2eNjQ+4lA8yY-H?=Yb(|tI0BApK|gF@fSL3-utJ6R9h@sCwVU&?#F1wu9@MxRZ-mheKL6d6 zc{`j3{4(}I&Y!A2)t>DJid^79IL|m>lH$}5soJMXKJI4Z%Cdy~TjyG)nQ*p_Y~bP; z0q-a6-^1QB=;_!#bXYbNdG|X%kDC|3i~v^cj5@^JvV8EUAe&SHYQ1H^R0gr{!4f0plkK3{0>Qs$TrC$EA_Yn- zU(tWv)ttJm9LJ;siHl;-x(-EeS4ylcJ7==nZ)#}s!@t|^_pxtLBt(`HcXvo}6i@JH zHI7Jubu_iS>4w?C%f3nKlyjvrcVOkx&8S&h@G7^RLz#so#vol;p7X4L{abbYIxKCN zEB3GKC$_N6{PfL`);?Q)$?T|7m}vU(PDPtQgQ+LZywWv?D7sL!TY0nkH`Nc165(~W z2VtiVdD%{@WCp%&=8f!$H+&PRE!3bT8iamd&?GcfmDh$qbHay#5s5E-W3 zxRdhD4V9eBdQ%X(G;`%cB+lSo3*dxvlR9SMTMfovkM|p? z?ma#yw9-h$++|%CDxY&qiJ`AMSlGdJ&kaeSCaw=a82!Srz5DUIM8ASiVh>Lpp!uJK z5=)bgK|BIT;`W5@dUf^K73K<)zB}VpokAM)>aZKuWTz(Zg{v6oRoU6|+5)%r4{r)Z zmZ@ZZQ?C=>Z}psH#~S>SV#|`(_TX3Z7c&l=DC())Zd~LoVf8{M$@gB*5IhH)xA~gl zbd)|E1ya>_IF^u^YUBxWcE+YgJ3oV`aihua)PY^G8;Ej%Q{LSTbB1ND)LMHMU%%t= zsUCNte+6;>taAT4k|?Opjx7OZ4T=dtm3eJYU1p@^bcr$t}RvKr=ef>PusmBX-LOv!L_yAw6GLB z)teBYE^$&FmXTDmDaYO)qO;U5e89O_x0cJwwcfOb&B2;gm0reYzKj_{nQ~lTQq-Jq zjY+sPE_B88>BL~LYWYs_Bp9AA!dx92-LON<2rK%;PN^c1^aZ5F71>jt;NsvU^qj%V z4U`5->`6i6>XiCCV}3679qV7@6A#4j`cr<>jJuB|G30QYe?))%wc8_3h_eFDG}wZ9 z49u{~z;?EoQ?m@}2u?D+@^#z_xj%!Yqr@TG^&yb9t)_*5C<1?`wIQIAJ z%$_YiJ&p$}_FA^it!eC8HAcL=m+$va-J>r6<6X|r)BYIrTAw!m3nBQZhK$E)=IWJ2 z*q4cto2x_2$I9kjM=T8=&_`QlvWqvuHU4Xp@}FCm*P^12BUxN7*PH@1Y>v23vI;>z z69FI3x9VOf+6#Y@OB=t_IW`yHxDR)DEX{i#q~F32vfiHUq5!?Kxd8B)#dFe}ngoWh zv9ISejN0?SJdX^AS8jDlMC`_mEc}rN@X!r4;1lY5OSv|V>5@R)8Pr$Py@LWI^FP6q zJ-`dWq{SSll>P{@UEcB;$v~>?j5^%^y229}x2s%uOZaN&L@N1~aMtD)1L;#Qlp`zS zxxYIRtHJofcS!E5&xF&iQ_1hx>cMb^yrTW=?+HYLXn5c6m6eISl$4F43{@pUX39+y z-_5@HA``!SIN$}WWL@N9H|mb@@GU8;F$7h{q*?9g0}IoC1&;fXY~+d-uMJr3!YSx- z{phfXX`_=fal1F=RoClD2dv>p;H2wLH2$GA+pcqL;--VDplM~bDD1a2?EVFof{$GtFqSMykRols!f|X z{BxhS)!X zgaS(nSY$U!)8bYqQ!YqTB7$g?oCY^Zr2gD>g^z`O5XFfvQIezKvKNFfaW$5G*TfD4 z!E@4_uz7!}day{rX&+%C{HM{xg8!uUECQ+;-T1@?t5A$EO!s&?o#SXV@uK*`+R;(<1_gpCfQ8g~L#l{|^aqw?jqRv{jJE_~x<_#YV zLMH9e$5_}Y-}Xo?E*!bE7Q!cq@;wW6Y7lw}k0O_c{+h^E>S%wnKhZou>}f)`6_xY# zkOx`>gAX%vYWmXmTF3)P;}A+&pBSsqj&p2EY+g6cljGVmI+_7IqJHV_M`)@rhCEem83XCb@6~KS#-Vg=yAErZ zjxm~3JP7@bP@>^#+Pa^7I}CO?crvw;x@7+qs)R?hPqrr8o&O~#y|*u>5ttFX^#uQ1 z$Trufkall*dtf(GrRbUwf=%#3FFR@L>-#JBnRhGWRA3%(ir& zLbb@QC&kREPzu(&5>sOUl^dH^Wx5*6}XzBln?$0cBd*~Zuav6U=GCQ_x?$GBs3b|x( zmbOC*>(90a4cnQ9I(WtQ5`BS+UM=&FH!;J5x_?h5SHxIWqq$*<4)ior{_w)qyp3ig&7nr8~Ee_eVaAZMY)J$c^@W*AgK*MC6ebY0_g zURYQg^g02{l$pWVIF#d1v72t1=-BP?uKGrF`I#Qq!-j*leM$~P%eHrHiTW8>!^(pO zsWtbJ297z>>g__6fmZ<6zhI5Kzzxn!R6j^nRN|nK_#f8@=YmU@bmV5b~>$UNk|$fivBv zQ82r&X%{s0cUNbf*}f&r&9w1(op#0922M_3q|r7+a`)}Nd2*u67UA-mDgNUWX@XLc~``pI}Q-$cUo|9_S7cCUre@O3%M54I3dBW z2IkRhe0C4=iBQr3x?#r4GuG<$u00&{QCc=_wyjmKp-5UIk|(~GC}2tHVy*vk1@y{1 z>o+fFj}~IKx7|R+SUIt92YEwlQ%>k%(#XB9znaT9Ly3**K5>d7S$(@j|k%ZtaD{uq;x zjF268I7Y`3l=`~bpFj~B5jh)geO`p-8k<%NSp9k7&$!j zelv?i+C0+p@nQDQ-daHH&l0WonOVwS`xGj*;w-|RiW5go8%@jG9#6RP2dl}8E!wq(@K&4WCe^i02pxET?9TPHeqcGI%dlQ0c-649iY zFLgVQeRy~@_1#xJK93HZAa3qGjF%Vs&el=T=-3}kp?ps z>HY}qt)ATb4W8dfpR0bb-o`*u#t_pDZLy!meHm(gp3T8P1K({?^_j_P)|E%D@sbi8z+~p^ zmBX%ZinmW{9Bjrmc`E_FU5r#6$zneAI#1ty0z>zFwcEE*1gk|y(f0o; z_0$qeXV3l8hI=LV`rTkK3N(>mW=y-t>8pPu%Nx-+ebUH{TGiKlZnmw(|Clw4Or7Ww z#6kmkNfd4}c7j!xxw^0fz8R1XAt~>aOO5Eal2$PxN!2u z?CIe&_vfBRm3nkvTQsGCf;MHZqw_|^h11r#&|;(c_E8qtY=UCth6d3iYgJ@CX~FQFW2uPKe2P&f3~d+ zEA?5-xh#z#7`N(kNnNL3CqlD{c+8VV?U?zK=gI>D;m6$ihSHf-jX*VR;IN@&n7pt z1*v!DBFMarzMid$83@7c$CjXH6yo>KCtSR=vvU#j&4yk1@_?69i3vd?h$6Af5K+PA zKfyLkWt%tci^9^far$%mIAmHfVr%xEj&ui|TG~rEfhct_;cyJDuiWAV7dpMR5DEls zcZ>Eb|Zj)(Cjb1cmC|U-XZ%xFpWGg=5bJZZaZb zA8^c_{J+9-FIfiBN#drS#X(ipOl6@VKUu2(6ikYEyj+ToLm!tuCX6YSM(sXtF1;Ie z!Sb(Y_P=>^4K2yY*^d&wl}*qggYX9zsZ*g|c6U~v*8*dmMiMGDR&1tHQWKL?jlWTX z;S?xj%OU|=2%kZ$W;l)XZPwR;8PwV3fJq3>1{lAdf)@+N-IZmoCKLv#g=}}E2Tldo zo0nNF5JTH8I|p5eani}+Jkj4ED`EfE^ETa~R zrHP@kWsd1Yo~D*!=k;I4>5l2R@ma_~v_~N5&UXY8KHS8o9Z}uz@i$Al!&B?e&C8Ut(hUA-PL0>tkas)-%+@lLdzx3IrersPljz}g5fDZ@v z)ZJ8uRzx*;Z1X9xY zk=`#QB;=#T)O@sRndGUi*^1+jKrc7pxksw}tqIAXdGXRgTe_p;Ta2IPWk zrUb)Eea9<3et=9%ZisQLf3b2~0k&E=(jLsstG(Hl-;;leiu!zUJnyKhyN9$c^(w6g z*i8ZY9V;3<%X<_8(ae@*$#GJjCOGZ2RCe08IRu^PJj)S3oM>Ugl)m%gY|o)58@Opw zyrIt6%|4~^@Mpw5Tbm7{gNBFXjb^Ot0x6WgtOgYmtl`!z(QHlG@rAj+xTu+YORTZq z8lp399n?50srG68pI!h?h0!>qnJ=T|?`i(4G57@WFd=Eshoq+_y@b{$IJf*wwKPQG zmLGw|g;4BZ3e4;sdV{EJn1XSrkOOGEVaC<7zEvJdVXLoX;50v+C>sq z*thtFsX-PCBWUUW`-){$o{k1dNsefQ5fBYU4hg@)FJJSIFQ@dy6F zAgh4?V|AJub%JY9FE8Dnlh+2257z@LlVp!y9@RbV#6)qqq~St}Nq@!JQ-@H%HJP-8LWN@Tk3b2w7P)w(jA*V5P{c z3yUzCUaSTAQG#py^z|nJK1uk@MLFyjQ13hn#L@lay;cBcW5{I)TUJ%=?K00TKc63x z)`d#a+PE~E_~a=1Tuxb#IU90%E0?Xec42Il95bSjMX=6w%Vxn4Y^(^xIg=b z<@nP_-NA%O>iZqX^O`tkemdlv=&K|h>E(EqrM*uW$BeyTMz4aF(u8#1J zdHY5BOl!I}uNLQq319DVe5v0sWLzOM=?kRl31?T8zECmh6P|j}Ib-6iVBsb^0aH(vdwdi%wwj9yXu2Nr5z1+C4#Lx-kVC@)UaZG z{4uwwf?Zi+%FG(Mf~!yB=2qf}Goi%o=JNKH#9vh>v-JPtGFpz_VfVT4c9)kx`+cH6 zx`IS?lLo!oAsRU8?(^6665p61-0-qQ()W7~_3AK%!sEba?C9#EYk`^I+q&$V>Kr(2 zCI*8;V;=Ef#H~M`TTig z{M>qRNqJYYu?|4#5rXg9t4{%&f%z&gDf_!j0h@#2o9=HfIwuzHbpjVv-=z#$dB7hC ztYmw-k-W=mfjTa33^3NR<`kDk?)$_gPyd$kAC?H7>-Bn-eC_>br@MVPDYXx0GR?McHi0dV^s6`x zm)=+6jGUIu+PYMxdhfk?TiuXP3x+wJkzSrf+zDi^jw%ufh~KF0*Cu|ldD2gu<*2#; z9C>efL0U`#@=?MbmO|c9;fj0(B=g7~)FstB=w4mNS$j`r)8K-mX1QR*01mp>yqpx) z$9WyDMw94DXcCz>O~3BxbM?Neu;qgtg;q?I^&9f8p7cPt`ic-xqI=Ogi@y^V=5Rv= zlmw~|R)L$#uR%s8ipdJntsKK>kOW99e(~&=s$%pBUsaVG0dm2K^cCUg1moO?gsM;g zx6CF1ut)gs4fSN*)8Yh<3YS&PbC-QypUv)25|z#8`VzGwUKBp`_ByXgLXIN1BiJTW zdm&l$tp1KZmUfTUmcD3ILuz6Nb>Xh|-VjuTXP7G@qJG7L;8Jv(Z%s*au4%9>W%3>M z3^i4Zyh&z-LLR#aeW#&D%rzQO_-VMB@!Lb{npI;Kd*4~DJwMF2v8cWaIj?7g9N|x6)RV< zzMu~G)6D+9hA8?J=yk09Z$jrUCSN^?eFQe zZIaX%|5FaN91UvxSSFmp{tsl0@CB%d)t$e`?$4ZDQ_=IW+ks<47% z6ISDiH6#bQ_4r=I<(>o|+&Sjzt<4DcjF7!C8LuM#X@vL$)jRs;D{~ae8D||c%Mv=x zdh_hr|BZL`A2;@jOyfz@940I3#uj&$GtW{R$Qf`*yt^uSzN%Cc)6=x6DuQbcr8b@0 z11NCaXFh2efF8$DmK3LggmC~1Jl-=yA)q;d#vo@Nc1L}>enEXXFTt0`F35iUdu~iu z4ZwnZ*SY5hs5;2HfT`p{Q&^#4x-XD1A?qt8h+cxQ{q_SM+b`q57<>y5H%X9yWrGVM zE+c_;Oly}j1Msdt!3%rQseZjmV!K6W3F(1$>j2BCNB2|N_TK4BGFL>TMSDwTCjSb=uTyMiXO};wHzKuj zs`C8UN1p%j%c17(il(nf%O+mB$hjROq@mt-qer|_t6mR*>%p{oeQ$65b1LC;cQ|XW z7R!kdMFW4~if>eBTW%l|n^1K9K;CAl@x62~gjaFB{oLxTeBC`l4qvNoRm=^;Q+}_J zv5GWW18Jc_=1KP~%hIm=GK*$@vRU8JBw#8Sr81nmb^Bp?;s_@5D@HIW6Ood? z2Z+XcVf7RO@_Q>8VsBzIL1b`}z_BE(l3BSR@9uuoPnw&~_54A${4bTjw`_>r7XT6yAPuqo#XAuC8oE?1t) zGSeOr4nA{Zx*8(#kL$fmiPMx{eo@ENP_byo6ZX;o!o%aC_ak5ZoOPi3p?ocqGDvV_ z{HkgBN+R_3C!FxwC7#>dT$(~uD%ZUO6nfK5Z-Msq!R9`!blQ7J>gRa-y&{Jp+&*&S z$>kzRo=Ms^hskuG@xkPU@4yaZJ|na@-KJ=J@NTK4k{)&K z?`QK%ae5~190Zmn4viFA+j+I^S&!kTWf&*h+f4_XJ0X`hWlI@Zf^9nuL5CqW0+aUw z@ph7eMg+?pqFuY>r=dM1V$i0qzWv;qiOopW*Aq)^cq-j1Vjl9HXaYel;)&!m#$8c_ zbGAbg+*mNYt+EO;=)55Es#jTTFHJ?|ME?;VXvvu^8#X~B$xx#ETBD_2?XU_A*Bv&^ zS3YJ9`}%NU_WxP}S0!j(Kb4iwgKd8ywp4IK|JNe040ut*H|ZSCD^Gv)dQ>Z?Ht~JF zje&u|h6xnr$lSo6cHD|O83?vJz5469hMqe=k48!F%b_G|&u=_eC2W#TaoqXysws0& z|Ji>3eU1gkfiZIEOgPUQq}Ftz_Jr<5QjS|>{(>o50?~9UbBgQ=EDimETwA`_*D}!; zdn)1ac*|USZ@NmM6=l1cpP+hF9P1-jb{?A~h8i_Dfj+aaRiz3@4^8K1ka@N+qqY;qGtb{{1qFg^rYqqos>9%=$) z21!=+Cy#|cZ1sHC$fN)|=X3t8lE*}I>OZ2r0Go=)b^wb8mH?u43*V6fimx(&pi zIdx_3(Zt7;J9{m6#Z7V^`Rp{bpXi_R+B`zE65{|wtJv4+#Bh37;MtcEjUv)zM9_=R z`87yN*NpJP`4i+LE=Xnn?v6s6l-|eiy6M&hPiAG%XERl_y2!^^4W=2$Bf+ZLf$*i3 zTx2*kv~eO65o*rtkM&u_<+FQ?h>~LE&VTRI2C4TdgA%&;Lz51am%j`h%gm#gvV}vZ zbhtF#RDmsClToKR&LR_SEnO4&l>MJ(z-&tM1B#`gkAQTA%LJD=L)4`;KsD2w5l`ei zCxd}5c!9L+)Qq>SfZudN?aJZVLoE*;zb2H)-?QHg34Xfu73hO~^7H$|U-ka8^NosT zNU|(d*PFUG8*O`=4AyrH3+=fA9WOwvsccq740XhT7fMV4$b#%(D+JEn`gTAPL4l3O zj>fXL^ae;i%++lH@6&(71x0+)?b9)dPZB#gtwJoEfI~QHvkLyjxMEk+>cUX z&DNvwmS9T&z1$}ew=_{wKCg2NBZaEUFSjltfogwY_p5o>%fm%OtVg;LG>kaYnM>OI zQc%tafn6%3_+dBW6Ql7@-312JG3l{2?^o$+v3E2UNJ;C>8m695p=F4U%8O;5d}+BP z;*hiD@qX8|A^aRXbG2>Xe{Gd#PUz$>BvIlNEZPDHdX?(Jr*@`w$@O^i)C0 z+)f$!@#-I>{=|dl-uE34l;GZT{3g92&~XA;^z!SWI!V5_!@~*G~7$eHdL?gR>i7 z1j_k0!Q7`F@9B7Zj*N`dPWWQRL{r`4`x+mo<5Z09za??3(Ieq>q>pK z=aJ#ky_8Z+%uNd7*Pvo)@|H`D^g@C5hmhT&%!4o7!;bJUqJPc<#4f89iqw(7EaUE6dpiIGf=5 zB9Lzi5$E0vzk}YMWnb$MKFdLH4J&xCHs*{z=CSel>Q&?%iar{zFXf78-U(TfHX;wO zlJN2Rpv$O_2|=A}bzZF2!TE{qfB$`#o2~avCcbE=OKoqIi`()9`=)2pI`}6EG zME&NV=Yb3Qsv7(e5=L|4(>M^*-!Tw*@}pzrxlYNC5ew^{J=n0ukCPb#nI=Z+ve4P! zsG)#yPX~v#n2HQU^Z7mS{`~Ki;RM4^*w}^p)&L5quX4ZOX4q`-ji8n@*x0>L10qk^ zi3Y*>Ve0Iag4w4tY#Y4dM0JN-kH8uTf?O+;FVf8*&TwW z#0dCJY-X$Tz9l}Sx%BkQO9u9(*NuZz>evaL!KN9`X|R|F=HGG|{oS(O^8{&ZjHNUZ-G?!3qBz&IY&MMs*2BX;*%8`5EfG~fLPFL{2%QATbT;gI#{cckd#J#OO zWzVZh!6QfM8T6^2d?8U8x|W#i4#-E?o%ZkurPc4khwh-QaeYs#&sj+cmx)n8DnqsT`i^y=QSgj4C&eR z|NHMZerX4|A2S815znCji?UI+b}dGQRf9s#2wn9YDm19m*~pmAY^Bz@LcV~pj1cp- z@I56=P~?>V=g4ThnY+Mw1f0}2al5_U3Pxpgs>O9B52YYSYE|ZOPSX;7r=<=Q-Ov~K zFqZU3=)#xlk_=yY`uZr+RfW-V6VqwAwy99~`1C5KRm~cfFo5 zS9S~n{pz!ku`(6v%7_FNAi6JJ`{}hlVgW9@h|SfG-N57j;@0;)X?ps#UNuu$FGM1c z01ooeg~5m(fyap^m0ijHm4B@!WlxC1ZW(5iD&147K?}j1If~ETQ1W&C3715oVK8RU_15$_ zsYykQSmfEN&)q%WB|t2+%37Ki#)Y%pMK)#NoFRgRIl5(KLJq6PR`oU1tcXCOP#Z zO%B_o-iJaHh3ZbOBg(nSdF0KkTkMu_vYh4kcYkq}F+t0au*G`9{pnUI%~0E6#JZ{n zwAAs4M_jzV-jw#7JBz|gLjoakZh4lFzmq)M$x=ft6q5hTAJ$M~O2f?NST81-jqgqr zc=tpinhzc}@zyV8$28UW^jU9Sd+o4$hrDz*8LDjgF5oaIMJFgZHkXSdsxPP57w~O zHP_zz?DIH}O~=StM`3LFp$0^(c{wb*BMuZ|f<%45-i2bmL(K(!43?`vOQeY|W`!k$ zzbsgJm^+cSwx%I-ld9n3!tmF~g8=&0#X%X2ZMTbyr4Md1m(PoHN5rweA6h5DG`~jf z&sGL%J`LS;pR=(~a_C{@Zv)$XN|VWJ;0&?TtKBTC*cNU*toR69D&820lqG9zIjI`j zR;EYIVw8;~zT>x_-qaVbXW2Oe#CVtAr<-PG{X*1F(?``*Db-Kp*IzC#96gP{@k5Z@ zH2f^l;p|ZV7f9>r>E!bHZT3|g08>K-H-s_M(MgO@+ujs7u6bq^yY2BjU-|;hQ!oBb zJSihz-!^eexP`OcEUD#>h2o`~USLdg>5gKeu&jiBssJN`sqXQ3=0Aum=QTR*DGYl| z@t<)Ya?<0QdDb3L-#1oz`YMvjE!HrKjg2b|q`)Q5%Ft*(L|KHFYhFcsaGye2;Bl8K z)dfh~>yKSHZ>N{#-hJD%9$+)i$iCg2dO@L|Q*gneDN?*u-_96#v%8fux(>`whG7-$ zn;&fv^Y0)EeD_IVO_T-hXT$R7 z6trrXBKov`>R+y6SbcgCKreNfM;1&P9GhnNE;QOPf!FY3@R4m=a0o{echz^20Zo$O z+@JXdamKqhavwd$c&q8W7-^oqVp36R1Ct-=-%Kxmp??gwl8w!`P*00`u;DMf*~T$n znPPa?J$t@bO+Ec!Bx@kG`9aC3Uf^TZy;1#qFKYrDW$OhXqx8!y*kb?FSp! z*Uvb{uROL&e$NrzI_P|rNWlhpMb(?bHWyoN(8V>dp30_|0`lbh)JzJpkwTjg2H}{MtZ5211K$U(P{& zP1Q8XWV<+*X}{_%mA-k#&zes#9Ul`rla%{@XVi8ZoG%|U9|vaU2g1IvguV`%k}PRm z%gOA$(tEpWG=kJ#T_cq4TbWF1UF_6C$-#J@^5LU_&X#Ce)|3Ll08x7d!9ne@bcoa=t5&A#g9R=)^Sk zfNFoNASYj)f*i5TG0)7-w5Zidm3ac7l@fU#13n)dTV9Ps7-$J5)z_bs^f5UnrT2X{ z33TUWPNk)JIz0&F1TuAa>b^%XrbXkctDu$-4oW!4H2ur zM?pEu2wsn~cW|3%v8J5i8u3H>cds19Ki$B&&)~Imj|)IN?tFhZZ1^ZyD5!_GN#@lp zG%q3f6?9W4Xg%&Clwe+mxJFbpM8z=;PB9z5I? zeT|!JC{ze2v@-PLH0=juEKZRXeFkA{ob+e6luR)1s-tlR!bCOz9c%yLFtyn3ux&|@ z7oC_+2{hr|$3&N%53}LS7SeO7JHf8Fbi?L#^^>;q4#T>e2Lz33WG07e{XA-M+R!=& zB)2S`F11x@m`uTOxu#Xkn+le6<$@)REDpU@$pV?s^LYY0$ zwgkaVd<<;lKBH2{>Anj(J44viRh~CsMs{UB6j`*wDe4m6ZB|g9U>a7ZeI&Sq;JhOxnemdb z7WM^P#-@c6jYqWY(rGK9Z7(1Di5luQoQt2rxo>zBjkwlA_Ff_UcCref>C=@kL7OkD zjnP$&sKMFm!h3y~Nr#6}mBsxtCA4z}yua3fADAE9a0>t|-0scz_(WWyCN zh&&~C8I)E}_cK7taW7oiSoY-DBHmy56KKa%vWh6{5&GUj zN4P@u@-0uU=n&&v7knDQd&NP=ukzN1b)fE=7G*z8kGHWfh**Oq)A5pJR(mR@%4Nva zZx@%=JT>XRAV(ZdLn{Pa>P$eCRGnA0L>2pk|Nc(kWHr11%!y7q!GA`nzg_izD|;d& zFX^5we$GfDt$1YUomXRNrU|Xv&sB(5ut>ooPiQVnJ$lBh)H`2n)j()5S~y#7v-jzn z3nE`7TkB;Jl54q0y(m$tnE}m99j8zShV|4(%%6Z>m)qWbAWBWo25#ELi73NP)}fjp zF!;aPF~9lqoB3@3YFNou$sFHX9n8CX5+1LaD{&eVRtyk^Q~V}B(q_s)WoJBUAefs5 z^OlkX22L`fE%@cXi$=ehyZ_Cvpvq2O8H}i3ii?Z$nz16mpX*e^$)jyiKd_b>9tZ<&dK zD%&e4^vI*{0X{8THBT;+1R`7vQaLnq`xZwrf`C7jL4UW^UcAgo11RWE$fN#Yz`w_f zr2C46j?-;|TDCo*lK5YXr(`les@kd;%iEIXn%{(Bk8J!VfFt=v6+F?%(3|k@ANb}u z$-kBzEK?54dq$SLeA}(l9}Tk;26l31lgadtsKwvXXhh1OWC+}H2bd^ZG3*Tq95wK~ zPKYGYwCGLKy#96*(Q)q6dOahR3^b0!?B~Up1pAo5B;O0ncgY=3v}$!H`pCaOn5s{b zGI+^8C(c~!FXJ%5PtXDN3vTi)&%yH?-=_Wc1b@HKe}8+Q86|@wLqnKpulU|}x9gr)u?3JjOD7+r?9SQgC$iru z!yotJ+r%%K0fl>@CwO>d$#zu<4BkmKS0ChgN$Qh;$Hv_6!21(s;D4}<)~J4a638uN zT4BVJ0&Yj2u3#>Cp!DxTJj3tbEBar*Z-4DCWCB^T;T|Pke~($NvL;S9G3s$Rj@SHt zd!m2b;G4hPC~$7yQcX|xR;$Q3HE#M!|9TE)f6yPd?Dsz=2`1k`Kr)oA!udnIuM|y7 zd-9!^9vm9;g~oUdP-F!t8z%pY-ekz&lfMvseQqj1k%5Tf=$(=MW(Xuv=o-4EJTvu_@{bTCIJFiVKu zQd$MC^ZEoQ`TVa}tz`KtMeqPA!Ur!yp(>#&(5GtzkXN6fyK>#N;GHzV?3w}qSX+k4 zkO5K{jSh`6)5r&G+YI+!1H&Np+L1lj`}dOeKY#1>R{kF!#lM>5gH|ncFgerc143rq z>{mKAEuT2r1+_qyoL%=8)4Ky3f zP$(Hxl$bQ&JdHEUXJaE|e8mOiGZKDSO7qtO+W8B_VPUj^y?`t@sPiIcJ^ z^S&b(CQ{gcZbyO_N-fY^4_M(#XTErlP|DeJ;Qc7+%I*fdNyF->Nkl87BHOa0hPM?-VJsT>%Zmj-jEyq|3ApXa>%<^;( zOd~+Ix+e+Tg*r1`X7(D(JevhzTbX5Q?*p4MnDu9dmES9Vj2+6ei#hKY#PjI; zzmkF4_H>+-_;(n=+*SLlOL7I|(9Xe3rkaC;!_teg)r|P@COmF)IgX-7OQrh?Ga!Rb zgjZNe$nld%ZB{KOf%X8Q$b1mrIuL>w<`B`L6i$uOCj`=Hi65~*LJf>F@y&t%Aet%p zAenwG*-t>tGf5$VIxhy5Vcn6B`4k7s6|gGqxbu)Bfhq;F59nndYUH0pkNVM7F=* z0PG-#eVHR2?O{v`Wcfdx0Fp2Lsd0VtbrD||uIiO9Wpg{}XEAa3xH7+g!uqsN4Hde!LWqZBy236wNM! z=00K5rXJ0uB`>vv$6b5xrNz~Ox82=xQgmq#cB@i-uTYpQzGLUOwR4A;)OvSAn( zv;q60u)J|QH;NT9_x3~5;%#e>jjCmHfQ9Id-rRPGcykKu5S}(Doz#?BP733|UU4Vp z1OeK(t1tGGANrV2IWGsZEZ26U)?9KuMfmU6y!}t;X#pfDhRxHGYtAV6+MFIBcMYEio^`OmFdHj! zMZ4Vh24ovuihB>?RuU+H*1G4F>xHs(&fm$@-k^s|p1o%Z!I@jIC?C6{22qt2h(y!a z|J1Sq*zQy_XU|FppW`i~E<=kd1=dkp1iT1x#)q&RkOd8atUu`%FZnVUn-Ed^GzAzJ zrKm0u<4w43UVwQjRQ;0h>FwuQx_+cP9fnh=HD8}L)KVXg zkAH?XS)?!PdN5|RYltuaD=OcZtbv1OpT%;LYySCu0kjO5r|AO#dvgU=f7j-8A7RAZ za8_(lG3nU&*+JYhyciY6tylYA`|B)R(hn8JmEJFYh$g1r8U(Q`Mw`re%^iQ=M0xE~ zq~R=>BpC!=_sS`l8&{scxeGA}lQ9RS4?gv4si%i&kMI#4`QDXa=}n;0vA zGg=);vRPzGeb|FV_k%H(qXy9Jz9aW@MB6nl5g>nuvsGAXc6&w4(g&iYuM2$#cW87F zWe5@wOLncHe##t-@st7ljDPXLH0Y}XMaDo(I>Pf*j{!v}!Eh4uV-z}A{&8zT)e@D+ z<=L)TOZd#`N@{3%7gtU960n&Xx^8UTz}a-=NMsTGeOmud#>Zn~mJ=6_wE|dPT5q>< zE)1*b6KEPnzLHn{QX-7|joD4xs&3!Bh4giIT_KE%DB{$3mFwdOK4nKG|31CP$W% z`OVthkUC%%4*;>iDDa`+=1HRjU4aQ}AK7^|e-JN5>t-r3|8@G1W&Df2jO>-aa}L0X zR_%EJAh*RHfKBGWGZd)f0qgOLF#DA6D6-5lP!?3O4nL_;6H<_0$D((duo+I5BS(25 zBp_wIrkaA9m_(J~k>HY)V&L)HQvEmOxa;hXxEhauV^#Z%W&EK*0`N;CMhalSO1(Wk zy8wDR1{`p_DY}MkqKH#(+s_VQ?#zLX#sfA52ghM`BP^Sen};6-z!ogcPl2YLBNz|S z%u&rVZ~w&L41L}iimI(3ZkU3~!*3FSe`j956Z=Sof8th9Td{mjmaOB7e4x^TR|Tdu zh15td0GB16O!lA-qw$9nqfFq7IN3XjFWi91fdiDB88GFkoHgskDRGvIV+eq(#f3>6 zFWdlm*xjdS?m+RzZYYX|k#n&(fYFMvYDB&nD6-0vN>-SU{kV!x@dgZwLs+$?mWJ~* z1MJ9^QQScfUrqvD0?v9;D&|5ISZGH;aS8{#5vKI+doQM7;X5dkb#~%Q_4g*r@CIOU zD|M-R2H1_fKo3+#J=FVY_#G6#=Cxs)MlAADkax8Ji$ai-pU*{6pyc_eJtw#LBdQWy zk|@K5u_DJ+bz2Pz2sI~>fNu`B=M&LMf?Y4}a&cPi$yyF}V+n^$7jWNl<-h{_?}D^W zR4pV*@MK6uu?$>sB3Am!%Muf!8gE#qz5$f;dK-vd@4ScYrvvpKuCSV(0p9o&Zr3M9 z-uucDsE7~g8t7>-eV16vN?mWnrpKS%LB%S~RUB&U7r;q(&$}c_VO~Tq12<(j#`*F; za8oh=DqK}j+Sd!4%zX30GOGrz30tm(L{i|p!%BY&LkA+#5qPN*pq#Z)Z-in8>JF#O z0QH{RmIpvoTOjf(%AeF)k`TgxyqA692C>q?Lb&2MxRxO7umNNbNTA;M+swam!X9AV z878p$cMwC_;Z>d*UL@=}LBJrk0ac)O1+x!QRDg8B6DhSsM075+*Ds9(1I8tO~$IAXQcqF`S2T7lE=pFu6xL9%sO1n4|EcHm^}|R6&+S zRBib9fZ)L&A+o>Iaj(u_rJuF6wf?bJ#o#^`b|>OJfL14YR8kyO3nC0GVkBU!w%D3! zphGSPh;J>{BI|#Uv|#lk!Br!rORpiW#FDQe(SvXP z)~*n-+Wk{0d$tk@BFNnf9`)NGJgGo}sFUAvLXcYAt&+2H#=HDr+zfuSJ#PU_Svhcu za6mWq21G}4b#a3r%X3N38G3}1%$~ChUPKi-sPXqN0!6(@es(r4t;z#bq*A2`jcPvz zLR^Bx;0d~>^ur3>#gL+IO#vVAyspNt3#;eq$u#3IStBWt#K7coPrr2lB zg0a%MW~G7m*S2<15oK%tTTL>u1ZNzpAC+_eIt;zir47%2S;Y zY!5f#9GLy6LIRzb%jie;d}A;HT!a#LkCRmvP2&_l`8mVvDo{&!gW^G+f8J@S9*_jA zn780aC@Pfz@7{C9ie4aD2?y+((jFIy0O@uw91X+xF~)xob^NP58mCL?Zb^n=Ob|WW z8~`WRannUbkIc~!UYuCwH>%QmVH7R^GgAbDc7B|6Ia)muX*s35J}R@^7pA;(50k%u z940?&Bctf=cLpD|Gu0UxclP988E6Ty1a|Z^cC76JCHKZM`soB57T%X-<|wtMy++`V z6r_Rr4q7w6{%a}qlyv`9tpg=OG834QhG#yv;1BS`$cNyGhI@Q@e;>3iN&geH;nKd0 z420~i-Zcf)rEXkQbs5v4^RFL>j&t+B6@!;P=Nm{sNqe0;qq@TfdBe>31A#SXDd-&?x4dVu@5A2YtxDd}t2< zX#BUr<#j|~kHd!U!c$ zh4R>;cP*lIxmZiEY2ov8tClbPg610cx2HYYv}SQ*2A>OcfVv`8f>9BE5_DFE`uOMT zas-zM9ANJ?IqvG(#e54_6w{aXCn)i`zG9p=qFs|V?$%!cs~bIM1_hSV^ToaZ_;aKq z2ODkJTW+tSX{c4G#C95I?N*cHnN3^oR1-pdJoCy`jS4p4Q8VEf( ztf-js7y&@Ia%9n|B`Cw0VrsFcHk{_Ct$+&;9wv^o07}OjOLKhBMOw%-tQ$Y?Fq2@$ zd4H?fth2JJ9fOxoxa}HGPG$EpQrQNBiI56iSQ(@%%FbT9dcRzxDRfRh=x8pA zKN_Fre!I47U3A{$*GOd9@`i(LtP1f)^|JV&O0O)fvoB}akh0xZs(mh}iAs886?yeI zC=^=yeCbqh7@3wWzYz_NO$OU3M3~igX=AYRMg&YzOL#gD! z51FGm0EJbvS($fx7G5~ZWPVsDykG`BW+q2X)Wlu(K0PKnIto`rdioHSq(^Iap444F zKYp3}M8RGk8C23&bbf$*BcOd)z{q2CHN7X*X&T;g;V?6)K> zHFx{#+4AwSf0k9lZax8pU^~B6O>9~4cl-@is|UNYpAM%s47<215?t+aeZIZtZYX{2 zvR8`Y$`1+`{vse)d50uQ{0J7%?DOLCJ)NrQ+WsKBs0e&@BxuRDXVpO{6p#USFQ@;S zFFHQSaUlI^Fza!??~)ggSKUd^X~E^ZSH!Xoi-xG~xD6RZ<}u9^@SB*SDkvJE8|5da zIX{VOYQ0@$nod=oORx_$DE0J;p1%~?riXIh6osGv62kGxts^L`6y|XIR&FV^Qobns2HT!8Xi)oP_S3H>+6?h^X#;rTyD0q z^2yQJ>2W=U51w9{cg{jP{0=-lID0lOGk2h~984}7LGb?bmntekt3!hdj4NjOwG-FH zS3EPgLeBo((qQGoh`j3=wM2<-A4~A~>lH8C+n#7t==Sbyi-xZuhV&jo)6d0@zps3l zciivsw=eOM9EPGHV5#J1yCj-maNS$UGL=A}6kwBF_=h4Gi%BT>%_|efjwjv_?=^BA z8Yqa%&ItfAXy~g{DN517FLl1y3b@0qg4NyYctS9*?1xKG)q3`J zJb_Gd)9G8|Y#znogtKO85@#ryOL@@RxS#0h8J?r+@~(I0!A%y&lbXDm4Pk%{yAAji zCBg+=P$ObzzR%m>>P88wB0fTUoC;{I^%agr>y^8f2R#+3>kXk|5JV$vyyzpei_w$I z>4G4ZFHyM)*+88dT4zBZ*4w*ZoZ`S)vDYJmru9oYhAIjGr%N>Ce30}cPxX=}Ff&1= zfs<TfMh?~wc&m% zpcT~8KaJd>F6HUu_#aL_dhqfy9uj?d=u+jl!8(dq%&FC4#p7#s_AO6K)24-g;2*43 zDDOB7w=wFD(LK3A>G`jyN&XEeT2*bf1$Uiq&4*UmfV(U_&Q>!gj$qK<^Sv(aDj17= z`#C^>SK;1ZS@KA{&*pYV_4V?dpF_Ti`wJaHmqYTgp97%)t{%s}&j-@NCQ@_nPmMkS z3#yuCiCZ6XMaelBT>MKLNcEKoht}7Fq`@jew8LQI*4E*T z=hyY;e1Lb@N zBR&y0nD{^R<2TLaFGE~zv!vwGI*ylR2X;n4$00lIsi6VYQNr|wcMFM`%;>XusMKXm zzeD2rb96jnKkd5EpF-CYv14Af9JfjkefR#7toINrlJV~Q_ryhSLa7wwId~SW^a?%< zjHZ%2h#LJ;)S5&QEY|4FdiP+8_2YZSYaeki7!_L1`$Uek-}d#^9d?5Zq;gZVZ$s!X zK}f}eZ&%^8*Xg?0m#YmW*Ab+ab{)$E$EQDfMB=q~djCc1{wwjo;)dLU`vQ^HQyxYURz@}J2dNpK(~O1VTqsA38n*i2 z7s#&f?&D&eUwF8Ojl`+>=*KDpdwv#QtRbBAdpM~WVdn8GyMa|QLVc`J{{Hn-YKCzF zI?rt;yCQWimu6~1+ou^BiQ;{RWrq|jCe-MizlPpZ9%(=@^+w#Il8(Bc&f^|LdK$Za zLVrSg<~8=kUV~gaqBQ<3gn%dMYhME0dCj~Vyb^FDukoq*F=H^^`t>P{A@bDL(x$ET z-w_xH9@stvom$yT6nku(-*K0}$mA-=T%V?=<@m|!vqYTtlKMA3VXbs>O3vFoDfIWQ zSkhIuW-=PE44s4;gG`U(rrEk3qIT7{q9UJHZvoDK-o>4_e1{soRObo@N#1jAzf=`t z(8ZzF1JkgDPs7D4940a+Y8()zB0`8vId`jU+uj7B;kvfB7qL94kJWaUdhq%h0B`ca zfGqv#G_}>xBoWJmw(G`=cT+mnmv`ikz9;bdTvFC3LfcQ%`XmmIHwuR}YS&>-fv*o{ zD{YcwMtT!1;w{P#zzrMk?%H8=c^*X!uJGvNACH$B5yHFGHIYL_sk1k*7iq+?1ogf@ zL5$jHA?kGntg=tCGhy3{rP7zkGY5f?A|sgVRKl029_wu{=q0kej8s)E<@uJ5+qR$B zvN+puuSjYxz&H+@4JHk{mh^ziy4k5r93aU=AkcFy2wV&bFFB41pvQqyF{!c*%g4`c zbS+MlF`bVN;;jhwGZf-U38Gv>B(@DsJ379 zY7iT)b=?w6SxmWh%LMrD=#Y=}EUV{@twGGPXvR}?k*qzE^k?2FQL z9P=wj3og)hTj!YiLVI85YgIuiOfhM_A>!Np1xoI;PBq`Urv>8t;JRIE-XjLh0u`3W z%Zrko?{JZ`A3y?ev=vqlTN%nuMV`;sovEc0tsJsA?|gQ@bLPHrOg^q4FulfIx6{N2 zn(}9IBqc_DMV#g1t;>W+D;R8p_NsnXm!hc9P$=%(s`CDy9eYTvX*1DqmGa74ZWDa!m%0VLoZI*?NC-unIR+5&vM>;2^hz5z{Jrzx}o(Edf16`rn zQn4@A)wQ`<_;kzGL21JsXOklHxLo$Fj)Lk*?@(Q8& zLaWy9ncI?25&a1d)6#X?5%spY*zAsdFO2$5C;fG?;wxWVG__WWeOY^f*i zbca^lHmywEMur=YXQ{<4Z|KNXOJKQ+ui**XsUO??_VcS>IEHl^!X0evYC+c87fk<{ znxnD;Qk_n3r|%JQF5JJjs&nEv@x>4iZWlUfHp{^h{cJxPmD)X2eaMxX?|a>S0vHKX zF;`3FPw~!b89_WvM>`427SsvsdFx9$F)FvXtty2O-}~;2`BOXY+Z9+}^i)nZmDJ6h zeC5%fswmTbDOzzz*8krg%>xgJ1l#nbKVB%=-SUic#o1C!x8V}Q>@v8RQrd!gD zx#6E5L6a__cH9QR-~9kW-PSx^`=Uu`rCFYM%1cVV1W`NrlNM3>^Hzjat>L^ll@StN zQPGnq`dv^g;jmF+n2OF$pRHS@O)=&TwV?CWu@6PkD|+Wr?;1vhc0&2DsC#nX+Oyfc z47e($XLNoH5m~9g9)~>_s~S#SJkcH|5FLWnSfD@{`TL?vUkF8y3L9FFal{s4Z$xw& zB^5t{WbeOU?Sdcdl-rg3du;HIO;%&+J0E>e zQbS0LySPIVF=CMTZPf)EwbfC)1=B0bB}xG@c9o!2o{*N4TMM^ocL0C;{FzJta}mqF zE)VS{hj99hYB}8=rUDwNn3j_n8_S;c*VuFhnuqYt3+G(|KS3Mss{P#95{_Z)06OX~ zkiy=3P}=Mq>dR6ayQXL$bvosd6T%Ae!%>|~3!07u?=8M6!lpbzg6c8Mz8rm|J;^J# z)D9K8*@_2PA)+`dCTug_2Xyv43<#x| zJy|6Ta(EzrrI+|pO(37sv0J9QkenM@g1kHL`B*)(n&b0ck&T(t=zjX%-F$a|vW`md2=v5x4?dC( z#95E=`eQcVo!?V?`I&U3<SPIQtr=52Q}B zM`Wn5?p_pw|IXR>ghH#W?&DX4LEh1^yf28Eo~Cn)ah*4;FRKM3$B87C3`t#Fmo*i1 z?R&y4;~F-zZO7!=3+MB}hsqn@e6H_bY}8#gU|C(EcgrFopPwOKZJ(d;c52kS1zWTU zNOa1vxi(|ylY&L1=JAcsElE~QOL%)>a1A1x)F@(Km?nki??%_wQ?dSf{wAk%0T#4k z@&YC`8bIR_aX3%rVfJR03;)V8PW(P@)YeKrbo$+Hp2OLEtoy;GVUK}PnV5aa+n#)( z_4ZW6k?e)j>44(dzAaeRW2eMrVtS5;MO;j|60qH9?*?kC>J}EJbS>ZEhft>pT))Eh ztD*@~CW(kQ4^HZMbj#(EY7~5^N}u|7&2K|RtE_uC9m$)Xm_+C5XP&R-QfUOdITHNR zQ*6QO9Z?-o!5PN9#-ybk`|xrMT=wZBkn0(6+$5A=6P(ecpR)czeaRCl+E$#3WjvIw zcKRsRPxZO_A<=c(<5b$gDuN;^jm8h@l#80ZMI5^to{sUQ4o9~vGrupT>Io|;zN4c{ z+_BHQEtDRfW!}VBC`qirawqzW1up}K#_S^+^|tc&<}No7&Z7xOWIUi#EX z`weLjnJ2}akd@a>7oivICi*E5DSC=lAG=b+iYnE1*>&ITRF8lV2hv$zeTq_o*5(4o zt;2x%r3&}*Sf!{mHQ}^K(#(YyE1SgFTH2JbyZXf9i^iQim_g~lP%|7>an5k2yhxctUSz{P z7%P?$6|CaRKBNUc|qyI>5?S-_PX0lqp=3hbw9Zd5xAW( zI+d+)!xfLkdCvrcY1(;3)yrz+fpOfuDIBe}%6o3*6GDcntbDO=-Dtg$UM8*EdwkeK zZ#M0R5JcW|%(nFC6LmZJn#FJm-Mls{be1I)a`&gsmrbe4 z4Z|AqhzBc|)|&^H6Y7<(KN_x4q!JnThDVe)dfW_pq4+6ui}2W*+iCbC{se^6kD!V3j#cwT_0R;PRRhrygJKcsN9fluGY6#i~-N~ z8&j~1OY`jdY6_J+dRNfGNyK<1_SLx{io&3Lgf~w)%tBMdPtN-V|KnoVJ_rBswGr0l zt*~V==uQd7l__b>>&wJy2h2(qO}k~ zZUIa4ERXQ{gIcr4Ph*l) zcWLwt!;QQ4NO?1Fs5Y3F4=|$iT%`73XH%$);)}^XV)5qkCGWNe&(YEE4=2AYP+xw4dhIbY6ZF3 zYJt8ULCZZ3DqXLb8yYlKMPw@FjdNTq+oSKld*8gNQuMz4s0nKskGuN2PFuz`{+*)6 zb&f2uCQn{&NS5z=g}Z_rS9!V{bR2>k{GkxvZp-RfA+BTwt8|E?&4fA|>vx9(o!$bQ zVY+jpqADdU?UWsD4)gDQGDaK|`rDfT5Vre~8q)p^!$YV|Mr4WhBdL`ewiMt-guT2rQ4WNMEA0{!XWkPAF{5a9QPXbmdXrvKuY}tCHmEIYg-*uEhS<-Fkh=3& z7MPux@2PXQ;OZ7zFL=ZR85JwBqb6?3B*iF-ej~@QrhP^*LsBnDyc7+gkS$lp@QtjF zmAMG2QKqD3CuDu7T!nVd7Bjnxv}UvAu@aFQJ-aEibA@t~BkSa-_?Tm)S7qTzw%bWN z-(^;}U84>+*Mu{;Qs^ViKpehjO0`uSjlG+#tceM({+ofgJjevA*DFz8F||E_S= zAFq{0Hog7mC1s$!GQTpqutTk{N5X2WKi>jT#ABf)siTF2&*W*GO8}Je;yvMhDM^5> zeq74?tIqFjbhFyM4xUB-xY&}<-U<2{xLz5({Wdh)(8rAj_UW|uB&m-bA-tpAo5IP5 zU#fp7^O4HPu$_Ht`-I#wEGwdmo$m#dA$lx|XQR<7Xj^5sw;tOT=lZ_?In(&g(e{mN zPeZnirmP=9(VYW?8(o4CPi{cgDhr8hdc$M74dTMCm-2KAZAr178bRpA_0klnDU>Y( z=B*y}9rRf@9m_l$8Jz?)ONOi&}~9V%d3g*|&xeyx@v>`h>4FWCU_bc)4?9fqvJ^%s%2_E%{Q>gc=?K zdRc|opvn*6!KVom$hFx`zXfR)^u2Cp4)HmYf(91dKT*zy&Qeq>+rHl>i}%s%m5~^G zps^QNDxW!SO+ideoMfgYsDK`~_!5R_VhtVIHejntc+C|>t++^l zy-GMje{Wgx(wFCzaqat7L*h6{dNDL7GhRPeQKtwrU4&E`lSipk#w5I||6)tYkGm4nri6}v_(|ffsK1rD zT@e;!k|mll==C%G$zhV-Febk-Ca%I`C`Wi{)kG=Ny-qzm!PWoo(V2z5TEF>l)yQ;h(91n z)_LQVUeUkp%rP85quZExn0y}-I~`9OPbc?VU4I<4Az#%@ta-dV7-{1RJR?4AYFAs} zTqBx0AN6{~&s=b&Jd9c`D1+A{ zhP<4!)h{}V=rL=_O2cRV$5p=fOzHw`#CBHn#ktJiM%a#)8pZp2(?e8KZspR;b4M(% zwx^FS@tqYFwEwcHzVU`JjPojn96vgE&`Fb4Zek~I}K0#%t$-20W zm}#1;o$qet0HL;M(~`mZW>{nB56y>9Z+@iFt?|X~G0?cy37_9xvma;D)?vI-M0dO>WS3Q-3$srBLn@t?iLMT(=&2Gxmc~RS|6n z5|~!o?{C=*L{H!N(uPbD=>$pa`it|^MC;`?xf)wpbEpi(-doq3m%3DHlIXnEDKFZ2 zpQ%?VmfA*no3~V1A(k$rf%rO{)j&_M;agoqaX~2W9oemx+6VUU9-@!D@KDEQrkjw~ zUKzc*+n%m>&fG~iJLfU{q64?sKcAv&i05i^m#e%5wXVc9O5%EsfFiyfnuFApW^01o z1#7zNh;s8Bwrl-aW=c=eeDEKS2KkJr`&ZH(1b*6msZq(uH-fi3FpEc5#QQu^Uup~+ zuvI%w$(eQ2$i8@b)q$~_eW$fL$lBN>{+DfaHn=F6Prj!(o8Y&@7{TyFu00TOT`B5~ zIK$@3w?qdTBrTW2^G`iS%!VDc%h|G#rD97wcW!hrx~ApgFPmnYE1w_=djj++qWE?` zW$Gkfitb}Lhb;1SG42b%@2o+1+Qf-Gq}0(ai=40Sw(z_%y}T(W`*lK|R-m=>{>zK` zccQ1>rbkV8c7vmbX6{Bx&p>hsTPrCM*WFSmJa+4Y+V_4MRrvyQkyCtDc@cbH?>UAn z<;^Z8g!(95%v}JH9-*+&yYMNf} zyx@apDtSGaxPdcxBdM)5SeO1r{@{$zkZv0J>U@&SvxW{Ekp=nThgCGQQarI-o7D!U z5=uIVX&_AdgvZ?_{Ex1W>B~obBShG$HQ0#pU&qPwls@na;l>L%r$smkTBUYBN=%mP zVM6e<&g-5^#un$#Y74b_+<{Ct@|nxwq)wnL>fOjYy-z8jMf&a6XGsx0$8Je(X(0+x z3l6gp+qaL%!@II=i`3LJ{F^WESLfm|oBZdK7zrR-=^?ddI_9p*o=JTwmok!=kH9B+ z9Oq>!#@_wIND+0<{PMW`vyYN~m|wNfsRAWO@q^B7ym0VHV-}hkO$j~pcc{4Pi6nAQ zXD;X!g@5YINnxH1GH@NGyn3wN#`E&ytR9;Hby1g=aI5A_Oh66K6+qt*-f{o_b8!xYaYZty3$aIs8NVRgNr6nqN4ueyrNrIoaBqXY^ zFd099K=Y_YkFZO`%|9LoLebL7d)5}w9A?BNYRg1%%_d7{mOgTUNYR`j(SdUN+sTU+ zWjGeO1~HkyM+!OwslYpDF-Q!{jR?6I>;yhhjR9%x;t&{}%-PGk&n!UIL1`TDV_Eq2 zxMu&dv4(1dyPZMi)yE=_gwHJv{_|4U>0b@ z&p+Kc^Na7mr?aMlPUL=Hi%uuRwvlg)KbA^$ z?Je0ccTiBz689M`9PMdjAR97k^v=!Qj&hm|9(b<}_p6ZaJCv=&NdYju?@QNdIKS(4 zd%1j5;Bpf}Z)o1p)z*v8F0{nD)D>U-$EKEW)B2K0G)F_4YIhP~3X6f#FOQDTw^>g1 z7~MLp&2P>KM7|@w>M>8~euV}u&nj2R7B=a2KxlAb6V9-3jXRrH{8cOC^-h_)l9@r# zw_bNJmc|5G&)!S&>h|P#*3)%Hw01$5_oG-Rqrkd3YITlS->ULn&)Mgzur{7t*$6~7 zvOvw5@l365=E#?q;zExr-F!>5Ua9dc)vd{fF~UWHDKc)P05cC7_fb$98(c3Q7rueVtBs0jP(`-CiAQr7$=;9O#xB^n)|Q z5ARd;*U!*}yLcUf!h&-qHiycI4^j&)iG{nNYKH@%Qg62eIt3ALEbtHY=Qnb7LLR(; zm2kaOT7cxn&=9mOLS%89=PQ{K8oqZ5I)psEY?mFL#gf`{IFdg1X?bM*Q0#+HCsBP+ zcXi)3My1hm%26;PrHLl;q)AXPh1|<$LD$? z%Ls0M-v?2r^W6v7>FYkz_aNPTHptd^E1CPuvr|4PF`&4 zW!nW_8~S^g?cE6Mh}c;*4(8A-om@nz9`zEb1I6L)`fMRArPe?YU!o6XD)nfJQiuI^ z>lVJ9eAc3up41!DSDRi#|!U3JoTL1qUEaoZiT?A{E{9nl34-%k6X^m zqf&14lar*v2sKN~JpLubBQXpCz9lvPmHwu zr`IziO>1VP*xwn_a@sV{*{x&=dL5}pH|^~vT)Q;DJWvN#RHi07O{+LW_lgK2+1zJO zY2a2FS9&RPF+O?TzwM-ZDSx-CAgB>Ogh^=3UpFKq+bsz}>g~DepK;cUN@98ELb(gV)pXin@waAMZz5#*Cqx^@@}=1yIwu8khRg{K%PlYtaOp)C86Ji(s>LFMpL?3E>i?$&^k>+a$S@ zpJg1^o2}o;_u#?0=$fOW{tstw0Tt!e#(fKlASp_xz@cO4lu$$z5D*ZCF6r(ZLP|+R zN@*#P?r!NAM5MdBhK}Lg<2ldsylZ{$THiTmEtX3KX70J~y{~=c|HpE%j=3CEOOAYL z>X3Acy-LAJ!6$ed51V;@w|;TcX!)IU$A*mSRPQB`*a|DPUsR+|vQs(m9C> zXtof%nwwHRWmXfos0pSlX{OX2ThC~TA2>(~B0F40qP8y4Pv#EdV6YgT$*01038|qN z>Q3X49@Mgti{p^YF2;xY`Azw1f0{>s{#OeJl@TgeEHNpXz%&LYE|idlk&&!2W)1aM z__ajg0*fSVMMitH5W0k6&rmhJZp#T$s=VgTAEWX^+z*7iVD`ZGFw6_@%$d9rJudQC zy*2Kwt`f(3^fkItLy?Jhcb-R3L*C@$kUnXmcIF{Y>~I)VLK;6dsm$gJlGthMCSriE zD_vsr9_!{9JkX-Qr(dokqP-_3^iU@(W5~>$nqret?VtlE-#NA?T?J;(5@nx49m2OW zRzlYk)RPzEHtx;}slNT@^Fil3 z6C|DctWfSF?r5~?0olsURn1OPhTqn3-jk%wXvSz0ZTx6>*c1G=Y-C+ISG^zpN#A4k z-FygM1y>)^(0;(S{7GF`Un{gTi@EfskG28IGhe+3jWwG%bl1dOW7g zguu3-xcHj)s#|aIR79a)nwgD^eM(p{NZIIGX*p#d?2Ik2k|q?71w}mPxXXQ+uz>cn zm4WngjfMZ_7_^z*QQd-k-slH=C2Q}V{gWmc3}|)`+z2gcb)K)piL3QHi77c(Zw$O_ z>+6jOINgw44FhRw%~D?C+A$197P&9& zTN2mraK3xJ=}1P<);kHZprP$)`Nn5vLfpX4@jH3n&rV&{fiBp6k9Bc(3O{-28e870 z;=+-4L-)CE&tzN|uTJ?>A4FF;2PqQYgtjP1mg8#x?INy;lIy%!`DJsz5Sx@SAIHk= zBv>KAb-85nvR&r}&6yJd2m9SK)scfI9G5Di6qe~?y%-iZlvAyV7SoRwr4LF=81f`rG? z;gTZl=VSTk{8uaFr1ZYIk-YB~?>&U`OOKf8GGY&opJB8raDrOVB6QMV=IdIsYu~2u z&^?9?2A#2v-fqTI$cTQNiXW4&_d-(SHeGLNG>DM4lAjq=*ql8+WErbj|aw~w4X#%U$ zVvRX{FS(Pa0n~)l{5n3H_m$8>Ol>5+gO51i&@k*lD!0ISbCfx3C~k zctM{JJUgU(|0BZNlkAALGr`f!`J5QzWbBKF#{nLrrt6Zp8PFuEs?G@y>wc{HCCzw+ zZOm$>_ik5pP#>tG$0Y5hKF9TVMY@s0f~P{98vQO$<#!FWvET$+suK0E5)$g=M=0a9 zRLgaly~N}F3D2Ut7NwMf4K8|)9y5vuEfvG|U4Hs+rO0?l2UrjCVRYd}PQ}pETBiRtD=vY= zVipNXLPyJ3UeAF|7IZNly#NNx0(8b7(1UG(F z*|9ZeJN;IB(2Y#Y&`0U_=vzAkI9|_7#N?FWtKSnL?|e;(lX9x7z{+#sZSC;zFhD3F zeeK!ibF7Qf-fJ4qT&IElo2Tt7VEpkuw$E*G-mx4Ad_fb&(Q40g*P_KpyTq~8rPe5n zlZ7BKK&Culu@!?j&4L&^(J^ab`RQ#=0|OqWmFfp_7;DgkbeF=h$DWm3A^Vw?IHk)S z%4F)H=*}FpI_}HpkQkS;NRLOK(xx9!B`rei>Ns9?7FP!qe>HEuT+o`SCCaW*(>5BL z|Kf6L&H9P(90xAFT%VwVO`MQxP1TdK)#`luX(u1uxumi$$eN?LwWPkapZ#FflS1u2;ZSQ)cR<@Csu&XuT% zJ#LVpfnD8sExM^`{gHigfc*nQyP#*n$`&D|`ZIx~rQZ4a;r)N&(q{oC%1`g)H9`iu}Q8WN!WQjMxJw*(}z4oF2ind?1-o#@3)MhUwyFn7 z^<3q=JS;CAtcsk9dL(rYSVugvoMqZ)?A)>dg_Jo#Q zturJz_80upu@-~h<3OOlr zp*6I(rlBDm(RG{E?$Wo`dpzEG3_rO2@!=v?cDy6L`bv#D`lq|K!y=CaQ)6Qo$5&7} zy#^Ito<1*kJ-H8zyHo7AMLNE^*0vvpAZjY0qJsNVw_60{^348cyXe%)@!GgXC4+oC z6!kp*W5lw|_WT+3sk;5K3zXB0e1nQI2TKZ+2lhmxmY42c&38$VZQpdX9ow775K-f} z-1A5hdQzjzMXFlNc(alFQ|u!{3Qf4MB;L;?YRpU)sYMy87)s=W_?J(0Xxnj^>PaJu z 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ⅆ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

qbF3gpA~0MuWM`c>z-l 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 literal 0 HcmV?d00001 diff --git a/assets/images/smooth_my_validators-72848a79b68c9a1ab67d754537f6e2c9.png b/assets/images/smooth_my_validators-72848a79b68c9a1ab67d754537f6e2c9.png new file mode 100644 index 0000000000000000000000000000000000000000..2710602358f1884ab4dabc3d2914488f14df37e7 GIT binary patch literal 30877 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 MqXNx)`uxrR0TZ_2W&i*H literal 0 HcmV?d00001 diff --git a/assets/js/14c20d3a.cd7f1fc6.js b/assets/js/14c20d3a.cd7f1fc6.js new file mode 100644 index 000000000..ce4d5e624 --- /dev/null +++ b/assets/js/14c20d3a.cd7f1fc6.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkd_app_node_docs=self.webpackChunkd_app_node_docs||[]).push([[903],{4137:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>y});var r=n(7294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function s(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var l=r.createContext({}),p=function(e){var t=r.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):s(s({},t),e)),n},u=function(e){var t=p(e.components);return r.createElement(l.Provider,{value:t},e.children)},c="mdxType",h={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},d=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),c=p(n),d=o,y=c["".concat(l,".").concat(d)]||c[d]||h[d]||a;return n?r.createElement(y,s(s({ref:t},u),{},{components:n})):r.createElement(y,s({ref:t},u))}));function y(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=n.length,s=new Array(a);s[0]=d;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[c]="string"==typeof e?e:o,s[1]=i;for(var p=2;p{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>s,default:()=>h,frontMatter:()=>a,metadata:()=>i,toc:()=>p});var r=n(7462),o=(n(7294),n(4137));const a={},s="Holesky Testnet",i={unversionedId:"user/staking/ethereum/solo/holesky",id:"user/staking/ethereum/solo/holesky",title:"Holesky Testnet",description:"The Holesky testnet launched on September 15th, 2023 and will eventually replace the current Ethereum Goerli testnet. Holesky aims to replicate an Ethereum environment that can scale its number of active validators.",source:"@site/docs/user/staking/ethereum/solo/holesky.md",sourceDirName:"user/staking/ethereum/solo",slug:"/user/staking/ethereum/solo/holesky",permalink:"/docs/user/staking/ethereum/solo/holesky",draft:!1,editUrl:"https://github.com/dappnode/DappnodeDocs/docs/user/staking/ethereum/solo/holesky.md",tags:[],version:"current",frontMatter:{}},l={},p=[{value:"Navigating to Holesky in Dappnode",id:"navigating-to-holesky-in-dappnode",level:2},{value:"Why Run a Holesky Testnet Node?",id:"why-run-a-holesky-testnet-node",level:2},{value:"Holesky Faucet",id:"holesky-faucet",level:2}],u={toc:p},c="wrapper";function h(e){let{components:t,...a}=e;return(0,o.kt)(c,(0,r.Z)({},u,a,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"holesky-testnet"},"Holesky Testnet"),(0,o.kt)("admonition",{type:"info"},(0,o.kt)("p",{parentName:"admonition"},"The Holesky testnet launched on September 15th, 2023 and will eventually replace the current Ethereum Goerli testnet. Holesky aims to replicate an Ethereum environment that can scale its number of active validators.")),(0,o.kt)("p",null,"The ",(0,o.kt)("strong",{parentName:"p"},"Holesky testnet")," is a testnet for the Ethereum ecosystem, serving as a sandbox for users and developers alike. "),(0,o.kt)("p",null,"Dappnode paves an easy pathway for enthusiasts to operate a node on the Holesky testnet, ensuring practical experience without the risks associated with the mainnet."),(0,o.kt)("h2",{id:"navigating-to-holesky-in-dappnode"},"Navigating to Holesky in Dappnode"),(0,o.kt)("p",null,"You can locate the Holesky testnet under the ",(0,o.kt)("a",{parentName:"p",href:"http://my.dappnode/stakers/holesky"},(0,o.kt)("strong",{parentName:"a"},"Holesky")," tab")," in the ",(0,o.kt)("strong",{parentName:"p"},"Stakers Menu")," starting on Dappnode Core v0.2.83. This intuitive design ensures that even novices can seamlessly set up their testnet node. If you want to run Holesky testnet validators, you'll also need to select Web3Signer Holesky."),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Holesky - Stakers Menu",src:n(7849).Z,width:"2880",height:"1510"})),(0,o.kt)("h2",{id:"why-run-a-holesky-testnet-node"},"Why Run a Holesky Testnet Node?"),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("strong",{parentName:"li"},"Hands-on Experience"),": Running a validator on the Holesky testnet offers invaluable practical knowledge. It mimics the mainnet processes, providing a comprehensive understanding of node operation."),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("strong",{parentName:"li"},"Risk-free Exploration"),": As it's a testnet, you're not staking real ETH. This provides an opportunity for experimentation without the financial stakes of the main Ethereum network.")),(0,o.kt)("p",null,(0,o.kt)("strong",{parentName:"p"},"Tip"),": If you're new to Ethereum or wish to familiarize yourself with node operation intricacies, starting with the Holesky testnet is highly recommended. It's the perfect platform for hands-on learning in a risk-free environment."),(0,o.kt)("h2",{id:"holesky-faucet"},"Holesky Faucet"),(0,o.kt)("p",null,"If you're interested in getting 32 HolETH for running a test validator, you can get it in the ",(0,o.kt)("a",{parentName:"p",href:"https://holesky-faucet.pk910.de/"},"Holesky PoW Faucet"),". Make sure you understand how the faucet works before doing your request as it will temporarily impact your computer's performance in the claiming process."))}h.isMDXComponent=!0},7849:(e,t,n)=>{n.d(t,{Z:()=>r});const r=n.p+"assets/images/holesky-stakers-fcbd0feec530b09a857e5f00f6ab5a27.png"}}]); \ No newline at end of file diff --git a/assets/js/6fb9df7d.7706c232.js b/assets/js/6fb9df7d.7706c232.js new file mode 100644 index 000000000..3abeb55d0 --- /dev/null +++ b/assets/js/6fb9df7d.7706c232.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkd_app_node_docs=self.webpackChunkd_app_node_docs||[]).push([[2268],{4137:(e,t,a)=>{a.d(t,{Zo:()=>h,kt:()=>u});var n=a(7294);function i(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function r(e){for(var t=1;t=0||(i[a]=e[a]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(i[a]=e[a])}return i}var s=n.createContext({}),d=function(e){var t=n.useContext(s),a=t;return e&&(a="function"==typeof e?e(t):r(r({},t),e)),a},h=function(e){var t=d(e.components);return n.createElement(s.Provider,{value:t},e.children)},c="mdxType",p={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var a=e.components,i=e.mdxType,o=e.originalType,s=e.parentName,h=l(e,["components","mdxType","originalType","parentName"]),c=d(a),m=i,u=c["".concat(s,".").concat(m)]||c[m]||p[m]||o;return a?n.createElement(u,r(r({ref:t},h),{},{components:a})):n.createElement(u,r({ref:t},h))}));function u(e,t){var a=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var o=a.length,r=new Array(o);r[0]=m;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l[c]="string"==typeof e?e:i,r[1]=l;for(var d=2;d{a.r(t),a.d(t,{assets:()=>s,contentTitle:()=>r,default:()=>p,frontMatter:()=>o,metadata:()=>l,toc:()=>d});var n=a(7462),i=(a(7294),a(4137));const o={},r="Smooth",l={unversionedId:"smooth/overview",id:"smooth/overview",title:"Smooth",description:"What is Smooth and why it matters",source:"@site/docs/smooth/overview.md",sourceDirName:"smooth",slug:"/smooth/overview",permalink:"/docs/smooth/overview",draft:!1,editUrl:"https://github.com/dappnode/DappnodeDocs/docs/smooth/overview.md",tags:[],version:"current",frontMatter:{},sidebar:"smoothSidebar",previous:{title:"Smooth",permalink:"/docs/smooth"},next:{title:"Subscribing to Smooth",permalink:"/docs/smooth/subscribe_to_smooth"}},s={},d=[{value:"What is Smooth and why it matters",id:"what-is-smooth-and-why-it-matters",level:2},{value:"Higher rewards?",id:"higher-rewards",level:3},{value:"Finally getting at par with Lido and big Exchanges!",id:"finally-getting-at-par-with-lido-and-big-exchanges",level:3},{value:"Configuration parameters",id:"configuration-parameters",level:2},{value:"Source of rewards",id:"source-of-rewards",level:2},{value:"Subscribe/unsubscribe/ban",id:"subscribeunsubscribeban",level:2},{value:"State machine",id:"state-machine",level:2},{value:"Rewards calculation",id:"rewards-calculation",level:2},{value:"Merkle trees and proofs",id:"merkle-trees-and-proofs",level:2},{value:"Smart contract",id:"smart-contract",level:2}],h={toc:d},c="wrapper";function p(e){let{components:t,...a}=e;return(0,i.kt)(c,(0,n.Z)({},h,a,{components:t,mdxType:"MDXLayout"}),(0,i.kt)("h1",{id:"smooth"},"Smooth"),(0,i.kt)("h2",{id:"what-is-smooth-and-why-it-matters"},"What is Smooth and why it matters"),(0,i.kt)("p",null,"Smooth is an MEV Smoothing Pool. It helps earn higher rewards on average by pooling MEV rewards among a group of Stakers. "),(0,i.kt)("p",null,"It works by setting the Fee Recipient address to the Smooth Smart Contract, and the rewards that the Smart Contract receives are distributed among all those who are pooling their rewards."),(0,i.kt)("h3",{id:"higher-rewards"},"Higher rewards?"),(0,i.kt)("p",null,'A Solo staker proposes 5 or 6 blocks on average per year. The chances of getting a "Lottery Block" are very slim, and most likely we are going to get rewards on the order of 0.00-something ETH. '),(0,i.kt)("p",null,"If we pool together all our rewards, we have collectively a much higher chance of getting lottery blocks, and then we divide the big payout among all participants! It's the same concept as Bitcoin Mining Pools."),(0,i.kt)("p",null,"In short, a participant gives up their almost impossible chance of getting a Lottery Block by the much higher chance of getting higher rewards. In ",(0,i.kt)("a",{parentName:"p",href:"https://github.com/htimsk/SPanalysis"},"backtesting simulations"),", rewards were up to 80% higher than being a solo staker!"),(0,i.kt)("h3",{id:"finally-getting-at-par-with-lido-and-big-exchanges"},"Finally getting at par with Lido and big Exchanges!"),(0,i.kt)("p",null,"Lido, Centralized Exchanges and other pools with lots of validators consistently hit lottery blocks because of the sheer numbers of validators they have. They naturally split these rewards between all their validators, effectively being at an advantage vs the average solo staker. "),(0,i.kt)("p",null,"This is a centralizing force, as the rich become richer and bigger operations get bigger rewards. Now Solo Stakers with few validators don't depend on luck to be at par with the big guys!"),(0,i.kt)("p",null,"The pool has two main components:"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("strong",{parentName:"li"},"oracle"),": Calculates off-chain the rewards that each participant of the smoothing pool can claim, using on-chain data from the consensus and execution layer. It also summarizes all balances and addresses with the right to claim in a merkle root, that is periodically stored on-chain, making it non-revertable. On the other hand it serves as a data availability layer, that can be used to get the proofs one needs to use on-chain to claim their share of the rewards."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("strong",{parentName:"li"},"contract"),": Gets all the rewards produced by the members of the pool and provides a set of functions to subscribe, unsubscribe and claim rewards by providing the appropriate proofs.")),(0,i.kt)("h2",{id:"configuration-parameters"},"Configuration parameters"),(0,i.kt)("p",null,"The smoothing pool shall contain the following configuration parameters:"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"COLLATERAL_GWEI"),": Amount of collateral in gwei that a validator need to join the pool."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"DEPLOYED_SLOT"),": Slot when the smoothing pool contract was deployed."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"CHECKPOINT_SIZE_SLOTS"),": How often the smart contract root is updated with new rewards, in slots."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"OWNER_ADDRESS"),": Set of addresses with ",(0,i.kt)("inlineCode",{parentName:"li"},"0x")," prefix that are allowed to update the smoothing pool contract."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"QUORUM"),": Amount of ",(0,i.kt)("inlineCode",{parentName:"li"},"OWNER_ADDRESS")," that have to agree on the merkle root before it's considered consolidated. As an example this number could be 3/4, where 4 addresses are allowed to update the root and 3 of them have to agree."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"POOL_CONTRACT_ADDRESS"),": Address with ",(0,i.kt)("inlineCode",{parentName:"li"},"0x")," prefix of the smoothing pool contract."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"NETWORK"),": Network where rewards are being calculated: ",(0,i.kt)("inlineCode",{parentName:"li"},"mainnet")," or ",(0,i.kt)("inlineCode",{parentName:"li"},"goerli"),"."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"POOL_FEES_ADDRESS"),": Address with ",(0,i.kt)("inlineCode",{parentName:"li"},"0x")," prefix of the account that can claim the smoothing pool fees."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"POOL_FEES_PERCENT"),": Amount in % (scaled by 100) that ",(0,i.kt)("inlineCode",{parentName:"li"},"POOL_FEES_ADDRESS")," gets for every reward sent to the smoothing pool. Note that it also gets rounding remainders on top, but this is almost neglectable.")),(0,i.kt)("h2",{id:"source-of-rewards"},"Source of rewards"),(0,i.kt)("p",null,"A ",(0,i.kt)("inlineCode",{parentName:"p"},"Reward")," is considered to be any balance denominated in Eth that is sent to the ",(0,i.kt)("inlineCode",{parentName:"p"},"POOL_CONTRACT_ADDRESS"),". These are detected by the oracle and shared fairly among all the participants in the pool at a given time. The oracle shall detect all these types of rewards and distribute them fairly (see rewards calculation section). All of these rewards are denominated in ",(0,i.kt)("inlineCode",{parentName:"p"},"ETH")," and other types of tokens such as ERC20 are not considered by the oracle:"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"MevBlock"),": Comes from a block proposal where the reward was obtained via an off-chain agreement using tools such as mev-boost, usually coming as the last transaction in the block."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"VanilaBlock"),": Comes from a block proposal where the reward was sent via the protocol ",(0,i.kt)("inlineCode",{parentName:"li"},"fee_recipient"),"."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"Donation"),": Any address can send an arbitrary amount, either via an Eth tx or via a smart contract to the pool.")),(0,i.kt)("h2",{id:"subscribeunsubscribeban"},"Subscribe/unsubscribe/ban"),(0,i.kt)("p",null,"Only the following validators can subscribe into the pool:"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},"Validators in active state (not exiting nor slashed). Validators with a wrong state will be ignored."),(0,i.kt)("li",{parentName:"ul"},"Validators with eth1 withdrawal credentials. Validators with BLS credentials will be ignored.")),(0,i.kt)("p",null,"Rewards are only shared among subscribed participants in the pool. Hereunder it's explained the different ways in which a validator can join or leave the pool. Joining can be done with manual or automatatic subscription. And leaving can be done by unsubscribing to the pool or by being banned from it."),(0,i.kt)("p",null,(0,i.kt)("strong",{parentName:"p"},"Subscribing")," to the pool:"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"ManualSubscription"),": If any validator sends a ",(0,i.kt)("inlineCode",{parentName:"li"},"MevBlock")," or ",(0,i.kt)("inlineCode",{parentName:"li"},"VanilaBlock")," reward to the smoothing pool contract ",(0,i.kt)("inlineCode",{parentName:"li"},"POOL_CONTRACT_ADDRESS")," it is considered automatically subscribed into the pool, and will start accruing rewards from that moment. This type of subscription doesn't require any collateral or lock up of funds, since by successfully proposing a block with the correct fee recipient, we consider that this validator has enough skin in the game. However, since block proposals are a rare event, it can take weeks or even months for a validator to get automatically subscribed. This is not ideal because it won't be leveraging the benefits of the smoothing pool during this time."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"AutoSubscription"),": On the other hand, a validator can start earning rewards from the very beginning if it adds ",(0,i.kt)("inlineCode",{parentName:"li"},"COLLATERAL_GWEI")," amount as collateral. This collateral can be deposited by calling the register function in the oracle smart contract. This type of subscription allows the validator to start earning rewards without having to wait weeks or months until a proposal is detected. A subscription is only considered valid if:",(0,i.kt)("ul",{parentName:"li"},(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"collateral>=COLLATERAL_GWEI")),(0,i.kt)("li",{parentName:"ul"},"The ",(0,i.kt)("inlineCode",{parentName:"li"},"validatorIndex")," included is the transaction"),(0,i.kt)("li",{parentName:"ul"},"The account that sent the transaction matches the ",(0,i.kt)("inlineCode",{parentName:"li"},"validatorIndex")," withdrawal credentials.")))),(0,i.kt)("p",null,"Note that the collateral that a validator deposits via its withdrawal address is added to the validator ",(0,i.kt)("inlineCode",{parentName:"p"},"PendingRewards"),". This means that it is returned after the first valid block proposal. In other words, the pool doesnt get the collateral, it just blocks it until the validator proposes a block. See ",(0,i.kt)("inlineCode",{parentName:"p"},"PendingRewards"),", ",(0,i.kt)("inlineCode",{parentName:"p"},"AccumulatedRewards")," down below. Note also that if by mistake a validator deposits the colateral twice, the second one is also returned."),(0,i.kt)("p",null,(0,i.kt)("strong",{parentName:"p"},"Unsubscribing")," from the pool:"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"Unsubscribe"),": Similarly, the oracle shall detect the following event from the smoothing pool smart contract, which signals that a given ",(0,i.kt)("inlineCode",{parentName:"li"},"validatorIndex")," was unsubscribed from the pool. Note that the unsubscription is only considered valid if the ",(0,i.kt)("inlineCode",{parentName:"li"},"sender")," matches the validator withdrawal address.")),(0,i.kt)("p",null,(0,i.kt)("strong",{parentName:"p"},"Banning")," from the pool:"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},"The oracle shall detect if an active validator in the smoothing pool proposed a block with a ",(0,i.kt)("inlineCode",{parentName:"li"},"fee_recipieint")," different than ",(0,i.kt)("inlineCode",{parentName:"li"},"POOL_CONTRACT_ADDRESS"),". This means that this validator sent its reward to a different address, so we consider this misbehaving and the validator will be banned forever from the smoothing pool.")),(0,i.kt)("h2",{id:"state-machine"},"State machine"),(0,i.kt)("p",null,"The oracle uses the following ",(0,i.kt)("a",{parentName:"p",href:"https://excalidraw.com/#json=lnKxFVwNZ82gz7gVZNHoq,m3mIc64GhKrpg3urVyI6dg"},"state machine")," to track the status of the different validators that are subscribed to the smoothing pool. Different actions can trigger a state change and in the following image all possible transitions are described."),(0,i.kt)("p",null,(0,i.kt)("img",{parentName:"p",src:"https://github.com/dappnode/mev-sp-oracle/blob/main/spec/states.png?raw=true",alt:"statemachine"})),(0,i.kt)("p",null,"There are 5 different states a validator can have:"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"Active"),": A validator is active and subscribed to the pool, earning rewards over the time."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"YellowCard"),": The validator missed only its last block proposal, but still earns rewards."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"RedCard"),": The validator missed two block proposals in a row. In this state the validator does not earn rewards until a valid block has been proposed."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"NotSubscribed:")," The validator is no longer subscribed to the pool, but still tracked by the validator. For example, a validator that unsubscribed. Note that this is still tracked because a validator can unsubscribe but it may still pending balance to claim. In this state the validator does not earn rewards."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"Banned"),": The validator is banned forever from the pool. A validator is banned when its subscribed to the pool but proposes a block with the wrong fee recipient."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"Untracked"),": The validator is not tracked by the pool. It never subscribed before nor has any active subscription.")),(0,i.kt)("p",null,"And 6 different actions can trigger a state transition:"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"ProposalOk"),": The validator proposed a valid block with its rewards correctly sent to the smoothing pool address."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"ProposalMissed"),": The validator should have proposed a block but missed its proposal."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"ProposalWrongFee"),": The validator proposes a block but with a wrong fee recipient."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"ManualSubscription"),": The validator manually subscribes to the pool, depositing collateral for its validator index by calling the smart contract function (see event)."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"AutoSubscription"),": The validator is automatically subscribed to the pool, by setting as fee recipient the smoothing pool address."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"Unsubscribe"),": The validator manually unsubscribes to the pool, calling the unsubscribe function from the smart contract (see event).")),(0,i.kt)("h2",{id:"rewards-calculation"},"Rewards calculation"),(0,i.kt)("p",null,"When a validator has an active subscription to the pool (",(0,i.kt)("inlineCode",{parentName:"p"},"Active")," or ",(0,i.kt)("inlineCode",{parentName:"p"},"YellowCard")," state) it is eligible for rewards, meaning that it will receive a given share of each reward that is sent to the pool. Validators in ",(0,i.kt)("inlineCode",{parentName:"p"},"RedCard")," are considered subscribed, but don't earn rewards until they become active again."),(0,i.kt)("p",null,"There are two ",(0,i.kt)("strong",{parentName:"p"},"sources of rewards"),":"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},"Block proposals (execution layer rewards earned via tips or MEV), see ",(0,i.kt)("inlineCode",{parentName:"li"},"MevBlock")," or ",(0,i.kt)("inlineCode",{parentName:"li"},"VanilaBlock"),"."),(0,i.kt)("li",{parentName:"ul"},"Donations by any user that sends an arbitrary amount of Eth balance to the contract, see ",(0,i.kt)("inlineCode",{parentName:"li"},"PayableDonation")," or ",(0,i.kt)("inlineCode",{parentName:"li"},"NonPayableDonation"),".")),(0,i.kt)("p",null,"With the incoming rewards to the pool, the oracle calculates two different types of validator rewards:"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"AccumulatedRewards"),": This rewards are already consolidated, meaning that they can be claimed at any time, by submitting a valid proof to the smart contract. This assumes that a ",(0,i.kt)("inlineCode",{parentName:"li"},"CHECKPOINT_SIZE_SLOTS")," has been reached, and rewards are ready to be claimed onchain."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"PendingRewards"),": This rewards are not ",(0,i.kt)("em",{parentName:"li"},"consolidated")," yet, meaning that they belong to the validator but they can be claimed, until a valid block proposal is sent to the smoothing pool.")),(0,i.kt)("p",null,"It's defined as ",(0,i.kt)("strong",{parentName:"p"},"consolidate balance")," when a validator proposes a block whose fee recipient address is correctly sent to the smoothing pool (",(0,i.kt)("inlineCode",{parentName:"p"},"POOL_CONTRACT_ADDRESS")," address). When a validator consolidates its rewards, all its ",(0,i.kt)("inlineCode",{parentName:"p"},"PendingRewards")," are added to its ",(0,i.kt)("inlineCode",{parentName:"p"},"AccumulatedRewards"),", meaning that what was pending is now ready to claim at any time. Note also that after performing this operation the ",(0,i.kt)("inlineCode",{parentName:"p"},"PendingRewards")," are reset. So consolidating can be seen as a way of converting the ",(0,i.kt)("inlineCode",{parentName:"p"},"Pending")," into ",(0,i.kt)("inlineCode",{parentName:"p"},"Accumulated"),"."),(0,i.kt)("p",null,"All validator rewards are updated on every ",(0,i.kt)("strong",{parentName:"p"},"finalized")," block that is added to the chain. It is important to highlight that it is only done on finalized blocks, since this implies that the block is non-reversable and no reorgs are possible at this point (unless something major happens)."),(0,i.kt)("p",null,"When calculating the rewards, the pool operator takes a cut for each reward that is sent to the pool, where ",(0,i.kt)("inlineCode",{parentName:"p"},"POOL_FEES_ADDRESS")," gets ",(0,i.kt)("inlineCode",{parentName:"p"},"POOL_FEES_PERCENT"),". The rest of the rewards are shared evenly among all eligible validators. This value shall not be higher than 100% and its stored as scaled by x100, which allows to have two decimal points."),(0,i.kt)("p",null,"Regarding the pool fees, note that the funds are not sent ",(0,i.kt)("em",{parentName:"p"},"per se")," to the ",(0,i.kt)("inlineCode",{parentName:"p"},"POOL_FEES_ADDRESS")," but they are added as a leaf in the merkle tree (see merkle tree section). In other words, the owner of the pool can claim the fees as if it were a validator, by providing a valid merkle proof and using said address as sender."),(0,i.kt)("p",null,"For each reward (see types of rewards) that is sent to the pool on a finalized block, it is distributed as follows:"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},"Get the amount of eligible validators (validators that are eligible for rewards) ",(0,i.kt)("inlineCode",{parentName:"li"},"Active")," or ",(0,i.kt)("inlineCode",{parentName:"li"},"YellowCard")," state."),(0,i.kt)("li",{parentName:"ul"},"The pool takes ",(0,i.kt)("inlineCode",{parentName:"li"},"POOL_FEES_PERCENT")," of that reward, increasing its balance ",(0,i.kt)("inlineCode",{parentName:"li"},"AccumulatedRewards")," by that amount + remainder (if any). Note that all the arithmetic is integer based without decimals, hence the remainder."),(0,i.kt)("li",{parentName:"ul"},"The reward minus the cut (and the remainder) is shared among all eligible validators. Note that if there is also a reminder, it goes to the ",(0,i.kt)("inlineCode",{parentName:"li"},"POOL_FEES_ADDRESS"),", increasing its ",(0,i.kt)("inlineCode",{parentName:"li"},"AccumulatedRewards"),"."),(0,i.kt)("li",{parentName:"ul"},"Each eligible validator gets its ",(0,i.kt)("inlineCode",{parentName:"li"},"PendingRewards")," increased by that amount."),(0,i.kt)("li",{parentName:"ul"},"If the reward comes from a block proposal, the validator gets its ",(0,i.kt)("inlineCode",{parentName:"li"},"AccumulatedRewards")," consolidated, since it has proven that is participating in the pool.")),(0,i.kt)("p",null,"Note that the pool gets the remainders from two different divisions, but this is done for simplicity and since the calculations are in wei, the value of it is neglectable. Doing this makes the oracle fair with all validators, since each one of them gets the exact same amount of rewards. So in practice, ",(0,i.kt)("inlineCode",{parentName:"p"},"POOL_FEES_ADDRESS")," just gets ",(0,i.kt)("inlineCode",{parentName:"p"},"POOL_FEES_PERCENT"),"."),(0,i.kt)("h2",{id:"merkle-trees-and-proofs"},"Merkle trees and proofs"),(0,i.kt)("p",null,"Since storing all rewards calculations on-chain would be almost impossible and very expensive, merkle trees are used to summarize the state of all validators tracked by the oracle in a given value called *",(0,i.kt)("em",{parentName:"p"},"merkle root"),". All the computation of the rewards is done off-chain by the oracle, and on every ",(0,i.kt)("inlineCode",{parentName:"p"},"CHECKPOINT_SIZE_SLOTS")," all rewards all calculated and summarized in a new merkle root that is stored on-chain in Ethereum."),(0,i.kt)("p",null,"Each leaf of the tree contains two values, the withdrawal address and the accumulated balance. Note that in order to be more gas efficient and allow to claim of multiple validators in just one transactions, all validators belonging to the same withdrawal address are aggregated."),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-go"},"type RawLeaf struct {\n WithdrawalAddress string\n AccumulatedBalance *big.Int\n}\n")),(0,i.kt)("p",null,(0,i.kt)("img",{parentName:"p",src:"https://github.com/dappnode/mev-sp-oracle/blob/main/spec/merkles.png?raw=true",alt:"trees"})),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},"The merkle tree leafs are ordered by its deposit address in ascending order."),(0,i.kt)("li",{parentName:"ul"},"The merkle tree is prepended (first element) with a leaf containing ",(0,i.kt)("inlineCode",{parentName:"li"},"POOL_FEES_ADDRESS")," and the accumulated balance. See rewards calculation section."),(0,i.kt)("li",{parentName:"ul"},"The merkle leafs are hashed with solidity ",(0,i.kt)("inlineCode",{parentName:"li"},"sha3")," hashing algorithm."),(0,i.kt)("li",{parentName:"ul"},"Withdrawal addresses in the merkle tree shall be unique."),(0,i.kt)("li",{parentName:"ul"},"The hashing algorithm for the merkle tree is ",(0,i.kt)("inlineCode",{parentName:"li"},"keccak256"),"."),(0,i.kt)("li",{parentName:"ul"},"The hashing algotithm for the merkle tree shall sort sibling pairs."),(0,i.kt)("li",{parentName:"ul"},"The withdrawal addresses in the merkle tree shall be in lower case.")),(0,i.kt)("p",null,"Every ",(0,i.kt)("inlineCode",{parentName:"p"},"CHECKPOINT_SIZE_SLOTS")," the oracle updates in the smoothing pool smart contract stored in the Ethereum blockchain a new merkle root, that summarizes the rewards that each address can claim. Anyone that controls said address, can claim their rewards by providing a valid merkle proof, prooving that a given leaf is contained within the merkle tree represented by that merkle root."),(0,i.kt)("p",null,"Since all this data is not available in Ethereum, the oracle shall provide this proofs so that they can be used off-chain. Note that these proofs can be generated by anyone compliying with this specs and with the existing available data on-chain. See ",(0,i.kt)("a",{parentName:"p",href:"https://ethereum.org/es/developers/tutorials/merkle-proofs-for-offline-data-integrity/"},"merkle proofs")),(0,i.kt)("h2",{id:"smart-contract"},"Smart contract"),(0,i.kt)("p",null,"See ",(0,i.kt)("a",{parentName:"p",href:"https://github.com/dappnode/mev-sp-contracts"},"https://github.com/dappnode/mev-sp-contracts")))}p.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/6fb9df7d.bcd4c991.js b/assets/js/6fb9df7d.bcd4c991.js deleted file mode 100644 index 0fb8cb4c4..000000000 --- a/assets/js/6fb9df7d.bcd4c991.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkd_app_node_docs=self.webpackChunkd_app_node_docs||[]).push([[2268],{4137:(e,t,a)=>{a.d(t,{Zo:()=>h,kt:()=>u});var n=a(7294);function i(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function r(e){for(var t=1;t=0||(i[a]=e[a]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(i[a]=e[a])}return i}var s=n.createContext({}),d=function(e){var t=n.useContext(s),a=t;return e&&(a="function"==typeof e?e(t):r(r({},t),e)),a},h=function(e){var t=d(e.components);return n.createElement(s.Provider,{value:t},e.children)},p="mdxType",c={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var a=e.components,i=e.mdxType,o=e.originalType,s=e.parentName,h=l(e,["components","mdxType","originalType","parentName"]),p=d(a),m=i,u=p["".concat(s,".").concat(m)]||p[m]||c[m]||o;return a?n.createElement(u,r(r({ref:t},h),{},{components:a})):n.createElement(u,r({ref:t},h))}));function u(e,t){var a=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var o=a.length,r=new Array(o);r[0]=m;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l[p]="string"==typeof e?e:i,r[1]=l;for(var d=2;d{a.r(t),a.d(t,{assets:()=>s,contentTitle:()=>r,default:()=>c,frontMatter:()=>o,metadata:()=>l,toc:()=>d});var n=a(7462),i=(a(7294),a(4137));const o={},r="Smooth",l={unversionedId:"smooth/overview",id:"smooth/overview",title:"Smooth",description:"What is Smooth and why it matters",source:"@site/docs/smooth/overview.md",sourceDirName:"smooth",slug:"/smooth/overview",permalink:"/docs/smooth/overview",draft:!1,editUrl:"https://github.com/dappnode/DappnodeDocs/docs/smooth/overview.md",tags:[],version:"current",frontMatter:{},sidebar:"smoothSidebar",previous:{title:"Smooth",permalink:"/docs/smooth"}},s={},d=[{value:"What is Smooth and why it matters",id:"what-is-smooth-and-why-it-matters",level:2},{value:"Higher rewards?",id:"higher-rewards",level:3},{value:"Finally getting at par with Lido and big Exchanges!",id:"finally-getting-at-par-with-lido-and-big-exchanges",level:3},{value:"Configuration parameters",id:"configuration-parameters",level:2},{value:"Source of rewards",id:"source-of-rewards",level:2},{value:"Subscribe/unsubscribe/ban",id:"subscribeunsubscribeban",level:2},{value:"State machine",id:"state-machine",level:2},{value:"Rewards calculation",id:"rewards-calculation",level:2},{value:"Merkle trees and proofs",id:"merkle-trees-and-proofs",level:2},{value:"Smart contract",id:"smart-contract",level:2}],h={toc:d},p="wrapper";function c(e){let{components:t,...a}=e;return(0,i.kt)(p,(0,n.Z)({},h,a,{components:t,mdxType:"MDXLayout"}),(0,i.kt)("h1",{id:"smooth"},"Smooth"),(0,i.kt)("h2",{id:"what-is-smooth-and-why-it-matters"},"What is Smooth and why it matters"),(0,i.kt)("p",null,"Smooth is an MEV Smoothing Pool. It helps earn higher rewards on average by pooling MEV rewards among a group of Stakers. "),(0,i.kt)("p",null,"It works by setting the Fee Recipient address to the Smooth Smart Contract, and the rewards that the Smart Contract receives are distributed among all those who are pooling their rewards."),(0,i.kt)("h3",{id:"higher-rewards"},"Higher rewards?"),(0,i.kt)("p",null,'A Solo staker proposes 5 or 6 blocks on average per year. The chances of getting a "Lottery Block" are very slim, and most likely we are going to get rewards on the order of 0.00-something ETH. '),(0,i.kt)("p",null,"If we pool together all our rewards, we have collectively a much higher chance of getting lottery blocks, and then we divide the big payout among all participants! It's the same concept as Bitcoin Mining Pools."),(0,i.kt)("p",null,"In short, a participant gives up their almost impossible chance of getting a Lottery Block by the much higher chance of getting higher rewards. In ",(0,i.kt)("a",{parentName:"p",href:"https://github.com/htimsk/SPanalysis"},"backtesting simulations"),", rewards were up to 80% higher than being a solo staker!"),(0,i.kt)("h3",{id:"finally-getting-at-par-with-lido-and-big-exchanges"},"Finally getting at par with Lido and big Exchanges!"),(0,i.kt)("p",null,"Lido, Centralized Exchanges and other pools with lots of validators consistently hit lottery blocks because of the sheer numbers of validators they have. They naturally split these rewards between all their validators, effectively being at an advantage vs the average solo staker. "),(0,i.kt)("p",null,"This is a centralizing force, as the rich become richer and bigger operations get bigger rewards. Now Solo Stakers with few validators don't depend on luck to be at par with the big guys!"),(0,i.kt)("p",null,"The pool has two main components:"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("strong",{parentName:"li"},"oracle"),": Calculates off-chain the rewards that each participant of the smoothing pool can claim, using on-chain data from the consensus and execution layer. It also summarizes all balances and addresses with the right to claim in a merkle root, that is periodically stored on-chain, making it non-revertable. On the other hand it serves as a data availability layer, that can be used to get the proofs one needs to use on-chain to claim their share of the rewards."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("strong",{parentName:"li"},"contract"),": Gets all the rewards produced by the members of the pool and provides a set of functions to subscribe, unsubscribe and claim rewards by providing the appropriate proofs.")),(0,i.kt)("h2",{id:"configuration-parameters"},"Configuration parameters"),(0,i.kt)("p",null,"The smoothing pool shall contain the following configuration parameters:"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"COLLATERAL_GWEI"),": Amount of collateral in gwei that a validator need to join the pool."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"DEPLOYED_SLOT"),": Slot when the smoothing pool contract was deployed."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"CHECKPOINT_SIZE_SLOTS"),": How often the smart contract root is updated with new rewards, in slots."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"OWNER_ADDRESS"),": Set of addresses with ",(0,i.kt)("inlineCode",{parentName:"li"},"0x")," prefix that are allowed to update the smoothing pool contract."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"QUORUM"),": Amount of ",(0,i.kt)("inlineCode",{parentName:"li"},"OWNER_ADDRESS")," that have to agree on the merkle root before it's considered consolidated. As an example this number could be 3/4, where 4 addresses are allowed to update the root and 3 of them have to agree."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"POOL_CONTRACT_ADDRESS"),": Address with ",(0,i.kt)("inlineCode",{parentName:"li"},"0x")," prefix of the smoothing pool contract."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"NETWORK"),": Network where rewards are being calculated: ",(0,i.kt)("inlineCode",{parentName:"li"},"mainnet")," or ",(0,i.kt)("inlineCode",{parentName:"li"},"goerli"),"."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"POOL_FEES_ADDRESS"),": Address with ",(0,i.kt)("inlineCode",{parentName:"li"},"0x")," prefix of the account that can claim the smoothing pool fees."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"POOL_FEES_PERCENT"),": Amount in % (scaled by 100) that ",(0,i.kt)("inlineCode",{parentName:"li"},"POOL_FEES_ADDRESS")," gets for every reward sent to the smoothing pool. Note that it also gets rounding remainders on top, but this is almost neglectable.")),(0,i.kt)("h2",{id:"source-of-rewards"},"Source of rewards"),(0,i.kt)("p",null,"A ",(0,i.kt)("inlineCode",{parentName:"p"},"Reward")," is considered to be any balance denominated in Eth that is sent to the ",(0,i.kt)("inlineCode",{parentName:"p"},"POOL_CONTRACT_ADDRESS"),". These are detected by the oracle and shared fairly among all the participants in the pool at a given time. The oracle shall detect all these types of rewards and distribute them fairly (see rewards calculation section). All of these rewards are denominated in ",(0,i.kt)("inlineCode",{parentName:"p"},"ETH")," and other types of tokens such as ERC20 are not considered by the oracle:"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"MevBlock"),": Comes from a block proposal where the reward was obtained via an off-chain agreement using tools such as mev-boost, usually coming as the last transaction in the block."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"VanilaBlock"),": Comes from a block proposal where the reward was sent via the protocol ",(0,i.kt)("inlineCode",{parentName:"li"},"fee_recipient"),"."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"Donation"),": Any address can send an arbitrary amount, either via an Eth tx or via a smart contract to the pool.")),(0,i.kt)("h2",{id:"subscribeunsubscribeban"},"Subscribe/unsubscribe/ban"),(0,i.kt)("p",null,"Only the following validators can subscribe into the pool:"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},"Validators in active state (not exiting nor slashed). Validators with a wrong state will be ignored."),(0,i.kt)("li",{parentName:"ul"},"Validators with eth1 withdrawal credentials. Validators with BLS credentials will be ignored.")),(0,i.kt)("p",null,"Rewards are only shared among subscribed participants in the pool. Hereunder it's explained the different ways in which a validator can join or leave the pool. Joining can be done with manual or automatatic subscription. And leaving can be done by unsubscribing to the pool or by being banned from it."),(0,i.kt)("p",null,(0,i.kt)("strong",{parentName:"p"},"Subscribing")," to the pool:"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"ManualSubscription"),": If any validator sends a ",(0,i.kt)("inlineCode",{parentName:"li"},"MevBlock")," or ",(0,i.kt)("inlineCode",{parentName:"li"},"VanilaBlock")," reward to the smoothing pool contract ",(0,i.kt)("inlineCode",{parentName:"li"},"POOL_CONTRACT_ADDRESS")," it is considered automatically subscribed into the pool, and will start accruing rewards from that moment. This type of subscription doesn't require any collateral or lock up of funds, since by successfully proposing a block with the correct fee recipient, we consider that this validator has enough skin in the game. However, since block proposals are a rare event, it can take weeks or even months for a validator to get automatically subscribed. This is not ideal because it won't be leveraging the benefits of the smoothing pool during this time."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"AutoSubscription"),": On the other hand, a validator can start earning rewards from the very beginning if it adds ",(0,i.kt)("inlineCode",{parentName:"li"},"COLLATERAL_GWEI")," amount as collateral. This collateral can be deposited by calling the register function in the oracle smart contract. This type of subscription allows the validator to start earning rewards without having to wait weeks or months until a proposal is detected. A subscription is only considered valid if:",(0,i.kt)("ul",{parentName:"li"},(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"collateral>=COLLATERAL_GWEI")),(0,i.kt)("li",{parentName:"ul"},"The ",(0,i.kt)("inlineCode",{parentName:"li"},"validatorIndex")," included is the transaction"),(0,i.kt)("li",{parentName:"ul"},"The account that sent the transaction matches the ",(0,i.kt)("inlineCode",{parentName:"li"},"validatorIndex")," withdrawal credentials.")))),(0,i.kt)("p",null,"Note that the collateral that a validator deposits via its withdrawal address is added to the validator ",(0,i.kt)("inlineCode",{parentName:"p"},"PendingRewards"),". This means that it is returned after the first valid block proposal. In other words, the pool doesnt get the collateral, it just blocks it until the validator proposes a block. See ",(0,i.kt)("inlineCode",{parentName:"p"},"PendingRewards"),", ",(0,i.kt)("inlineCode",{parentName:"p"},"AccumulatedRewards")," down below. Note also that if by mistake a validator deposits the colateral twice, the second one is also returned."),(0,i.kt)("p",null,(0,i.kt)("strong",{parentName:"p"},"Unsubscribing")," from the pool:"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"Unsubscribe"),": Similarly, the oracle shall detect the following event from the smoothing pool smart contract, which signals that a given ",(0,i.kt)("inlineCode",{parentName:"li"},"validatorIndex")," was unsubscribed from the pool. Note that the unsubscription is only considered valid if the ",(0,i.kt)("inlineCode",{parentName:"li"},"sender")," matches the validator withdrawal address.")),(0,i.kt)("p",null,(0,i.kt)("strong",{parentName:"p"},"Banning")," from the pool:"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},"The oracle shall detect if an active validator in the smoothing pool proposed a block with a ",(0,i.kt)("inlineCode",{parentName:"li"},"fee_recipieint")," different than ",(0,i.kt)("inlineCode",{parentName:"li"},"POOL_CONTRACT_ADDRESS"),". This means that this validator sent its reward to a different address, so we consider this misbehaving and the validator will be banned forever from the smoothing pool.")),(0,i.kt)("h2",{id:"state-machine"},"State machine"),(0,i.kt)("p",null,"The oracle uses the following ",(0,i.kt)("a",{parentName:"p",href:"https://excalidraw.com/#json=lnKxFVwNZ82gz7gVZNHoq,m3mIc64GhKrpg3urVyI6dg"},"state machine")," to track the status of the different validators that are subscribed to the smoothing pool. Different actions can trigger a state change and in the following image all possible transitions are described."),(0,i.kt)("p",null,(0,i.kt)("img",{parentName:"p",src:"https://github.com/dappnode/mev-sp-oracle/blob/main/spec/states.png?raw=true",alt:"statemachine"})),(0,i.kt)("p",null,"There are 5 different states a validator can have:"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"Active"),": A validator is active and subscribed to the pool, earning rewards over the time."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"YellowCard"),": The validator missed only its last block proposal, but still earns rewards."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"RedCard"),": The validator missed two block proposals in a row. In this state the validator does not earn rewards until a valid block has been proposed."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"NotSubscribed:")," The validator is no longer subscribed to the pool, but still tracked by the validator. For example, a validator that unsubscribed. Note that this is still tracked because a validator can unsubscribe but it may still pending balance to claim. In this state the validator does not earn rewards."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"Banned"),": The validator is banned forever from the pool. A validator is banned when its subscribed to the pool but proposes a block with the wrong fee recipient."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"Untracked"),": The validator is not tracked by the pool. It never subscribed before nor has any active subscription.")),(0,i.kt)("p",null,"And 6 different actions can trigger a state transition:"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"ProposalOk"),": The validator proposed a valid block with its rewards correctly sent to the smoothing pool address."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"ProposalMissed"),": The validator should have proposed a block but missed its proposal."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"ProposalWrongFee"),": The validator proposes a block but with a wrong fee recipient."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"ManualSubscription"),": The validator manually subscribes to the pool, depositing collateral for its validator index by calling the smart contract function (see event)."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"AutoSubscription"),": The validator is automatically subscribed to the pool, by setting as fee recipient the smoothing pool address."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"Unsubscribe"),": The validator manually unsubscribes to the pool, calling the unsubscribe function from the smart contract (see event).")),(0,i.kt)("h2",{id:"rewards-calculation"},"Rewards calculation"),(0,i.kt)("p",null,"When a validator has an active subscription to the pool (",(0,i.kt)("inlineCode",{parentName:"p"},"Active")," or ",(0,i.kt)("inlineCode",{parentName:"p"},"YellowCard")," state) it is eligible for rewards, meaning that it will receive a given share of each reward that is sent to the pool. Validators in ",(0,i.kt)("inlineCode",{parentName:"p"},"RedCard")," are considered subscribed, but don't earn rewards until they become active again."),(0,i.kt)("p",null,"There are two ",(0,i.kt)("strong",{parentName:"p"},"sources of rewards"),":"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},"Block proposals (execution layer rewards earned via tips or MEV), see ",(0,i.kt)("inlineCode",{parentName:"li"},"MevBlock")," or ",(0,i.kt)("inlineCode",{parentName:"li"},"VanilaBlock"),"."),(0,i.kt)("li",{parentName:"ul"},"Donations by any user that sends an arbitrary amount of Eth balance to the contract, see ",(0,i.kt)("inlineCode",{parentName:"li"},"PayableDonation")," or ",(0,i.kt)("inlineCode",{parentName:"li"},"NonPayableDonation"),".")),(0,i.kt)("p",null,"With the incoming rewards to the pool, the oracle calculates two different types of validator rewards:"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"AccumulatedRewards"),": This rewards are already consolidated, meaning that they can be claimed at any time, by submitting a valid proof to the smart contract. This assumes that a ",(0,i.kt)("inlineCode",{parentName:"li"},"CHECKPOINT_SIZE_SLOTS")," has been reached, and rewards are ready to be claimed onchain."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"PendingRewards"),": This rewards are not ",(0,i.kt)("em",{parentName:"li"},"consolidated")," yet, meaning that they belong to the validator but they can be claimed, until a valid block proposal is sent to the smoothing pool.")),(0,i.kt)("p",null,"It's defined as ",(0,i.kt)("strong",{parentName:"p"},"consolidate balance")," when a validator proposes a block whose fee recipient address is correctly sent to the smoothing pool (",(0,i.kt)("inlineCode",{parentName:"p"},"POOL_CONTRACT_ADDRESS")," address). When a validator consolidates its rewards, all its ",(0,i.kt)("inlineCode",{parentName:"p"},"PendingRewards")," are added to its ",(0,i.kt)("inlineCode",{parentName:"p"},"AccumulatedRewards"),", meaning that what was pending is now ready to claim at any time. Note also that after performing this operation the ",(0,i.kt)("inlineCode",{parentName:"p"},"PendingRewards")," are reset. So consolidating can be seen as a way of converting the ",(0,i.kt)("inlineCode",{parentName:"p"},"Pending")," into ",(0,i.kt)("inlineCode",{parentName:"p"},"Accumulated"),"."),(0,i.kt)("p",null,"All validator rewards are updated on every ",(0,i.kt)("strong",{parentName:"p"},"finalized")," block that is added to the chain. It is important to highlight that it is only done on finalized blocks, since this implies that the block is non-reversable and no reorgs are possible at this point (unless something major happens)."),(0,i.kt)("p",null,"When calculating the rewards, the pool operator takes a cut for each reward that is sent to the pool, where ",(0,i.kt)("inlineCode",{parentName:"p"},"POOL_FEES_ADDRESS")," gets ",(0,i.kt)("inlineCode",{parentName:"p"},"POOL_FEES_PERCENT"),". The rest of the rewards are shared evenly among all eligible validators. This value shall not be higher than 100% and its stored as scaled by x100, which allows to have two decimal points."),(0,i.kt)("p",null,"Regarding the pool fees, note that the funds are not sent ",(0,i.kt)("em",{parentName:"p"},"per se")," to the ",(0,i.kt)("inlineCode",{parentName:"p"},"POOL_FEES_ADDRESS")," but they are added as a leaf in the merkle tree (see merkle tree section). In other words, the owner of the pool can claim the fees as if it were a validator, by providing a valid merkle proof and using said address as sender."),(0,i.kt)("p",null,"For each reward (see types of rewards) that is sent to the pool on a finalized block, it is distributed as follows:"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},"Get the amount of eligible validators (validators that are eligible for rewards) ",(0,i.kt)("inlineCode",{parentName:"li"},"Active")," or ",(0,i.kt)("inlineCode",{parentName:"li"},"YellowCard")," state."),(0,i.kt)("li",{parentName:"ul"},"The pool takes ",(0,i.kt)("inlineCode",{parentName:"li"},"POOL_FEES_PERCENT")," of that reward, increasing its balance ",(0,i.kt)("inlineCode",{parentName:"li"},"AccumulatedRewards")," by that amount + remainder (if any). Note that all the arithmetic is integer based without decimals, hence the remainder."),(0,i.kt)("li",{parentName:"ul"},"The reward minus the cut (and the remainder) is shared among all eligible validators. Note that if there is also a reminder, it goes to the ",(0,i.kt)("inlineCode",{parentName:"li"},"POOL_FEES_ADDRESS"),", increasing its ",(0,i.kt)("inlineCode",{parentName:"li"},"AccumulatedRewards"),"."),(0,i.kt)("li",{parentName:"ul"},"Each eligible validator gets its ",(0,i.kt)("inlineCode",{parentName:"li"},"PendingRewards")," increased by that amount."),(0,i.kt)("li",{parentName:"ul"},"If the reward comes from a block proposal, the validator gets its ",(0,i.kt)("inlineCode",{parentName:"li"},"AccumulatedRewards")," consolidated, since it has proven that is participating in the pool.")),(0,i.kt)("p",null,"Note that the pool gets the remainders from two different divisions, but this is done for simplicity and since the calculations are in wei, the value of it is neglectable. Doing this makes the oracle fair with all validators, since each one of them gets the exact same amount of rewards. So in practice, ",(0,i.kt)("inlineCode",{parentName:"p"},"POOL_FEES_ADDRESS")," just gets ",(0,i.kt)("inlineCode",{parentName:"p"},"POOL_FEES_PERCENT"),"."),(0,i.kt)("h2",{id:"merkle-trees-and-proofs"},"Merkle trees and proofs"),(0,i.kt)("p",null,"Since storing all rewards calculations on-chain would be almost impossible and very expensive, merkle trees are used to summarize the state of all validators tracked by the oracle in a given value called *",(0,i.kt)("em",{parentName:"p"},"merkle root"),". All the computation of the rewards is done off-chain by the oracle, and on every ",(0,i.kt)("inlineCode",{parentName:"p"},"CHECKPOINT_SIZE_SLOTS")," all rewards all calculated and summarized in a new merkle root that is stored on-chain in Ethereum."),(0,i.kt)("p",null,"Each leaf of the tree contains two values, the withdrawal address and the accumulated balance. Note that in order to be more gas efficient and allow to claim of multiple validators in just one transactions, all validators belonging to the same withdrawal address are aggregated."),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-go"},"type RawLeaf struct {\n WithdrawalAddress string\n AccumulatedBalance *big.Int\n}\n")),(0,i.kt)("p",null,(0,i.kt)("img",{parentName:"p",src:"https://github.com/dappnode/mev-sp-oracle/blob/main/spec/merkles.png?raw=true",alt:"trees"})),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},"The merkle tree leafs are ordered by its deposit address in ascending order."),(0,i.kt)("li",{parentName:"ul"},"The merkle tree is prepended (first element) with a leaf containing ",(0,i.kt)("inlineCode",{parentName:"li"},"POOL_FEES_ADDRESS")," and the accumulated balance. See rewards calculation section."),(0,i.kt)("li",{parentName:"ul"},"The merkle leafs are hashed with solidity ",(0,i.kt)("inlineCode",{parentName:"li"},"sha3")," hashing algorithm."),(0,i.kt)("li",{parentName:"ul"},"Withdrawal addresses in the merkle tree shall be unique."),(0,i.kt)("li",{parentName:"ul"},"The hashing algorithm for the merkle tree is ",(0,i.kt)("inlineCode",{parentName:"li"},"keccak256"),"."),(0,i.kt)("li",{parentName:"ul"},"The hashing algotithm for the merkle tree shall sort sibling pairs."),(0,i.kt)("li",{parentName:"ul"},"The withdrawal addresses in the merkle tree shall be in lower case.")),(0,i.kt)("p",null,"Every ",(0,i.kt)("inlineCode",{parentName:"p"},"CHECKPOINT_SIZE_SLOTS")," the oracle updates in the smoothing pool smart contract stored in the Ethereum blockchain a new merkle root, that summarizes the rewards that each address can claim. Anyone that controls said address, can claim their rewards by providing a valid merkle proof, prooving that a given leaf is contained within the merkle tree represented by that merkle root."),(0,i.kt)("p",null,"Since all this data is not available in Ethereum, the oracle shall provide this proofs so that they can be used off-chain. Note that these proofs can be generated by anyone compliying with this specs and with the existing available data on-chain. See ",(0,i.kt)("a",{parentName:"p",href:"https://ethereum.org/es/developers/tutorials/merkle-proofs-for-offline-data-integrity/"},"merkle proofs")),(0,i.kt)("h2",{id:"smart-contract"},"Smart contract"),(0,i.kt)("p",null,"See ",(0,i.kt)("a",{parentName:"p",href:"https://github.com/dappnode/mev-sp-contracts"},"https://github.com/dappnode/mev-sp-contracts")))}c.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/935f2afb.59882509.js b/assets/js/935f2afb.59882509.js deleted file mode 100644 index 696fa9e1d..000000000 --- a/assets/js/935f2afb.59882509.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkd_app_node_docs=self.webpackChunkd_app_node_docs||[]).push([[53],{1109:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"userSidebar":[{"type":"category","label":"Getting started","items":[{"type":"link","label":"Choose your path","href":"/docs/user/getting-started/choose-your-path","docId":"user/getting-started/choose-your-path"},{"type":"link","label":"Connect your Dappnode to the router","href":"/docs/user/getting-started/connect-dappnode-to-the-router","docId":"user/getting-started/connect-dappnode-to-the-router"},{"type":"link","label":"Access your Dappnode via WiFi","href":"/docs/user/getting-started/access-dappnode-via-wifi","docId":"user/getting-started/access-dappnode-via-wifi"},{"type":"link","label":"Register","href":"/docs/user/getting-started/register","docId":"user/getting-started/register"},{"type":"link","label":"Setup","href":"/docs/user/getting-started/setup","docId":"user/getting-started/setup"},{"type":"link","label":"Next steps","href":"/docs/user/getting-started/next-steps","docId":"user/getting-started/next-steps"}],"collapsed":true,"collapsible":true},{"type":"category","label":"Access your dappnode","items":[{"type":"link","label":"Overview","href":"/docs/user/access-your-dappnode/overview","docId":"user/access-your-dappnode/overview"},{"type":"link","label":"Wi-Fi","href":"/docs/user/access-your-dappnode/wifi","docId":"user/access-your-dappnode/wifi"},{"type":"category","label":"VPN","items":[{"type":"link","label":"Overview","href":"/docs/user/access-your-dappnode/vpn/overview","docId":"user/access-your-dappnode/vpn/overview"},{"type":"link","label":"Wireguard","href":"/docs/user/access-your-dappnode/vpn/wireguard","docId":"user/access-your-dappnode/vpn/wireguard"},{"type":"link","label":"OpenVPN","href":"/docs/user/access-your-dappnode/vpn/openvpn","docId":"user/access-your-dappnode/vpn/openvpn"}],"collapsed":true,"collapsible":true},{"type":"link","label":"Terminal (Advanced)","href":"/docs/user/access-your-dappnode/terminal","docId":"user/access-your-dappnode/terminal"},{"type":"link","label":"Local Proxy (Recovery)","href":"/docs/user/access-your-dappnode/local","docId":"user/access-your-dappnode/local"}],"collapsed":true,"collapsible":true},{"type":"category","label":"Staking","items":[{"type":"link","label":"Earn with Staking","href":"/docs/user/staking/overview","docId":"user/staking/overview"},{"type":"category","label":"Ethereum","items":[{"type":"category","label":"Solo Staking","items":[{"type":"link","label":"Mainnet","href":"/docs/user/staking/ethereum/solo/mainnet","docId":"user/staking/ethereum/solo/mainnet"},{"type":"link","label":"Testnet","href":"/docs/user/staking/ethereum/solo/goerli-prater","docId":"user/staking/ethereum/solo/goerli-prater"}],"collapsed":true,"collapsible":true},{"type":"category","label":"LSD Pools","items":[{"type":"link","label":"Rocketpool","href":"/docs/user/staking/ethereum/lsd-pools/rocketpool","docId":"user/staking/ethereum/lsd-pools/rocketpool"},{"type":"link","label":"Stakewise","href":"/docs/user/staking/ethereum/lsd-pools/stakewise","docId":"user/staking/ethereum/lsd-pools/stakewise"},{"type":"link","label":"Stakehouse","href":"/docs/user/staking/ethereum/lsd-pools/stakehouse","docId":"user/staking/ethereum/lsd-pools/stakehouse"}],"collapsed":true,"collapsible":true},{"type":"category","label":"DVT Technologies","items":[{"type":"link","label":"Obol","href":"/docs/user/staking/ethereum/dvt-technologies/obol-network","docId":"user/staking/ethereum/dvt-technologies/obol-network"}],"collapsed":true,"collapsible":true}],"collapsed":true,"collapsible":true},{"type":"category","label":"Gnosis Chain","items":[{"type":"link","label":"Gnosis Solo Staking","href":"/docs/user/staking/gnosis-chain/solo","docId":"user/staking/gnosis-chain/solo"}],"collapsed":true,"collapsible":true},{"type":"category","label":"LUKSO","items":[{"type":"link","label":"LUKSO Solo Staking","href":"/docs/user/staking/lukso/solo","docId":"user/staking/lukso/solo"}],"collapsed":true,"collapsible":true}],"collapsed":true,"collapsible":true},{"type":"category","label":"Rollups","items":[{"type":"link","label":"Overview","href":"/docs/user/rollups/overview","docId":"user/rollups/overview"},{"type":"link","label":"Optimism","href":"/docs/user/rollups/optimism","docId":"user/rollups/optimism"}],"collapsed":true,"collapsible":true},{"type":"category","label":"Packages","items":[{"type":"link","label":"DMS","href":"/docs/user/packages/dms","docId":"user/packages/dms"},{"type":"link","label":"Bitcoin","href":"/docs/user/packages/bitcoin","docId":"user/packages/bitcoin"},{"type":"link","label":"Eth Classic","href":"/docs/user/packages/ethclassic","docId":"user/packages/ethclassic"},{"type":"link","label":"Avalanche","href":"/docs/user/packages/avalanche","docId":"user/packages/avalanche"},{"type":"link","label":"Monero","href":"/docs/user/packages/monero","docId":"user/packages/monero"},{"type":"link","label":"Swarm","href":"/docs/user/packages/swarm","docId":"user/packages/swarm"}],"collapsed":true,"collapsible":true},{"type":"category","label":"Repository","items":[{"type":"link","label":"Ethereum","href":"/docs/user/repository/ethereum","docId":"user/repository/ethereum"},{"type":"link","label":"IPFS","href":"/docs/user/repository/ipfs","docId":"user/repository/ipfs"}],"collapsed":true,"collapsible":true},{"type":"category","label":"Install","items":[{"type":"link","label":"Overview","href":"/docs/user/install/overview","docId":"user/install/overview"},{"type":"link","label":"ISO","href":"/docs/user/install/iso","docId":"user/install/iso"},{"type":"link","label":"Script","href":"/docs/user/install/script","docId":"user/install/script"},{"type":"link","label":"ARM","href":"/docs/user/install/arm","docId":"user/install/arm"},{"type":"link","label":"Dappnode commands","href":"/docs/user/install/dappnode-commands","docId":"user/install/dappnode-commands"}],"collapsed":true,"collapsible":true},{"type":"category","label":"Ethical metrics","items":[{"type":"link","label":"Overview","href":"/docs/user/ethical-metrics/overview","docId":"user/ethical-metrics/overview"},{"type":"link","label":"Notifications","href":"/docs/user/ethical-metrics/notifications","docId":"user/ethical-metrics/notifications"},{"type":"link","label":"Metrics collected","href":"/docs/user/ethical-metrics/metrics","docId":"user/ethical-metrics/metrics"}],"collapsed":true,"collapsible":true}],"devSidebar":[{"type":"link","label":"Introduction","href":"/docs/dev","docId":"dev"},{"type":"category","label":"DappnodeSDK","items":[{"type":"link","label":"Overview","href":"/docs/dev/sdk/overview","docId":"dev/sdk/overview"},{"type":"link","label":"Commands","href":"/docs/dev/sdk/commands","docId":"dev/sdk/commands"}],"collapsed":true,"collapsible":true},{"type":"category","label":"File references","items":[{"type":"link","label":"Docker Compose","href":"/docs/dev/references/docker-compose","docId":"dev/references/docker-compose"},{"type":"link","label":"Dappnode Manifest","href":"/docs/dev/references/manifest","docId":"dev/references/manifest"},{"type":"link","label":"Setup Wizard","href":"/docs/dev/references/setup-wizard","docId":"dev/references/setup-wizard"}],"collapsed":true,"collapsible":true},{"type":"link","label":"Github Actions","href":"/docs/dev/github-actions","docId":"dev/github-actions"}],"smoothSidebar":[{"type":"link","label":"Smooth","href":"/docs/smooth","docId":"smooth"},{"type":"link","label":"Overview","href":"/docs/smooth/overview","docId":"smooth/overview"}],"daoSidebar":[{"type":"link","label":"DAO","href":"/docs/dao","docId":"dao"},{"type":"link","label":"The NODE Economy","href":"/docs/dao/node-basics","docId":"dao/node-basics"},{"type":"link","label":"Liquidity Mining","href":"/docs/dao/liquidity-mining","docId":"dao/liquidity-mining"},{"type":"link","label":"Dappnode DAO FAQ","href":"/docs/dao/faq","docId":"dao/faq"}]},"docs":{"dao":{"id":"dao","title":"DAO","description":"DAO information","sidebar":"daoSidebar"},"dao/faq":{"id":"dao/faq","title":"Dappnode DAO FAQ","description":"What is a DAO?","sidebar":"daoSidebar"},"dao/liquidity-mining":{"id":"dao/liquidity-mining","title":"Liquidity Mining","description":"Liquidity Mining (LM) launched on Jul 17 2021, 2000 GMT. 5.5% of the total token supply, 5.5 Million NODE, has been allocated to the first LM round of 6 months. NODE reward distribution for the 4 pools available is as follows:","sidebar":"daoSidebar"},"dao/node-basics":{"id":"dao/node-basics","title":"The NODE Economy","description":"NODE Basics","sidebar":"daoSidebar"},"dao/node-drop":{"id":"dao/node-drop","title":"NODEdrop","description":"\\"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\\""},"dao/node-stream":{"id":"dao/node-stream","title":"NODEstream","description":"\\"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\\""},"dev":{"id":"dev","title":"Welcome to the Developer Documentation!","description":"Welcome to the Dappnode\'s developer docs! This documentation is your comprehensive guide to using the tools and resources that enable you to create, deploy, and manage your own custom dappnode packages (DNP). Whether you\'re new to the project or an experienced developer, this documentation will help you navigate the intricacies of developing in the dappnode environment.","sidebar":"devSidebar"},"dev/github-actions":{"id":"dev/github-actions","title":"GitHub Actions for Dappnode Packages","description":"GitHub Actions help automate workflows around your projects on GitHub. For Dappnode packages, we utilize specific GitHub Actions to manage updates and releases.","sidebar":"devSidebar"},"dev/references/docker-compose":{"id":"dev/references/docker-compose","title":"Docker compose file","description":"Dappnode packages are built upon Docker containers. The heart of defining how these containers run and interact lies in the docker-compose.yml file. In this guide, we will explain the typical structure of the docker-compose.yml file for a Dappnode package.","sidebar":"devSidebar"},"dev/references/manifest":{"id":"dev/references/manifest","title":"Dappnode Package (DNP) manifest","description":"The Dappnode Package manifest defines all the necessary information for a Dappnode to understand this package:","sidebar":"devSidebar"},"dev/references/setup-wizard":{"id":"dev/references/setup-wizard","title":"Wizard Reference","description":"The setup wizard for Dappnode packages helps automate the package customization and improve its user experience. You can allow users to conveniently edit environment variables, port mappings, and upload files while interacting with a simple web form, right before installing the package.","sidebar":"devSidebar"},"dev/sdk/commands":{"id":"dev/sdk/commands","title":"Main commands","description":"This page covers the top three functionalities of DappnodeSDK: init, build, and publish. Each command plays a crucial role in the development and deployment process of dappnode packages (DNPs).","sidebar":"devSidebar"},"dev/sdk/overview":{"id":"dev/sdk/overview","title":"DappnodeSDK","description":"The DappnodeSDK dappnodesdk is a tool that makes creating and publishing new Dappnode packages as simple as possible. It helps to initialize, build, test, and publish the new package/repo to an APM tracked on the Ethereum Mainnet.","sidebar":"devSidebar"},"smooth":{"id":"smooth","title":"Smooth","description":"Smooth introduction","sidebar":"smoothSidebar"},"smooth/overview":{"id":"smooth/overview","title":"Smooth","description":"What is Smooth and why it matters","sidebar":"smoothSidebar"},"user/access-your-dappnode/local":{"id":"user/access-your-dappnode/local","title":"Local Proxy Access to Dappnode","description":"The local proxy method provides a way to access your Dappnode from within the same local network without any previous configuration required. However, it\'s essential to understand that due to certain network incompatibilities, this method might not work for all users.","sidebar":"userSidebar"},"user/access-your-dappnode/overview":{"id":"user/access-your-dappnode/overview","title":"\ud83c\udf10 Access your Dappnode","description":"Dappnode is made to work on a dedicated computer, and its main control panel, the Dappmanager, is accessed from another device via my.dappnode , as it is meant to be installed over an operating system that does not include a graphical interface.","sidebar":"userSidebar"},"user/access-your-dappnode/terminal":{"id":"user/access-your-dappnode/terminal","title":"Terminal Access to Dappnode","description":"Accessing the terminal of your Dappnode, often referred to as the command-line interface (CLI), provides deep control and management capabilities. However, this method is considered advanced and requires familiarity with command line interactions. Incorrect or misguided commands can lead to unintended changes or potential system damage.","sidebar":"userSidebar"},"user/access-your-dappnode/vpn/openvpn":{"id":"user/access-your-dappnode/vpn/openvpn","title":"OpenVPN Access to Dappnode","description":"OpenVPN is a widely-accepted VPN protocol known for its reliability and high-security standards. Here\'s how you can set it up with Dappnode.","sidebar":"userSidebar"},"user/access-your-dappnode/vpn/overview":{"id":"user/access-your-dappnode/vpn/overview","title":"VPN Access to Dappnode","description":"Virtual Private Network (VPN) is a robust method for accessing your Dappnode. It ensures a secure and encrypted connection between your device and the Dappnode, allowing you to manage your Dappnode from virtually anywhere. Depending on your needs and preferences, Dappnode offers support for two primary VPN technologies: WireGuard and OpenVPN.","sidebar":"userSidebar"},"user/access-your-dappnode/vpn/wireguard":{"id":"user/access-your-dappnode/vpn/wireguard","title":"WireGuard Access to Dappnode","description":"WireGuard is a modern, high-performance VPN protocol that offers a simple and streamlined approach for securely accessing your Dappnode. This guide will walk you through setting up WireGuard with your Dappnode.","sidebar":"userSidebar"},"user/access-your-dappnode/wifi":{"id":"user/access-your-dappnode/wifi","title":"Wi-Fi Access to Dappnode","description":"If you bought a Dappnode from our store, or installed Dappnode on a computer with a built-in Wi-Fi chip, you can easily connect to the Dappmanager (Dappnode web UI) using the Dappnode\'s Wi-Fi hotspot.","sidebar":"userSidebar"},"user/ethical-metrics/metrics":{"id":"user/ethical-metrics/metrics","title":"Metrics Collected by Ethical Metrics","description":"Dappnode has absolutely no hidden telemetry and is completely private by design. We were reluctant of setting up a Monitoring Service because we did NOT want to collect any data from our users. Because of the request of our users to offer alerts, we came up with a private solution so we can offer alerts without compromising your privacy.","sidebar":"userSidebar"},"user/ethical-metrics/notifications":{"id":"user/ethical-metrics/notifications","title":"Notifications","description":"Ethical Metrics provides you with a range of notifications to keep you informed about the status and performance of your dappnode. These notifications are designed to help you proactively address any potential issues. Currently, the following notifications are available:","sidebar":"userSidebar"},"user/ethical-metrics/overview":{"id":"user/ethical-metrics/overview","title":"Ethical Metrics","description":"Ethical Metrics requires the Dappnode Monitoring Service (DMS) as a dependency.","sidebar":"userSidebar"},"user/faqs/index":{"id":"user/faqs/index","title":"index","description":""},"user/getting-started/access-dappnode-via-wifi":{"id":"user/getting-started/access-dappnode-via-wifi","title":"Access Dappnode via Wi-Fi","description":"After connecting your Dappnode to the router and power, and turning it on, it\'s time to connect to it.","sidebar":"userSidebar"},"user/getting-started/choose-your-path":{"id":"user/getting-started/choose-your-path","title":"Choose your path","description":"Regardless of how you wish to utilize Dappnode, taking the initiative to contribute to decentralization and earning rewards is commendable. Embark on your desired path and experience the full potential of Dappnode.","sidebar":"userSidebar"},"user/getting-started/connect-dappnode-to-the-router":{"id":"user/getting-started/connect-dappnode-to-the-router","title":"Connect your dappnode to the router and power","description":"Dappnode offers a seamless plug-and-play experience. For optimal performance and to ensure smooth operation, please connect your Dappnode to your router and enable UPnP settings within the router.","sidebar":"userSidebar"},"user/getting-started/next-steps":{"id":"user/getting-started/next-steps","title":"Next Steps","description":"Now that your DAppNode is set up and ready to go, it\'s time to explore further configurations and features to get the most out of your experience. Here are some of the most common next steps:","sidebar":"userSidebar"},"user/getting-started/register":{"id":"user/getting-started/register","title":"Register","description":"1. Register as New User","sidebar":"userSidebar"},"user/getting-started/setup":{"id":"user/getting-started/setup","title":"Setup","description":"Setting up Dappnode is a straightforward process. This guide will walk you through configuring your Dappnode for the first time.","sidebar":"userSidebar"},"user/install/arm":{"id":"user/install/arm","title":"Install - ARM","description":"Hardware Recommendations","sidebar":"userSidebar"},"user/install/dappnode-commands":{"id":"user/install/dappnode-commands","title":"Dappnode commands","description":"Dappnode comes with a set of commands that can be used to manage the system. These commands can be used directly from the command line.","sidebar":"userSidebar"},"user/install/iso":{"id":"user/install/iso","title":"ISO Installation","description":"When you want to perform a clean installation by installing the base operating system and Dappnode. Installing from an ISO will wipe the machine data and install Dappnode over Debian.","sidebar":"userSidebar"},"user/install/overview":{"id":"user/install/overview","title":"Installation Overview","description":"Specifications & Minimum Requirements","sidebar":"userSidebar"},"user/install/script":{"id":"user/install/script","title":"Script installation","description":"You can install Dappnode using the installation script. In this case, we recommend you use Ubuntu or Debian as your operating system.","sidebar":"userSidebar"},"user/packages/avalanche":{"id":"user/packages/avalanche","title":"Avalanche","description":"Avalanche: A Revolutionary Consensus Protocol","sidebar":"userSidebar"},"user/packages/bitcoin":{"id":"user/packages/bitcoin","title":"Bitcoin","description":"Exploring Bitcoin: The Pioneer of Cryptocurrency","sidebar":"userSidebar"},"user/packages/dms":{"id":"user/packages/dms","title":"Dappnode Monitoring Service (DMS)","description":"As a Dappnode user, there are times when having insights into the performance of your packages or your whole system can be incredibly beneficial. This means understanding the condition or \\"health\\" of your packages, the utilization of your computer resources such as CPU, RAM, and disk space, as well as monitoring network traffic flow. Yet, managing all of these aspects can become complex and tedious, even for those with experience. This is precisely where the Dappnode Monitoring Service (DMS) steps in to simplify matters.","sidebar":"userSidebar"},"user/packages/ethclassic":{"id":"user/packages/ethclassic","title":"Ethereum Classic","description":"Introducing Ethereum Classic: Preserving Blockchain Principles","sidebar":"userSidebar"},"user/packages/monero":{"id":"user/packages/monero","title":"Monero","description":"Introducing Monero: A Privacy-Centric Cryptocurrency","sidebar":"userSidebar"},"user/packages/swarm":{"id":"user/packages/swarm","title":"Guide to Installing Bee Node on Dappnode","description":"Introduction to Swarm","sidebar":"userSidebar"},"user/repository/ethereum":{"id":"user/repository/ethereum","title":"Ethereum repository","description":"Dappnode uses smart contracts to distribute the dappnode packages available in the Dappstore. The smart contracts are deployed in the Ethereum blockchain and the Dappnode client interacts with them to get the list of available packages and to download them. Your dappnode will need a connection to an Ethereum node in order to read the smart contracts and download the packages. There are two ways to establish this connection:","sidebar":"userSidebar"},"user/repository/ipfs":{"id":"user/repository/ipfs","title":"IPFS repository","description":"Dappnode leverages IPFS for distributing packages available in the Dappstore. To download these packages, your Dappnode requires a connection to an IPFS node. When it comes to connecting to the IPFS network, you have two primary choices:","sidebar":"userSidebar"},"user/rollups/optimism":{"id":"user/rollups/optimism","title":"Optimism Rollup","description":"Optimism is Ethereum\'s Layer 2 solution, leveraging Optimistic Rollups to enhance transaction speeds and lower costs. It conducts transactions off-chain, reconciling final states on the main Ethereum chain, all while preserving compatibility with Ethereum smart contracts.","sidebar":"userSidebar"},"user/rollups/overview":{"id":"user/rollups/overview","title":"Ethereum Rollups: An Overview","description":"Rollups are advanced layer-2 scaling solutions designed to increase the throughput of the Ethereum network. By executing and storing transaction data off the main Ethereum chain while keeping a cryptographic commitment on-chain, Rollups enhance scalability and reduce fees. Rollups can be broadly categorized into two types: Optimistic Rollups and zk-Rollups, each with its unique approach and trade-offs.","sidebar":"userSidebar"},"user/staking/ethereum/dvt-technologies/obol-network":{"id":"user/staking/ethereum/dvt-technologies/obol-network","title":"Obol Distributed Validator package for Dappnode","description":"---","sidebar":"userSidebar"},"user/staking/ethereum/lsd-pools/rocketpool":{"id":"user/staking/ethereum/lsd-pools/rocketpool","title":"Rocketpool","description":"---","sidebar":"userSidebar"},"user/staking/ethereum/lsd-pools/stakehouse":{"id":"user/staking/ethereum/lsd-pools/stakehouse","title":"Stakehouse","description":"---","sidebar":"userSidebar"},"user/staking/ethereum/lsd-pools/stakewise":{"id":"user/staking/ethereum/lsd-pools/stakewise","title":"StakeWise","description":"---","sidebar":"userSidebar"},"user/staking/ethereum/solo/goerli-prater":{"id":"user/staking/ethereum/solo/goerli-prater","title":"Goerli Testnet","description":"The Goerli testnet reigns as the preeminent testnet for the Ethereum ecosystem, serving as a sandbox for users and developers alike.","sidebar":"userSidebar"},"user/staking/ethereum/solo/mainnet":{"id":"user/staking/ethereum/solo/mainnet","title":"Ethereum mainnet","description":"Ethereum stands as a titan in the realm of smart contract platforms. Its monumental shift from Proof of Work (PoW) to Proof of Stake (PoS) has opened up opportunities for individuals to participate in Ethereum\'s block production by staking ETH.","sidebar":"userSidebar"},"user/staking/gnosis-chain/solo":{"id":"user/staking/gnosis-chain/solo","title":"Gnosis Chain","description":"Gnosis Chain stands as a sentinel, functioning as a canary chain for Ethereum. It\'s operated and nurtured by the GnosisDAO community. With over 10% of its validators being home stakers via Dappnode, it\'s a testament to its popularity and accessibility.","sidebar":"userSidebar"},"user/staking/lukso/solo":{"id":"user/staking/lukso/solo","title":"LUKSO","description":"LUKSO is the next-gen blockchain designed with creative industries in mind. Imagine a digital realm where the spirit of Ethereum meets the world of fashion, art, and design. That\'s LUKSO for you!","sidebar":"userSidebar"},"user/staking/overview":{"id":"user/staking/overview","title":"Earn with Staking in Dappnode","description":"Decentralize Proof-of-Stake chains and earn","sidebar":"userSidebar"},"user/videos-and-tutorials/overview":{"id":"user/videos-and-tutorials/overview","title":"overview","description":""}}}')}}]); \ No newline at end of file diff --git a/assets/js/935f2afb.74826ed7.js b/assets/js/935f2afb.74826ed7.js new file mode 100644 index 000000000..38c8179ed --- /dev/null +++ b/assets/js/935f2afb.74826ed7.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkd_app_node_docs=self.webpackChunkd_app_node_docs||[]).push([[53],{1109:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"userSidebar":[{"type":"category","label":"Getting started","items":[{"type":"link","label":"Choose your path","href":"/docs/user/getting-started/choose-your-path","docId":"user/getting-started/choose-your-path"},{"type":"link","label":"Connect your Dappnode to the router","href":"/docs/user/getting-started/connect-dappnode-to-the-router","docId":"user/getting-started/connect-dappnode-to-the-router"},{"type":"link","label":"Access your Dappnode via WiFi","href":"/docs/user/getting-started/access-dappnode-via-wifi","docId":"user/getting-started/access-dappnode-via-wifi"},{"type":"link","label":"Register","href":"/docs/user/getting-started/register","docId":"user/getting-started/register"},{"type":"link","label":"Setup","href":"/docs/user/getting-started/setup","docId":"user/getting-started/setup"},{"type":"link","label":"Next steps","href":"/docs/user/getting-started/next-steps","docId":"user/getting-started/next-steps"}],"collapsed":true,"collapsible":true},{"type":"category","label":"Access your dappnode","items":[{"type":"link","label":"Overview","href":"/docs/user/access-your-dappnode/overview","docId":"user/access-your-dappnode/overview"},{"type":"link","label":"Wi-Fi","href":"/docs/user/access-your-dappnode/wifi","docId":"user/access-your-dappnode/wifi"},{"type":"category","label":"VPN","items":[{"type":"link","label":"Overview","href":"/docs/user/access-your-dappnode/vpn/overview","docId":"user/access-your-dappnode/vpn/overview"},{"type":"link","label":"Wireguard","href":"/docs/user/access-your-dappnode/vpn/wireguard","docId":"user/access-your-dappnode/vpn/wireguard"},{"type":"link","label":"OpenVPN","href":"/docs/user/access-your-dappnode/vpn/openvpn","docId":"user/access-your-dappnode/vpn/openvpn"}],"collapsed":true,"collapsible":true},{"type":"link","label":"Terminal (Advanced)","href":"/docs/user/access-your-dappnode/terminal","docId":"user/access-your-dappnode/terminal"},{"type":"link","label":"Local Proxy (Recovery)","href":"/docs/user/access-your-dappnode/local","docId":"user/access-your-dappnode/local"}],"collapsed":true,"collapsible":true},{"type":"category","label":"Staking","items":[{"type":"link","label":"Earn with Staking","href":"/docs/user/staking/overview","docId":"user/staking/overview"},{"type":"category","label":"Ethereum","items":[{"type":"category","label":"Solo Staking","items":[{"type":"link","label":"Mainnet","href":"/docs/user/staking/ethereum/solo/mainnet","docId":"user/staking/ethereum/solo/mainnet"},{"type":"link","label":"Testnet","href":"/docs/user/staking/ethereum/solo/goerli-prater","docId":"user/staking/ethereum/solo/goerli-prater"}],"collapsed":true,"collapsible":true},{"type":"category","label":"LSD Pools","items":[{"type":"link","label":"Rocketpool","href":"/docs/user/staking/ethereum/lsd-pools/rocketpool","docId":"user/staking/ethereum/lsd-pools/rocketpool"},{"type":"link","label":"Stakewise","href":"/docs/user/staking/ethereum/lsd-pools/stakewise","docId":"user/staking/ethereum/lsd-pools/stakewise"},{"type":"link","label":"Stakehouse","href":"/docs/user/staking/ethereum/lsd-pools/stakehouse","docId":"user/staking/ethereum/lsd-pools/stakehouse"}],"collapsed":true,"collapsible":true},{"type":"category","label":"DVT Technologies","items":[{"type":"link","label":"Obol","href":"/docs/user/staking/ethereum/dvt-technologies/obol-network","docId":"user/staking/ethereum/dvt-technologies/obol-network"}],"collapsed":true,"collapsible":true}],"collapsed":true,"collapsible":true},{"type":"category","label":"Gnosis Chain","items":[{"type":"link","label":"Gnosis Solo Staking","href":"/docs/user/staking/gnosis-chain/solo","docId":"user/staking/gnosis-chain/solo"}],"collapsed":true,"collapsible":true},{"type":"category","label":"LUKSO","items":[{"type":"link","label":"LUKSO Solo Staking","href":"/docs/user/staking/lukso/solo","docId":"user/staking/lukso/solo"}],"collapsed":true,"collapsible":true}],"collapsed":true,"collapsible":true},{"type":"category","label":"Rollups","items":[{"type":"link","label":"Overview","href":"/docs/user/rollups/overview","docId":"user/rollups/overview"},{"type":"link","label":"Optimism","href":"/docs/user/rollups/optimism","docId":"user/rollups/optimism"}],"collapsed":true,"collapsible":true},{"type":"category","label":"Packages","items":[{"type":"link","label":"DMS","href":"/docs/user/packages/dms","docId":"user/packages/dms"},{"type":"link","label":"Bitcoin","href":"/docs/user/packages/bitcoin","docId":"user/packages/bitcoin"},{"type":"link","label":"Eth Classic","href":"/docs/user/packages/ethclassic","docId":"user/packages/ethclassic"},{"type":"link","label":"Avalanche","href":"/docs/user/packages/avalanche","docId":"user/packages/avalanche"},{"type":"link","label":"Monero","href":"/docs/user/packages/monero","docId":"user/packages/monero"},{"type":"link","label":"Swarm","href":"/docs/user/packages/swarm","docId":"user/packages/swarm"}],"collapsed":true,"collapsible":true},{"type":"category","label":"Repository","items":[{"type":"link","label":"Ethereum","href":"/docs/user/repository/ethereum","docId":"user/repository/ethereum"},{"type":"link","label":"IPFS","href":"/docs/user/repository/ipfs","docId":"user/repository/ipfs"}],"collapsed":true,"collapsible":true},{"type":"category","label":"Install","items":[{"type":"link","label":"Overview","href":"/docs/user/install/overview","docId":"user/install/overview"},{"type":"link","label":"ISO","href":"/docs/user/install/iso","docId":"user/install/iso"},{"type":"link","label":"Script","href":"/docs/user/install/script","docId":"user/install/script"},{"type":"link","label":"ARM","href":"/docs/user/install/arm","docId":"user/install/arm"},{"type":"link","label":"Dappnode commands","href":"/docs/user/install/dappnode-commands","docId":"user/install/dappnode-commands"}],"collapsed":true,"collapsible":true},{"type":"category","label":"Ethical metrics","items":[{"type":"link","label":"Overview","href":"/docs/user/ethical-metrics/overview","docId":"user/ethical-metrics/overview"},{"type":"link","label":"Notifications","href":"/docs/user/ethical-metrics/notifications","docId":"user/ethical-metrics/notifications"},{"type":"link","label":"Metrics collected","href":"/docs/user/ethical-metrics/metrics","docId":"user/ethical-metrics/metrics"}],"collapsed":true,"collapsible":true}],"devSidebar":[{"type":"link","label":"Introduction","href":"/docs/dev","docId":"dev"},{"type":"category","label":"DappnodeSDK","items":[{"type":"link","label":"Overview","href":"/docs/dev/sdk/overview","docId":"dev/sdk/overview"},{"type":"link","label":"Commands","href":"/docs/dev/sdk/commands","docId":"dev/sdk/commands"}],"collapsed":true,"collapsible":true},{"type":"category","label":"File references","items":[{"type":"link","label":"Docker Compose","href":"/docs/dev/references/docker-compose","docId":"dev/references/docker-compose"},{"type":"link","label":"Dappnode Manifest","href":"/docs/dev/references/manifest","docId":"dev/references/manifest"},{"type":"link","label":"Setup Wizard","href":"/docs/dev/references/setup-wizard","docId":"dev/references/setup-wizard"}],"collapsed":true,"collapsible":true},{"type":"link","label":"Github Actions","href":"/docs/dev/github-actions","docId":"dev/github-actions"}],"smoothSidebar":[{"type":"link","label":"Smooth","href":"/docs/smooth","docId":"smooth"},{"type":"link","label":"Overview","href":"/docs/smooth/overview","docId":"smooth/overview"},{"type":"link","label":"Subscribe to Smooth!","href":"/docs/smooth/subscribe_to_smooth","docId":"smooth/subscribe_to_smooth"}],"daoSidebar":[{"type":"link","label":"DAO","href":"/docs/dao","docId":"dao"},{"type":"link","label":"The NODE Economy","href":"/docs/dao/node-basics","docId":"dao/node-basics"},{"type":"link","label":"Liquidity Mining","href":"/docs/dao/liquidity-mining","docId":"dao/liquidity-mining"},{"type":"link","label":"Dappnode DAO FAQ","href":"/docs/dao/faq","docId":"dao/faq"}]},"docs":{"dao":{"id":"dao","title":"DAO","description":"DAO information","sidebar":"daoSidebar"},"dao/faq":{"id":"dao/faq","title":"Dappnode DAO FAQ","description":"What is a DAO?","sidebar":"daoSidebar"},"dao/liquidity-mining":{"id":"dao/liquidity-mining","title":"Liquidity Mining","description":"Liquidity Mining (LM) launched on Jul 17 2021, 2000 GMT. 5.5% of the total token supply, 5.5 Million NODE, has been allocated to the first LM round of 6 months. NODE reward distribution for the 4 pools available is as follows:","sidebar":"daoSidebar"},"dao/node-basics":{"id":"dao/node-basics","title":"The NODE Economy","description":"NODE Basics","sidebar":"daoSidebar"},"dao/node-drop":{"id":"dao/node-drop","title":"NODEdrop","description":"\\"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\\""},"dao/node-stream":{"id":"dao/node-stream","title":"NODEstream","description":"\\"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\\""},"dev":{"id":"dev","title":"Welcome to the Developer Documentation!","description":"Welcome to the Dappnode\'s developer docs! This documentation is your comprehensive guide to using the tools and resources that enable you to create, deploy, and manage your own custom dappnode packages (DNP). Whether you\'re new to the project or an experienced developer, this documentation will help you navigate the intricacies of developing in the dappnode environment.","sidebar":"devSidebar"},"dev/github-actions":{"id":"dev/github-actions","title":"GitHub Actions for Dappnode Packages","description":"GitHub Actions help automate workflows around your projects on GitHub. For Dappnode packages, we utilize specific GitHub Actions to manage updates and releases.","sidebar":"devSidebar"},"dev/references/docker-compose":{"id":"dev/references/docker-compose","title":"Docker compose file","description":"Dappnode packages are built upon Docker containers. The heart of defining how these containers run and interact lies in the docker-compose.yml file. In this guide, we will explain the typical structure of the docker-compose.yml file for a Dappnode package.","sidebar":"devSidebar"},"dev/references/manifest":{"id":"dev/references/manifest","title":"Dappnode Package (DNP) manifest","description":"The Dappnode Package manifest defines all the necessary information for a Dappnode to understand this package:","sidebar":"devSidebar"},"dev/references/setup-wizard":{"id":"dev/references/setup-wizard","title":"Wizard Reference","description":"The setup wizard for Dappnode packages helps automate the package customization and improve its user experience. You can allow users to conveniently edit environment variables, port mappings, and upload files while interacting with a simple web form, right before installing the package.","sidebar":"devSidebar"},"dev/sdk/commands":{"id":"dev/sdk/commands","title":"Main commands","description":"This page covers the top three functionalities of DappnodeSDK: init, build, and publish. Each command plays a crucial role in the development and deployment process of dappnode packages (DNPs).","sidebar":"devSidebar"},"dev/sdk/overview":{"id":"dev/sdk/overview","title":"DappnodeSDK","description":"The DappnodeSDK dappnodesdk is a tool that makes creating and publishing new Dappnode packages as simple as possible. It helps to initialize, build, test, and publish the new package/repo to an APM tracked on the Ethereum Mainnet.","sidebar":"devSidebar"},"smooth":{"id":"smooth","title":"Smooth","description":"Smooth introduction","sidebar":"smoothSidebar"},"smooth/overview":{"id":"smooth/overview","title":"Smooth","description":"What is Smooth and why it matters","sidebar":"smoothSidebar"},"smooth/subscribe_to_smooth":{"id":"smooth/subscribe_to_smooth","title":"Subscribing to Smooth","description":"The following is a guide to subscribing to Smooth, where you will find all the information on how to subscribe your Validators to Smooth. Even though the process is simple, it is important to follow the steps carefully.","sidebar":"smoothSidebar"},"user/access-your-dappnode/local":{"id":"user/access-your-dappnode/local","title":"Local Proxy Access to Dappnode","description":"The local proxy method provides a way to access your Dappnode from within the same local network without any previous configuration required. However, it\'s essential to understand that due to certain network incompatibilities, this method might not work for all users.","sidebar":"userSidebar"},"user/access-your-dappnode/overview":{"id":"user/access-your-dappnode/overview","title":"\ud83c\udf10 Access your Dappnode","description":"Dappnode is made to work on a dedicated computer, and its main control panel, the Dappmanager, is accessed from another device via my.dappnode , as it is meant to be installed over an operating system that does not include a graphical interface.","sidebar":"userSidebar"},"user/access-your-dappnode/terminal":{"id":"user/access-your-dappnode/terminal","title":"Terminal Access to Dappnode","description":"Accessing the terminal of your Dappnode, often referred to as the command-line interface (CLI), provides deep control and management capabilities. However, this method is considered advanced and requires familiarity with command line interactions. Incorrect or misguided commands can lead to unintended changes or potential system damage.","sidebar":"userSidebar"},"user/access-your-dappnode/vpn/openvpn":{"id":"user/access-your-dappnode/vpn/openvpn","title":"OpenVPN Access to Dappnode","description":"OpenVPN is a widely-accepted VPN protocol known for its reliability and high-security standards. Here\'s how you can set it up with Dappnode.","sidebar":"userSidebar"},"user/access-your-dappnode/vpn/overview":{"id":"user/access-your-dappnode/vpn/overview","title":"VPN Access to Dappnode","description":"Virtual Private Network (VPN) is a robust method for accessing your Dappnode. It ensures a secure and encrypted connection between your device and the Dappnode, allowing you to manage your Dappnode from virtually anywhere. Depending on your needs and preferences, Dappnode offers support for two primary VPN technologies: WireGuard and OpenVPN.","sidebar":"userSidebar"},"user/access-your-dappnode/vpn/wireguard":{"id":"user/access-your-dappnode/vpn/wireguard","title":"WireGuard Access to Dappnode","description":"WireGuard is a modern, high-performance VPN protocol that offers a simple and streamlined approach for securely accessing your Dappnode. This guide will walk you through setting up WireGuard with your Dappnode.","sidebar":"userSidebar"},"user/access-your-dappnode/wifi":{"id":"user/access-your-dappnode/wifi","title":"Wi-Fi Access to Dappnode","description":"If you bought a Dappnode from our store, or installed Dappnode on a computer with a built-in Wi-Fi chip, you can easily connect to the Dappmanager (Dappnode web UI) using the Dappnode\'s Wi-Fi hotspot.","sidebar":"userSidebar"},"user/ethical-metrics/metrics":{"id":"user/ethical-metrics/metrics","title":"Metrics Collected by Ethical Metrics","description":"Dappnode has absolutely no hidden telemetry and is completely private by design. We were reluctant of setting up a Monitoring Service because we did NOT want to collect any data from our users. Because of the request of our users to offer alerts, we came up with a private solution so we can offer alerts without compromising your privacy.","sidebar":"userSidebar"},"user/ethical-metrics/notifications":{"id":"user/ethical-metrics/notifications","title":"Notifications","description":"Ethical Metrics provides you with a range of notifications to keep you informed about the status and performance of your dappnode. These notifications are designed to help you proactively address any potential issues. Currently, the following notifications are available:","sidebar":"userSidebar"},"user/ethical-metrics/overview":{"id":"user/ethical-metrics/overview","title":"Ethical Metrics","description":"Ethical Metrics requires the Dappnode Monitoring Service (DMS) as a dependency.","sidebar":"userSidebar"},"user/faqs/index":{"id":"user/faqs/index","title":"index","description":""},"user/getting-started/access-dappnode-via-wifi":{"id":"user/getting-started/access-dappnode-via-wifi","title":"Access Dappnode via Wi-Fi","description":"After connecting your Dappnode to the router and power, and turning it on, it\'s time to connect to it.","sidebar":"userSidebar"},"user/getting-started/choose-your-path":{"id":"user/getting-started/choose-your-path","title":"Choose your path","description":"Regardless of how you wish to utilize Dappnode, taking the initiative to contribute to decentralization and earning rewards is commendable. Embark on your desired path and experience the full potential of Dappnode.","sidebar":"userSidebar"},"user/getting-started/connect-dappnode-to-the-router":{"id":"user/getting-started/connect-dappnode-to-the-router","title":"Connect your dappnode to the router and power","description":"Dappnode offers a seamless plug-and-play experience. For optimal performance and to ensure smooth operation, please connect your Dappnode to your router and enable UPnP settings within the router.","sidebar":"userSidebar"},"user/getting-started/next-steps":{"id":"user/getting-started/next-steps","title":"Next Steps","description":"Now that your DAppNode is set up and ready to go, it\'s time to explore further configurations and features to get the most out of your experience. Here are some of the most common next steps:","sidebar":"userSidebar"},"user/getting-started/register":{"id":"user/getting-started/register","title":"Register","description":"1. Register as New User","sidebar":"userSidebar"},"user/getting-started/setup":{"id":"user/getting-started/setup","title":"Setup","description":"Setting up Dappnode is a straightforward process. This guide will walk you through configuring your Dappnode for the first time.","sidebar":"userSidebar"},"user/install/arm":{"id":"user/install/arm","title":"Install - ARM","description":"Hardware Recommendations","sidebar":"userSidebar"},"user/install/dappnode-commands":{"id":"user/install/dappnode-commands","title":"Dappnode commands","description":"Dappnode comes with a set of commands that can be used to manage the system. These commands can be used directly from the command line.","sidebar":"userSidebar"},"user/install/iso":{"id":"user/install/iso","title":"ISO Installation","description":"When you want to perform a clean installation by installing the base operating system and Dappnode. Installing from an ISO will wipe the machine data and install Dappnode over Debian.","sidebar":"userSidebar"},"user/install/overview":{"id":"user/install/overview","title":"Installation Overview","description":"Specifications & Minimum Requirements","sidebar":"userSidebar"},"user/install/script":{"id":"user/install/script","title":"Script installation","description":"You can install Dappnode using the installation script. In this case, we recommend you use Ubuntu or Debian as your operating system.","sidebar":"userSidebar"},"user/packages/avalanche":{"id":"user/packages/avalanche","title":"Avalanche","description":"Avalanche: A Revolutionary Consensus Protocol","sidebar":"userSidebar"},"user/packages/bitcoin":{"id":"user/packages/bitcoin","title":"Bitcoin","description":"Exploring Bitcoin: The Pioneer of Cryptocurrency","sidebar":"userSidebar"},"user/packages/dms":{"id":"user/packages/dms","title":"Dappnode Monitoring Service (DMS)","description":"As a Dappnode user, there are times when having insights into the performance of your packages or your whole system can be incredibly beneficial. This means understanding the condition or \\"health\\" of your packages, the utilization of your computer resources such as CPU, RAM, and disk space, as well as monitoring network traffic flow. Yet, managing all of these aspects can become complex and tedious, even for those with experience. This is precisely where the Dappnode Monitoring Service (DMS) steps in to simplify matters.","sidebar":"userSidebar"},"user/packages/ethclassic":{"id":"user/packages/ethclassic","title":"Ethereum Classic","description":"Introducing Ethereum Classic: Preserving Blockchain Principles","sidebar":"userSidebar"},"user/packages/monero":{"id":"user/packages/monero","title":"Monero","description":"Introducing Monero: A Privacy-Centric Cryptocurrency","sidebar":"userSidebar"},"user/packages/swarm":{"id":"user/packages/swarm","title":"Guide to Installing Bee Node on Dappnode","description":"Introduction to Swarm","sidebar":"userSidebar"},"user/repository/ethereum":{"id":"user/repository/ethereum","title":"Ethereum repository","description":"Dappnode uses smart contracts to distribute the dappnode packages available in the Dappstore. The smart contracts are deployed in the Ethereum blockchain and the Dappnode client interacts with them to get the list of available packages and to download them. Your dappnode will need a connection to an Ethereum node in order to read the smart contracts and download the packages. There are two ways to establish this connection:","sidebar":"userSidebar"},"user/repository/ipfs":{"id":"user/repository/ipfs","title":"IPFS repository","description":"Dappnode leverages IPFS for distributing packages available in the Dappstore. To download these packages, your Dappnode requires a connection to an IPFS node. When it comes to connecting to the IPFS network, you have two primary choices:","sidebar":"userSidebar"},"user/rollups/optimism":{"id":"user/rollups/optimism","title":"Optimism Rollup","description":"Optimism is Ethereum\'s Layer 2 solution, leveraging Optimistic Rollups to enhance transaction speeds and lower costs. It conducts transactions off-chain, reconciling final states on the main Ethereum chain, all while preserving compatibility with Ethereum smart contracts.","sidebar":"userSidebar"},"user/rollups/overview":{"id":"user/rollups/overview","title":"Ethereum Rollups: An Overview","description":"Rollups are advanced layer-2 scaling solutions designed to increase the throughput of the Ethereum network. By executing and storing transaction data off the main Ethereum chain while keeping a cryptographic commitment on-chain, Rollups enhance scalability and reduce fees. Rollups can be broadly categorized into two types: Optimistic Rollups and zk-Rollups, each with its unique approach and trade-offs.","sidebar":"userSidebar"},"user/staking/ethereum/dvt-technologies/obol-network":{"id":"user/staking/ethereum/dvt-technologies/obol-network","title":"Obol Distributed Validator package for Dappnode","description":"---","sidebar":"userSidebar"},"user/staking/ethereum/lsd-pools/rocketpool":{"id":"user/staking/ethereum/lsd-pools/rocketpool","title":"Rocketpool","description":"---","sidebar":"userSidebar"},"user/staking/ethereum/lsd-pools/stakehouse":{"id":"user/staking/ethereum/lsd-pools/stakehouse","title":"Stakehouse","description":"---","sidebar":"userSidebar"},"user/staking/ethereum/lsd-pools/stakewise":{"id":"user/staking/ethereum/lsd-pools/stakewise","title":"StakeWise","description":"---","sidebar":"userSidebar"},"user/staking/ethereum/solo/goerli-prater":{"id":"user/staking/ethereum/solo/goerli-prater","title":"Goerli Testnet","description":"The Goerli testnet reigns as the preeminent testnet for the Ethereum ecosystem, serving as a sandbox for users and developers alike.","sidebar":"userSidebar"},"user/staking/ethereum/solo/holesky":{"id":"user/staking/ethereum/solo/holesky","title":"Holesky Testnet","description":"The Holesky testnet launched on September 15th, 2023 and will eventually replace the current Ethereum Goerli testnet. Holesky aims to replicate an Ethereum environment that can scale its number of active validators."},"user/staking/ethereum/solo/mainnet":{"id":"user/staking/ethereum/solo/mainnet","title":"Ethereum mainnet","description":"Ethereum stands as a titan in the realm of smart contract platforms. Its monumental shift from Proof of Work (PoW) to Proof of Stake (PoS) has opened up opportunities for individuals to participate in Ethereum\'s block production by staking ETH.","sidebar":"userSidebar"},"user/staking/gnosis-chain/solo":{"id":"user/staking/gnosis-chain/solo","title":"Gnosis Chain","description":"Gnosis Chain stands as a sentinel, functioning as a canary chain for Ethereum. It\'s operated and nurtured by the GnosisDAO community. With over 10% of its validators being home stakers via Dappnode, it\'s a testament to its popularity and accessibility.","sidebar":"userSidebar"},"user/staking/lukso/solo":{"id":"user/staking/lukso/solo","title":"LUKSO","description":"LUKSO is the next-gen blockchain designed with creative industries in mind. Imagine a digital realm where the spirit of Ethereum meets the world of fashion, art, and design. That\'s LUKSO for you!","sidebar":"userSidebar"},"user/staking/overview":{"id":"user/staking/overview","title":"Earn with Staking in Dappnode","description":"Decentralize Proof-of-Stake chains and earn","sidebar":"userSidebar"},"user/videos-and-tutorials/overview":{"id":"user/videos-and-tutorials/overview","title":"overview","description":""}}}')}}]); \ No newline at end of file diff --git a/assets/js/987f4664.5c798742.js b/assets/js/987f4664.5c798742.js new file mode 100644 index 000000000..d7652206d --- /dev/null +++ b/assets/js/987f4664.5c798742.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkd_app_node_docs=self.webpackChunkd_app_node_docs||[]).push([[4018],{4137:(e,t,o)=>{o.d(t,{Zo:()=>d,kt:()=>m});var i=o(7294);function r(e,t,o){return t in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}function a(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,i)}return o}function s(e){for(var t=1;t=0||(r[o]=e[o]);return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(r[o]=e[o])}return r}var l=i.createContext({}),c=function(e){var t=i.useContext(l),o=t;return e&&(o="function"==typeof e?e(t):s(s({},t),e)),o},d=function(e){var t=c(e.components);return i.createElement(l.Provider,{value:t},e.children)},p="mdxType",h={inlineCode:"code",wrapper:function(e){var t=e.children;return i.createElement(i.Fragment,{},t)}},u=i.forwardRef((function(e,t){var o=e.components,r=e.mdxType,a=e.originalType,l=e.parentName,d=n(e,["components","mdxType","originalType","parentName"]),p=c(o),u=r,m=p["".concat(l,".").concat(u)]||p[u]||h[u]||a;return o?i.createElement(m,s(s({ref:t},d),{},{components:o})):i.createElement(m,s({ref:t},d))}));function m(e,t){var o=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var a=o.length,s=new Array(a);s[0]=u;var n={};for(var l in t)hasOwnProperty.call(t,l)&&(n[l]=t[l]);n.originalType=e,n[p]="string"==typeof e?e:r,s[1]=n;for(var c=2;c{o.r(t),o.d(t,{assets:()=>l,contentTitle:()=>s,default:()=>h,frontMatter:()=>a,metadata:()=>n,toc:()=>c});var i=o(7462),r=(o(7294),o(4137));const a={},s="Subscribing to Smooth",n={unversionedId:"smooth/subscribe_to_smooth",id:"smooth/subscribe_to_smooth",title:"Subscribing to Smooth",description:"The following is a guide to subscribing to Smooth, where you will find all the information on how to subscribe your Validators to Smooth. Even though the process is simple, it is important to follow the steps carefully.",source:"@site/docs/smooth/subscribe_to_smooth.md",sourceDirName:"smooth",slug:"/smooth/subscribe_to_smooth",permalink:"/docs/smooth/subscribe_to_smooth",draft:!1,editUrl:"https://github.com/dappnode/DappnodeDocs/docs/smooth/subscribe_to_smooth.md",tags:[],version:"current",frontMatter:{},sidebar:"smoothSidebar",previous:{title:"Smooth",permalink:"/docs/smooth/overview"}},l={},c=[{value:"Automatic Subscription",id:"automatic-subscription",level:2},{value:"Manual Subscription",id:"manual-subscription",level:2},{value:"Step 1: Change your fee recipient to Smooth's address.",id:"step-1-change-your-fee-recipient-to-smooths-address",level:3},{value:"Step 2: Log in to Smooth's website",id:"step-2-log-in-to-smooths-website",level:3},{value:"Step 3: Select your validator",id:"step-3-select-your-validator",level:3},{value:"Dialog 1: Validator is not registered to any MEV relay",id:"dialog-1-validator-is-not-registered-to-any-mev-relay",level:4},{value:"Dialog 2: Validator does not have the Smooth's address as fee recipient in relays.",id:"dialog-2-validator-does-not-have-the-smooths-address-as-fee-recipient-in-relays",level:4},{value:"Dialog 3: Validator is registered to at least one MEV relay and has the correct fee recipient set.",id:"dialog-3-validator-is-registered-to-at-least-one-mev-relay-and-has-the-correct-fee-recipient-set",level:4},{value:"Step 4: Confirm Relays check",id:"step-4-confirm-relays-check",level:3},{value:"Step 5: Make the deposit and subscribe!",id:"step-5-make-the-deposit-and-subscribe",level:3}],d={toc:c},p="wrapper";function h(e){let{components:t,...a}=e;return(0,r.kt)(p,(0,i.Z)({},d,a,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"subscribing-to-smooth"},"Subscribing to Smooth"),(0,r.kt)("p",null,"The following is a guide to subscribing to Smooth, where you will find all the information on how to subscribe your Validators to Smooth. Even though the process is simple, it is important to follow the steps carefully."),(0,r.kt)("h2",{id:"automatic-subscription"},"Automatic Subscription"),(0,r.kt)("p",null,"The simplest way to subscribe to Smooth is to do it automatically when giving your next proposed block rewards to Smooth. This can be done easily by just changing the fee recipient of your validator to Smooth's address. In dappnode, this process is as simple as changing the fee recipient in your ",(0,r.kt)("a",{parentName:"p",href:"http://brain.web3signer.dappnode/"},"staking brain"),". Once Smooth recieves the rewards from your validator, it will automatically subscribe your validator to Smooth, and you will start receiving rewards from other members of Smooth!"),(0,r.kt)("admonition",{title:"Keep the fee recipient set to Smooth's address!",type:"caution"},(0,r.kt)("p",{parentName:"admonition"},"It is extremely important that you keep the fee recipient of your validator set to Smooth's address (",(0,r.kt)("inlineCode",{parentName:"p"},"0xAdFb8D27671F14f297eE94135e266aAFf8752e35"),"). If, at any point, you change the fee recipient of your validator and propose a block without unsubscribing from Smooth first, you will be banned from Smooth and will not be able to participate in it again.")),(0,r.kt)("h2",{id:"manual-subscription"},"Manual Subscription"),(0,r.kt)("p",null,"If you dont want to wait until your next proposed block to start accumulating rewards, you can go a step further and subscribe manually. In this process, you will change your validator's fee recipient to Smooth's address, just like in automatic subscription, but you will also manually subscribe your validator through ",(0,r.kt)("a",{parentName:"p",href:"https://smooth.dappnode.io/"},"Smooth's website"),". "),(0,r.kt)("h3",{id:"step-1-change-your-fee-recipient-to-smooths-address"},"Step 1: Change your fee recipient to Smooth's address."),(0,r.kt)("p",null,"Change the fee recipient of your validator to Smooth's address, just as if you were subscribing automatically. In dappnode, this process is as simple as changing the fee recipient in your ",(0,r.kt)("a",{parentName:"p",href:"http://brain.web3signer.dappnode/"},"staking brain"),"."),(0,r.kt)("admonition",{title:"Keep the fee recipient set to Smooth's address!",type:"caution"},(0,r.kt)("p",{parentName:"admonition"},"It is extremely important that you keep the fee recipient of your validator set to Smooth's address(",(0,r.kt)("inlineCode",{parentName:"p"},"0xAdFb8D27671F14f297eE94135e266aAFf8752e35"),"). If, at any point, you change the fee recipient of your validator and propose a block without unsubscribing from Smooth first, you will be banned from Smooth and will not be able to participate in it again.")),(0,r.kt)("h3",{id:"step-2-log-in-to-smooths-website"},"Step 2: Log in to Smooth's website"),(0,r.kt)("p",null,"Go to ",(0,r.kt)("a",{parentName:"p",href:"https://smooth.dappnode.io/"},"Smooth's website")," and log in with your wallet. A list of all the validators with the same withdrawal address as your logged in wallet will appear. "),(0,r.kt)("h3",{id:"step-3-select-your-validator"},"Step 3: Select your validator"),(0,r.kt)("p",null,'Select the validator you want to subscribe to Smooth by clicking on the "Subscribe" button.\n',(0,r.kt)("img",{alt:"my_validators",src:o(2824).Z,width:"1033",height:"393"})),(0,r.kt)("p",null,'When clicking on the "Subscribe" button, Smooth will check if your validator is registered to any MEV relay. If it is, it will also check if the fee recipient of your validator is set to Smooth\'s address in each relay. Three different dialogs can appear, depending on the state of your validator and the MEV relays it is registered to.'),(0,r.kt)("h4",{id:"dialog-1-validator-is-not-registered-to-any-mev-relay"},"Dialog 1: Validator is not registered to any MEV relay"),(0,r.kt)("p",{align:"center"},(0,r.kt)("img",{src:"/img/smooth_no_relays.png",alt:"no_relays",width:"400"})),(0,r.kt)("p",null,'When doing a manual subscription, it is obligatory to be registered in at least one MEV relay. In dappnode, registering and using a relay is as simple as selecting the desired relay in the "MEV Boost" Card at the ',(0,r.kt)("a",{parentName:"p",href:"http://my.dappnode/stakers/ethereum/"},"Stakers UI"),'. Once you have selected at least one relay, you can go back to the Smooth website and click on the "Subscribe" button again.'),(0,r.kt)("h4",{id:"dialog-2-validator-does-not-have-the-smooths-address-as-fee-recipient-in-relays"},"Dialog 2: Validator does not have the Smooth's address as fee recipient in relays."),(0,r.kt)("p",{align:"center"},(0,r.kt)("img",{src:"/img/smooth_incorrect_fee_recipient.png",alt:"incorrect_fee_recipient",width:"400"})),(0,r.kt)("p",null,"When registered to a MEV relay, Smooth can check if your validator has the Smooth's address as the fee recipient in each relay registered to. Since having the correct fee recipient (Smooth's address) is crucial to not get banned and participate in Smooth correctly, we will warn you if your validator does not have the correct fee recipient set in any of the relays it is registered to. If this warning appears, please make sure that you have done step 1 correctly, and that the fee recipient of your validator is set to Smooth's address in your ",(0,r.kt)("a",{parentName:"p",href:"http://brain.web3signer.dappnode/"},"staking brain"),". "),(0,r.kt)("p",null,'If you have already changed your fee recipient but the warning still appears, please check the "Troubleshooting" section down below.'),(0,r.kt)("h4",{id:"dialog-3-validator-is-registered-to-at-least-one-mev-relay-and-has-the-correct-fee-recipient-set"},"Dialog 3: Validator is registered to at least one MEV relay and has the correct fee recipient set."),(0,r.kt)("p",{align:"center"},(0,r.kt)("img",{src:"/img/smooth_correct_fee_recipient.png",alt:"correct_fee_recipient",width:"400"})),(0,r.kt)("p",null,"This is the dialog you want to see! If you see this dialog, it means that your validator is registered to at least one MEV relay, and that the fee recipient of your validator is set to Smooth's address all relays it has been registered to. In other words, this means that your validator is ready to subscribe to Smooth!"),(0,r.kt)("h3",{id:"step-4-confirm-relays-check"},"Step 4: Confirm Relays check"),(0,r.kt)("p",{align:"center"},(0,r.kt)("img",{src:"/img/smooth_mev_blocks.png",alt:"mev_blocks",width:"400"})),(0,r.kt)("p",null,'This step is just a confirmation of the relays your validators has the correct fee recipient set in. Click on "Next" to continue the subscription process, we\'re almost there!'),(0,r.kt)("h3",{id:"step-5-make-the-deposit-and-subscribe"},"Step 5: Make the deposit and subscribe!"),(0,r.kt)("p",{align:"center"},(0,r.kt)("img",{src:"/img/smooth_make_deposit.png",alt:"deposit",width:"400"})),(0,r.kt)("p",null,"This is the last step! In this step, you will make the deposit to subscribe your validator to Smooth. The deposit is a one-time upfront payment that will be returned to you as Claimable rewards when proposing your first block to Smooth. The deposit is 0.1 ETH, and it is used to prevent spam and malicious validators from subscribing to Smooth."),(0,r.kt)("p",null,"Once the deposit transaction is processed by the chain, your validator will be subscribed to Smooth and you will start recieving rewards from other members of Smooth!"),(0,r.kt)("p",{align:"center"},(0,r.kt)("img",{src:"/img/smooth_subscribe_success.png",alt:"subscription_success",width:"400"})))}h.isMDXComponent=!0},2824:(e,t,o)=>{o.d(t,{Z:()=>i});const i=o.p+"assets/images/smooth_my_validators-72848a79b68c9a1ab67d754537f6e2c9.png"}}]); \ No newline at end of file diff --git a/assets/js/main.1f170c66.js b/assets/js/main.1f170c66.js new file mode 100644 index 000000000..b12a4be00 --- /dev/null +++ b/assets/js/main.1f170c66.js @@ -0,0 +1,2 @@ +/*! For license information please see main.1f170c66.js.LICENSE.txt */ +(self.webpackChunkd_app_node_docs=self.webpackChunkd_app_node_docs||[]).push([[179],{997:(e,t,n)=>{"use strict";n.d(t,{Z:()=>p});var r=n(7294),o=n(7462),a=n(8356),i=n.n(a),s=n(6887);const l={"0085f636":[()=>n.e(8925).then(n.bind(n,6146)),"@site/docs/user/rollups/optimism.md",6146],"01a85c17":[()=>Promise.all([n.e(532),n.e(4013)]).then(n.bind(n,2864)),"@theme/BlogTagsListPage",2864],"027d004c":[()=>n.e(8352).then(n.bind(n,8131)),"@site/docs/dao/node-basics.md",8131],"031793e1":[()=>n.e(1633).then(n.t.bind(n,2511,19)),"~blog/default/blog-tags-facebook-038.json",2511],"058440e4":[()=>n.e(3964).then(n.bind(n,1713)),"@site/docs/user/staking/overview.md",1713],"065c701c":[()=>n.e(7197).then(n.t.bind(n,4469,19)),"/home/runner/work/DAppNodeDocs/DAppNodeDocs/.docusaurus/docusaurus-plugin-content-blog/default/plugin-route-context-module-100.json",4469],"096bfee4":[()=>n.e(7178).then(n.t.bind(n,5010,19)),"~blog/default/blog-tags-facebook-038-list.json",5010],"0aa77f7e":[()=>n.e(4585).then(n.t.bind(n,5745,19)),"/home/runner/work/DAppNodeDocs/DAppNodeDocs/.docusaurus/docusaurus-plugin-content-pages/default/plugin-route-context-module-100.json",5745],"0f7f07eb":[()=>n.e(7675).then(n.bind(n,5881)),"@site/docs/user/access-your-dappnode/terminal.md",5881],"14c20d3a":[()=>n.e(903).then(n.bind(n,2774)),"@site/docs/user/staking/ethereum/solo/holesky.md",2774],17896441:[()=>Promise.all([n.e(532),n.e(2410),n.e(7918)]).then(n.bind(n,2692)),"@theme/DocItem",2692],"1be78505":[()=>Promise.all([n.e(532),n.e(9514)]).then(n.bind(n,1299)),"@theme/DocPage",1299],"1df93b7f":[()=>Promise.all([n.e(532),n.e(3237)]).then(n.bind(n,2833)),"@site/src/pages/index.tsx",2833],"1e4f1bb9":[()=>n.e(1323).then(n.bind(n,7459)),"@site/docs/user/packages/dms.md",7459],20034248:[()=>n.e(3743).then(n.bind(n,242)),"@site/docs/user/ethical-metrics/overview.md",242],"22a3df87":[()=>n.e(2559).then(n.bind(n,8732)),"@site/docs/user/install/script.md",8732],25229465:[()=>n.e(4952).then(n.bind(n,3579)),"@site/docs/user/ethical-metrics/metrics.md",3579],"2a82f816":[()=>n.e(437).then(n.bind(n,6267)),"@site/docs/dev/references/manifest.md",6267],"30a24c52":[()=>n.e(453).then(n.t.bind(n,4762,19)),"~blog/default/blog-tags-hello-039.json",4762],"34d45c9f":[()=>n.e(7089).then(n.bind(n,6416)),"@site/docs/smooth.md",6416],"3f7aee3c":[()=>n.e(9779).then(n.bind(n,4990)),"@site/docs/user/access-your-dappnode/overview.md",4990],"4c9e35b1":[()=>n.e(9035).then(n.t.bind(n,499,19)),"~blog/default/blog-tags-hola-ea2-list.json",499],"4d8f6977":[()=>n.e(5815).then(n.bind(n,7693)),"@site/docs/user/staking/ethereum/dvt-technologies/obol-network.md",7693],"53ed655b":[()=>n.e(5708).then(n.bind(n,665)),"@site/docs/user/packages/monero.md",665],"5456a9ed":[()=>n.e(1600).then(n.bind(n,2737)),"@site/docs/user/access-your-dappnode/local.md",2737],"549b43d8":[()=>n.e(443).then(n.bind(n,6176)),"@site/docs/user/faqs/index.md",6176],59362658:[()=>n.e(2267).then(n.bind(n,1910)),"@site/blog/2021-08-01-mdx-blog-post.mdx",1910],"5b35db5e":[()=>n.e(7775).then(n.bind(n,3470)),"@site/docs/user/access-your-dappnode/vpn/openvpn.md",3470],"5d0a1dad":[()=>n.e(306).then(n.bind(n,8083)),"@site/docs/user/getting-started/choose-your-path.md",8083],"5e9f5e1a":[()=>Promise.resolve().then(n.bind(n,6809)),"@generated/docusaurus.config",6809],"5f877448":[()=>n.e(839).then(n.bind(n,2955)),"@site/docs/user/access-your-dappnode/vpn/overview.md",2955],"608ae6a4":[()=>n.e(6938).then(n.t.bind(n,4545,19)),"~blog/default/blog-tags-docusaurus-0e0-list.json",4545],66406991:[()=>n.e(110).then(n.t.bind(n,711,19)),"~blog/default/blog-tags-hello-039-list.json",711],"67625ece":[()=>n.e(120).then(n.bind(n,236)),"@site/docs/dev/sdk/overview.md",236],"6875c492":[()=>Promise.all([n.e(532),n.e(2410),n.e(207),n.e(8610)]).then(n.bind(n,4883)),"@theme/BlogTagsPostsPage",4883],"6c88006d":[()=>n.e(1285).then(n.t.bind(n,3769,19)),"/home/runner/work/DAppNodeDocs/DAppNodeDocs/.docusaurus/docusaurus-plugin-content-docs/default/plugin-route-context-module-100.json",3769],"6f6dfe8d":[()=>n.e(946).then(n.bind(n,6241)),"@site/docs/user/ethical-metrics/notifications.md",6241],"6fb9df7d":[()=>n.e(2268).then(n.bind(n,9349)),"@site/docs/smooth/overview.md",9349],"73664a40":[()=>n.e(3514).then(n.bind(n,6866)),"@site/blog/2019-05-29-long-blog-post.md",6866],"747b92bf":[()=>n.e(4743).then(n.bind(n,1488)),"@site/docs/user/getting-started/connect-dappnode-to-the-router.md",1488],"7661071f":[()=>n.e(9642).then(n.bind(n,1362)),"@site/blog/2021-08-26-welcome/index.md?truncated=true",1362],"77dccf1c":[()=>n.e(8288).then(n.bind(n,6506)),"@site/docs/user/staking/ethereum/solo/goerli-prater.md",6506],"7b2e8791":[()=>n.e(8804).then(n.bind(n,5900)),"@site/docs/dev/sdk/commands.md",5900],"7ef68c32":[()=>n.e(3036).then(n.bind(n,2495)),"@site/docs/dao/node-stream.md",2495],"814f3328":[()=>n.e(2535).then(n.t.bind(n,5641,19)),"~blog/default/blog-post-list-prop-default.json",5641],82063238:[()=>n.e(9984).then(n.bind(n,1504)),"@site/docs/dev/references/docker-compose.md",1504],"8717b14a":[()=>n.e(948).then(n.bind(n,8812)),"@site/blog/2019-05-29-long-blog-post.md?truncated=true",8812],"89600f1f":[()=>n.e(5599).then(n.bind(n,6993)),"@site/docs/dao/liquidity-mining.md",6993],"8c6013e9":[()=>n.e(6110).then(n.bind(n,1631)),"@site/docs/dev/github-actions.md",1631],"8ec292b8":[()=>n.e(9058).then(n.bind(n,8152)),"@site/docs/user/getting-started/setup.md",8152],90558919:[()=>n.e(5458).then(n.bind(n,4289)),"@site/docs/user/getting-started/access-dappnode-via-wifi.md",4289],"925b3f96":[()=>n.e(9003).then(n.bind(n,3858)),"@site/blog/2019-05-28-first-blog-post.md?truncated=true",3858],"935f2afb":[()=>n.e(53).then(n.t.bind(n,1109,19)),"~docs/default/version-current-metadata-prop-751.json",1109],"94131f31":[()=>n.e(4307).then(n.bind(n,8566)),"@site/docs/dev/references/setup-wizard.md",8566],"950718c7":[()=>n.e(1796).then(n.bind(n,5670)),"@site/docs/dev.md",5670],"987f4664":[()=>n.e(4018).then(n.bind(n,5303)),"@site/docs/smooth/subscribe_to_smooth.md",5303],"9e4087bc":[()=>n.e(3608).then(n.bind(n,8151)),"@theme/BlogArchivePage",8151],"9e93dc42":[()=>n.e(938).then(n.bind(n,8795)),"@site/docs/user/install/iso.md",8795],a33eb6a8:[()=>n.e(3680).then(n.bind(n,2601)),"@site/docs/user/staking/ethereum/lsd-pools/stakewise.md",2601],a6aa9e1f:[()=>Promise.all([n.e(532),n.e(2410),n.e(207),n.e(3089)]).then(n.bind(n,9928)),"@theme/BlogListPage",9928],a7023ddc:[()=>n.e(1713).then(n.t.bind(n,3457,19)),"~blog/default/blog-tags-tags-4c2.json",3457],a80da1cf:[()=>n.e(3205).then(n.t.bind(n,4863,19)),"~blog/default/blog-tags-docusaurus-0e0.json",4863],a83bdfda:[()=>n.e(8769).then(n.bind(n,7200)),"@site/docs/dao/faq.md",7200],a960b763:[()=>n.e(7484).then(n.bind(n,4452)),"@site/docs/user/packages/swarm.md",4452],af26485d:[()=>n.e(2217).then(n.bind(n,4843)),"@site/docs/user/repository/ipfs.md",4843],b2b675dd:[()=>n.e(533).then(n.t.bind(n,8017,19)),"~blog/default/blog-c06.json",8017],b2f554cd:[()=>n.e(1477).then(n.t.bind(n,10,19)),"~blog/default/blog-archive-80c.json",10],b4800274:[()=>n.e(5561).then(n.bind(n,1e3)),"@site/docs/user/rollups/overview.md",1e3],c38c9aa9:[()=>n.e(8330).then(n.bind(n,5224)),"@site/docs/user/install/overview.md",5224],c7a466cb:[()=>n.e(78).then(n.bind(n,6497)),"@site/docs/user/getting-started/register.md",6497],cbc5934e:[()=>n.e(651).then(n.bind(n,828)),"@site/docs/dao.md",828],ccc49370:[()=>Promise.all([n.e(532),n.e(2410),n.e(207),n.e(6103)]).then(n.bind(n,324)),"@theme/BlogPostPage",324],d267b4aa:[()=>n.e(7563).then(n.bind(n,8809)),"@site/docs/user/getting-started/next-steps.md",8809],d36fd63a:[()=>n.e(6593).then(n.bind(n,2401)),"@site/docs/user/staking/lukso/solo.md",2401],d47e1b16:[()=>n.e(9739).then(n.bind(n,4001)),"@site/docs/user/packages/bitcoin.md",4001],d508510a:[()=>n.e(2245).then(n.bind(n,3599)),"@site/docs/user/videos-and-tutorials/overview.md",3599],d61c7726:[()=>n.e(5940).then(n.bind(n,6210)),"@site/docs/user/install/arm.md",6210],d6c02fb6:[()=>n.e(3633).then(n.bind(n,5758)),"@site/docs/user/staking/ethereum/solo/mainnet.md",5758],d912498a:[()=>n.e(6209).then(n.bind(n,5938)),"@site/docs/user/repository/ethereum.md",5938],d9f32620:[()=>n.e(1914).then(n.bind(n,2152)),"@site/blog/2021-08-26-welcome/index.md",2152],dfbda110:[()=>n.e(8162).then(n.bind(n,7345)),"@site/docs/user/packages/avalanche.md",7345],dfcea9c7:[()=>n.e(2441).then(n.bind(n,7351)),"@site/docs/user/access-your-dappnode/wifi.md",7351],e16015ca:[()=>n.e(9700).then(n.t.bind(n,5688,19)),"~blog/default/blog-tags-hola-ea2.json",5688],e26c9afe:[()=>n.e(1206).then(n.bind(n,92)),"@site/docs/user/staking/ethereum/lsd-pools/stakehouse.md",92],e273c56f:[()=>n.e(2362).then(n.bind(n,8502)),"@site/blog/2019-05-28-first-blog-post.md",8502],e28e223d:[()=>n.e(9091).then(n.bind(n,9350)),"@site/docs/user/access-your-dappnode/vpn/wireguard.md",9350],e7ae4afa:[()=>n.e(190).then(n.bind(n,5887)),"@site/docs/user/packages/ethclassic.md",5887],ed77d0ad:[()=>n.e(3218).then(n.bind(n,8016)),"@site/docs/user/staking/ethereum/lsd-pools/rocketpool.md",8016],eef43c71:[()=>n.e(7365).then(n.bind(n,8754)),"@site/docs/user/staking/gnosis-chain/solo.md",8754],ef41a71b:[()=>n.e(4588).then(n.bind(n,7886)),"@site/docs/user/install/dappnode-commands.md",7886],f4f34a3a:[()=>n.e(8636).then(n.bind(n,6712)),"@site/blog/2021-08-01-mdx-blog-post.mdx?truncated=true",6712],f557db91:[()=>n.e(4543).then(n.bind(n,9109)),"@site/docs/dao/node-drop.md",9109]};function u(e){let{error:t,retry:n,pastDelay:o}=e;return t?r.createElement("div",{style:{textAlign:"center",color:"#fff",backgroundColor:"#fa383e",borderColor:"#fa383e",borderStyle:"solid",borderRadius:"0.25rem",borderWidth:"1px",boxSizing:"border-box",display:"block",padding:"1rem",flex:"0 0 50%",marginLeft:"25%",marginRight:"25%",marginTop:"5rem",maxWidth:"50%",width:"100%"}},r.createElement("p",null,String(t)),r.createElement("div",null,r.createElement("button",{type:"button",onClick:n},"Retry"))):o?r.createElement("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"}},r.createElement("svg",{id:"loader",style:{width:128,height:110,position:"absolute",top:"calc(100vh - 64%)"},viewBox:"0 0 45 45",xmlns:"http://www.w3.org/2000/svg",stroke:"#61dafb"},r.createElement("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2"},r.createElement("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0"},r.createElement("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),r.createElement("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),r.createElement("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})),r.createElement("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0"},r.createElement("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),r.createElement("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),r.createElement("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})),r.createElement("circle",{cx:"22",cy:"22",r:"8"},r.createElement("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"}))))):null}var c=n(5304),d=n(9656);function f(e,t){if("*"===e)return i()({loading:u,loader:()=>n.e(4248).then(n.bind(n,4248)),modules:["@theme/NotFound"],webpack:()=>[4248],render(e,t){const n=e.default;return r.createElement(d.z,{value:{plugin:{name:"native",id:"default"}}},r.createElement(n,t))}});const a=s[`${e}-${t}`],f={},p=[],m=[],h=(0,c.Z)(a);return Object.entries(h).forEach((e=>{let[t,n]=e;const r=l[n];r&&(f[t]=r[0],p.push(r[1]),m.push(r[2]))})),i().Map({loading:u,loader:f,modules:p,webpack:()=>m,render(t,n){const i=JSON.parse(JSON.stringify(a));Object.entries(t).forEach((t=>{let[n,r]=t;const o=r.default;if(!o)throw new Error(`The page component at ${e} doesn't have a default export. This makes it impossible to render anything. Consider default-exporting a React component.`);"object"!=typeof o&&"function"!=typeof o||Object.keys(r).filter((e=>"default"!==e)).forEach((e=>{o[e]=r[e]}));let a=i;const s=n.split(".");s.slice(0,-1).forEach((e=>{a=a[e]})),a[s[s.length-1]]=o}));const s=i.__comp;delete i.__comp;const l=i.__context;return delete i.__context,r.createElement(d.z,{value:l},r.createElement(s,(0,o.Z)({},i,n)))}})}const p=[{path:"/blog",component:f("/blog","62a"),exact:!0},{path:"/blog/archive",component:f("/blog/archive","818"),exact:!0},{path:"/blog/first-blog-post",component:f("/blog/first-blog-post","0b3"),exact:!0},{path:"/blog/long-blog-post",component:f("/blog/long-blog-post","a48"),exact:!0},{path:"/blog/mdx-blog-post",component:f("/blog/mdx-blog-post","f6d"),exact:!0},{path:"/blog/tags",component:f("/blog/tags","3c3"),exact:!0},{path:"/blog/tags/docusaurus",component:f("/blog/tags/docusaurus","e09"),exact:!0},{path:"/blog/tags/facebook",component:f("/blog/tags/facebook","66f"),exact:!0},{path:"/blog/tags/hello",component:f("/blog/tags/hello","f71"),exact:!0},{path:"/blog/tags/hola",component:f("/blog/tags/hola","fee"),exact:!0},{path:"/blog/welcome",component:f("/blog/welcome","4bd"),exact:!0},{path:"/docs",component:f("/docs","8dd"),routes:[{path:"/docs/dao",component:f("/docs/dao","f08"),exact:!0,sidebar:"daoSidebar"},{path:"/docs/dao/faq",component:f("/docs/dao/faq","93b"),exact:!0,sidebar:"daoSidebar"},{path:"/docs/dao/liquidity-mining",component:f("/docs/dao/liquidity-mining","f84"),exact:!0,sidebar:"daoSidebar"},{path:"/docs/dao/node-basics",component:f("/docs/dao/node-basics","5aa"),exact:!0,sidebar:"daoSidebar"},{path:"/docs/dao/node-drop",component:f("/docs/dao/node-drop","188"),exact:!0},{path:"/docs/dao/node-stream",component:f("/docs/dao/node-stream","e47"),exact:!0},{path:"/docs/dev",component:f("/docs/dev","921"),exact:!0,sidebar:"devSidebar"},{path:"/docs/dev/github-actions",component:f("/docs/dev/github-actions","769"),exact:!0,sidebar:"devSidebar"},{path:"/docs/dev/references/docker-compose",component:f("/docs/dev/references/docker-compose","7b3"),exact:!0,sidebar:"devSidebar"},{path:"/docs/dev/references/manifest",component:f("/docs/dev/references/manifest","6e9"),exact:!0,sidebar:"devSidebar"},{path:"/docs/dev/references/setup-wizard",component:f("/docs/dev/references/setup-wizard","900"),exact:!0,sidebar:"devSidebar"},{path:"/docs/dev/sdk/commands",component:f("/docs/dev/sdk/commands","665"),exact:!0,sidebar:"devSidebar"},{path:"/docs/dev/sdk/overview",component:f("/docs/dev/sdk/overview","4c1"),exact:!0,sidebar:"devSidebar"},{path:"/docs/smooth",component:f("/docs/smooth","9c0"),exact:!0,sidebar:"smoothSidebar"},{path:"/docs/smooth/overview",component:f("/docs/smooth/overview","2c8"),exact:!0,sidebar:"smoothSidebar"},{path:"/docs/smooth/subscribe_to_smooth",component:f("/docs/smooth/subscribe_to_smooth","669"),exact:!0,sidebar:"smoothSidebar"},{path:"/docs/user/access-your-dappnode/local",component:f("/docs/user/access-your-dappnode/local","24f"),exact:!0,sidebar:"userSidebar"},{path:"/docs/user/access-your-dappnode/overview",component:f("/docs/user/access-your-dappnode/overview","e1d"),exact:!0,sidebar:"userSidebar"},{path:"/docs/user/access-your-dappnode/terminal",component:f("/docs/user/access-your-dappnode/terminal","4de"),exact:!0,sidebar:"userSidebar"},{path:"/docs/user/access-your-dappnode/vpn/openvpn",component:f("/docs/user/access-your-dappnode/vpn/openvpn","39c"),exact:!0,sidebar:"userSidebar"},{path:"/docs/user/access-your-dappnode/vpn/overview",component:f("/docs/user/access-your-dappnode/vpn/overview","ff5"),exact:!0,sidebar:"userSidebar"},{path:"/docs/user/access-your-dappnode/vpn/wireguard",component:f("/docs/user/access-your-dappnode/vpn/wireguard","40b"),exact:!0,sidebar:"userSidebar"},{path:"/docs/user/access-your-dappnode/wifi",component:f("/docs/user/access-your-dappnode/wifi","60d"),exact:!0,sidebar:"userSidebar"},{path:"/docs/user/ethical-metrics/metrics",component:f("/docs/user/ethical-metrics/metrics","b30"),exact:!0,sidebar:"userSidebar"},{path:"/docs/user/ethical-metrics/notifications",component:f("/docs/user/ethical-metrics/notifications","e61"),exact:!0,sidebar:"userSidebar"},{path:"/docs/user/ethical-metrics/overview",component:f("/docs/user/ethical-metrics/overview","059"),exact:!0,sidebar:"userSidebar"},{path:"/docs/user/faqs/",component:f("/docs/user/faqs/","13e"),exact:!0},{path:"/docs/user/getting-started/access-dappnode-via-wifi",component:f("/docs/user/getting-started/access-dappnode-via-wifi","920"),exact:!0,sidebar:"userSidebar"},{path:"/docs/user/getting-started/choose-your-path",component:f("/docs/user/getting-started/choose-your-path","daf"),exact:!0,sidebar:"userSidebar"},{path:"/docs/user/getting-started/connect-dappnode-to-the-router",component:f("/docs/user/getting-started/connect-dappnode-to-the-router","90c"),exact:!0,sidebar:"userSidebar"},{path:"/docs/user/getting-started/next-steps",component:f("/docs/user/getting-started/next-steps","4fe"),exact:!0,sidebar:"userSidebar"},{path:"/docs/user/getting-started/register",component:f("/docs/user/getting-started/register","fff"),exact:!0,sidebar:"userSidebar"},{path:"/docs/user/getting-started/setup",component:f("/docs/user/getting-started/setup","901"),exact:!0,sidebar:"userSidebar"},{path:"/docs/user/install/arm",component:f("/docs/user/install/arm","89f"),exact:!0,sidebar:"userSidebar"},{path:"/docs/user/install/dappnode-commands",component:f("/docs/user/install/dappnode-commands","109"),exact:!0,sidebar:"userSidebar"},{path:"/docs/user/install/iso",component:f("/docs/user/install/iso","3bd"),exact:!0,sidebar:"userSidebar"},{path:"/docs/user/install/overview",component:f("/docs/user/install/overview","0da"),exact:!0,sidebar:"userSidebar"},{path:"/docs/user/install/script",component:f("/docs/user/install/script","2a7"),exact:!0,sidebar:"userSidebar"},{path:"/docs/user/packages/avalanche",component:f("/docs/user/packages/avalanche","201"),exact:!0,sidebar:"userSidebar"},{path:"/docs/user/packages/bitcoin",component:f("/docs/user/packages/bitcoin","216"),exact:!0,sidebar:"userSidebar"},{path:"/docs/user/packages/dms",component:f("/docs/user/packages/dms","412"),exact:!0,sidebar:"userSidebar"},{path:"/docs/user/packages/ethclassic",component:f("/docs/user/packages/ethclassic","6d5"),exact:!0,sidebar:"userSidebar"},{path:"/docs/user/packages/monero",component:f("/docs/user/packages/monero","b8c"),exact:!0,sidebar:"userSidebar"},{path:"/docs/user/packages/swarm",component:f("/docs/user/packages/swarm","444"),exact:!0,sidebar:"userSidebar"},{path:"/docs/user/repository/ethereum",component:f("/docs/user/repository/ethereum","657"),exact:!0,sidebar:"userSidebar"},{path:"/docs/user/repository/ipfs",component:f("/docs/user/repository/ipfs","8c2"),exact:!0,sidebar:"userSidebar"},{path:"/docs/user/rollups/optimism",component:f("/docs/user/rollups/optimism","cfe"),exact:!0,sidebar:"userSidebar"},{path:"/docs/user/rollups/overview",component:f("/docs/user/rollups/overview","a8a"),exact:!0,sidebar:"userSidebar"},{path:"/docs/user/staking/ethereum/dvt-technologies/obol-network",component:f("/docs/user/staking/ethereum/dvt-technologies/obol-network","770"),exact:!0,sidebar:"userSidebar"},{path:"/docs/user/staking/ethereum/lsd-pools/rocketpool",component:f("/docs/user/staking/ethereum/lsd-pools/rocketpool","fa6"),exact:!0,sidebar:"userSidebar"},{path:"/docs/user/staking/ethereum/lsd-pools/stakehouse",component:f("/docs/user/staking/ethereum/lsd-pools/stakehouse","42f"),exact:!0,sidebar:"userSidebar"},{path:"/docs/user/staking/ethereum/lsd-pools/stakewise",component:f("/docs/user/staking/ethereum/lsd-pools/stakewise","ee5"),exact:!0,sidebar:"userSidebar"},{path:"/docs/user/staking/ethereum/solo/goerli-prater",component:f("/docs/user/staking/ethereum/solo/goerli-prater","3db"),exact:!0,sidebar:"userSidebar"},{path:"/docs/user/staking/ethereum/solo/holesky",component:f("/docs/user/staking/ethereum/solo/holesky","6b2"),exact:!0},{path:"/docs/user/staking/ethereum/solo/mainnet",component:f("/docs/user/staking/ethereum/solo/mainnet","951"),exact:!0,sidebar:"userSidebar"},{path:"/docs/user/staking/gnosis-chain/solo",component:f("/docs/user/staking/gnosis-chain/solo","1f9"),exact:!0,sidebar:"userSidebar"},{path:"/docs/user/staking/lukso/solo",component:f("/docs/user/staking/lukso/solo","a2e"),exact:!0,sidebar:"userSidebar"},{path:"/docs/user/staking/overview",component:f("/docs/user/staking/overview","93e"),exact:!0,sidebar:"userSidebar"},{path:"/docs/user/videos-and-tutorials/overview",component:f("/docs/user/videos-and-tutorials/overview","a86"),exact:!0}]},{path:"/",component:f("/","4a5"),exact:!0},{path:"*",component:f("*")}]},5351:(e,t,n)=>{var r,o;!function(){var a,i,s,l,u,c,d,f,p,m,h,g,v,b,y,w,k,S,E,_,x,O,P,C,T,I,A,N,L,j,R=function(e){var t=new R.Builder;return t.pipeline.add(R.trimmer,R.stopWordFilter,R.stemmer),t.searchPipeline.add(R.stemmer),e.call(t,t),t.build()};R.version="2.3.9",R.utils={},R.utils.warn=(a=this,function(e){a.console&&console.warn&&console.warn(e)}),R.utils.asString=function(e){return null==e?"":e.toString()},R.utils.clone=function(e){if(null==e)return e;for(var t=Object.create(null),n=Object.keys(e),r=0;r0){var l=R.utils.clone(t)||{};l.position=[i,s],l.index=o.length,o.push(new R.Token(n.slice(i,a),l))}i=a+1}}return o},R.tokenizer.separator=/[\s\-]+/,R.Pipeline=function(){this._stack=[]},R.Pipeline.registeredFunctions=Object.create(null),R.Pipeline.registerFunction=function(e,t){t in this.registeredFunctions&&R.utils.warn("Overwriting existing registered function: "+t),e.label=t,R.Pipeline.registeredFunctions[e.label]=e},R.Pipeline.warnIfFunctionNotRegistered=function(e){e.label&&e.label in this.registeredFunctions||R.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},R.Pipeline.load=function(e){var t=new R.Pipeline;return e.forEach((function(e){var n=R.Pipeline.registeredFunctions[e];if(!n)throw new Error("Cannot load unregistered function: "+e);t.add(n)})),t},R.Pipeline.prototype.add=function(){Array.prototype.slice.call(arguments).forEach((function(e){R.Pipeline.warnIfFunctionNotRegistered(e),this._stack.push(e)}),this)},R.Pipeline.prototype.after=function(e,t){R.Pipeline.warnIfFunctionNotRegistered(t);var n=this._stack.indexOf(e);if(-1==n)throw new Error("Cannot find existingFn");n+=1,this._stack.splice(n,0,t)},R.Pipeline.prototype.before=function(e,t){R.Pipeline.warnIfFunctionNotRegistered(t);var n=this._stack.indexOf(e);if(-1==n)throw new Error("Cannot find existingFn");this._stack.splice(n,0,t)},R.Pipeline.prototype.remove=function(e){var t=this._stack.indexOf(e);-1!=t&&this._stack.splice(t,1)},R.Pipeline.prototype.run=function(e){for(var t=this._stack.length,n=0;n1&&(ae&&(n=o),a!=e);)r=n-t,o=t+Math.floor(r/2),a=this.elements[2*o];return a==e||a>e?2*o:as?u+=2:i==s&&(t+=n[l+1]*r[u+1],l+=2,u+=2);return t},R.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},R.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),t=1,n=0;t0){var a,i=o.str.charAt(0);i in o.node.edges?a=o.node.edges[i]:(a=new R.TokenSet,o.node.edges[i]=a),1==o.str.length&&(a.final=!0),r.push({node:a,editsRemaining:o.editsRemaining,str:o.str.slice(1)})}if(0!=o.editsRemaining){if("*"in o.node.edges)var s=o.node.edges["*"];else{s=new R.TokenSet;o.node.edges["*"]=s}if(0==o.str.length&&(s.final=!0),r.push({node:s,editsRemaining:o.editsRemaining-1,str:o.str}),o.str.length>1&&r.push({node:o.node,editsRemaining:o.editsRemaining-1,str:o.str.slice(1)}),1==o.str.length&&(o.node.final=!0),o.str.length>=1){if("*"in o.node.edges)var l=o.node.edges["*"];else{l=new R.TokenSet;o.node.edges["*"]=l}1==o.str.length&&(l.final=!0),r.push({node:l,editsRemaining:o.editsRemaining-1,str:o.str.slice(1)})}if(o.str.length>1){var u,c=o.str.charAt(0),d=o.str.charAt(1);d in o.node.edges?u=o.node.edges[d]:(u=new R.TokenSet,o.node.edges[d]=u),1==o.str.length&&(u.final=!0),r.push({node:u,editsRemaining:o.editsRemaining-1,str:c+o.str.slice(2)})}}}return n},R.TokenSet.fromString=function(e){for(var t=new R.TokenSet,n=t,r=0,o=e.length;r=e;t--){var n=this.uncheckedNodes[t],r=n.child.toString();r in this.minimizedNodes?n.parent.edges[n.char]=this.minimizedNodes[r]:(n.child._str=r,this.minimizedNodes[r]=n.child),this.uncheckedNodes.pop()}},R.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},R.Index.prototype.search=function(e){return this.query((function(t){new R.QueryParser(e,t).parse()}))},R.Index.prototype.query=function(e){for(var t=new R.Query(this.fields),n=Object.create(null),r=Object.create(null),o=Object.create(null),a=Object.create(null),i=Object.create(null),s=0;s1?1:e},R.Builder.prototype.k1=function(e){this._k1=e},R.Builder.prototype.add=function(e,t){var n=e[this._ref],r=Object.keys(this._fields);this._documents[n]=t||{},this.documentCount+=1;for(var o=0;o=this.length)return R.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},R.QueryLexer.prototype.width=function(){return this.pos-this.start},R.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},R.QueryLexer.prototype.backup=function(){this.pos-=1},R.QueryLexer.prototype.acceptDigitRun=function(){var e,t;do{t=(e=this.next()).charCodeAt(0)}while(t>47&&t<58);e!=R.QueryLexer.EOS&&this.backup()},R.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(R.QueryLexer.TERM)),e.ignore(),e.more())return R.QueryLexer.lexText},R.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(R.QueryLexer.EDIT_DISTANCE),R.QueryLexer.lexText},R.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(R.QueryLexer.BOOST),R.QueryLexer.lexText},R.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(R.QueryLexer.TERM)},R.QueryLexer.termSeparator=R.tokenizer.separator,R.QueryLexer.lexText=function(e){for(;;){var t=e.next();if(t==R.QueryLexer.EOS)return R.QueryLexer.lexEOS;if(92!=t.charCodeAt(0)){if(":"==t)return R.QueryLexer.lexField;if("~"==t)return e.backup(),e.width()>0&&e.emit(R.QueryLexer.TERM),R.QueryLexer.lexEditDistance;if("^"==t)return e.backup(),e.width()>0&&e.emit(R.QueryLexer.TERM),R.QueryLexer.lexBoost;if("+"==t&&1===e.width())return e.emit(R.QueryLexer.PRESENCE),R.QueryLexer.lexText;if("-"==t&&1===e.width())return e.emit(R.QueryLexer.PRESENCE),R.QueryLexer.lexText;if(t.match(R.QueryLexer.termSeparator))return R.QueryLexer.lexTerm}else e.escapeCharacter()}},R.QueryParser=function(e,t){this.lexer=new R.QueryLexer(e),this.query=t,this.currentClause={},this.lexemeIdx=0},R.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=R.QueryParser.parseClause;e;)e=e(this);return this.query},R.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},R.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},R.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},R.QueryParser.parseClause=function(e){var t=e.peekLexeme();if(null!=t)switch(t.type){case R.QueryLexer.PRESENCE:return R.QueryParser.parsePresence;case R.QueryLexer.FIELD:return R.QueryParser.parseField;case R.QueryLexer.TERM:return R.QueryParser.parseTerm;default:var n="expected either a field or a term, found "+t.type;throw t.str.length>=1&&(n+=" with value '"+t.str+"'"),new R.QueryParseError(n,t.start,t.end)}},R.QueryParser.parsePresence=function(e){var t=e.consumeLexeme();if(null!=t){switch(t.str){case"-":e.currentClause.presence=R.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=R.Query.presence.REQUIRED;break;default:var n="unrecognised presence operator'"+t.str+"'";throw new R.QueryParseError(n,t.start,t.end)}var r=e.peekLexeme();if(null==r){n="expecting term or field, found nothing";throw new R.QueryParseError(n,t.start,t.end)}switch(r.type){case R.QueryLexer.FIELD:return R.QueryParser.parseField;case R.QueryLexer.TERM:return R.QueryParser.parseTerm;default:n="expecting term or field, found '"+r.type+"'";throw new R.QueryParseError(n,r.start,r.end)}}},R.QueryParser.parseField=function(e){var t=e.consumeLexeme();if(null!=t){if(-1==e.query.allFields.indexOf(t.str)){var n=e.query.allFields.map((function(e){return"'"+e+"'"})).join(", "),r="unrecognised field '"+t.str+"', possible fields: "+n;throw new R.QueryParseError(r,t.start,t.end)}e.currentClause.fields=[t.str];var o=e.peekLexeme();if(null==o){r="expecting term, found nothing";throw new R.QueryParseError(r,t.start,t.end)}if(o.type===R.QueryLexer.TERM)return R.QueryParser.parseTerm;r="expecting term, found '"+o.type+"'";throw new R.QueryParseError(r,o.start,o.end)}},R.QueryParser.parseTerm=function(e){var t=e.consumeLexeme();if(null!=t){e.currentClause.term=t.str.toLowerCase(),-1!=t.str.indexOf("*")&&(e.currentClause.usePipeline=!1);var n=e.peekLexeme();if(null!=n)switch(n.type){case R.QueryLexer.TERM:return e.nextClause(),R.QueryParser.parseTerm;case R.QueryLexer.FIELD:return e.nextClause(),R.QueryParser.parseField;case R.QueryLexer.EDIT_DISTANCE:return R.QueryParser.parseEditDistance;case R.QueryLexer.BOOST:return R.QueryParser.parseBoost;case R.QueryLexer.PRESENCE:return e.nextClause(),R.QueryParser.parsePresence;default:var r="Unexpected lexeme type '"+n.type+"'";throw new R.QueryParseError(r,n.start,n.end)}else e.nextClause()}},R.QueryParser.parseEditDistance=function(e){var t=e.consumeLexeme();if(null!=t){var n=parseInt(t.str,10);if(isNaN(n)){var r="edit distance must be numeric";throw new R.QueryParseError(r,t.start,t.end)}e.currentClause.editDistance=n;var o=e.peekLexeme();if(null!=o)switch(o.type){case R.QueryLexer.TERM:return e.nextClause(),R.QueryParser.parseTerm;case R.QueryLexer.FIELD:return e.nextClause(),R.QueryParser.parseField;case R.QueryLexer.EDIT_DISTANCE:return R.QueryParser.parseEditDistance;case R.QueryLexer.BOOST:return R.QueryParser.parseBoost;case R.QueryLexer.PRESENCE:return e.nextClause(),R.QueryParser.parsePresence;default:r="Unexpected lexeme type '"+o.type+"'";throw new R.QueryParseError(r,o.start,o.end)}else e.nextClause()}},R.QueryParser.parseBoost=function(e){var t=e.consumeLexeme();if(null!=t){var n=parseInt(t.str,10);if(isNaN(n)){var r="boost must be numeric";throw new R.QueryParseError(r,t.start,t.end)}e.currentClause.boost=n;var o=e.peekLexeme();if(null!=o)switch(o.type){case R.QueryLexer.TERM:return e.nextClause(),R.QueryParser.parseTerm;case R.QueryLexer.FIELD:return e.nextClause(),R.QueryParser.parseField;case R.QueryLexer.EDIT_DISTANCE:return R.QueryParser.parseEditDistance;case R.QueryLexer.BOOST:return R.QueryParser.parseBoost;case R.QueryLexer.PRESENCE:return e.nextClause(),R.QueryParser.parsePresence;default:r="Unexpected lexeme type '"+o.type+"'";throw new R.QueryParseError(r,o.start,o.end)}else e.nextClause()}},void 0===(o="function"==typeof(r=function(){return R})?r.call(t,n,t,e):r)||(e.exports=o)}()},8121:(e,t,n)=>{"use strict";n.d(t,{_:()=>o,t:()=>a});var r=n(7294);const o=r.createContext(!1);function a(e){let{children:t}=e;const[n,a]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{a(!0)}),[]),r.createElement(o.Provider,{value:n},t)}},654:(e,t,n)=>{"use strict";var r=n(7294),o=n(3935),a=n(3727),i=n(405),s=n(6136);const l=[n(984),n(2251),n(9957),n(6930)];var u=n(997),c=n(6550),d=n(8790);function f(e){let{children:t}=e;return r.createElement(r.Fragment,null,t)}var p=n(7462),m=n(1514),h=n(9962),g=n(9524),v=n(107),b=n(5463),y=n(626),w=n(8181),k=n(246),S=n(3647);function E(){const{i18n:{defaultLocale:e,localeConfigs:t}}=(0,h.Z)(),n=(0,y.l)();return r.createElement(m.Z,null,Object.entries(t).map((e=>{let[t,{htmlLang:o}]=e;return r.createElement("link",{key:t,rel:"alternate",href:n.createUrl({locale:t,fullyQualified:!0}),hrefLang:o})})),r.createElement("link",{rel:"alternate",href:n.createUrl({locale:e,fullyQualified:!0}),hrefLang:"x-default"}))}function _(e){let{permalink:t}=e;const{siteConfig:{url:n}}=(0,h.Z)(),o=function(){const{siteConfig:{url:e}}=(0,h.Z)(),{pathname:t}=(0,c.TH)();return e+(0,g.Z)(t)}(),a=t?`${n}${t}`:o;return r.createElement(m.Z,null,r.createElement("meta",{property:"og:url",content:a}),r.createElement("link",{rel:"canonical",href:a}))}function x(){const{i18n:{currentLocale:e}}=(0,h.Z)(),{metadata:t,image:n}=(0,v.L)();return r.createElement(r.Fragment,null,r.createElement(m.Z,null,r.createElement("meta",{name:"twitter:card",content:"summary_large_image"}),r.createElement("body",{className:w.h})),n&&r.createElement(b.d,{image:n}),r.createElement(_,null),r.createElement(E,null),r.createElement(S.Z,{tag:k.HX,locale:e}),r.createElement(m.Z,null,t.map(((e,t)=>r.createElement("meta",(0,p.Z)({key:t},e))))))}const O=new Map;function P(e){if(O.has(e.pathname))return{...e,pathname:O.get(e.pathname)};if((0,d.f)(u.Z,e.pathname).some((e=>{let{route:t}=e;return!0===t.exact})))return O.set(e.pathname,e.pathname),e;const t=e.pathname.trim().replace(/(?:\/index)?\.html$/,"")||"/";return O.set(e.pathname,t),{...e,pathname:t}}var C=n(8121),T=n(694);function I(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r{const r=t.default?.[e]??t[e];return r?.(...n)}));return()=>o.forEach((e=>e?.()))}const A=function(e){let{children:t,location:n,previousLocation:o}=e;return(0,r.useLayoutEffect)((()=>{o!==n&&(!function(e){let{location:t,previousLocation:n}=e;if(!n)return;const r=t.pathname===n.pathname,o=t.hash===n.hash,a=t.search===n.search;if(r&&o&&!a)return;const{hash:i}=t;if(i){const e=decodeURIComponent(i.substring(1)),t=document.getElementById(e);t?.scrollIntoView()}else window.scrollTo(0,0)}({location:n,previousLocation:o}),I("onRouteDidUpdate",{previousLocation:o,location:n}))}),[o,n]),t};function N(e){const t=Array.from(new Set([e,decodeURI(e)])).map((e=>(0,d.f)(u.Z,e))).flat();return Promise.all(t.map((e=>e.route.component.preload?.())))}class L extends r.Component{previousLocation;routeUpdateCleanupCb;constructor(e){super(e),this.previousLocation=null,this.routeUpdateCleanupCb=s.Z.canUseDOM?I("onRouteUpdate",{previousLocation:null,location:this.props.location}):()=>{},this.state={nextRouteHasLoaded:!0}}shouldComponentUpdate(e,t){if(e.location===this.props.location)return t.nextRouteHasLoaded;const n=e.location;return this.previousLocation=this.props.location,this.setState({nextRouteHasLoaded:!1}),this.routeUpdateCleanupCb=I("onRouteUpdate",{previousLocation:this.previousLocation,location:n}),N(n.pathname).then((()=>{this.routeUpdateCleanupCb(),this.setState({nextRouteHasLoaded:!0})})).catch((e=>{console.warn(e),window.location.reload()})),!1}render(){const{children:e,location:t}=this.props;return r.createElement(A,{previousLocation:this.previousLocation,location:t},r.createElement(c.AW,{location:t,render:()=>e}))}}const j=L,R="__docusaurus-base-url-issue-banner-container",D="__docusaurus-base-url-issue-banner",M="__docusaurus-base-url-issue-banner-suggestion-container",F="__DOCUSAURUS_INSERT_BASEURL_BANNER";function B(e){return`\nwindow['${F}'] = true;\n\ndocument.addEventListener('DOMContentLoaded', maybeInsertBanner);\n\nfunction maybeInsertBanner() {\n var shouldInsert = window['${F}'];\n shouldInsert && insertBanner();\n}\n\nfunction insertBanner() {\n var bannerContainer = document.getElementById('${R}');\n if (!bannerContainer) {\n return;\n }\n var bannerHtml = ${JSON.stringify(function(e){return`\n

\n

Your Docusaurus site did not load properly.

\n

A very common reason is a wrong site baseUrl configuration.

\n

Current configured baseUrl = ${e} ${"/"===e?" (default value)":""}

\n

We suggest trying baseUrl =

\n
\n`}(e)).replace(/{window[F]=!1}),[]),r.createElement(r.Fragment,null,!s.Z.canUseDOM&&r.createElement(m.Z,null,r.createElement("script",null,B(e))),r.createElement("div",{id:R}))}function U(){const{siteConfig:{baseUrl:e,baseUrlIssueBanner:t}}=(0,h.Z)(),{pathname:n}=(0,c.TH)();return t&&n===e?r.createElement(z,null):null}function $(){const{siteConfig:{favicon:e,title:t,noIndex:n},i18n:{currentLocale:o,localeConfigs:a}}=(0,h.Z)(),i=(0,g.Z)(e),{htmlLang:s,direction:l}=a[o];return r.createElement(m.Z,null,r.createElement("html",{lang:s,dir:l}),r.createElement("title",null,t),r.createElement("meta",{property:"og:title",content:t}),r.createElement("meta",{name:"viewport",content:"width=device-width, initial-scale=1.0"}),n&&r.createElement("meta",{name:"robots",content:"noindex, nofollow"}),e&&r.createElement("link",{rel:"icon",href:i}))}var q=n(3256);function H(){const e=(0,d.H)(u.Z),t=(0,c.TH)();return r.createElement(q.Z,null,r.createElement(T.M,null,r.createElement(C.t,null,r.createElement(f,null,r.createElement($,null),r.createElement(x,null),r.createElement(U,null),r.createElement(j,{location:P(t)},e)))))}var G=n(6887);const Q=function(e){try{return document.createElement("link").relList.supports(e)}catch{return!1}}("prefetch")?function(e){return new Promise(((t,n)=>{if("undefined"==typeof document)return void n();const r=document.createElement("link");r.setAttribute("rel","prefetch"),r.setAttribute("href",e),r.onload=()=>t(),r.onerror=()=>n();const o=document.getElementsByTagName("head")[0]??document.getElementsByName("script")[0]?.parentNode;o?.appendChild(r)}))}:function(e){return new Promise(((t,n)=>{const r=new XMLHttpRequest;r.open("GET",e,!0),r.withCredentials=!0,r.onload=()=>{200===r.status?t():n()},r.send(null)}))};var V=n(5304);const Z=new Set,W=new Set,K=()=>navigator.connection?.effectiveType.includes("2g")||navigator.connection?.saveData,Y={prefetch(e){if(!(e=>!K()&&!W.has(e)&&!Z.has(e))(e))return!1;Z.add(e);const t=(0,d.f)(u.Z,e).flatMap((e=>{return t=e.route.path,Object.entries(G).filter((e=>{let[n]=e;return n.replace(/-[^-]+$/,"")===t})).flatMap((e=>{let[,t]=e;return Object.values((0,V.Z)(t))}));var t}));return Promise.all(t.map((e=>{const t=n.gca(e);return t&&!t.includes("undefined")?Q(t).catch((()=>{})):Promise.resolve()})))},preload:e=>!!(e=>!K()&&!W.has(e))(e)&&(W.add(e),N(e))},X=Object.freeze(Y);if(s.Z.canUseDOM){window.docusaurus=X;const e=o.hydrate;N(window.location.pathname).then((()=>{e(r.createElement(i.B6,null,r.createElement(a.VK,null,r.createElement(H,null))),document.getElementById("__docusaurus"))}))}},694:(e,t,n)=>{"use strict";n.d(t,{_:()=>c,M:()=>d});var r=n(7294),o=n(6809);const a=JSON.parse('{"@cmfcmf/docusaurus-search-local":{"default":{"titleBoost":5,"contentBoost":1,"tagsBoost":3,"parentCategoriesBoost":2,"indexDocSidebarParentCategories":0,"maxSearchResults":8}},"docusaurus-plugin-content-docs":{"default":{"path":"/docs","versions":[{"name":"current","label":"Next","isLast":true,"path":"/docs","mainDocId":"user/getting-started/choose-your-path","docs":[{"id":"dao","path":"/docs/dao","sidebar":"daoSidebar"},{"id":"dao/faq","path":"/docs/dao/faq","sidebar":"daoSidebar"},{"id":"dao/liquidity-mining","path":"/docs/dao/liquidity-mining","sidebar":"daoSidebar"},{"id":"dao/node-basics","path":"/docs/dao/node-basics","sidebar":"daoSidebar"},{"id":"dao/node-drop","path":"/docs/dao/node-drop"},{"id":"dao/node-stream","path":"/docs/dao/node-stream"},{"id":"dev","path":"/docs/dev","sidebar":"devSidebar"},{"id":"dev/github-actions","path":"/docs/dev/github-actions","sidebar":"devSidebar"},{"id":"dev/references/docker-compose","path":"/docs/dev/references/docker-compose","sidebar":"devSidebar"},{"id":"dev/references/manifest","path":"/docs/dev/references/manifest","sidebar":"devSidebar"},{"id":"dev/references/setup-wizard","path":"/docs/dev/references/setup-wizard","sidebar":"devSidebar"},{"id":"dev/sdk/commands","path":"/docs/dev/sdk/commands","sidebar":"devSidebar"},{"id":"dev/sdk/overview","path":"/docs/dev/sdk/overview","sidebar":"devSidebar"},{"id":"smooth","path":"/docs/smooth","sidebar":"smoothSidebar"},{"id":"smooth/overview","path":"/docs/smooth/overview","sidebar":"smoothSidebar"},{"id":"smooth/subscribe_to_smooth","path":"/docs/smooth/subscribe_to_smooth","sidebar":"smoothSidebar"},{"id":"user/access-your-dappnode/local","path":"/docs/user/access-your-dappnode/local","sidebar":"userSidebar"},{"id":"user/access-your-dappnode/overview","path":"/docs/user/access-your-dappnode/overview","sidebar":"userSidebar"},{"id":"user/access-your-dappnode/terminal","path":"/docs/user/access-your-dappnode/terminal","sidebar":"userSidebar"},{"id":"user/access-your-dappnode/vpn/openvpn","path":"/docs/user/access-your-dappnode/vpn/openvpn","sidebar":"userSidebar"},{"id":"user/access-your-dappnode/vpn/overview","path":"/docs/user/access-your-dappnode/vpn/overview","sidebar":"userSidebar"},{"id":"user/access-your-dappnode/vpn/wireguard","path":"/docs/user/access-your-dappnode/vpn/wireguard","sidebar":"userSidebar"},{"id":"user/access-your-dappnode/wifi","path":"/docs/user/access-your-dappnode/wifi","sidebar":"userSidebar"},{"id":"user/ethical-metrics/metrics","path":"/docs/user/ethical-metrics/metrics","sidebar":"userSidebar"},{"id":"user/ethical-metrics/notifications","path":"/docs/user/ethical-metrics/notifications","sidebar":"userSidebar"},{"id":"user/ethical-metrics/overview","path":"/docs/user/ethical-metrics/overview","sidebar":"userSidebar"},{"id":"user/faqs/index","path":"/docs/user/faqs/"},{"id":"user/getting-started/access-dappnode-via-wifi","path":"/docs/user/getting-started/access-dappnode-via-wifi","sidebar":"userSidebar"},{"id":"user/getting-started/choose-your-path","path":"/docs/user/getting-started/choose-your-path","sidebar":"userSidebar"},{"id":"user/getting-started/connect-dappnode-to-the-router","path":"/docs/user/getting-started/connect-dappnode-to-the-router","sidebar":"userSidebar"},{"id":"user/getting-started/next-steps","path":"/docs/user/getting-started/next-steps","sidebar":"userSidebar"},{"id":"user/getting-started/register","path":"/docs/user/getting-started/register","sidebar":"userSidebar"},{"id":"user/getting-started/setup","path":"/docs/user/getting-started/setup","sidebar":"userSidebar"},{"id":"user/install/arm","path":"/docs/user/install/arm","sidebar":"userSidebar"},{"id":"user/install/dappnode-commands","path":"/docs/user/install/dappnode-commands","sidebar":"userSidebar"},{"id":"user/install/iso","path":"/docs/user/install/iso","sidebar":"userSidebar"},{"id":"user/install/overview","path":"/docs/user/install/overview","sidebar":"userSidebar"},{"id":"user/install/script","path":"/docs/user/install/script","sidebar":"userSidebar"},{"id":"user/packages/avalanche","path":"/docs/user/packages/avalanche","sidebar":"userSidebar"},{"id":"user/packages/bitcoin","path":"/docs/user/packages/bitcoin","sidebar":"userSidebar"},{"id":"user/packages/dms","path":"/docs/user/packages/dms","sidebar":"userSidebar"},{"id":"user/packages/ethclassic","path":"/docs/user/packages/ethclassic","sidebar":"userSidebar"},{"id":"user/packages/monero","path":"/docs/user/packages/monero","sidebar":"userSidebar"},{"id":"user/packages/swarm","path":"/docs/user/packages/swarm","sidebar":"userSidebar"},{"id":"user/repository/ethereum","path":"/docs/user/repository/ethereum","sidebar":"userSidebar"},{"id":"user/repository/ipfs","path":"/docs/user/repository/ipfs","sidebar":"userSidebar"},{"id":"user/rollups/optimism","path":"/docs/user/rollups/optimism","sidebar":"userSidebar"},{"id":"user/rollups/overview","path":"/docs/user/rollups/overview","sidebar":"userSidebar"},{"id":"user/staking/ethereum/dvt-technologies/obol-network","path":"/docs/user/staking/ethereum/dvt-technologies/obol-network","sidebar":"userSidebar"},{"id":"user/staking/ethereum/lsd-pools/rocketpool","path":"/docs/user/staking/ethereum/lsd-pools/rocketpool","sidebar":"userSidebar"},{"id":"user/staking/ethereum/lsd-pools/stakehouse","path":"/docs/user/staking/ethereum/lsd-pools/stakehouse","sidebar":"userSidebar"},{"id":"user/staking/ethereum/lsd-pools/stakewise","path":"/docs/user/staking/ethereum/lsd-pools/stakewise","sidebar":"userSidebar"},{"id":"user/staking/ethereum/solo/goerli-prater","path":"/docs/user/staking/ethereum/solo/goerli-prater","sidebar":"userSidebar"},{"id":"user/staking/ethereum/solo/holesky","path":"/docs/user/staking/ethereum/solo/holesky"},{"id":"user/staking/ethereum/solo/mainnet","path":"/docs/user/staking/ethereum/solo/mainnet","sidebar":"userSidebar"},{"id":"user/staking/gnosis-chain/solo","path":"/docs/user/staking/gnosis-chain/solo","sidebar":"userSidebar"},{"id":"user/staking/lukso/solo","path":"/docs/user/staking/lukso/solo","sidebar":"userSidebar"},{"id":"user/staking/overview","path":"/docs/user/staking/overview","sidebar":"userSidebar"},{"id":"user/videos-and-tutorials/overview","path":"/docs/user/videos-and-tutorials/overview"}],"draftIds":[],"sidebars":{"userSidebar":{"link":{"path":"/docs/user/getting-started/choose-your-path","label":"Choose your path"}},"devSidebar":{"link":{"path":"/docs/dev","label":"dev"}},"smoothSidebar":{"link":{"path":"/docs/smooth","label":"smooth"}},"daoSidebar":{"link":{"path":"/docs/dao","label":"dao"}}}}],"breadcrumbs":true}}}'),i=JSON.parse('{"defaultLocale":"en","locales":["en"],"path":"i18n","currentLocale":"en","localeConfigs":{"en":{"label":"English","direction":"ltr","htmlLang":"en","calendar":"gregory","path":"en"}}}');var s=n(7529);const l=JSON.parse('{"docusaurusVersion":"2.4.1","siteVersion":"0.0.0","pluginVersions":{"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"2.4.1"},"docusaurus-plugin-content-blog":{"type":"package","name":"@docusaurus/plugin-content-blog","version":"2.4.1"},"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"2.4.1"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"2.4.1"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"2.4.1"},"@cmfcmf/docusaurus-search-local":{"type":"package","name":"@cmfcmf/docusaurus-search-local","version":"1.1.0"}}}'),u={siteConfig:o.default,siteMetadata:l,globalData:a,i18n:i,codeTranslations:s},c=r.createContext(u);function d(e){let{children:t}=e;return r.createElement(c.Provider,{value:u},t)}},3256:(e,t,n)=>{"use strict";n.d(t,{Z:()=>f});var r=n(7294),o=n(6136),a=n(1514),i=n(3905),s=n(1009);function l(e){let{error:t,tryAgain:n}=e;return r.createElement("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"flex-start",minHeight:"100vh",width:"100%",maxWidth:"80ch",fontSize:"20px",margin:"0 auto",padding:"1rem"}},r.createElement("h1",{style:{fontSize:"3rem"}},"This page crashed"),r.createElement("button",{type:"button",onClick:n,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"}},"Try again"),r.createElement(u,{error:t}))}function u(e){let{error:t}=e;const n=(0,i.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return r.createElement("p",{style:{whiteSpace:"pre-wrap"}},n)}function c(e){let{error:t,tryAgain:n}=e;return r.createElement(f,{fallback:()=>r.createElement(l,{error:t,tryAgain:n})},r.createElement(a.Z,null,r.createElement("title",null,"Page Error")),r.createElement(s.Z,null,r.createElement(l,{error:t,tryAgain:n})))}const d=e=>r.createElement(c,e);class f extends r.Component{constructor(e){super(e),this.state={error:null}}componentDidCatch(e){o.Z.canUseDOM&&this.setState({error:e})}render(){const{children:e}=this.props,{error:t}=this.state;if(t){const e={error:t,tryAgain:()=>this.setState({error:null})};return(this.props.fallback??d)(e)}return e??null}}},6136:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});const r="undefined"!=typeof window&&"document"in window&&"createElement"in window.document,o={canUseDOM:r,canUseEventListeners:r&&("addEventListener"in window||"attachEvent"in window),canUseIntersectionObserver:r&&"IntersectionObserver"in window,canUseViewport:r&&"screen"in window}},1514:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});var r=n(7294),o=n(405);function a(e){return r.createElement(o.ql,e)}},3699:(e,t,n)=>{"use strict";n.d(t,{Z:()=>p});var r=n(7462),o=n(7294),a=n(3727),i=n(3905),s=n(9962),l=n(2735),u=n(6136);const c=o.createContext({collectLink:()=>{}});var d=n(9524);function f(e,t){let{isNavLink:n,to:f,href:p,activeClassName:m,isActive:h,"data-noBrokenLinkCheck":g,autoAddBaseUrl:v=!0,...b}=e;const{siteConfig:{trailingSlash:y,baseUrl:w}}=(0,s.Z)(),{withBaseUrl:k}=(0,d.C)(),S=(0,o.useContext)(c),E=(0,o.useRef)(null);(0,o.useImperativeHandle)(t,(()=>E.current));const _=f||p;const x=(0,l.Z)(_),O=_?.replace("pathname://","");let P=void 0!==O?(C=O,v&&(e=>e.startsWith("/"))(C)?k(C):C):void 0;var C;P&&x&&(P=(0,i.applyTrailingSlash)(P,{trailingSlash:y,baseUrl:w}));const T=(0,o.useRef)(!1),I=n?a.OL:a.rU,A=u.Z.canUseIntersectionObserver,N=(0,o.useRef)(),L=()=>{T.current||null==P||(window.docusaurus.preload(P),T.current=!0)};(0,o.useEffect)((()=>(!A&&x&&null!=P&&window.docusaurus.prefetch(P),()=>{A&&N.current&&N.current.disconnect()})),[N,P,A,x]);const j=P?.startsWith("#")??!1,R=!P||!x||j;return R||g||S.collectLink(P),R?o.createElement("a",(0,r.Z)({ref:E,href:P},_&&!x&&{target:"_blank",rel:"noopener noreferrer"},b)):o.createElement(I,(0,r.Z)({},b,{onMouseEnter:L,onTouchStart:L,innerRef:e=>{E.current=e,A&&e&&x&&(N.current=new window.IntersectionObserver((t=>{t.forEach((t=>{e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(N.current.unobserve(e),N.current.disconnect(),null!=P&&window.docusaurus.prefetch(P))}))})),N.current.observe(e))},to:P},n&&{isActive:h,activeClassName:m}))}const p=o.forwardRef(f)},7325:(e,t,n)=>{"use strict";n.d(t,{Z:()=>l,I:()=>s});var r=n(7294);function o(e,t){const n=e.split(/(\{\w+\})/).map(((e,n)=>{if(n%2==1){const n=t?.[e.slice(1,-1)];if(void 0!==n)return n}return e}));return n.some((e=>(0,r.isValidElement)(e)))?n.map(((e,t)=>(0,r.isValidElement)(e)?r.cloneElement(e,{key:t}):e)).filter((e=>""!==e)):n.join("")}var a=n(7529);function i(e){let{id:t,message:n}=e;if(void 0===t&&void 0===n)throw new Error("Docusaurus translation declarations must have at least a translation id or a default translation message");return a[t??n]??n??t}function s(e,t){let{message:n,id:r}=e;return o(i({message:n,id:r}),t)}function l(e){let{children:t,id:n,values:a}=e;if(t&&"string"!=typeof t)throw console.warn("Illegal children",t),new Error("The Docusaurus component only accept simple string values");const s=i({message:t,id:n});return r.createElement(r.Fragment,null,o(s,a))}},6875:(e,t,n)=>{"use strict";n.d(t,{m:()=>r});const r="default"},2735:(e,t,n)=>{"use strict";function r(e){return/^(?:\w*:|\/\/)/.test(e)}function o(e){return void 0!==e&&!r(e)}n.d(t,{Z:()=>o,b:()=>r})},9524:(e,t,n)=>{"use strict";n.d(t,{C:()=>i,Z:()=>s});var r=n(7294),o=n(9962),a=n(2735);function i(){const{siteConfig:{baseUrl:e,url:t}}=(0,o.Z)(),n=(0,r.useCallback)(((n,r)=>function(e,t,n,r){let{forcePrependBaseUrl:o=!1,absolute:i=!1}=void 0===r?{}:r;if(!n||n.startsWith("#")||(0,a.b)(n))return n;if(o)return t+n.replace(/^\//,"");if(n===t.replace(/\/$/,""))return t;const s=n.startsWith(t)?n:t+n.replace(/^\//,"");return i?e+s:s}(t,e,n,r)),[t,e]);return{withBaseUrl:n}}function s(e,t){void 0===t&&(t={});const{withBaseUrl:n}=i();return n(e,t)}},9962:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});var r=n(7294),o=n(694);function a(){return(0,r.useContext)(o._)}},1610:(e,t,n)=>{"use strict";n.d(t,{OD:()=>a,eZ:()=>i});var r=n(9962),o=n(6875);function a(e,t){void 0===t&&(t={});const n=function(){const{globalData:e}=(0,r.Z)();return e}()[e];if(!n&&t.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin.`);return n}function i(e,t,n){void 0===t&&(t=o.m),void 0===n&&(n={});const r=a(e),i=r?.[t];if(!i&&n.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin with id "${t}".`);return i}},1048:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});var r=n(7294),o=n(8121);function a(){return(0,r.useContext)(o._)}},5304:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});const r=e=>"object"==typeof e&&!!e&&Object.keys(e).length>0;function o(e){const t={};return function e(n,o){Object.entries(n).forEach((n=>{let[a,i]=n;const s=o?`${o}.${a}`:a;r(i)?e(i,s):t[s]=i}))}(e),t}},9656:(e,t,n)=>{"use strict";n.d(t,{_:()=>o,z:()=>a});var r=n(7294);const o=r.createContext(null);function a(e){let{children:t,value:n}=e;const a=r.useContext(o),i=(0,r.useMemo)((()=>function(e){let{parent:t,value:n}=e;if(!t){if(!n)throw new Error("Unexpected: no Docusaurus route context found");if(!("plugin"in n))throw new Error("Unexpected: Docusaurus topmost route context has no `plugin` attribute");return n}const r={...t.data,...n?.data};return{plugin:t.plugin,data:r}}({parent:a,value:n})),[a,n]);return r.createElement(o.Provider,{value:i},t)}},868:(e,t,n)=>{"use strict";n.d(t,{Iw:()=>h,gA:()=>d,WS:()=>f,_r:()=>u,Jo:()=>g,zh:()=>c,yW:()=>m,gB:()=>p});var r=n(6550),o=n(1610);const a=e=>e.versions.find((e=>e.isLast));function i(e,t){const n=a(e);return[...e.versions.filter((e=>e!==n)),n].find((e=>!!(0,r.LX)(t,{path:e.path,exact:!1,strict:!1})))}function s(e,t){const n=i(e,t),o=n?.docs.find((e=>!!(0,r.LX)(t,{path:e.path,exact:!0,strict:!1})));return{activeVersion:n,activeDoc:o,alternateDocVersions:o?function(t){const n={};return e.versions.forEach((e=>{e.docs.forEach((r=>{r.id===t&&(n[e.name]=r)}))})),n}(o.id):{}}}const l={},u=()=>(0,o.OD)("docusaurus-plugin-content-docs")??l,c=e=>(0,o.eZ)("docusaurus-plugin-content-docs",e,{failfast:!0});function d(e){void 0===e&&(e={});const t=u(),{pathname:n}=(0,r.TH)();return function(e,t,n){void 0===n&&(n={});const o=Object.entries(e).sort(((e,t)=>t[1].path.localeCompare(e[1].path))).find((e=>{let[,n]=e;return!!(0,r.LX)(t,{path:n.path,exact:!1,strict:!1})})),a=o?{pluginId:o[0],pluginData:o[1]}:void 0;if(!a&&n.failfast)throw new Error(`Can't find active docs plugin for "${t}" pathname, while it was expected to be found. Maybe you tried to use a docs feature that can only be used on a docs-related page? Existing docs plugin paths are: ${Object.values(e).map((e=>e.path)).join(", ")}`);return a}(t,n,e)}function f(e){void 0===e&&(e={});const t=d(e),{pathname:n}=(0,r.TH)();if(!t)return;return{activePlugin:t,activeVersion:i(t.pluginData,n)}}function p(e){return c(e).versions}function m(e){const t=c(e);return a(t)}function h(e){const t=c(e),{pathname:n}=(0,r.TH)();return s(t,n)}function g(e){const t=c(e),{pathname:n}=(0,r.TH)();return function(e,t){const n=a(e);return{latestDocSuggestion:s(e,t).alternateDocVersions[n.name],latestVersionSuggestion:n}}(t,n)}},9957:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>a});var r=n(4865),o=n.n(r);o().configure({showSpinner:!1});const a={onRouteUpdate(e){let{location:t,previousLocation:n}=e;if(n&&t.pathname!==n.pathname){const e=window.setTimeout((()=>{o().start()}),200);return()=>window.clearTimeout(e)}},onRouteDidUpdate(){o().done()}}},2251:(e,t,n)=>{"use strict";n.r(t);var r=n(7410),o=n(6809);!function(e){const{themeConfig:{prism:t}}=o.default,{additionalLanguages:r}=t;globalThis.Prism=e,r.forEach((e=>{n(6726)(`./prism-${e}`)})),delete globalThis.Prism}(r.Z)},4082:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});var r=n(7294);const o={iconExternalLink:"iconExternalLink_nPIU"};function a(e){let{width:t=13.5,height:n=13.5}=e;return r.createElement("svg",{width:t,height:n,"aria-hidden":"true",viewBox:"0 0 24 24",className:o.iconExternalLink},r.createElement("path",{fill:"currentColor",d:"M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"}))}},1009:(e,t,n)=>{"use strict";n.d(t,{Z:()=>oi});var r=n(7294),o=n(6010),a=n(3256),i=n(5463),s=n(7462),l=n(6550),u=n(7325),c=n(3266);const d="__docusaurus_skipToContent_fallback";function f(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}function p(){const e=(0,r.useRef)(null),{action:t}=(0,l.k6)(),n=(0,r.useCallback)((e=>{e.preventDefault();const t=document.querySelector("main:first-of-type")??document.getElementById(d);t&&f(t)}),[]);return(0,c.S)((n=>{let{location:r}=n;e.current&&!r.hash&&"PUSH"===t&&f(e.current)})),{containerRef:e,onClick:n}}const m=(0,u.I)({id:"theme.common.skipToMainContent",description:"The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation",message:"Skip to main content"});function h(e){const t=e.children??m,{containerRef:n,onClick:o}=p();return r.createElement("div",{ref:n,role:"region","aria-label":m},r.createElement("a",(0,s.Z)({},e,{href:`#${d}`,onClick:o}),t))}var g=n(3702),v=n(8181);const b={skipToContent:"skipToContent_fXgn"};function y(){return r.createElement(h,{className:b.skipToContent})}var w=n(107),k=n(5830);function S(e){let{width:t=21,height:n=21,color:o="currentColor",strokeWidth:a=1.2,className:i,...l}=e;return r.createElement("svg",(0,s.Z)({viewBox:"0 0 15 15",width:t,height:n},l),r.createElement("g",{stroke:o,strokeWidth:a},r.createElement("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})))}const E={closeButton:"closeButton_CVFx"};function _(e){return r.createElement("button",(0,s.Z)({type:"button","aria-label":(0,u.I)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"})},e,{className:(0,o.Z)("clean-btn close",E.closeButton,e.className)}),r.createElement(S,{width:14,height:14,strokeWidth:3.1}))}const x={content:"content_knG7"};function O(e){const{announcementBar:t}=(0,w.L)(),{content:n}=t;return r.createElement("div",(0,s.Z)({},e,{className:(0,o.Z)(x.content,e.className),dangerouslySetInnerHTML:{__html:n}}))}const P={announcementBar:"announcementBar_mb4j",announcementBarPlaceholder:"announcementBarPlaceholder_vyr4",announcementBarClose:"announcementBarClose_gvF7",announcementBarContent:"announcementBarContent_xLdY"};function C(){const{announcementBar:e}=(0,w.L)(),{isActive:t,close:n}=(0,k.nT)();if(!t)return null;const{backgroundColor:o,textColor:a,isCloseable:i}=e;return r.createElement("div",{className:P.announcementBar,style:{backgroundColor:o,color:a},role:"banner"},i&&r.createElement("div",{className:P.announcementBarPlaceholder}),r.createElement(O,{className:P.announcementBarContent}),i&&r.createElement(_,{onClick:n,className:P.announcementBarClose}))}var T=n(2600),I=n(2957);var A=n(3768),N=n(3086);const L=r.createContext(null);function j(e){let{children:t}=e;const n=function(){const e=(0,T.e)(),t=(0,N.HY)(),[n,o]=(0,r.useState)(!1),a=null!==t.component,i=(0,A.D9)(a);return(0,r.useEffect)((()=>{a&&!i&&o(!0)}),[a,i]),(0,r.useEffect)((()=>{a?e.shown||o(!0):o(!1)}),[e.shown,a]),(0,r.useMemo)((()=>[n,o]),[n])}();return r.createElement(L.Provider,{value:n},t)}function R(e){if(e.component){const t=e.component;return r.createElement(t,e.props)}}function D(){const e=(0,r.useContext)(L);if(!e)throw new A.i6("NavbarSecondaryMenuDisplayProvider");const[t,n]=e,o=(0,r.useCallback)((()=>n(!1)),[n]),a=(0,N.HY)();return(0,r.useMemo)((()=>({shown:t,hide:o,content:R(a)})),[o,a,t])}function M(e){let{header:t,primaryMenu:n,secondaryMenu:a}=e;const{shown:i}=D();return r.createElement("div",{className:"navbar-sidebar"},t,r.createElement("div",{className:(0,o.Z)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":i})},r.createElement("div",{className:"navbar-sidebar__item menu"},n),r.createElement("div",{className:"navbar-sidebar__item menu"},a)))}var F=n(9200),B=n(1048);function z(e){return r.createElement("svg",(0,s.Z)({viewBox:"0 0 24 24",width:24,height:24},e),r.createElement("path",{fill:"currentColor",d:"M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"}))}function U(e){return r.createElement("svg",(0,s.Z)({viewBox:"0 0 24 24",width:24,height:24},e),r.createElement("path",{fill:"currentColor",d:"M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"}))}const $={toggle:"toggle_vylO",toggleButton:"toggleButton_gllP",darkToggleIcon:"darkToggleIcon_wfgR",lightToggleIcon:"lightToggleIcon_pyhR",toggleButtonDisabled:"toggleButtonDisabled_aARS"};function q(e){let{className:t,buttonClassName:n,value:a,onChange:i}=e;const s=(0,B.Z)(),l=(0,u.I)({message:"Switch between dark and light mode (currently {mode})",id:"theme.colorToggle.ariaLabel",description:"The ARIA label for the navbar color mode toggle"},{mode:"dark"===a?(0,u.I)({message:"dark mode",id:"theme.colorToggle.ariaLabel.mode.dark",description:"The name for the dark color mode"}):(0,u.I)({message:"light mode",id:"theme.colorToggle.ariaLabel.mode.light",description:"The name for the light color mode"})});return r.createElement("div",{className:(0,o.Z)($.toggle,t)},r.createElement("button",{className:(0,o.Z)("clean-btn",$.toggleButton,!s&&$.toggleButtonDisabled,n),type:"button",onClick:()=>i("dark"===a?"light":"dark"),disabled:!s,title:l,"aria-label":l,"aria-live":"polite"},r.createElement(z,{className:(0,o.Z)($.toggleIcon,$.lightToggleIcon)}),r.createElement(U,{className:(0,o.Z)($.toggleIcon,$.darkToggleIcon)})))}const H=r.memo(q),G={darkNavbarColorModeToggle:"darkNavbarColorModeToggle_X3D1"};function Q(e){let{className:t}=e;const n=(0,w.L)().navbar.style,o=(0,w.L)().colorMode.disableSwitch,{colorMode:a,setColorMode:i}=(0,F.I)();return o?null:r.createElement(H,{className:t,buttonClassName:"dark"===n?G.darkNavbarColorModeToggle:void 0,value:a,onChange:i})}var V=n(6811);function Z(){return r.createElement(V.Z,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function W(){const e=(0,T.e)();return r.createElement("button",{type:"button","aria-label":(0,u.I)({id:"theme.docs.sidebar.closeSidebarButtonAriaLabel",message:"Close navigation bar",description:"The ARIA label for close button of mobile sidebar"}),className:"clean-btn navbar-sidebar__close",onClick:()=>e.toggle()},r.createElement(S,{color:"var(--ifm-color-emphasis-600)"}))}function K(){return r.createElement("div",{className:"navbar-sidebar__brand"},r.createElement(Z,null),r.createElement(Q,{className:"margin-right--md"}),r.createElement(W,null))}var Y=n(3699),X=n(9524),J=n(2735);function ee(e,t){return void 0!==e&&void 0!==t&&new RegExp(e,"gi").test(t)}var te=n(4082);function ne(e){let{activeBasePath:t,activeBaseRegex:n,to:o,href:a,label:i,html:l,isDropdownLink:u,prependBaseUrlToHref:c,...d}=e;const f=(0,X.Z)(o),p=(0,X.Z)(t),m=(0,X.Z)(a,{forcePrependBaseUrl:!0}),h=i&&a&&!(0,J.Z)(a),g=l?{dangerouslySetInnerHTML:{__html:l}}:{children:r.createElement(r.Fragment,null,i,h&&r.createElement(te.Z,u&&{width:12,height:12}))};return a?r.createElement(Y.Z,(0,s.Z)({href:c?m:a},d,g)):r.createElement(Y.Z,(0,s.Z)({to:f,isNavLink:!0},(t||n)&&{isActive:(e,t)=>n?ee(n,t.pathname):t.pathname.startsWith(p)},d,g))}function re(e){let{className:t,isDropdownItem:n=!1,...a}=e;const i=r.createElement(ne,(0,s.Z)({className:(0,o.Z)(n?"dropdown__link":"navbar__item navbar__link",t),isDropdownLink:n},a));return n?r.createElement("li",null,i):i}function oe(e){let{className:t,isDropdownItem:n,...a}=e;return r.createElement("li",{className:"menu__list-item"},r.createElement(ne,(0,s.Z)({className:(0,o.Z)("menu__link",t)},a)))}function ae(e){let{mobile:t=!1,position:n,...o}=e;const a=t?oe:re;return r.createElement(a,(0,s.Z)({},o,{activeClassName:o.activeClassName??(t?"menu__link--active":"navbar__link--active")}))}var ie=n(4639),se=n(9003),le=n(9962);function ue(e,t){return e.some((e=>function(e,t){return!!(0,se.Mg)(e.to,t)||!!ee(e.activeBaseRegex,t)||!(!e.activeBasePath||!t.startsWith(e.activeBasePath))}(e,t)))}function ce(e){let{items:t,position:n,className:a,onClick:i,...l}=e;const u=(0,r.useRef)(null),[c,d]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{const e=e=>{u.current&&!u.current.contains(e.target)&&d(!1)};return document.addEventListener("mousedown",e),document.addEventListener("touchstart",e),document.addEventListener("focusin",e),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("touchstart",e),document.removeEventListener("focusin",e)}}),[u]),r.createElement("div",{ref:u,className:(0,o.Z)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===n,"dropdown--show":c})},r.createElement(ne,(0,s.Z)({"aria-haspopup":"true","aria-expanded":c,role:"button",href:l.to?void 0:"#",className:(0,o.Z)("navbar__link",a)},l,{onClick:l.to?void 0:e=>e.preventDefault(),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),d(!c))}}),l.children??l.label),r.createElement("ul",{className:"dropdown__menu"},t.map(((e,t)=>r.createElement(va,(0,s.Z)({isDropdownItem:!0,activeClassName:"dropdown__link--active"},e,{key:t}))))))}function de(e){let{items:t,className:n,position:a,onClick:i,...u}=e;const c=function(){const{siteConfig:{baseUrl:e}}=(0,le.Z)(),{pathname:t}=(0,l.TH)();return t.replace(e,"/")}(),d=ue(t,c),{collapsed:f,toggleCollapsed:p,setCollapsed:m}=(0,ie.u)({initialState:()=>!d});return(0,r.useEffect)((()=>{d&&m(!d)}),[c,d,m]),r.createElement("li",{className:(0,o.Z)("menu__list-item",{"menu__list-item--collapsed":f})},r.createElement(ne,(0,s.Z)({role:"button",className:(0,o.Z)("menu__link menu__link--sublist menu__link--sublist-caret",n)},u,{onClick:e=>{e.preventDefault(),p()}}),u.children??u.label),r.createElement(ie.z,{lazy:!0,as:"ul",className:"menu__list",collapsed:f},t.map(((e,t)=>r.createElement(va,(0,s.Z)({mobile:!0,isDropdownItem:!0,onClick:i,activeClassName:"menu__link--active"},e,{key:t}))))))}function fe(e){let{mobile:t=!1,...n}=e;const o=t?de:ce;return r.createElement(o,n)}var pe=n(626);function me(e){let{width:t=20,height:n=20,...o}=e;return r.createElement("svg",(0,s.Z)({viewBox:"0 0 24 24",width:t,height:n,"aria-hidden":!0},o),r.createElement("path",{fill:"currentColor",d:"M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"}))}const he="iconLanguage_nlXk";var ge=n(3935);function ve(e,t){var n=void 0;return function(){for(var r=arguments.length,o=new Array(r),a=0;ae.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function Ae(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Ne(e){for(var t=1;t=3||2===n&&r>=4||1===n&&r>=10}(e);function n(n,r,o){if(t&&void 0!==o){var a=o[0].__autocomplete_algoliaCredentials,i={"X-Algolia-Application-Id":a.appId,"X-Algolia-API-Key":a.apiKey};e.apply(void 0,[n].concat(Ce(r),[{headers:i}]))}else e.apply(void 0,[n].concat(Ce(r)))}return{init:function(t,n){e("init",{appId:t,apiKey:n})},setUserToken:function(t){e("setUserToken",t)},clickedObjectIDsAfterSearch:function(){for(var e=arguments.length,t=new Array(e),r=0;r0&&n("clickedObjectIDsAfterSearch",je(t),t[0].items)},clickedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),r=0;r0&&n("clickedObjectIDs",je(t),t[0].items)},clickedFilters:function(){for(var t=arguments.length,n=new Array(t),r=0;r0&&e.apply(void 0,["clickedFilters"].concat(n))},convertedObjectIDsAfterSearch:function(){for(var e=arguments.length,t=new Array(e),r=0;r0&&n("convertedObjectIDsAfterSearch",je(t),t[0].items)},convertedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),r=0;r0&&n("convertedObjectIDs",je(t),t[0].items)},convertedFilters:function(){for(var t=arguments.length,n=new Array(t),r=0;r0&&e.apply(void 0,["convertedFilters"].concat(n))},viewedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),r=0;r0&&t.reduce((function(e,t){var n=t.items,r=Ie(t,Oe);return[].concat(Ce(e),Ce(function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:20,n=[],r=0;r0&&e.apply(void 0,["viewedFilters"].concat(n))}}}function De(e){var t=e.items.reduce((function(e,t){var n;return e[t.__autocomplete_indexName]=(null!==(n=e[t.__autocomplete_indexName])&&void 0!==n?n:[]).concat(t),e}),{});return Object.keys(t).map((function(e){return{index:e,items:t[e],algoliaSource:["autocomplete"]}}))}function Me(e){return e.objectID&&e.__autocomplete_indexName&&e.__autocomplete_queryID}function Fe(e){return Fe="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Fe(e)}function Be(e){return function(e){if(Array.isArray(e))return ze(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return ze(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return ze(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ze(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&Qe({onItemsChange:r,items:n,insights:s,state:t}))}}),0);return{name:"aa.algoliaInsightsPlugin",subscribe:function(e){var t=e.setContext,n=e.onSelect,r=e.onActive;i("addAlgoliaAgent","insights-plugin"),t({algoliaInsightsPlugin:{__algoliaSearchParameters:{clickAnalytics:!0},insights:s}}),n((function(e){var t=e.item,n=e.state,r=e.event,a=e.source;Me(t)&&o({state:n,event:r,insights:s,item:t,insightsEvents:[$e({eventName:"Item Selected"},Se({item:t,items:a.getItems().filter(Me)}))]})})),r((function(e){var t=e.item,n=e.source,r=e.state,o=e.event;Me(t)&&a({state:r,event:o,insights:s,item:t,insightsEvents:[$e({eventName:"Item Active"},Se({item:t,items:n.getItems().filter(Me)}))]})}))},onStateChange:function(e){var t=e.state;u({state:t})},__autocomplete_pluginOptions:e}}function Ze(e){return Ze="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ze(e)}function We(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Ke(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==Ze(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==Ze(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===Ze(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ye(e,t,n){var r,o=t.initialState;return{getState:function(){return o},dispatch:function(r,a){var i=function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n0},reshape:function(e){return e.sources}},e),{},{id:null!==(n=e.id)&&void 0!==n?n:at(),plugins:o,initialState:mt({activeItemId:null,query:"",completion:null,collections:[],isOpen:!1,status:"idle",context:{}},e.initialState),onStateChange:function(t){var n;null===(n=e.onStateChange)||void 0===n||n.call(e,t),o.forEach((function(e){var n;return null===(n=e.onStateChange)||void 0===n?void 0:n.call(e,t)}))},onSubmit:function(t){var n;null===(n=e.onSubmit)||void 0===n||n.call(e,t),o.forEach((function(e){var n;return null===(n=e.onSubmit)||void 0===n?void 0:n.call(e,t)}))},onReset:function(t){var n;null===(n=e.onReset)||void 0===n||n.call(e,t),o.forEach((function(e){var n;return null===(n=e.onReset)||void 0===n?void 0:n.call(e,t)}))},getSources:function(n){return Promise.all([].concat(dt(o.map((function(e){return e.getSources}))),[e.getSources]).filter(Boolean).map((function(e){return function(e,t){var n=[];return Promise.resolve(e(t)).then((function(e){return Array.isArray(e),Promise.all(e.filter((function(e){return Boolean(e)})).map((function(e){if(e.sourceId,n.includes(e.sourceId))throw new Error("[Autocomplete] The `sourceId` ".concat(JSON.stringify(e.sourceId)," is not unique."));n.push(e.sourceId);var t={getItemInputValue:function(e){return e.state.query},getItemUrl:function(){},onSelect:function(e){(0,e.setIsOpen)(!1)},onActive:ke,onResolve:ke};Object.keys(t).forEach((function(e){t[e].__default=!0}));var r=st(st({},t),e);return Promise.resolve(r)})))}))}(e,n)}))).then((function(e){return Xe(e)})).then((function(e){return e.map((function(e){return mt(mt({},e),{},{onSelect:function(n){e.onSelect(n),t.forEach((function(e){var t;return null===(t=e.onSelect)||void 0===t?void 0:t.call(e,n)}))},onActive:function(n){e.onActive(n),t.forEach((function(e){var t;return null===(t=e.onActive)||void 0===t?void 0:t.call(e,n)}))},onResolve:function(n){e.onResolve(n),t.forEach((function(e){var t;return null===(t=e.onResolve)||void 0===t?void 0:t.call(e,n)}))}})}))}))},navigator:mt({navigate:function(e){var t=e.itemUrl;r.location.assign(t)},navigateNewTab:function(e){var t=e.itemUrl,n=r.open(t,"_blank","noopener");null==n||n.focus()},navigateNewWindow:function(e){var t=e.itemUrl;r.open(t,"_blank","noopener")}},e.navigator)})}function vt(e){return vt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},vt(e)}function bt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function yt(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var $t,qt,Ht,Gt=null,Qt=($t=-1,qt=-1,Ht=void 0,function(e){var t=++$t;return Promise.resolve(e).then((function(e){return Ht&&t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var en=/((gt|sm)-|galaxy nexus)|samsung[- ]|samsungbrowser/i;function tn(e){return tn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},tn(e)}var nn=["props","refresh","store"],rn=["inputElement","formElement","panelElement"],on=["inputElement"],an=["inputElement","maxLength"],sn=["sourceIndex"],ln=["sourceIndex"],un=["item","source","sourceIndex"];function cn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function dn(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function mn(e){var t=e.props,n=e.refresh,r=e.store,o=pn(e,nn),a=function(e,t){return void 0!==t?"".concat(e,"-").concat(t):e};return{getEnvironmentProps:function(e){var n=e.inputElement,o=e.formElement,a=e.panelElement;function i(e){!r.getState().isOpen&&r.pendingRequests.isEmpty()||e.target===n||!1===[o,a].some((function(t){return n=t,r=e.target,n===r||n.contains(r);var n,r}))&&(r.dispatch("blur",null),t.debug||r.pendingRequests.cancelAll())}return dn({onTouchStart:i,onMouseDown:i,onTouchMove:function(e){!1!==r.getState().isOpen&&n===t.environment.document.activeElement&&e.target!==n&&n.blur()}},pn(e,rn))},getRootProps:function(e){return dn({role:"combobox","aria-expanded":r.getState().isOpen,"aria-haspopup":"listbox","aria-owns":r.getState().isOpen?"".concat(t.id,"-list"):void 0,"aria-labelledby":"".concat(t.id,"-label")},e)},getFormProps:function(e){e.inputElement;return dn({action:"",noValidate:!0,role:"search",onSubmit:function(a){var i;a.preventDefault(),t.onSubmit(dn({event:a,refresh:n,state:r.getState()},o)),r.dispatch("submit",null),null===(i=e.inputElement)||void 0===i||i.blur()},onReset:function(a){var i;a.preventDefault(),t.onReset(dn({event:a,refresh:n,state:r.getState()},o)),r.dispatch("reset",null),null===(i=e.inputElement)||void 0===i||i.focus()}},pn(e,on))},getLabelProps:function(e){var n=e||{},r=n.sourceIndex,o=pn(n,sn);return dn({htmlFor:"".concat(a(t.id,r),"-input"),id:"".concat(a(t.id,r),"-label")},o)},getInputProps:function(e){var a;function i(e){(t.openOnFocus||Boolean(r.getState().query))&&Vt(dn({event:e,props:t,query:r.getState().completion||r.getState().query,refresh:n,store:r},o)),r.dispatch("focus",null)}var s=e||{},l=(s.inputElement,s.maxLength),u=void 0===l?512:l,c=pn(s,an),d=Rt(r.getState()),f=function(e){return Boolean(e&&e.match(en))}((null===(a=t.environment.navigator)||void 0===a?void 0:a.userAgent)||""),p=t.enterKeyHint||(null!=d&&d.itemUrl&&!f?"go":"search");return dn({"aria-autocomplete":"both","aria-activedescendant":r.getState().isOpen&&null!==r.getState().activeItemId?"".concat(t.id,"-item-").concat(r.getState().activeItemId):void 0,"aria-controls":r.getState().isOpen?"".concat(t.id,"-list"):void 0,"aria-labelledby":"".concat(t.id,"-label"),value:r.getState().completion||r.getState().query,id:"".concat(t.id,"-input"),autoComplete:"off",autoCorrect:"off",autoCapitalize:"off",enterKeyHint:p,spellCheck:"false",autoFocus:t.autoFocus,placeholder:t.placeholder,maxLength:u,type:"search",onChange:function(e){Vt(dn({event:e,props:t,query:e.currentTarget.value.slice(0,u),refresh:n,store:r},o))},onKeyDown:function(e){!function(e){var t=e.event,n=e.props,r=e.refresh,o=e.store,a=Jt(e,Wt);if("ArrowUp"===t.key||"ArrowDown"===t.key){var i=function(){var e=n.environment.document.getElementById("".concat(n.id,"-item-").concat(o.getState().activeItemId));e&&(e.scrollIntoViewIfNeeded?e.scrollIntoViewIfNeeded(!1):e.scrollIntoView(!1))},s=function(){var e=Rt(o.getState());if(null!==o.getState().activeItemId&&e){var n=e.item,i=e.itemInputValue,s=e.itemUrl,l=e.source;l.onActive(Yt({event:t,item:n,itemInputValue:i,itemUrl:s,refresh:r,source:l,state:o.getState()},a))}};t.preventDefault(),!1===o.getState().isOpen&&(n.openOnFocus||Boolean(o.getState().query))?Vt(Yt({event:t,props:n,query:o.getState().query,refresh:r,store:o},a)).then((function(){o.dispatch(t.key,{nextActiveItemId:n.defaultActiveItemId}),s(),setTimeout(i,0)})):(o.dispatch(t.key,{}),s(),i())}else if("Escape"===t.key)t.preventDefault(),o.dispatch(t.key,null),o.pendingRequests.cancelAll();else if("Tab"===t.key)o.dispatch("blur",null),o.pendingRequests.cancelAll();else if("Enter"===t.key){if(null===o.getState().activeItemId||o.getState().collections.every((function(e){return 0===e.items.length})))return void(n.debug||o.pendingRequests.cancelAll());t.preventDefault();var l=Rt(o.getState()),u=l.item,c=l.itemInputValue,d=l.itemUrl,f=l.source;if(t.metaKey||t.ctrlKey)void 0!==d&&(f.onSelect(Yt({event:t,item:u,itemInputValue:c,itemUrl:d,refresh:r,source:f,state:o.getState()},a)),n.navigator.navigateNewTab({itemUrl:d,item:u,state:o.getState()}));else if(t.shiftKey)void 0!==d&&(f.onSelect(Yt({event:t,item:u,itemInputValue:c,itemUrl:d,refresh:r,source:f,state:o.getState()},a)),n.navigator.navigateNewWindow({itemUrl:d,item:u,state:o.getState()}));else if(t.altKey);else{if(void 0!==d)return f.onSelect(Yt({event:t,item:u,itemInputValue:c,itemUrl:d,refresh:r,source:f,state:o.getState()},a)),void n.navigator.navigate({itemUrl:d,item:u,state:o.getState()});Vt(Yt({event:t,nextState:{isOpen:!1},props:n,query:c,refresh:r,store:o},a)).then((function(){f.onSelect(Yt({event:t,item:u,itemInputValue:c,itemUrl:d,refresh:r,source:f,state:o.getState()},a))}))}}}(dn({event:e,props:t,refresh:n,store:r},o))},onFocus:i,onBlur:ke,onClick:function(n){e.inputElement!==t.environment.document.activeElement||r.getState().isOpen||i(n)}},c)},getPanelProps:function(e){return dn({onMouseDown:function(e){e.preventDefault()},onMouseLeave:function(){r.dispatch("mouseleave",null)}},e)},getListProps:function(e){var n=e||{},r=n.sourceIndex,o=pn(n,ln);return dn({role:"listbox","aria-labelledby":"".concat(a(t.id,r),"-label"),id:"".concat(a(t.id,r),"-list")},o)},getItemProps:function(e){var i=e.item,s=e.source,l=e.sourceIndex,u=pn(e,un);return dn({id:"".concat(a(t.id,l),"-item-").concat(i.__autocomplete_id),role:"option","aria-selected":r.getState().activeItemId===i.__autocomplete_id,onMouseMove:function(e){if(i.__autocomplete_id!==r.getState().activeItemId){r.dispatch("mousemove",i.__autocomplete_id);var t=Rt(r.getState());if(null!==r.getState().activeItemId&&t){var a=t.item,s=t.itemInputValue,l=t.itemUrl,u=t.source;u.onActive(dn({event:e,item:a,itemInputValue:s,itemUrl:l,refresh:n,source:u,state:r.getState()},o))}}},onMouseDown:function(e){e.preventDefault()},onClick:function(e){var a=s.getItemInputValue({item:i,state:r.getState()}),l=s.getItemUrl({item:i,state:r.getState()});(l?Promise.resolve():Vt(dn({event:e,nextState:{isOpen:!1},props:t,query:a,refresh:n,store:r},o))).then((function(){s.onSelect(dn({event:e,item:i,itemInputValue:a,itemUrl:l,refresh:n,source:s,state:r.getState()},o))}))}},u)}}}var hn="1.10.0",gn=[{segment:"autocomplete-core",version:hn}];function vn(e){return vn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},vn(e)}function bn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function yn(e){for(var t=1;t=n?null===r?null:0:o}function _n(e){return _n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_n(e)}function xn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function On(e){for(var t=1;t=5&&((o||!e&&5===r)&&(i.push(r,0,o,n),r=6),e&&(i.push(r,e,0,n),r=6)),o=""},l=0;l"===t?(r=1,o=""):o=t+o[0]:a?t===a?a="":o+=t:'"'===t||"'"===t?a=t:">"===t?(s(),r=1):r&&("="===t?(r=5,n=o,o=""):"/"===t&&(r<5||">"===e[l][u+1])?(s(),3===r&&(i=i[0]),r=i,(i=i[0]).push(2,0,r),r=0):" "===t||"\t"===t||"\n"===t||"\r"===t?(s(),r=2):o+=t),3===r&&"!--"===o&&(r=4,i=i[0])}return s(),i}(e)),t),arguments,[])).length>1?t:t[0]}var Mn=function(e){var t=e.environment,n=t.document.createElementNS("http://www.w3.org/2000/svg","svg");n.setAttribute("class","aa-SubmitIcon"),n.setAttribute("viewBox","0 0 24 24"),n.setAttribute("width","20"),n.setAttribute("height","20"),n.setAttribute("fill","currentColor");var r=t.document.createElementNS("http://www.w3.org/2000/svg","path");return r.setAttribute("d","M16.041 15.856c-0.034 0.026-0.067 0.055-0.099 0.087s-0.060 0.064-0.087 0.099c-1.258 1.213-2.969 1.958-4.855 1.958-1.933 0-3.682-0.782-4.95-2.050s-2.050-3.017-2.050-4.95 0.782-3.682 2.050-4.95 3.017-2.050 4.95-2.050 3.682 0.782 4.95 2.050 2.050 3.017 2.050 4.95c0 1.886-0.745 3.597-1.959 4.856zM21.707 20.293l-3.675-3.675c1.231-1.54 1.968-3.493 1.968-5.618 0-2.485-1.008-4.736-2.636-6.364s-3.879-2.636-6.364-2.636-4.736 1.008-6.364 2.636-2.636 3.879-2.636 6.364 1.008 4.736 2.636 6.364 3.879 2.636 6.364 2.636c2.125 0 4.078-0.737 5.618-1.968l3.675 3.675c0.391 0.391 1.024 0.391 1.414 0s0.391-1.024 0-1.414z"),n.appendChild(r),n},Fn=function(e){var t=e.environment,n=t.document.createElementNS("http://www.w3.org/2000/svg","svg");n.setAttribute("class","aa-ClearIcon"),n.setAttribute("viewBox","0 0 24 24"),n.setAttribute("width","18"),n.setAttribute("height","18"),n.setAttribute("fill","currentColor");var r=t.document.createElementNS("http://www.w3.org/2000/svg","path");return r.setAttribute("d","M5.293 6.707l5.293 5.293-5.293 5.293c-0.391 0.391-0.391 1.024 0 1.414s1.024 0.391 1.414 0l5.293-5.293 5.293 5.293c0.391 0.391 1.024 0.391 1.414 0s0.391-1.024 0-1.414l-5.293-5.293 5.293-5.293c0.391-0.391 0.391-1.024 0-1.414s-1.024-0.391-1.414 0l-5.293 5.293-5.293-5.293c-0.391-0.391-1.024-0.391-1.414 0s-0.391 1.024 0 1.414z"),n.appendChild(r),n},Bn=function(e){var t=e.environment.document.createElementNS("http://www.w3.org/2000/svg","svg");return t.setAttribute("class","aa-LoadingIcon"),t.setAttribute("viewBox","0 0 100 100"),t.setAttribute("width","20"),t.setAttribute("height","20"),t.innerHTML='\n \n',t},zn=["ontouchstart","ontouchend","ontouchmove","ontouchcancel"];function Un(e,t,n){e[t]=null===n?"":"number"!=typeof n?n:n+"px"}function $n(e){this._listeners[e.type](e)}function qn(e,t,n){var r,o,a=e[t];if("style"===t)if("string"==typeof n)e.style=n;else if(null===n)e.style="";else for(t in n)a&&n[t]===a[t]||Un(e.style,t,n[t]);else"o"===t[0]&&"n"===t[1]?(r=t!==(t=t.replace(/Capture$/,"")),((o=t.toLowerCase())in e||zn.includes(o))&&(t=o),t=t.slice(2),e._listeners||(e._listeners={}),e._listeners[t]=n,n?a||e.addEventListener(t,$n,r):e.removeEventListener(t,$n,r)):"list"!==t&&"tagName"!==t&&"form"!==t&&"type"!==t&&"size"!==t&&"download"!==t&&"href"!==t&&t in e?e[t]=null==n?"":n:"function"!=typeof n&&"dangerouslySetInnerHTML"!==t&&(null==n||!1===n&&!/^ar/.test(t)?e.removeAttribute(t):e.setAttribute(t,n))}function Hn(e){return"onChange"===e?"onInput":e}function Gn(e,t){for(var n in t)qn(e,Hn(n),t[n])}function Qn(e,t){for(var n in t)"o"===n[0]&&"n"===n[1]||qn(e,Hn(n),t[n])}var Vn=["children"];function Zn(e){return function(e){if(Array.isArray(e))return Wn(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return Wn(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Wn(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Wn(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function Yn(e){return function(t,n){var r=n.children,o=void 0===r?[]:r,a=Kn(n,Vn),i=e.document.createElement(t);return Gn(i,a),i.append.apply(i,Zn(o)),i}}function Xn(e){return Xn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Xn(e)}var Jn=["autocompleteScopeApi","environment","classNames","getInputProps","getInputPropsCore","isDetached","state"];function er(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function tr(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var or=function(e){var t=e.autocompleteScopeApi,n=e.environment,r=(e.classNames,e.getInputProps),o=e.getInputPropsCore,a=e.isDetached,i=e.state,s=rr(e,Jn),l=Yn(n)("input",s),u=r(tr({state:i,props:o({inputElement:l}),inputElement:l},t));return Gn(l,tr(tr({},u),{},{onKeyDown:function(e){a&&"Tab"===e.key||u.onKeyDown(e)}})),l};function ar(e){return ar="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ar(e)}function ir(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function sr(e){for(var t=1;t2&&(i.children=arguments.length>3?ur.call(arguments,2):n),"function"==typeof e&&null!=e.defaultProps)for(a in e.defaultProps)void 0===i[a]&&(i[a]=e.defaultProps[a]);return Er(e,i,r,o,null)}function Er(e,t,n,r,o){var a={type:e,props:t,key:n,ref:r,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:null==o?++dr:o};return null==o&&null!=cr.vnode&&cr.vnode(a),a}function _r(e){return e.children}function xr(e,t){this.props=e,this.context=t}function Or(e,t){if(null==t)return e.__?Or(e.__,e.__.__k.indexOf(e)+1):null;for(var n;tt&&fr.sort(hr));Tr.__r=0}function Ir(e,t,n,r,o,a,i,s,l,u,c){var d,f,p,m,h,g,v,b,y,w,k=0,S=r&&r.__k||vr,E=S.length,_=E,x=t.length;for(n.__k=[],d=0;d0?Er(m.type,m.props,m.key,m.ref?m.ref:null,m.__v):m)&&(m.__=n,m.__b=n.__b+1,-1===(b=Lr(m,S,v=d+k,_))?p=gr:(p=S[b]||gr,S[b]=void 0,_--),Fr(e,m,p,o,a,i,s,l,u,c),h=m.__e,(f=m.ref)&&p.ref!=f&&(p.ref&&Ur(p.ref,null,m),c.push(f,m.__c||h,m)),null!=h&&(null==g&&(g=h),w=!(y=p===gr||null===p.__v)&&b===v,y?-1==b&&k--:b!==v&&(b===v+1?(k++,w=!0):b>v?_>x-v?(k+=b-v,w=!0):k--:k=b(null!=l?1:0))for(;i>=0||s=0){if((l=t[i])&&o==l.key&&a===l.type)return i;i--}if(s0&&void 0!==arguments[0]?arguments[0]:[];return{get:function(){return e},add:function(t){var n=e[e.length-1];(null==n?void 0:n.isHighlighted)===t.isHighlighted?e[e.length-1]={value:n.value+t.value,isHighlighted:n.isHighlighted}:e.push(t)}}}(n?[{value:n,isHighlighted:!1}]:[]);return t.forEach((function(e){var t=e.split(Vr);r.add({value:t[0],isHighlighted:!0}),""!==t[1]&&r.add({value:t[1],isHighlighted:!1})})),r.get()}function Wr(e){return function(e){if(Array.isArray(e))return Kr(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return Kr(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Kr(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Kr(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n",""":'"',"'":"'"},eo=new RegExp(/\w/i),to=/&(amp|quot|lt|gt|#39);/g,no=RegExp(to.source);function ro(e,t){var n,r,o,a=e[t],i=(null===(n=e[t+1])||void 0===n?void 0:n.isHighlighted)||!0,s=(null===(r=e[t-1])||void 0===r?void 0:r.isHighlighted)||!0;return eo.test((o=a.value)&&no.test(o)?o.replace(to,(function(e){return Jr[e]})):o)||s!==i?a.isHighlighted:s}function oo(e){return oo="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},oo(e)}function ao(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function io(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var _o={clearButton:"aa-ClearButton",detachedCancelButton:"aa-DetachedCancelButton",detachedContainer:"aa-DetachedContainer",detachedFormContainer:"aa-DetachedFormContainer",detachedOverlay:"aa-DetachedOverlay",detachedSearchButton:"aa-DetachedSearchButton",detachedSearchButtonIcon:"aa-DetachedSearchButtonIcon",detachedSearchButtonPlaceholder:"aa-DetachedSearchButtonPlaceholder",detachedSearchButtonQuery:"aa-DetachedSearchButtonQuery",form:"aa-Form",input:"aa-Input",inputWrapper:"aa-InputWrapper",inputWrapperPrefix:"aa-InputWrapperPrefix",inputWrapperSuffix:"aa-InputWrapperSuffix",item:"aa-Item",label:"aa-Label",list:"aa-List",loadingIndicator:"aa-LoadingIndicator",panel:"aa-Panel",panelLayout:"aa-PanelLayout aa-Panel--scrollable",root:"aa-Autocomplete",source:"aa-Source",sourceFooter:"aa-SourceFooter",sourceHeader:"aa-SourceHeader",sourceNoResults:"aa-SourceNoResults",submitButton:"aa-SubmitButton"},xo=function(e,t){var n=e.children;(0,e.render)(n,t)},Oo={createElement:Sr,Fragment:_r,render:Hr};function Po(e){var t=e.panelPlacement,n=e.container,r=e.form,o=e.environment,a=n.getBoundingClientRect(),i=(o.pageYOffset||o.document.documentElement.scrollTop||o.document.body.scrollTop||0)+a.top+a.height;switch(t){case"start":return{top:i,left:a.left};case"end":return{top:i,right:o.document.documentElement.clientWidth-(a.left+a.width)};case"full-width":return{top:i,left:0,right:0,width:"unset",maxWidth:"unset"};case"input-wrapper-width":var s=r.getBoundingClientRect();return{top:i,left:s.left,right:o.document.documentElement.clientWidth-(s.left+s.width),width:"unset",maxWidth:"unset"};default:throw new Error("[Autocomplete] The `panelPlacement` value ".concat(JSON.stringify(t)," is not valid."))}}function Co(e){return Co="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Co(e)}function To(){return To=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function Zo(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Wo(e){for(var t=1;t0;if(!f.value.core.openOnFocus&&!t.query)return n;var r=Boolean(u.current||f.value.renderer.renderNoResults);return!n&&r||n},__autocomplete_metadata:{userAgents:Lo,options:e}}))})),h=be(Wo({collections:[],completion:null,context:{},isOpen:!1,query:"",activeItemId:null,status:"idle"},f.value.core.initialState)),g={getEnvironmentProps:f.value.renderer.getEnvironmentProps,getFormProps:f.value.renderer.getFormProps,getInputProps:f.value.renderer.getInputProps,getItemProps:f.value.renderer.getItemProps,getLabelProps:f.value.renderer.getLabelProps,getListProps:f.value.renderer.getListProps,getPanelProps:f.value.renderer.getPanelProps,getRootProps:f.value.renderer.getRootProps},v={setActiveItemId:m.value.setActiveItemId,setQuery:m.value.setQuery,setCollections:m.value.setCollections,setIsOpen:m.value.setIsOpen,setStatus:m.value.setStatus,setContext:m.value.setContext,refresh:m.value.refresh,navigator:m.value.navigator},b=s((function(){return Dn.bind(f.value.renderer.renderer.createElement)})),y=s((function(){return function(e){var t=e.autocomplete,n=e.autocompleteScopeApi,r=e.classNames,o=e.environment,a=e.isDetached,i=e.placeholder,s=void 0===i?"Search":i,l=e.propGetters,u=e.setIsModalOpen,c=e.state,d=e.translations,f=Yn(o),p=l.getRootProps(sr({state:c,props:t.getRootProps({})},n)),m=f("div",sr({class:r.root},p)),h=f("div",{class:r.detachedContainer,onMouseDown:function(e){e.stopPropagation()}}),g=f("div",{class:r.detachedOverlay,children:[h],onMouseDown:function(){u(!1),t.setIsOpen(!1)}}),v=l.getLabelProps(sr({state:c,props:t.getLabelProps({})},n)),b=f("button",{class:r.submitButton,type:"submit",title:d.submitButtonTitle,children:[Mn({environment:o})]}),y=f("label",sr({class:r.label,children:[b]},v)),w=f("button",{class:r.clearButton,type:"reset",title:d.clearButtonTitle,children:[Fn({environment:o})]}),k=f("div",{class:r.loadingIndicator,children:[Bn({environment:o})]}),S=or({class:r.input,environment:o,state:c,getInputProps:l.getInputProps,getInputPropsCore:t.getInputProps,autocompleteScopeApi:n,isDetached:a}),E=f("div",{class:r.inputWrapperPrefix,children:[y,k]}),_=f("div",{class:r.inputWrapperSuffix,children:[w]}),x=f("div",{class:r.inputWrapper,children:[S]}),O=l.getFormProps(sr({state:c,props:t.getFormProps({inputElement:S})},n)),P=f("form",sr({class:r.form,children:[E,x,_]},O)),C=l.getPanelProps(sr({state:c,props:t.getPanelProps({})},n)),T=f("div",sr({class:r.panel},C)),I=f("div",{class:r.detachedSearchButtonQuery,textContent:c.query}),A=f("div",{class:r.detachedSearchButtonPlaceholder,hidden:Boolean(c.query),textContent:s});if(a){var N=f("div",{class:r.detachedSearchButtonIcon,children:[Mn({environment:o})]}),L=f("button",{type:"button",class:r.detachedSearchButton,onClick:function(){u(!0)},children:[N,A,I]}),j=f("button",{type:"button",class:r.detachedCancelButton,textContent:d.detachedCancelButtonText,onTouchStart:function(e){e.stopPropagation()},onClick:function(){t.setIsOpen(!1),u(!1)}}),R=f("div",{class:r.detachedFormContainer,children:[P,j]});h.appendChild(R),m.appendChild(L)}else m.appendChild(P);return{detachedContainer:h,detachedOverlay:g,detachedSearchButtonQuery:I,detachedSearchButtonPlaceholder:A,inputWrapper:x,input:S,root:m,form:P,label:y,submitButton:b,clearButton:w,loadingIndicator:k,panel:T}}({autocomplete:m.value,autocompleteScopeApi:v,classNames:f.value.renderer.classNames,environment:f.value.core.environment,isDetached:p.value,placeholder:f.value.core.placeholder,propGetters:g,setIsModalOpen:E,state:h.current,translations:f.value.renderer.translations})}));function w(){Gn(y.value.panel,{style:p.value?{}:Po({panelPlacement:f.value.renderer.panelPlacement,container:y.value.root,form:y.value.form,environment:f.value.core.environment})})}function k(e){h.current=e;var t={autocomplete:m.value,autocompleteScopeApi:v,classNames:f.value.renderer.classNames,components:f.value.renderer.components,container:f.value.renderer.container,html:b.value,dom:y.value,panelContainer:p.value?y.value.detachedContainer:f.value.renderer.panelContainer,propGetters:g,state:h.current,renderer:f.value.renderer.renderer},n=!rt(e)&&!u.current&&f.value.renderer.renderNoResults||f.value.renderer.render;!function(e){var t=e.autocomplete,n=e.autocompleteScopeApi,r=e.dom,o=e.propGetters,a=e.state;Qn(r.root,o.getRootProps(Ao({state:a,props:t.getRootProps({})},n))),Qn(r.input,o.getInputProps(Ao({state:a,props:t.getInputProps({inputElement:r.input}),inputElement:r.input},n))),Gn(r.label,{hidden:"stalled"===a.status}),Gn(r.loadingIndicator,{hidden:"stalled"!==a.status}),Gn(r.clearButton,{hidden:!a.query}),Gn(r.detachedSearchButtonQuery,{textContent:a.query}),Gn(r.detachedSearchButtonPlaceholder,{hidden:Boolean(a.query)})}(t),function(e,t){var n=t.autocomplete,r=t.autocompleteScopeApi,o=t.classNames,a=t.html,i=t.dom,s=t.panelContainer,l=t.propGetters,u=t.state,c=t.components,d=t.renderer;if(u.isOpen){s.contains(i.panel)||"loading"===u.status||s.appendChild(i.panel),i.panel.classList.toggle("aa-Panel--stalled","stalled"===u.status);var f=u.collections.filter((function(e){var t=e.source,n=e.items;return t.templates.noResults||n.length>0})).map((function(e,t){var i=e.source,s=e.items;return d.createElement("section",{key:t,className:o.source,"data-autocomplete-source-id":i.sourceId},i.templates.header&&d.createElement("div",{className:o.sourceHeader},i.templates.header({components:c,createElement:d.createElement,Fragment:d.Fragment,items:s,source:i,state:u,html:a})),i.templates.noResults&&0===s.length?d.createElement("div",{className:o.sourceNoResults},i.templates.noResults({components:c,createElement:d.createElement,Fragment:d.Fragment,source:i,state:u,html:a})):d.createElement("ul",To({className:o.list},l.getListProps(Ao({state:u,props:n.getListProps({sourceIndex:t})},r))),s.map((function(e){var s=n.getItemProps({item:e,source:i,sourceIndex:t});return d.createElement("li",To({key:s.id,className:o.item},l.getItemProps(Ao({state:u,props:s},r))),i.templates.item({components:c,createElement:d.createElement,Fragment:d.Fragment,item:e,state:u,html:a}))}))),i.templates.footer&&d.createElement("div",{className:o.sourceFooter},i.templates.footer({components:c,createElement:d.createElement,Fragment:d.Fragment,items:s,source:i,state:u,html:a})))})),p=d.createElement(d.Fragment,null,d.createElement("div",{className:o.panelLayout},f),d.createElement("div",{className:"aa-GradientBottom"})),m=f.reduce((function(e,t){return e[t.props["data-autocomplete-source-id"]]=t,e}),{});e(Ao(Ao({children:p,state:u,sections:f,elements:m},d),{},{components:c,html:a},r),i.panel)}else s.contains(i.panel)&&s.removeChild(i.panel)}(n,t)}function S(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};o();var t,n,r=f.value.renderer,i=r.components,s=Vo(r,Go);c.current=Fo(s,f.value.core,{components:(t=i,n=function(e){return!e.value.hasOwnProperty("__autocomplete_componentName")},Object.entries(t).reduce((function(e,t){var r=qo(t,2),o=r[0],a=r[1];return n({key:o,value:a})?Uo(Uo({},e),{},$o({},o,a)):e}),{})),initialState:h.current},e),l(),a(),m.value.refresh().then((function(){k(h.current)}))}function E(e){requestAnimationFrame((function(){var t=f.value.core.environment.document.body.contains(y.value.detachedOverlay);e!==t&&(e?(f.value.core.environment.document.body.appendChild(y.value.detachedOverlay),f.value.core.environment.document.body.classList.add("aa-Detached"),y.value.input.focus()):(f.value.core.environment.document.body.removeChild(y.value.detachedOverlay),f.value.core.environment.document.body.classList.remove("aa-Detached")))}))}return r((function(){var e=m.value.getEnvironmentProps({formElement:y.value.form,panelElement:y.value.panel,inputElement:y.value.input});return Gn(f.value.core.environment,e),function(){Gn(f.value.core.environment,Object.keys(e).reduce((function(e,t){return Wo(Wo({},e),{},Ko({},t,void 0))}),{}))}})),r((function(){var e=p.value?f.value.core.environment.document.body:f.value.renderer.panelContainer,t=p.value?y.value.detachedOverlay:y.value.panel;return p.value&&h.current.isOpen&&E(!0),k(h.current),function(){e.contains(t)&&e.removeChild(t)}})),r((function(){var e=f.value.renderer.container;return e.appendChild(y.value.root),function(){e.removeChild(y.value.root)}})),r((function(){var e=ve((function(e){k(e.state)}),0);return d.current=function(t){var n=t.state,r=t.prevState;(p.value&&r.isOpen!==n.isOpen&&E(n.isOpen),p.value||!n.isOpen||r.isOpen||w(),n.query!==r.query)&&f.value.core.environment.document.querySelectorAll(".aa-Panel--scrollable").forEach((function(e){0!==e.scrollTop&&(e.scrollTop=0)}));e({state:n})},function(){d.current=void 0}})),r((function(){var e=ve((function(){var e=p.value;p.value=f.value.core.environment.matchMedia(f.value.renderer.detachedMediaQuery).matches,e!==p.value?S({}):requestAnimationFrame(w)}),20);return f.value.core.environment.addEventListener("resize",e),function(){f.value.core.environment.removeEventListener("resize",e)}})),r((function(){if(!p.value)return function(){};function e(e){y.value.detachedContainer.classList.toggle("aa-DetachedContainer--modal",e)}function t(t){e(t.matches)}var n=f.value.core.environment.matchMedia(getComputedStyle(f.value.core.environment.document.documentElement).getPropertyValue("--aa-detached-modal-media-query"));e(n.matches);var r=Boolean(n.addEventListener);return r?n.addEventListener("change",t):n.addListener(t),function(){r?n.removeEventListener("change",t):n.removeListener(t)}})),r((function(){return requestAnimationFrame(w),function(){}})),Wo(Wo({},v),{},{update:S,destroy:function(){o()}})}var Xo=n(1514);const Jo=n(5351),ea=Jo;var ta=n(813),na=n.n(ta);function ra(){const e=(0,l.TH)(),t=(0,l.k6)(),{siteConfig:{baseUrl:n}}=(0,le.Z)(),[o,a]=(0,r.useState)({terms:[],isDocsOrBlog:!1});return(0,r.useEffect)((()=>{if(!e.state?.cmfcmfhighlight||0===e.state.cmfcmfhighlight.terms.length)return;a(e.state.cmfcmfhighlight);const{cmfcmfhighlight:n,...r}=e.state;t.replace({...e,state:r})}),[e.state?.cmfcmfhighlight,t,e]),(0,r.useEffect)((()=>{if(0===o.terms.length)return;const e=o.isDocsOrBlog?document.getElementsByTagName("article")[0]:document.getElementsByTagName("main")[0];if(!e)return;const t=new(na())(e),n={ignoreJoiners:!0};return t.mark(o.terms,n),()=>t.unmark(n)}),[o,n]),null}var oa=n(1610),aa=n(246);function ia(e){let{document:t}=e;const[n,r]=t.sectionRoute.split("#");let o=n;return r&&(o+="#"+r),o}const sa={documents:[],index:ea((function(){this.ref("id"),this.field("title"),this.field("content")}))};const la=()=>{const e=(0,B.Z)(),[t,n]=(0,r.useState)((()=>!!e&&"dark"===document.documentElement.getAttribute("data-theme")));(0,r.useEffect)((()=>{const e=new MutationObserver((()=>{n("dark"===document.documentElement.getAttribute("data-theme"))}));return e.observe(document.documentElement,{attributes:!0,attributeFilter:["data-theme"]}),()=>e.disconnect()}),[]);const{siteConfig:{baseUrl:o}}=(0,le.Z)(),{titleBoost:a,contentBoost:i,tagsBoost:s,parentCategoriesBoost:c,indexDocSidebarParentCategories:d,maxSearchResults:f}=(0,oa.eZ)("@cmfcmf/docusaurus-search-local"),p=(0,l.k6)(),{tags:m}=(0,aa._q)(),h=(0,r.useRef)(m);(0,r.useEffect)((()=>{h.current=m}),[m]);const g=(0,r.useRef)({}),v=async e=>{const t=g.current[e];switch(t?.state){case"ready":return t;case void 0:{const t=[];g.current[e]={state:"loading",callbacks:t};const n=await async function(e,t){{let r;try{const n=await fetch(`${e}search-index-${t}.json`);if(!n.ok)return sa;r=await n.json()}catch(n){return sa}return{documents:r.documents,index:ea.Index.load(r.index)}}}(o,e);return t.forEach((e=>e(n))),g.current[e]={state:"ready",...n}}case"loading":return new Promise((e=>{t.callbacks.push(e)}))}},b=(0,u.I)({message:"cmfcmf/d-s-l.searchBar.placeholder",description:"Placeholder shown in the searchbar"}),y=(0,r.useRef)(null),w=(0,r.useRef)(null);return(0,r.useEffect)((()=>{if(y.current)return w.current=Yo({container:y.current,placeholder:b,renderer:{createElement:r.createElement,Fragment:r.Fragment,render:ge.render},navigator:{navigate(e){let{item:t,itemUrl:n}=e;p.push(n,{cmfcmfhighlight:{terms:t.terms,isDocsOrBlog:"docs"===t.document.type||"blog"===t.document.type}})}},detachedMediaQuery:"",defaultActiveItemId:0,translations:{clearButtonTitle:(0,u.I)({message:"cmfcmf/d-s-l.searchBar.clearButtonTitle",description:"Title of the button to clear the current search input"}),detachedCancelButtonText:(0,u.I)({message:"cmfcmf/d-s-l.searchBar.detachedCancelButtonText",description:"Text of the button to close the detached search window"}),submitButtonTitle:(0,u.I)({message:"cmfcmf/d-s-l.searchBar.submitButtonTitle",description:"Title of the button to submit a new search"})},getSources(e){let{query:t}=e;return[{sourceId:"search-results",templates:{item(e){let{item:t}=e;const n=ia(t);return r.createElement("a",{href:n,className:"aa-ItemLink",onClick:e=>{e.preventDefault(),p.push(n,{cmfcmfhighlight:{terms:t.terms,isDocsOrBlog:"docs"===t.document.type||"blog"===t.document.type}})}},r.createElement("div",{className:"aa-ItemContent"},r.createElement("div",{className:"aa-ItemContentBody"},r.createElement("div",{className:"aa-ItemContentTitle"},t.document.sectionTitle),t.document.pageTitle!==t.document.sectionTitle&&r.createElement("div",{className:"aa-ItemContentDescription"},t.document.pageTitle))),r.createElement("div",{className:"aa-ItemActions"},r.createElement("button",{className:"aa-ItemActionButton aa-DesktopOnly aa-ActiveOnly",type:"button",title:"Select"},r.createElement("svg",{viewBox:"0 0 24 24",width:"20",height:"20",fill:"currentColor"},r.createElement("path",{d:"M18.984 6.984h2.016v6h-15.188l3.609 3.609-1.406 1.406-6-6 6-6 1.406 1.406-3.609 3.609h13.172v-4.031z"})))))},noResults:()=>r.createElement("div",{className:"aa-ItemContent"},r.createElement("div",{className:"aa-ItemContentBody"},(0,u.I)({message:"cmfcmf/d-s-l.searchBar.noResults",description:"message shown if no results are found"})))},getItemUrl(e){let{item:t}=e;return ia(t)},async getItems(){const e=h.current,n=await Promise.all(e.map((e=>v(e)))),r=(e=>Jo.tokenizer(e).map((e=>e.str)))(t);return n.flatMap((e=>{let{index:t,documents:n}=e;return t.query((e=>{e.term(r,{fields:["title"],boost:a}),e.term(r,{fields:["title"],boost:a,wildcard:ea.Query.wildcard.TRAILING}),e.term(r,{fields:["content"],boost:i}),e.term(r,{fields:["content"],boost:i,wildcard:ea.Query.wildcard.TRAILING}),e.term(r,{fields:["tags"],boost:s}),e.term(r,{fields:["tags"],boost:s,wildcard:ea.Query.wildcard.TRAILING}),d&&(e.term(r,{fields:["sidebarParentCategories"],boost:c}),e.term(r,{fields:["sidebarParentCategories"],boost:c,wildcard:ea.Query.wildcard.TRAILING}))})).slice(0,f).map((e=>({document:n.find((t=>t.id.toString()===e.ref)),score:e.score,terms:r})))})).sort(((e,t)=>t.score-e.score)).slice(0,f)}}]}}),()=>w.current?.destroy()}),[f]),r.createElement(r.Fragment,null,r.createElement(Xo.Z,null,r.createElement("body",{"data-theme":t?"dark":"light"})),r.createElement(ra,null),r.createElement("div",{className:"dsla-search-wrapper"},r.createElement("div",{className:"dsla-search-field",ref:y,"data-tags":m.join(",")})))},ua={searchBox:"searchBox_ZlJk"};function ca(e){let{children:t,className:n}=e;return r.createElement("div",{className:(0,o.Z)(n,ua.searchBox)},t)}var da=n(868),fa=n(3734);var pa=n(6409);const ma=e=>e.docs.find((t=>t.id===e.mainDocId));const ha={default:ae,localeDropdown:function(e){let{mobile:t,dropdownItemsBefore:n,dropdownItemsAfter:o,...a}=e;const{i18n:{currentLocale:i,locales:c,localeConfigs:d}}=(0,le.Z)(),f=(0,pe.l)(),{search:p,hash:m}=(0,l.TH)(),h=[...n,...c.map((e=>{const n=`${`pathname://${f.createUrl({locale:e,fullyQualified:!1})}`}${p}${m}`;return{label:d[e].label,lang:d[e].htmlLang,to:n,target:"_self",autoAddBaseUrl:!1,className:e===i?t?"menu__link--active":"dropdown__link--active":""}})),...o],g=t?(0,u.I)({message:"Languages",id:"theme.navbar.mobileLanguageDropdown.label",description:"The label for the mobile language switcher dropdown"}):d[i].label;return r.createElement(fe,(0,s.Z)({},a,{mobile:t,label:r.createElement(r.Fragment,null,r.createElement(me,{className:he}),g),items:h}))},search:function(e){let{mobile:t,className:n}=e;return t?null:r.createElement(ca,{className:n},r.createElement(la,null))},dropdown:fe,html:function(e){let{value:t,className:n,mobile:a=!1,isDropdownItem:i=!1}=e;const s=i?"li":"div";return r.createElement(s,{className:(0,o.Z)({navbar__item:!a&&!i,"menu__list-item":a},n),dangerouslySetInnerHTML:{__html:t}})},doc:function(e){let{docId:t,label:n,docsPluginId:o,...a}=e;const{activeDoc:i}=(0,da.Iw)(o),l=(0,fa.vY)(t,o);return null===l?null:r.createElement(ae,(0,s.Z)({exact:!0},a,{isActive:()=>i?.path===l.path||!!i?.sidebar&&i.sidebar===l.sidebar,label:n??l.id,to:l.path}))},docSidebar:function(e){let{sidebarId:t,label:n,docsPluginId:o,...a}=e;const{activeDoc:i}=(0,da.Iw)(o),l=(0,fa.oz)(t,o).link;if(!l)throw new Error(`DocSidebarNavbarItem: Sidebar with ID "${t}" doesn't have anything to be linked to.`);return r.createElement(ae,(0,s.Z)({exact:!0},a,{isActive:()=>i?.sidebar===t,label:n??l.label,to:l.path}))},docsVersion:function(e){let{label:t,to:n,docsPluginId:o,...a}=e;const i=(0,fa.lO)(o)[0],l=t??i.label,u=n??(e=>e.docs.find((t=>t.id===e.mainDocId)))(i).path;return r.createElement(ae,(0,s.Z)({},a,{label:l,to:u}))},docsVersionDropdown:function(e){let{mobile:t,docsPluginId:n,dropdownActiveClassDisabled:o,dropdownItemsBefore:a,dropdownItemsAfter:i,...c}=e;const{search:d,hash:f}=(0,l.TH)(),p=(0,da.Iw)(n),m=(0,da.gB)(n),{savePreferredVersionName:h}=(0,pa.J)(n),g=m.map((e=>{const t=p.alternateDocVersions[e.name]??ma(e);return{label:e.label,to:`${t.path}${d}${f}`,isActive:()=>e===p.activeVersion,onClick:()=>h(e.name)}})),v=[...a,...g,...i],b=(0,fa.lO)(n)[0],y=t&&v.length>1?(0,u.I)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):b.label,w=t&&v.length>1?void 0:ma(b).path;return v.length<=1?r.createElement(ae,(0,s.Z)({},c,{mobile:t,label:y,to:w,isActive:o?()=>!1:void 0})):r.createElement(fe,(0,s.Z)({},c,{mobile:t,label:y,to:w,items:v,isActive:o?()=>!1:void 0}))}},ga=ha;function va(e){let{type:t,...n}=e;const o=function(e,t){return e&&"default"!==e?e:"items"in t?"dropdown":"default"}(t,n),a=ga[o];if(!a)throw new Error(`No NavbarItem component found for type "${t}".`);return r.createElement(a,n)}function ba(){const e=(0,T.e)(),t=(0,w.L)().navbar.items;return r.createElement("ul",{className:"menu__list"},t.map(((t,n)=>r.createElement(va,(0,s.Z)({mobile:!0},t,{onClick:()=>e.toggle(),key:n})))))}function ya(e){return r.createElement("button",(0,s.Z)({},e,{type:"button",className:"clean-btn navbar-sidebar__back"}),r.createElement(u.Z,{id:"theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel",description:"The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)"},"\u2190 Back to main menu"))}function wa(){const e=0===(0,w.L)().navbar.items.length,t=D();return r.createElement(r.Fragment,null,!e&&r.createElement(ya,{onClick:()=>t.hide()}),t.content)}function ka(){const e=(0,T.e)();var t;return void 0===(t=e.shown)&&(t=!0),(0,r.useEffect)((()=>(document.body.style.overflow=t?"hidden":"visible",()=>{document.body.style.overflow="visible"})),[t]),e.shouldRender?r.createElement(M,{header:r.createElement(K,null),primaryMenu:r.createElement(ba,null),secondaryMenu:r.createElement(wa,null)}):null}const Sa={navbarHideable:"navbarHideable_m1mJ",navbarHidden:"navbarHidden_jGov"};function Ea(e){return r.createElement("div",(0,s.Z)({role:"presentation"},e,{className:(0,o.Z)("navbar-sidebar__backdrop",e.className)}))}function _a(e){let{children:t}=e;const{navbar:{hideOnScroll:n,style:a}}=(0,w.L)(),i=(0,T.e)(),{navbarRef:s,isNavbarVisible:l}=function(e){const[t,n]=(0,r.useState)(e),o=(0,r.useRef)(!1),a=(0,r.useRef)(0),i=(0,r.useCallback)((e=>{null!==e&&(a.current=e.getBoundingClientRect().height)}),[]);return(0,I.RF)(((t,r)=>{let{scrollY:i}=t;if(!e)return;if(i=s?n(!1):i+u{if(!e)return;const r=t.location.hash;if(r?document.getElementById(r.substring(1)):void 0)return o.current=!0,void n(!1);n(!0)})),{navbarRef:i,isNavbarVisible:t}}(n);return r.createElement("nav",{ref:s,"aria-label":(0,u.I)({id:"theme.NavBar.navAriaLabel",message:"Main",description:"The ARIA label for the main navigation"}),className:(0,o.Z)("navbar","navbar--fixed-top",n&&[Sa.navbarHideable,!l&&Sa.navbarHidden],{"navbar--dark":"dark"===a,"navbar--primary":"primary"===a,"navbar-sidebar--show":i.shown})},t,r.createElement(Ea,{onClick:i.toggle}),r.createElement(ka,null))}var xa=n(3905);const Oa={errorBoundaryError:"errorBoundaryError_a6uf"};function Pa(e){return r.createElement("button",(0,s.Z)({type:"button"},e),r.createElement(u.Z,{id:"theme.ErrorPageContent.tryAgain",description:"The label of the button to try again rendering when the React error boundary captures an error"},"Try again"))}function Ca(e){let{error:t}=e;const n=(0,xa.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return r.createElement("p",{className:Oa.errorBoundaryError},n)}class Ta extends r.Component{componentDidCatch(e,t){throw this.props.onError(e,t)}render(){return this.props.children}}const Ia="right";function Aa(e){let{width:t=30,height:n=30,className:o,...a}=e;return r.createElement("svg",(0,s.Z)({className:o,width:t,height:n,viewBox:"0 0 30 30","aria-hidden":"true"},a),r.createElement("path",{stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M4 7h22M4 15h22M4 23h22"}))}function Na(){const{toggle:e,shown:t}=(0,T.e)();return r.createElement("button",{onClick:e,"aria-label":(0,u.I)({id:"theme.docs.sidebar.toggleSidebarButtonAriaLabel",message:"Toggle navigation bar",description:"The ARIA label for hamburger menu button of mobile navigation"}),"aria-expanded":t,className:"navbar__toggle clean-btn",type:"button"},r.createElement(Aa,null))}const La={colorModeToggle:"colorModeToggle_DEke"};function ja(e){let{items:t}=e;return r.createElement(r.Fragment,null,t.map(((e,t)=>r.createElement(Ta,{key:t,onError:t=>new Error(`A theme navbar item failed to render.\nPlease double-check the following navbar item (themeConfig.navbar.items) of your Docusaurus config:\n${JSON.stringify(e,null,2)}`,{cause:t})},r.createElement(va,e)))))}function Ra(e){let{left:t,right:n}=e;return r.createElement("div",{className:"navbar__inner"},r.createElement("div",{className:"navbar__items"},t),r.createElement("div",{className:"navbar__items navbar__items--right"},n))}function Da(){const e=(0,T.e)(),t=(0,w.L)().navbar.items,[n,o]=function(e){function t(e){return"left"===(e.position??Ia)}return[e.filter(t),e.filter((e=>!t(e)))]}(t),a=t.find((e=>"search"===e.type));return r.createElement(Ra,{left:r.createElement(r.Fragment,null,!e.disabled&&r.createElement(Na,null),r.createElement(Z,null),r.createElement(ja,{items:n})),right:r.createElement(r.Fragment,null,r.createElement(ja,{items:o}),r.createElement(Q,{className:La.colorModeToggle}),!a&&r.createElement(ca,null,r.createElement(la,null)))})}function Ma(){return r.createElement(_a,null,r.createElement(Da,null))}function Fa(e){let{item:t}=e;const{to:n,href:o,label:a,prependBaseUrlToHref:i,...l}=t,u=(0,X.Z)(n),c=(0,X.Z)(o,{forcePrependBaseUrl:!0});return r.createElement(Y.Z,(0,s.Z)({className:"footer__link-item"},o?{href:i?c:o}:{to:u},l),a,o&&!(0,J.Z)(o)&&r.createElement(te.Z,null))}function Ba(e){let{item:t}=e;return t.html?r.createElement("li",{className:"footer__item",dangerouslySetInnerHTML:{__html:t.html}}):r.createElement("li",{key:t.href??t.to,className:"footer__item"},r.createElement(Fa,{item:t}))}function za(e){let{column:t}=e;return r.createElement("div",{className:"col footer__col"},r.createElement("div",{className:"footer__title"},t.title),r.createElement("ul",{className:"footer__items clean-list"},t.items.map(((e,t)=>r.createElement(Ba,{key:t,item:e})))))}function Ua(e){let{columns:t}=e;return r.createElement("div",{className:"row footer__links"},t.map(((e,t)=>r.createElement(za,{key:t,column:e}))))}function $a(){return r.createElement("span",{className:"footer__link-separator"},"\xb7")}function qa(e){let{item:t}=e;return t.html?r.createElement("span",{className:"footer__link-item",dangerouslySetInnerHTML:{__html:t.html}}):r.createElement(Fa,{item:t})}function Ha(e){let{links:t}=e;return r.createElement("div",{className:"footer__links text--center"},r.createElement("div",{className:"footer__links"},t.map(((e,n)=>r.createElement(r.Fragment,{key:n},r.createElement(qa,{item:e}),t.length!==n+1&&r.createElement($a,null))))))}function Ga(e){let{links:t}=e;return function(e){return"title"in e[0]}(t)?r.createElement(Ua,{columns:t}):r.createElement(Ha,{links:t})}var Qa=n(7909);const Va={footerLogoLink:"footerLogoLink_BH7S"};function Za(e){let{logo:t}=e;const{withBaseUrl:n}=(0,X.C)(),a={light:n(t.src),dark:n(t.srcDark??t.src)};return r.createElement(Qa.Z,{className:(0,o.Z)("footer__logo",t.className),alt:t.alt,sources:a,width:t.width,height:t.height,style:t.style})}function Wa(e){let{logo:t}=e;return t.href?r.createElement(Y.Z,{href:t.href,className:Va.footerLogoLink,target:t.target},r.createElement(Za,{logo:t})):r.createElement(Za,{logo:t})}function Ka(e){let{copyright:t}=e;return r.createElement("div",{className:"footer__copyright",dangerouslySetInnerHTML:{__html:t}})}function Ya(e){let{style:t,links:n,logo:a,copyright:i}=e;return r.createElement("footer",{className:(0,o.Z)("footer",{"footer--dark":"dark"===t})},r.createElement("div",{className:"container container-fluid"},n,(a||i)&&r.createElement("div",{className:"footer__bottom text--center"},a&&r.createElement("div",{className:"margin-bottom--sm"},a),i)))}function Xa(){const{footer:e}=(0,w.L)();if(!e)return null;const{copyright:t,links:n,logo:o,style:a}=e;return r.createElement(Ya,{style:a,links:n&&n.length>0&&r.createElement(Ga,{links:n}),logo:o&&r.createElement(Wa,{logo:o}),copyright:t&&r.createElement(Ka,{copyright:t})})}const Ja=r.memo(Xa),ei=(0,A.Qc)([F.S,k.pl,I.OC,pa.L5,i.VC,function(e){let{children:t}=e;return r.createElement(N.n2,null,r.createElement(T.M,null,r.createElement(j,null,t)))}]);function ti(e){let{children:t}=e;return r.createElement(ei,null,t)}function ni(e){let{error:t,tryAgain:n}=e;return r.createElement("main",{className:"container margin-vert--xl"},r.createElement("div",{className:"row"},r.createElement("div",{className:"col col--6 col--offset-3"},r.createElement("h1",{className:"hero__title"},r.createElement(u.Z,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed"},"This page crashed.")),r.createElement("div",{className:"margin-vert--lg"},r.createElement(Pa,{onClick:n,className:"button button--primary shadow--lw"})),r.createElement("hr",null),r.createElement("div",{className:"margin-vert--md"},r.createElement(Ca,{error:t})))))}const ri={mainWrapper:"mainWrapper_z2l0"};function oi(e){const{children:t,noFooter:n,wrapperClassName:s,title:l,description:u}=e;return(0,v.t)(),r.createElement(ti,null,r.createElement(i.d,{title:l,description:u}),r.createElement(y,null),r.createElement(C,null),r.createElement(Ma,null),r.createElement("div",{id:d,className:(0,o.Z)(g.k.wrapper.main,ri.mainWrapper,s)},r.createElement(a.Z,{fallback:e=>r.createElement(ni,e)},t)),!n&&r.createElement(Ja,null))}},6811:(e,t,n)=>{"use strict";n.d(t,{Z:()=>d});var r=n(7462),o=n(7294),a=n(3699),i=n(9524),s=n(9962),l=n(107),u=n(7909);function c(e){let{logo:t,alt:n,imageClassName:r}=e;const a={light:(0,i.Z)(t.src),dark:(0,i.Z)(t.srcDark||t.src)},s=o.createElement(u.Z,{className:t.className,sources:a,height:t.height,width:t.width,alt:n,style:t.style});return r?o.createElement("div",{className:r},s):s}function d(e){const{siteConfig:{title:t}}=(0,s.Z)(),{navbar:{title:n,logo:u}}=(0,l.L)(),{imageClassName:d,titleClassName:f,...p}=e,m=(0,i.Z)(u?.href||"/"),h=n?"":t,g=u?.alt??h;return o.createElement(a.Z,(0,r.Z)({to:m},p,u?.target&&{target:u.target}),u&&o.createElement(c,{logo:u,alt:g,imageClassName:d}),null!=n&&o.createElement("b",{className:f},n))}},3647:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});var r=n(7294),o=n(1514);function a(e){let{locale:t,version:n,tag:a}=e;const i=t;return r.createElement(o.Z,null,t&&r.createElement("meta",{name:"docusaurus_locale",content:t}),n&&r.createElement("meta",{name:"docusaurus_version",content:n}),a&&r.createElement("meta",{name:"docusaurus_tag",content:a}),i&&r.createElement("meta",{name:"docsearch:language",content:i}),n&&r.createElement("meta",{name:"docsearch:version",content:n}),a&&r.createElement("meta",{name:"docsearch:docusaurus_tag",content:a}))}},7909:(e,t,n)=>{"use strict";n.d(t,{Z:()=>u});var r=n(7462),o=n(7294),a=n(6010),i=n(1048),s=n(9200);const l={themedImage:"themedImage_ToTc","themedImage--light":"themedImage--light_HNdA","themedImage--dark":"themedImage--dark_i4oU"};function u(e){const t=(0,i.Z)(),{colorMode:n}=(0,s.I)(),{sources:u,className:c,alt:d,...f}=e,p=t?"dark"===n?["dark"]:["light"]:["light","dark"];return o.createElement(o.Fragment,null,p.map((e=>o.createElement("img",(0,r.Z)({key:e,src:u[e],alt:d,className:(0,a.Z)(l.themedImage,l[`themedImage--${e}`],c)},f)))))}},4639:(e,t,n)=>{"use strict";n.d(t,{u:()=>l,z:()=>g});var r=n(7462),o=n(7294),a=n(6136),i=n(8986);const s="ease-in-out";function l(e){let{initialState:t}=e;const[n,r]=(0,o.useState)(t??!1),a=(0,o.useCallback)((()=>{r((e=>!e))}),[]);return{collapsed:n,setCollapsed:r,toggleCollapsed:a}}const u={display:"none",overflow:"hidden",height:"0px"},c={display:"block",overflow:"visible",height:"auto"};function d(e,t){const n=t?u:c;e.style.display=n.display,e.style.overflow=n.overflow,e.style.height=n.height}function f(e){let{collapsibleRef:t,collapsed:n,animation:r}=e;const a=(0,o.useRef)(!1);(0,o.useEffect)((()=>{const e=t.current;function o(){const t=e.scrollHeight,n=r?.duration??function(e){if((0,i.n)())return 1;const t=e/36;return Math.round(10*(4+15*t**.25+t/5))}(t);return{transition:`height ${n}ms ${r?.easing??s}`,height:`${t}px`}}function l(){const t=o();e.style.transition=t.transition,e.style.height=t.height}if(!a.current)return d(e,n),void(a.current=!0);return e.style.willChange="height",function(){const t=requestAnimationFrame((()=>{n?(l(),requestAnimationFrame((()=>{e.style.height=u.height,e.style.overflow=u.overflow}))):(e.style.display="block",requestAnimationFrame((()=>{l()})))}));return()=>cancelAnimationFrame(t)}()}),[t,n,r])}function p(e){if(!a.Z.canUseDOM)return e?u:c}function m(e){let{as:t="div",collapsed:n,children:r,animation:a,onCollapseTransitionEnd:i,className:s,disableSSRStyle:l}=e;const u=(0,o.useRef)(null);return f({collapsibleRef:u,collapsed:n,animation:a}),o.createElement(t,{ref:u,style:l?void 0:p(n),onTransitionEnd:e=>{"height"===e.propertyName&&(d(u.current,n),i?.(n))},className:s},r)}function h(e){let{collapsed:t,...n}=e;const[a,i]=(0,o.useState)(!t),[s,l]=(0,o.useState)(t);return(0,o.useLayoutEffect)((()=>{t||i(!0)}),[t]),(0,o.useLayoutEffect)((()=>{a&&l(t)}),[a,t]),a?o.createElement(m,(0,r.Z)({},n,{collapsed:s})):null}function g(e){let{lazy:t,...n}=e;const r=t?h:m;return o.createElement(r,n)}},5830:(e,t,n)=>{"use strict";n.d(t,{nT:()=>m,pl:()=>p});var r=n(7294),o=n(1048),a=n(2560),i=n(3768),s=n(107);const l=(0,a.WA)("docusaurus.announcement.dismiss"),u=(0,a.WA)("docusaurus.announcement.id"),c=()=>"true"===l.get(),d=e=>l.set(String(e)),f=r.createContext(null);function p(e){let{children:t}=e;const n=function(){const{announcementBar:e}=(0,s.L)(),t=(0,o.Z)(),[n,a]=(0,r.useState)((()=>!!t&&c()));(0,r.useEffect)((()=>{a(c())}),[]);const i=(0,r.useCallback)((()=>{d(!0),a(!0)}),[]);return(0,r.useEffect)((()=>{if(!e)return;const{id:t}=e;let n=u.get();"annoucement-bar"===n&&(n="announcement-bar");const r=t!==n;u.set(t),r&&d(!1),!r&&c()||a(!1)}),[e]),(0,r.useMemo)((()=>({isActive:!!e&&!n,close:i})),[e,n,i])}();return r.createElement(f.Provider,{value:n},t)}function m(){const e=(0,r.useContext)(f);if(!e)throw new i.i6("AnnouncementBarProvider");return e}},9200:(e,t,n)=>{"use strict";n.d(t,{I:()=>g,S:()=>h});var r=n(7294),o=n(6136),a=n(3768),i=n(2560),s=n(107);const l=r.createContext(void 0),u="theme",c=(0,i.WA)(u),d={light:"light",dark:"dark"},f=e=>e===d.dark?d.dark:d.light,p=e=>o.Z.canUseDOM?f(document.documentElement.getAttribute("data-theme")):f(e),m=e=>{c.set(f(e))};function h(e){let{children:t}=e;const n=function(){const{colorMode:{defaultMode:e,disableSwitch:t,respectPrefersColorScheme:n}}=(0,s.L)(),[o,a]=(0,r.useState)(p(e));(0,r.useEffect)((()=>{t&&c.del()}),[t]);const i=(0,r.useCallback)((function(t,r){void 0===r&&(r={});const{persist:o=!0}=r;t?(a(t),o&&m(t)):(a(n?window.matchMedia("(prefers-color-scheme: dark)").matches?d.dark:d.light:e),c.del())}),[n,e]);(0,r.useEffect)((()=>{document.documentElement.setAttribute("data-theme",f(o))}),[o]),(0,r.useEffect)((()=>{if(t)return;const e=e=>{if(e.key!==u)return;const t=c.get();null!==t&&i(f(t))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)}),[t,i]);const l=(0,r.useRef)(!1);return(0,r.useEffect)((()=>{if(t&&!n)return;const e=window.matchMedia("(prefers-color-scheme: dark)"),r=()=>{window.matchMedia("print").matches||l.current?l.current=window.matchMedia("print").matches:i(null)};return e.addListener(r),()=>e.removeListener(r)}),[i,t,n]),(0,r.useMemo)((()=>({colorMode:o,setColorMode:i,get isDarkTheme(){return o===d.dark},setLightTheme(){i(d.light)},setDarkTheme(){i(d.dark)}})),[o,i])}();return r.createElement(l.Provider,{value:n},t)}function g(){const e=(0,r.useContext)(l);if(null==e)throw new a.i6("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},6409:(e,t,n)=>{"use strict";n.d(t,{J:()=>b,L5:()=>g,Oh:()=>y});var r=n(7294),o=n(868),a=n(6875),i=n(107),s=n(3734),l=n(3768),u=n(2560);const c=e=>`docs-preferred-version-${e}`,d={save:(e,t,n)=>{(0,u.WA)(c(e),{persistence:t}).set(n)},read:(e,t)=>(0,u.WA)(c(e),{persistence:t}).get(),clear:(e,t)=>{(0,u.WA)(c(e),{persistence:t}).del()}},f=e=>Object.fromEntries(e.map((e=>[e,{preferredVersionName:null}])));const p=r.createContext(null);function m(){const e=(0,o._r)(),t=(0,i.L)().docs.versionPersistence,n=(0,r.useMemo)((()=>Object.keys(e)),[e]),[a,s]=(0,r.useState)((()=>f(n)));(0,r.useEffect)((()=>{s(function(e){let{pluginIds:t,versionPersistence:n,allDocsData:r}=e;function o(e){const t=d.read(e,n);return r[e].versions.some((e=>e.name===t))?{preferredVersionName:t}:(d.clear(e,n),{preferredVersionName:null})}return Object.fromEntries(t.map((e=>[e,o(e)])))}({allDocsData:e,versionPersistence:t,pluginIds:n}))}),[e,t,n]);return[a,(0,r.useMemo)((()=>({savePreferredVersion:function(e,n){d.save(e,t,n),s((t=>({...t,[e]:{preferredVersionName:n}})))}})),[t])]}function h(e){let{children:t}=e;const n=m();return r.createElement(p.Provider,{value:n},t)}function g(e){let{children:t}=e;return s.cE?r.createElement(h,null,t):r.createElement(r.Fragment,null,t)}function v(){const e=(0,r.useContext)(p);if(!e)throw new l.i6("DocsPreferredVersionContextProvider");return e}function b(e){void 0===e&&(e=a.m);const t=(0,o.zh)(e),[n,i]=v(),{preferredVersionName:s}=n[e];return{preferredVersion:t.versions.find((e=>e.name===s))??null,savePreferredVersionName:(0,r.useCallback)((t=>{i.savePreferredVersion(e,t)}),[i,e])}}function y(){const e=(0,o._r)(),[t]=v();function n(n){const r=e[n],{preferredVersionName:o}=t[n];return r.versions.find((e=>e.name===o))??null}const r=Object.keys(e);return Object.fromEntries(r.map((e=>[e,n(e)])))}},4432:(e,t,n)=>{"use strict";n.d(t,{V:()=>l,b:()=>s});var r=n(7294),o=n(3768);const a=Symbol("EmptyContext"),i=r.createContext(a);function s(e){let{children:t,name:n,items:o}=e;const a=(0,r.useMemo)((()=>n&&o?{name:n,items:o}:null),[n,o]);return r.createElement(i.Provider,{value:a},t)}function l(){const e=(0,r.useContext)(i);if(e===a)throw new o.i6("DocsSidebarProvider");return e}},2600:(e,t,n)=>{"use strict";n.d(t,{M:()=>f,e:()=>p});var r=n(7294),o=n(3086),a=n(3488),i=n(6550),s=(n(1688),n(3768));function l(e){!function(e){const t=(0,i.k6)(),n=(0,s.zX)(e);(0,r.useEffect)((()=>t.block(((e,t)=>n(e,t)))),[t,n])}(((t,n)=>{if("POP"===n)return e(t,n)}))}var u=n(107);const c=r.createContext(void 0);function d(){const e=function(){const e=(0,o.HY)(),{items:t}=(0,u.L)().navbar;return 0===t.length&&!e.component}(),t=(0,a.i)(),n=!e&&"mobile"===t,[i,s]=(0,r.useState)(!1);l((()=>{if(i)return s(!1),!1}));const c=(0,r.useCallback)((()=>{s((e=>!e))}),[]);return(0,r.useEffect)((()=>{"desktop"===t&&s(!1)}),[t]),(0,r.useMemo)((()=>({disabled:e,shouldRender:n,toggle:c,shown:i})),[e,n,c,i])}function f(e){let{children:t}=e;const n=d();return r.createElement(c.Provider,{value:n},t)}function p(){const e=r.useContext(c);if(void 0===e)throw new s.i6("NavbarMobileSidebarProvider");return e}},3086:(e,t,n)=>{"use strict";n.d(t,{HY:()=>s,Zo:()=>l,n2:()=>i});var r=n(7294),o=n(3768);const a=r.createContext(null);function i(e){let{children:t}=e;const n=(0,r.useState)({component:null,props:null});return r.createElement(a.Provider,{value:n},t)}function s(){const e=(0,r.useContext)(a);if(!e)throw new o.i6("NavbarSecondaryMenuContentProvider");return e[0]}function l(e){let{component:t,props:n}=e;const i=(0,r.useContext)(a);if(!i)throw new o.i6("NavbarSecondaryMenuContentProvider");const[,s]=i,l=(0,o.Ql)(n);return(0,r.useEffect)((()=>{s({component:t,props:l})}),[s,t,l]),(0,r.useEffect)((()=>()=>s({component:null,props:null})),[s]),null}},8181:(e,t,n)=>{"use strict";n.d(t,{h:()=>o,t:()=>a});var r=n(7294);const o="navigation-with-keyboard";function a(){(0,r.useEffect)((()=>{function e(e){"keydown"===e.type&&"Tab"===e.key&&document.body.classList.add(o),"mousedown"===e.type&&document.body.classList.remove(o)}return document.addEventListener("keydown",e),document.addEventListener("mousedown",e),()=>{document.body.classList.remove(o),document.removeEventListener("keydown",e),document.removeEventListener("mousedown",e)}}),[])}},3488:(e,t,n)=>{"use strict";n.d(t,{i:()=>u});var r=n(7294),o=n(6136);const a={desktop:"desktop",mobile:"mobile",ssr:"ssr"},i=996;function s(){return o.Z.canUseDOM?window.innerWidth>i?a.desktop:a.mobile:a.ssr}const l=!1;function u(){const[e,t]=(0,r.useState)((()=>l?"ssr":s()));return(0,r.useEffect)((()=>{function e(){t(s())}const n=l?window.setTimeout(e,1e3):void 0;return window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e),clearTimeout(n)}}),[]),e}},3702:(e,t,n)=>{"use strict";n.d(t,{k:()=>r});const r={page:{blogListPage:"blog-list-page",blogPostPage:"blog-post-page",blogTagsListPage:"blog-tags-list-page",blogTagPostListPage:"blog-tags-post-list-page",docsDocPage:"docs-doc-page",docsTagsListPage:"docs-tags-list-page",docsTagDocListPage:"docs-tags-doc-list-page",mdxPage:"mdx-page"},wrapper:{main:"main-wrapper",blogPages:"blog-wrapper",docsPages:"docs-wrapper",mdxPages:"mdx-wrapper"},common:{editThisPage:"theme-edit-this-page",lastUpdated:"theme-last-updated",backToTopButton:"theme-back-to-top-button",codeBlock:"theme-code-block",admonition:"theme-admonition",admonitionType:e=>`theme-admonition-${e}`},layout:{},docs:{docVersionBanner:"theme-doc-version-banner",docVersionBadge:"theme-doc-version-badge",docBreadcrumbs:"theme-doc-breadcrumbs",docMarkdown:"theme-doc-markdown",docTocMobile:"theme-doc-toc-mobile",docTocDesktop:"theme-doc-toc-desktop",docFooter:"theme-doc-footer",docFooterTagsRow:"theme-doc-footer-tags-row",docFooterEditMetaRow:"theme-doc-footer-edit-meta-row",docSidebarContainer:"theme-doc-sidebar-container",docSidebarMenu:"theme-doc-sidebar-menu",docSidebarItemCategory:"theme-doc-sidebar-item-category",docSidebarItemLink:"theme-doc-sidebar-item-link",docSidebarItemCategoryLevel:e=>`theme-doc-sidebar-item-category-level-${e}`,docSidebarItemLinkLevel:e=>`theme-doc-sidebar-item-link-level-${e}`},blog:{}}},8986:(e,t,n)=>{"use strict";function r(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches}n.d(t,{n:()=>r})},3734:(e,t,n)=>{"use strict";n.d(t,{Wl:()=>f,_F:()=>h,cE:()=>d,hI:()=>k,lO:()=>b,vY:()=>w,oz:()=>y,s1:()=>v});var r=n(7294),o=n(6550),a=n(8790),i=n(868),s=n(6409),l=n(4432);function u(e){return Array.from(new Set(e))}var c=n(9003);const d=!!i._r;function f(e){if(e.href)return e.href;for(const t of e.items){if("link"===t.type)return t.href;if("category"===t.type){const e=f(t);if(e)return e}}}const p=(e,t)=>void 0!==e&&(0,c.Mg)(e,t),m=(e,t)=>e.some((e=>h(e,t)));function h(e,t){return"link"===e.type?p(e.href,t):"category"===e.type&&(p(e.href,t)||m(e.items,t))}function g(e){let{sidebarItems:t,pathname:n,onlyCategories:r=!1}=e;const o=[];return function e(t){for(const a of t)if("category"===a.type&&((0,c.Mg)(a.href,n)||e(a.items))||"link"===a.type&&(0,c.Mg)(a.href,n)){return r&&"category"!==a.type||o.unshift(a),!0}return!1}(t),o}function v(){const e=(0,l.V)(),{pathname:t}=(0,o.TH)(),n=(0,i.gA)()?.pluginData.breadcrumbs;return!1!==n&&e?g({sidebarItems:e.items,pathname:t}):null}function b(e){const{activeVersion:t}=(0,i.Iw)(e),{preferredVersion:n}=(0,s.J)(e),o=(0,i.yW)(e);return(0,r.useMemo)((()=>u([t,n,o].filter(Boolean))),[t,n,o])}function y(e,t){const n=b(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.sidebars?Object.entries(e.sidebars):[])),r=t.find((t=>t[0]===e));if(!r)throw new Error(`Can't find any sidebar with id "${e}" in version${n.length>1?"s":""} ${n.map((e=>e.name)).join(", ")}".\nAvailable sidebar ids are:\n- ${t.map((e=>e[0])).join("\n- ")}`);return r[1]}),[e,n])}function w(e,t){const n=b(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.docs)),r=t.find((t=>t.id===e));if(!r){if(n.flatMap((e=>e.draftIds)).includes(e))return null;throw new Error(`Couldn't find any doc with id "${e}" in version${n.length>1?"s":""} "${n.map((e=>e.name)).join(", ")}".\nAvailable doc ids are:\n- ${u(t.map((e=>e.id))).join("\n- ")}`)}return r}),[e,n])}function k(e){let{route:t,versionMetadata:n}=e;const r=(0,o.TH)(),i=t.routes,s=i.find((e=>(0,o.LX)(r.pathname,e)));if(!s)return null;const l=s.sidebar,u=l?n.docsSidebars[l]:void 0;return{docElement:(0,a.H)(i),sidebarName:l,sidebarItems:u}}},5463:(e,t,n)=>{"use strict";n.d(t,{FG:()=>f,d:()=>c,VC:()=>p});var r=n(7294),o=n(6010),a=n(1514),i=n(9656);function s(){const e=r.useContext(i._);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}var l=n(9524),u=n(9962);function c(e){let{title:t,description:n,keywords:o,image:i,children:s}=e;const c=function(e){const{siteConfig:t}=(0,u.Z)(),{title:n,titleDelimiter:r}=t;return e?.trim().length?`${e.trim()} ${r} ${n}`:n}(t),{withBaseUrl:d}=(0,l.C)(),f=i?d(i,{absolute:!0}):void 0;return r.createElement(a.Z,null,t&&r.createElement("title",null,c),t&&r.createElement("meta",{property:"og:title",content:c}),n&&r.createElement("meta",{name:"description",content:n}),n&&r.createElement("meta",{property:"og:description",content:n}),o&&r.createElement("meta",{name:"keywords",content:Array.isArray(o)?o.join(","):o}),f&&r.createElement("meta",{property:"og:image",content:f}),f&&r.createElement("meta",{name:"twitter:image",content:f}),s)}const d=r.createContext(void 0);function f(e){let{className:t,children:n}=e;const i=r.useContext(d),s=(0,o.Z)(i,t);return r.createElement(d.Provider,{value:s},r.createElement(a.Z,null,r.createElement("html",{className:s})),n)}function p(e){let{children:t}=e;const n=s(),a=`plugin-${n.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,"")}`;const i=`plugin-id-${n.plugin.id}`;return r.createElement(f,{className:(0,o.Z)(a,i)},t)}},3768:(e,t,n)=>{"use strict";n.d(t,{D9:()=>i,Qc:()=>u,Ql:()=>l,i6:()=>s,zX:()=>a});var r=n(7294);const o=n(6136).Z.canUseDOM?r.useLayoutEffect:r.useEffect;function a(e){const t=(0,r.useRef)(e);return o((()=>{t.current=e}),[e]),(0,r.useCallback)((function(){return t.current(...arguments)}),[])}function i(e){const t=(0,r.useRef)();return o((()=>{t.current=e})),t.current}class s extends Error{constructor(e,t){super(),this.name="ReactContextError",this.message=`Hook ${this.stack?.split("\n")[1]?.match(/at (?:\w+\.)?(?\w+)/)?.groups.name??""} is called outside the <${e}>. ${t??""}`}}function l(e){const t=Object.entries(e);return t.sort(((e,t)=>e[0].localeCompare(t[0]))),(0,r.useMemo)((()=>e),t.flat())}function u(e){return t=>{let{children:n}=t;return r.createElement(r.Fragment,null,e.reduceRight(((e,t)=>r.createElement(t,null,e)),n))}}},9003:(e,t,n)=>{"use strict";n.d(t,{Mg:()=>i,Ns:()=>s});var r=n(7294),o=n(997),a=n(9962);function i(e,t){const n=e=>(!e||e.endsWith("/")?e:`${e}/`)?.toLowerCase();return n(e)===n(t)}function s(){const{baseUrl:e}=(0,a.Z)().siteConfig;return(0,r.useMemo)((()=>function(e){let{baseUrl:t,routes:n}=e;function r(e){return e.path===t&&!0===e.exact}function o(e){return e.path===t&&!e.exact}return function e(t){if(0===t.length)return;return t.find(r)||e(t.filter(o).flatMap((e=>e.routes??[])))}(n)}({routes:o.Z,baseUrl:e})),[e])}},2957:(e,t,n)=>{"use strict";n.d(t,{Ct:()=>f,OC:()=>l,RF:()=>d});var r=n(7294),o=n(6136),a=n(1048),i=n(3768);const s=r.createContext(void 0);function l(e){let{children:t}=e;const n=function(){const e=(0,r.useRef)(!0);return(0,r.useMemo)((()=>({scrollEventsEnabledRef:e,enableScrollEvents:()=>{e.current=!0},disableScrollEvents:()=>{e.current=!1}})),[])}();return r.createElement(s.Provider,{value:n},t)}function u(){const e=(0,r.useContext)(s);if(null==e)throw new i.i6("ScrollControllerProvider");return e}const c=()=>o.Z.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null;function d(e,t){void 0===t&&(t=[]);const{scrollEventsEnabledRef:n}=u(),o=(0,r.useRef)(c()),a=(0,i.zX)(e);(0,r.useEffect)((()=>{const e=()=>{if(!n.current)return;const e=c();a(e,o.current),o.current=e},t={passive:!0};return e(),window.addEventListener("scroll",e,t),()=>window.removeEventListener("scroll",e,t)}),[a,n,...t])}function f(){const e=(0,r.useRef)(null),t=(0,a.Z)()&&"smooth"===getComputedStyle(document.documentElement).scrollBehavior;return{startScroll:n=>{e.current=t?function(e){return window.scrollTo({top:e,behavior:"smooth"}),()=>{}}(n):function(e){let t=null;const n=document.documentElement.scrollTop>e;return function r(){const o=document.documentElement.scrollTop;(n&&o>e||!n&&ot&&cancelAnimationFrame(t)}(n)},cancelScroll:()=>e.current?.()}}},246:(e,t,n)=>{"use strict";n.d(t,{HX:()=>i,_q:()=>l,os:()=>s});var r=n(868),o=n(9962),a=n(6409);const i="default";function s(e,t){return`docs-${e}-${t}`}function l(){const{i18n:e}=(0,o.Z)(),t=(0,r._r)(),n=(0,r.WS)(),l=(0,a.Oh)();const u=[i,...Object.keys(t).map((function(e){const r=n?.activePlugin.pluginId===e?n.activeVersion:void 0,o=l[e],a=t[e].versions.find((e=>e.isLast));return s(e,(r??o??a).name)}))];return{locale:e.currentLocale,tags:u}}},2560:(e,t,n)=>{"use strict";n.d(t,{WA:()=>l});n(7294),n(1688);const r="localStorage";function o(e){let{key:t,oldValue:n,newValue:r,storage:o}=e;if(n===r)return;const a=document.createEvent("StorageEvent");a.initStorageEvent("storage",!1,!1,t,n,r,window.location.href,o),window.dispatchEvent(a)}function a(e){if(void 0===e&&(e=r),"undefined"==typeof window)throw new Error("Browser storage is not available on Node.js/Docusaurus SSR process.");if("none"===e)return null;try{return window[e]}catch(n){return t=n,i||(console.warn("Docusaurus browser storage is not available.\nPossible reasons: running Docusaurus in an iframe, in an incognito browser session, or using too strict browser privacy settings.",t),i=!0),null}var t}let i=!1;const s={get:()=>null,set:()=>{},del:()=>{},listen:()=>()=>{}};function l(e,t){if("undefined"==typeof window)return function(e){function t(){throw new Error(`Illegal storage API usage for storage key "${e}".\nDocusaurus storage APIs are not supposed to be called on the server-rendering process.\nPlease only call storage APIs in effects and event handlers.`)}return{get:t,set:t,del:t,listen:t}}(e);const n=a(t?.persistence);return null===n?s:{get:()=>{try{return n.getItem(e)}catch(t){return console.error(`Docusaurus storage error, can't get key=${e}`,t),null}},set:t=>{try{const r=n.getItem(e);n.setItem(e,t),o({key:e,oldValue:r,newValue:t,storage:n})}catch(r){console.error(`Docusaurus storage error, can't set ${e}=${t}`,r)}},del:()=>{try{const t=n.getItem(e);n.removeItem(e),o({key:e,oldValue:t,newValue:null,storage:n})}catch(t){console.error(`Docusaurus storage error, can't delete key=${e}`,t)}},listen:t=>{try{const r=r=>{r.storageArea===n&&r.key===e&&t(r)};return window.addEventListener("storage",r),()=>window.removeEventListener("storage",r)}catch(r){return console.error(`Docusaurus storage error, can't listen for changes of key=${e}`,r),()=>{}}}}}},626:(e,t,n)=>{"use strict";n.d(t,{l:()=>a});var r=n(9962),o=n(6550);function a(){const{siteConfig:{baseUrl:e,url:t},i18n:{defaultLocale:n,currentLocale:a}}=(0,r.Z)(),{pathname:i}=(0,o.TH)(),s=a===n?e:e.replace(`/${a}/`,"/"),l=i.replace(e,"");return{createUrl:function(e){let{locale:r,fullyQualified:o}=e;return`${o?t:""}${function(e){return e===n?`${s}`:`${s}${e}/`}(r)}${l}`}}}},3266:(e,t,n)=>{"use strict";n.d(t,{S:()=>i});var r=n(7294),o=n(6550),a=n(3768);function i(e){const t=(0,o.TH)(),n=(0,a.D9)(t),i=(0,a.zX)(e);(0,r.useEffect)((()=>{n&&t!==n&&i({location:t,previousLocation:n})}),[i,t,n])}},107:(e,t,n)=>{"use strict";n.d(t,{L:()=>o});var r=n(9962);function o(){return(0,r.Z)().siteConfig.themeConfig}},4136:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){const{trailingSlash:n,baseUrl:r}=t;if(e.startsWith("#"))return e;if(void 0===n)return e;const[o]=e.split(/[#?]/),a="/"===o||o===r?o:(i=o,n?function(e){return e.endsWith("/")?e:`${e}/`}(i):function(e){return e.endsWith("/")?e.slice(0,-1):e}(i));var i;return e.replace(o,a)}},5806:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=void 0,t.getErrorCausalChain=function e(t){return t.cause?[t,...e(t.cause)]:[t]}},3905:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=t.applyTrailingSlash=t.blogPostContainerID=void 0,t.blogPostContainerID="__blog-post-container";var o=n(4136);Object.defineProperty(t,"applyTrailingSlash",{enumerable:!0,get:function(){return r(o).default}});var a=n(5806);Object.defineProperty(t,"getErrorCausalChain",{enumerable:!0,get:function(){return a.getErrorCausalChain}})},6010:(e,t,n)=>{"use strict";function r(e){var t,n,o="";if("string"==typeof e||"number"==typeof e)o+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;to});const o=function(){for(var e,t,n=0,o="";n{"use strict";n.d(t,{lX:()=>w,q_:()=>O,ob:()=>p,PP:()=>C,Ep:()=>f});var r=n(7462);function o(e){return"/"===e.charAt(0)}function a(e,t){for(var n=t,r=n+1,o=e.length;r=0;f--){var p=i[f];"."===p?a(i,f):".."===p?(a(i,f),d++):d&&(a(i,f),d--)}if(!u)for(;d--;d)i.unshift("..");!u||""===i[0]||i[0]&&o(i[0])||i.unshift("");var m=i.join("/");return n&&"/"!==m.substr(-1)&&(m+="/"),m};var s=n(8776);function l(e){return"/"===e.charAt(0)?e:"/"+e}function u(e){return"/"===e.charAt(0)?e.substr(1):e}function c(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function d(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function f(e){var t=e.pathname,n=e.search,r=e.hash,o=t||"/";return n&&"?"!==n&&(o+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(o+="#"===r.charAt(0)?r:"#"+r),o}function p(e,t,n,o){var a;"string"==typeof e?(a=function(e){var t=e||"/",n="",r="",o=t.indexOf("#");-1!==o&&(r=t.substr(o),t=t.substr(0,o));var a=t.indexOf("?");return-1!==a&&(n=t.substr(a),t=t.substr(0,a)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}(e),a.state=t):(void 0===(a=(0,r.Z)({},e)).pathname&&(a.pathname=""),a.search?"?"!==a.search.charAt(0)&&(a.search="?"+a.search):a.search="",a.hash?"#"!==a.hash.charAt(0)&&(a.hash="#"+a.hash):a.hash="",void 0!==t&&void 0===a.state&&(a.state=t));try{a.pathname=decodeURI(a.pathname)}catch(s){throw s instanceof URIError?new URIError('Pathname "'+a.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):s}return n&&(a.key=n),o?a.pathname?"/"!==a.pathname.charAt(0)&&(a.pathname=i(a.pathname,o.pathname)):a.pathname=o.pathname:a.pathname||(a.pathname="/"),a}function m(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,r,o){if(null!=e){var a="function"==typeof e?e(t,n):e;"string"==typeof a?"function"==typeof r?r(a,o):o(!0):o(!1!==a)}else o(!0)},appendListener:function(e){var n=!0;function r(){n&&e.apply(void 0,arguments)}return t.push(r),function(){n=!1,t=t.filter((function(e){return e!==r}))}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),r=0;rt?n.splice(t,n.length-t,o):n.push(o),d({action:r,location:o,index:t,entries:n})}}))},replace:function(e,t){var r="REPLACE",o=p(e,t,h(),w.location);c.confirmTransitionTo(o,r,n,(function(e){e&&(w.entries[w.index]=o,d({action:r,location:o}))}))},go:y,goBack:function(){y(-1)},goForward:function(){y(1)},canGo:function(e){var t=w.index+e;return t>=0&&t{"use strict";var r=n(9864),o={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},a={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},i={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},s={};function l(e){return r.isMemo(e)?i:s[e.$$typeof]||o}s[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},s[r.Memo]=i;var u=Object.defineProperty,c=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,f=Object.getOwnPropertyDescriptor,p=Object.getPrototypeOf,m=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(m){var o=p(n);o&&o!==m&&e(t,o,r)}var i=c(n);d&&(i=i.concat(d(n)));for(var s=l(t),h=l(n),g=0;g{"use strict";e.exports=function(e,t,n,r,o,a,i,s){if(!e){var l;if(void 0===t)l=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var u=[n,r,o,a,i,s],c=0;(l=new Error(t.replace(/%s/g,(function(){return u[c++]})))).name="Invariant Violation"}throw l.framesToPop=1,l}}},5826:e=>{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},813:function(e){e.exports=function(){"use strict";var e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},n=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1])||arguments[1],o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:5e3;t(this,e),this.ctx=n,this.iframes=r,this.exclude=o,this.iframesTimeout=a}return n(e,[{key:"getContexts",value:function(){var e=[];return(void 0!==this.ctx&&this.ctx?NodeList.prototype.isPrototypeOf(this.ctx)?Array.prototype.slice.call(this.ctx):Array.isArray(this.ctx)?this.ctx:"string"==typeof this.ctx?Array.prototype.slice.call(document.querySelectorAll(this.ctx)):[this.ctx]:[]).forEach((function(t){var n=e.filter((function(e){return e.contains(t)})).length>0;-1!==e.indexOf(t)||n||e.push(t)})),e}},{key:"getIframeContents",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},r=void 0;try{var o=e.contentWindow;if(r=o.document,!o||!r)throw new Error("iframe inaccessible")}catch(a){n()}r&&t(r)}},{key:"isIframeBlank",value:function(e){var t="about:blank",n=e.getAttribute("src").trim();return e.contentWindow.location.href===t&&n!==t&&n}},{key:"observeIframeLoad",value:function(e,t,n){var r=this,o=!1,a=null,i=function i(){if(!o){o=!0,clearTimeout(a);try{r.isIframeBlank(e)||(e.removeEventListener("load",i),r.getIframeContents(e,t,n))}catch(s){n()}}};e.addEventListener("load",i),a=setTimeout(i,this.iframesTimeout)}},{key:"onIframeReady",value:function(e,t,n){try{"complete"===e.contentWindow.document.readyState?this.isIframeBlank(e)?this.observeIframeLoad(e,t,n):this.getIframeContents(e,t,n):this.observeIframeLoad(e,t,n)}catch(r){n()}}},{key:"waitForIframes",value:function(e,t){var n=this,r=0;this.forEachIframe(e,(function(){return!0}),(function(e){r++,n.waitForIframes(e.querySelector("html"),(function(){--r||t()}))}),(function(e){e||t()}))}},{key:"forEachIframe",value:function(t,n,r){var o=this,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){},i=t.querySelectorAll("iframe"),s=i.length,l=0;i=Array.prototype.slice.call(i);var u=function(){--s<=0&&a(l)};s||u(),i.forEach((function(t){e.matches(t,o.exclude)?u():o.onIframeReady(t,(function(e){n(t)&&(l++,r(e)),u()}),u)}))}},{key:"createIterator",value:function(e,t,n){return document.createNodeIterator(e,t,n,!1)}},{key:"createInstanceOnIframe",value:function(t){return new e(t.querySelector("html"),this.iframes)}},{key:"compareNodeIframe",value:function(e,t,n){if(e.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_PRECEDING){if(null===t)return!0;if(t.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_FOLLOWING)return!0}return!1}},{key:"getIteratorNode",value:function(e){var t=e.previousNode();return{prevNode:t,node:(null===t||e.nextNode())&&e.nextNode()}}},{key:"checkIframeFilter",value:function(e,t,n,r){var o=!1,a=!1;return r.forEach((function(e,t){e.val===n&&(o=t,a=e.handled)})),this.compareNodeIframe(e,t,n)?(!1!==o||a?!1===o||a||(r[o].handled=!0):r.push({val:n,handled:!0}),!0):(!1===o&&r.push({val:n,handled:!1}),!1)}},{key:"handleOpenIframes",value:function(e,t,n,r){var o=this;e.forEach((function(e){e.handled||o.getIframeContents(e.val,(function(e){o.createInstanceOnIframe(e).forEachNode(t,n,r)}))}))}},{key:"iterateThroughNodes",value:function(e,t,n,r,o){for(var a=this,i=this.createIterator(t,e,r),s=[],l=[],u=void 0,c=void 0,d=function(){var e=a.getIteratorNode(i);return c=e.prevNode,u=e.node};d();)this.iframes&&this.forEachIframe(t,(function(e){return a.checkIframeFilter(u,c,e,s)}),(function(t){a.createInstanceOnIframe(t).forEachNode(e,(function(e){return l.push(e)}),r)})),l.push(u);l.forEach((function(e){n(e)})),this.iframes&&this.handleOpenIframes(s,e,n,r),o()}},{key:"forEachNode",value:function(e,t,n){var r=this,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){},a=this.getContexts(),i=a.length;i||o(),a.forEach((function(a){var s=function(){r.iterateThroughNodes(e,a,t,n,(function(){--i<=0&&o()}))};r.iframes?r.waitForIframes(a,s):s()}))}}],[{key:"matches",value:function(e,t){var n="string"==typeof t?[t]:t,r=e.matches||e.matchesSelector||e.msMatchesSelector||e.mozMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector;if(r){var o=!1;return n.every((function(t){return!r.call(e,t)||(o=!0,!1)})),o}return!1}}]),e}(),a=function(){function a(e){t(this,a),this.ctx=e,this.ie=!1;var n=window.navigator.userAgent;(n.indexOf("MSIE")>-1||n.indexOf("Trident")>-1)&&(this.ie=!0)}return n(a,[{key:"log",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"debug",r=this.opt.log;this.opt.debug&&"object"===(void 0===r?"undefined":e(r))&&"function"==typeof r[n]&&r[n]("mark.js: "+t)}},{key:"escapeStr",value:function(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}},{key:"createRegExp",value:function(e){return"disabled"!==this.opt.wildcards&&(e=this.setupWildcardsRegExp(e)),e=this.escapeStr(e),Object.keys(this.opt.synonyms).length&&(e=this.createSynonymsRegExp(e)),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),this.opt.diacritics&&(e=this.createDiacriticsRegExp(e)),e=this.createMergedBlanksRegExp(e),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.createJoinersRegExp(e)),"disabled"!==this.opt.wildcards&&(e=this.createWildcardsRegExp(e)),e=this.createAccuracyRegExp(e)}},{key:"createSynonymsRegExp",value:function(e){var t=this.opt.synonyms,n=this.opt.caseSensitive?"":"i",r=this.opt.ignoreJoiners||this.opt.ignorePunctuation.length?"\0":"";for(var o in t)if(t.hasOwnProperty(o)){var a=t[o],i="disabled"!==this.opt.wildcards?this.setupWildcardsRegExp(o):this.escapeStr(o),s="disabled"!==this.opt.wildcards?this.setupWildcardsRegExp(a):this.escapeStr(a);""!==i&&""!==s&&(e=e.replace(new RegExp("("+this.escapeStr(i)+"|"+this.escapeStr(s)+")","gm"+n),r+"("+this.processSynomyms(i)+"|"+this.processSynomyms(s)+")"+r))}return e}},{key:"processSynomyms",value:function(e){return(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),e}},{key:"setupWildcardsRegExp",value:function(e){return(e=e.replace(/(?:\\)*\?/g,(function(e){return"\\"===e.charAt(0)?"?":"\x01"}))).replace(/(?:\\)*\*/g,(function(e){return"\\"===e.charAt(0)?"*":"\x02"}))}},{key:"createWildcardsRegExp",value:function(e){var t="withSpaces"===this.opt.wildcards;return e.replace(/\u0001/g,t?"[\\S\\s]?":"\\S?").replace(/\u0002/g,t?"[\\S\\s]*?":"\\S*")}},{key:"setupIgnoreJoinersRegExp",value:function(e){return e.replace(/[^(|)\\]/g,(function(e,t,n){var r=n.charAt(t+1);return/[(|)\\]/.test(r)||""===r?e:e+"\0"}))}},{key:"createJoinersRegExp",value:function(e){var t=[],n=this.opt.ignorePunctuation;return Array.isArray(n)&&n.length&&t.push(this.escapeStr(n.join(""))),this.opt.ignoreJoiners&&t.push("\\u00ad\\u200b\\u200c\\u200d"),t.length?e.split(/\u0000+/).join("["+t.join("")+"]*"):e}},{key:"createDiacriticsRegExp",value:function(e){var t=this.opt.caseSensitive?"":"i",n=this.opt.caseSensitive?["a\xe0\xe1\u1ea3\xe3\u1ea1\u0103\u1eb1\u1eaf\u1eb3\u1eb5\u1eb7\xe2\u1ea7\u1ea5\u1ea9\u1eab\u1ead\xe4\xe5\u0101\u0105","A\xc0\xc1\u1ea2\xc3\u1ea0\u0102\u1eb0\u1eae\u1eb2\u1eb4\u1eb6\xc2\u1ea6\u1ea4\u1ea8\u1eaa\u1eac\xc4\xc5\u0100\u0104","c\xe7\u0107\u010d","C\xc7\u0106\u010c","d\u0111\u010f","D\u0110\u010e","e\xe8\xe9\u1ebb\u1ebd\u1eb9\xea\u1ec1\u1ebf\u1ec3\u1ec5\u1ec7\xeb\u011b\u0113\u0119","E\xc8\xc9\u1eba\u1ebc\u1eb8\xca\u1ec0\u1ebe\u1ec2\u1ec4\u1ec6\xcb\u011a\u0112\u0118","i\xec\xed\u1ec9\u0129\u1ecb\xee\xef\u012b","I\xcc\xcd\u1ec8\u0128\u1eca\xce\xcf\u012a","l\u0142","L\u0141","n\xf1\u0148\u0144","N\xd1\u0147\u0143","o\xf2\xf3\u1ecf\xf5\u1ecd\xf4\u1ed3\u1ed1\u1ed5\u1ed7\u1ed9\u01a1\u1edf\u1ee1\u1edb\u1edd\u1ee3\xf6\xf8\u014d","O\xd2\xd3\u1ece\xd5\u1ecc\xd4\u1ed2\u1ed0\u1ed4\u1ed6\u1ed8\u01a0\u1ede\u1ee0\u1eda\u1edc\u1ee2\xd6\xd8\u014c","r\u0159","R\u0158","s\u0161\u015b\u0219\u015f","S\u0160\u015a\u0218\u015e","t\u0165\u021b\u0163","T\u0164\u021a\u0162","u\xf9\xfa\u1ee7\u0169\u1ee5\u01b0\u1eeb\u1ee9\u1eed\u1eef\u1ef1\xfb\xfc\u016f\u016b","U\xd9\xda\u1ee6\u0168\u1ee4\u01af\u1eea\u1ee8\u1eec\u1eee\u1ef0\xdb\xdc\u016e\u016a","y\xfd\u1ef3\u1ef7\u1ef9\u1ef5\xff","Y\xdd\u1ef2\u1ef6\u1ef8\u1ef4\u0178","z\u017e\u017c\u017a","Z\u017d\u017b\u0179"]:["a\xe0\xe1\u1ea3\xe3\u1ea1\u0103\u1eb1\u1eaf\u1eb3\u1eb5\u1eb7\xe2\u1ea7\u1ea5\u1ea9\u1eab\u1ead\xe4\xe5\u0101\u0105A\xc0\xc1\u1ea2\xc3\u1ea0\u0102\u1eb0\u1eae\u1eb2\u1eb4\u1eb6\xc2\u1ea6\u1ea4\u1ea8\u1eaa\u1eac\xc4\xc5\u0100\u0104","c\xe7\u0107\u010dC\xc7\u0106\u010c","d\u0111\u010fD\u0110\u010e","e\xe8\xe9\u1ebb\u1ebd\u1eb9\xea\u1ec1\u1ebf\u1ec3\u1ec5\u1ec7\xeb\u011b\u0113\u0119E\xc8\xc9\u1eba\u1ebc\u1eb8\xca\u1ec0\u1ebe\u1ec2\u1ec4\u1ec6\xcb\u011a\u0112\u0118","i\xec\xed\u1ec9\u0129\u1ecb\xee\xef\u012bI\xcc\xcd\u1ec8\u0128\u1eca\xce\xcf\u012a","l\u0142L\u0141","n\xf1\u0148\u0144N\xd1\u0147\u0143","o\xf2\xf3\u1ecf\xf5\u1ecd\xf4\u1ed3\u1ed1\u1ed5\u1ed7\u1ed9\u01a1\u1edf\u1ee1\u1edb\u1edd\u1ee3\xf6\xf8\u014dO\xd2\xd3\u1ece\xd5\u1ecc\xd4\u1ed2\u1ed0\u1ed4\u1ed6\u1ed8\u01a0\u1ede\u1ee0\u1eda\u1edc\u1ee2\xd6\xd8\u014c","r\u0159R\u0158","s\u0161\u015b\u0219\u015fS\u0160\u015a\u0218\u015e","t\u0165\u021b\u0163T\u0164\u021a\u0162","u\xf9\xfa\u1ee7\u0169\u1ee5\u01b0\u1eeb\u1ee9\u1eed\u1eef\u1ef1\xfb\xfc\u016f\u016bU\xd9\xda\u1ee6\u0168\u1ee4\u01af\u1eea\u1ee8\u1eec\u1eee\u1ef0\xdb\xdc\u016e\u016a","y\xfd\u1ef3\u1ef7\u1ef9\u1ef5\xffY\xdd\u1ef2\u1ef6\u1ef8\u1ef4\u0178","z\u017e\u017c\u017aZ\u017d\u017b\u0179"],r=[];return e.split("").forEach((function(o){n.every((function(n){if(-1!==n.indexOf(o)){if(r.indexOf(n)>-1)return!1;e=e.replace(new RegExp("["+n+"]","gm"+t),"["+n+"]"),r.push(n)}return!0}))})),e}},{key:"createMergedBlanksRegExp",value:function(e){return e.replace(/[\s]+/gim,"[\\s]+")}},{key:"createAccuracyRegExp",value:function(e){var t=this,n="!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~\xa1\xbf",r=this.opt.accuracy,o="string"==typeof r?r:r.value,a="string"==typeof r?[]:r.limiters,i="";switch(a.forEach((function(e){i+="|"+t.escapeStr(e)})),o){case"partially":default:return"()("+e+")";case"complementary":return"()([^"+(i="\\s"+(i||this.escapeStr(n)))+"]*"+e+"[^"+i+"]*)";case"exactly":return"(^|\\s"+i+")("+e+")(?=$|\\s"+i+")"}}},{key:"getSeparatedKeywords",value:function(e){var t=this,n=[];return e.forEach((function(e){t.opt.separateWordSearch?e.split(" ").forEach((function(e){e.trim()&&-1===n.indexOf(e)&&n.push(e)})):e.trim()&&-1===n.indexOf(e)&&n.push(e)})),{keywords:n.sort((function(e,t){return t.length-e.length})),length:n.length}}},{key:"isNumeric",value:function(e){return Number(parseFloat(e))==e}},{key:"checkRanges",value:function(e){var t=this;if(!Array.isArray(e)||"[object Object]"!==Object.prototype.toString.call(e[0]))return this.log("markRanges() will only accept an array of objects"),this.opt.noMatch(e),[];var n=[],r=0;return e.sort((function(e,t){return e.start-t.start})).forEach((function(e){var o=t.callNoMatchOnInvalidRanges(e,r),a=o.start,i=o.end;o.valid&&(e.start=a,e.length=i-a,n.push(e),r=i)})),n}},{key:"callNoMatchOnInvalidRanges",value:function(e,t){var n=void 0,r=void 0,o=!1;return e&&void 0!==e.start?(r=(n=parseInt(e.start,10))+parseInt(e.length,10),this.isNumeric(e.start)&&this.isNumeric(e.length)&&r-t>0&&r-n>0?o=!0:(this.log("Ignoring invalid or overlapping range: "+JSON.stringify(e)),this.opt.noMatch(e))):(this.log("Ignoring invalid range: "+JSON.stringify(e)),this.opt.noMatch(e)),{start:n,end:r,valid:o}}},{key:"checkWhitespaceRanges",value:function(e,t,n){var r=void 0,o=!0,a=n.length,i=t-a,s=parseInt(e.start,10)-i;return(r=(s=s>a?a:s)+parseInt(e.length,10))>a&&(r=a,this.log("End range automatically set to the max value of "+a)),s<0||r-s<0||s>a||r>a?(o=!1,this.log("Invalid range: "+JSON.stringify(e)),this.opt.noMatch(e)):""===n.substring(s,r).replace(/\s+/g,"")&&(o=!1,this.log("Skipping whitespace only range: "+JSON.stringify(e)),this.opt.noMatch(e)),{start:s,end:r,valid:o}}},{key:"getTextNodes",value:function(e){var t=this,n="",r=[];this.iterator.forEachNode(NodeFilter.SHOW_TEXT,(function(e){r.push({start:n.length,end:(n+=e.textContent).length,node:e})}),(function(e){return t.matchesExclude(e.parentNode)?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT}),(function(){e({value:n,nodes:r})}))}},{key:"matchesExclude",value:function(e){return o.matches(e,this.opt.exclude.concat(["script","style","title","head","html"]))}},{key:"wrapRangeInTextNode",value:function(e,t,n){var r=this.opt.element?this.opt.element:"mark",o=e.splitText(t),a=o.splitText(n-t),i=document.createElement(r);return i.setAttribute("data-markjs","true"),this.opt.className&&i.setAttribute("class",this.opt.className),i.textContent=o.textContent,o.parentNode.replaceChild(i,o),a}},{key:"wrapRangeInMappedTextNode",value:function(e,t,n,r,o){var a=this;e.nodes.every((function(i,s){var l=e.nodes[s+1];if(void 0===l||l.start>t){if(!r(i.node))return!1;var u=t-i.start,c=(n>i.end?i.end:n)-i.start,d=e.value.substr(0,i.start),f=e.value.substr(c+i.start);if(i.node=a.wrapRangeInTextNode(i.node,u,c),e.value=d+f,e.nodes.forEach((function(t,n){n>=s&&(e.nodes[n].start>0&&n!==s&&(e.nodes[n].start-=c),e.nodes[n].end-=c)})),n-=c,o(i.node.previousSibling,i.start),!(n>i.end))return!1;t=i.end}return!0}))}},{key:"wrapMatches",value:function(e,t,n,r,o){var a=this,i=0===t?0:t+1;this.getTextNodes((function(t){t.nodes.forEach((function(t){t=t.node;for(var o=void 0;null!==(o=e.exec(t.textContent))&&""!==o[i];)if(n(o[i],t)){var s=o.index;if(0!==i)for(var l=1;l{"use strict";n.r(t)},6930:(e,t,n)=>{"use strict";n.r(t)},4865:function(e,t,n){var r,o;r=function(){var e,t,n={version:"0.2.0"},r=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'
'};function o(e,t,n){return en?n:e}function a(e){return 100*(-1+e)}function i(e,t,n){var o;return(o="translate3d"===r.positionUsing?{transform:"translate3d("+a(e)+"%,0,0)"}:"translate"===r.positionUsing?{transform:"translate("+a(e)+"%,0)"}:{"margin-left":a(e)+"%"}).transition="all "+t+"ms "+n,o}n.configure=function(e){var t,n;for(t in e)void 0!==(n=e[t])&&e.hasOwnProperty(t)&&(r[t]=n);return this},n.status=null,n.set=function(e){var t=n.isStarted();e=o(e,r.minimum,1),n.status=1===e?null:e;var a=n.render(!t),u=a.querySelector(r.barSelector),c=r.speed,d=r.easing;return a.offsetWidth,s((function(t){""===r.positionUsing&&(r.positionUsing=n.getPositioningCSS()),l(u,i(e,c,d)),1===e?(l(a,{transition:"none",opacity:1}),a.offsetWidth,setTimeout((function(){l(a,{transition:"all "+c+"ms linear",opacity:0}),setTimeout((function(){n.remove(),t()}),c)}),c)):setTimeout(t,c)})),this},n.isStarted=function(){return"number"==typeof n.status},n.start=function(){n.status||n.set(0);var e=function(){setTimeout((function(){n.status&&(n.trickle(),e())}),r.trickleSpeed)};return r.trickle&&e(),this},n.done=function(e){return e||n.status?n.inc(.3+.5*Math.random()).set(1):this},n.inc=function(e){var t=n.status;return t?("number"!=typeof e&&(e=(1-t)*o(Math.random()*t,.1,.95)),t=o(t+e,0,.994),n.set(t)):n.start()},n.trickle=function(){return n.inc(Math.random()*r.trickleRate)},e=0,t=0,n.promise=function(r){return r&&"resolved"!==r.state()?(0===t&&n.start(),e++,t++,r.always((function(){0==--t?(e=0,n.done()):n.set((e-t)/e)})),this):this},n.render=function(e){if(n.isRendered())return document.getElementById("nprogress");c(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=r.template;var o,i=t.querySelector(r.barSelector),s=e?"-100":a(n.status||0),u=document.querySelector(r.parent);return l(i,{transition:"all 0 linear",transform:"translate3d("+s+"%,0,0)"}),r.showSpinner||(o=t.querySelector(r.spinnerSelector))&&p(o),u!=document.body&&c(u,"nprogress-custom-parent"),u.appendChild(t),t},n.remove=function(){d(document.documentElement,"nprogress-busy"),d(document.querySelector(r.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&p(e)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return t+"Perspective"in e?"translate3d":t+"Transform"in e?"translate":"margin"};var s=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),l=function(){var e=["Webkit","O","Moz","ms"],t={};function n(e){return e.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(e,t){return t.toUpperCase()}))}function r(t){var n=document.body.style;if(t in n)return t;for(var r,o=e.length,a=t.charAt(0).toUpperCase()+t.slice(1);o--;)if((r=e[o]+a)in n)return r;return t}function o(e){return e=n(e),t[e]||(t[e]=r(e))}function a(e,t,n){t=o(t),e.style[t]=n}return function(e,t){var n,r,o=arguments;if(2==o.length)for(n in t)void 0!==(r=t[n])&&t.hasOwnProperty(n)&&a(e,n,r);else a(e,o[1],o[2])}}();function u(e,t){return("string"==typeof e?e:f(e)).indexOf(" "+t+" ")>=0}function c(e,t){var n=f(e),r=n+t;u(n,t)||(e.className=r.substring(1))}function d(e,t){var n,r=f(e);u(e,t)&&(n=r.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function f(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function p(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return n},void 0===(o="function"==typeof r?r.call(t,n,t,e):r)||(e.exports=o)},7418:e=>{"use strict";var t=Object.getOwnPropertySymbols,n=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach((function(e){r[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(o){return!1}}()?Object.assign:function(e,o){for(var a,i,s=function(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}(e),l=1;l{var r=n(5826);e.exports=p,e.exports.parse=a,e.exports.compile=function(e,t){return s(a(e,t),t)},e.exports.tokensToFunction=s,e.exports.tokensToRegExp=f;var o=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function a(e,t){for(var n,r=[],a=0,i=0,s="",c=t&&t.delimiter||"/";null!=(n=o.exec(e));){var d=n[0],f=n[1],p=n.index;if(s+=e.slice(i,p),i=p+d.length,f)s+=f[1];else{var m=e[i],h=n[2],g=n[3],v=n[4],b=n[5],y=n[6],w=n[7];s&&(r.push(s),s="");var k=null!=h&&null!=m&&m!==h,S="+"===y||"*"===y,E="?"===y||"*"===y,_=n[2]||c,x=v||b;r.push({name:g||a++,prefix:h||"",delimiter:_,optional:E,repeat:S,partial:k,asterisk:!!w,pattern:x?u(x):w?".*":"[^"+l(_)+"]+?"})}}return i{"use strict";n.d(t,{Z:()=>a});var r=function(){var e=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,t=0,n={},r={util:{encode:function e(t){return t instanceof o?new o(t.type,e(t.content),t.alias):Array.isArray(t)?t.map(e):t.replace(/&/g,"&").replace(/=d.reach);E+=S.value.length,S=S.next){var _=S.value;if(t.length>e.length)return;if(!(_ instanceof o)){var x,O=1;if(b){if(!(x=a(k,E,e,v))||x.index>=e.length)break;var P=x.index,C=x.index+x[0].length,T=E;for(T+=S.value.length;P>=T;)T+=(S=S.next).value.length;if(E=T-=S.value.length,S.value instanceof o)continue;for(var I=S;I!==t.tail&&(Td.reach&&(d.reach=j);var R=S.prev;if(N&&(R=l(t,R,N),E+=N.length),u(t,R,O),S=l(t,R,new o(f,g?r.tokenize(A,g):A,y,A)),L&&l(t,S,L),O>1){var D={cause:f+","+m,reach:j};i(e,t,n,S.prev,E,D),d&&D.reach>d.reach&&(d.reach=D.reach)}}}}}}function s(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function l(e,t,n){var r=t.next,o={value:n,prev:t,next:r};return t.next=o,r.prev=o,e.length++,o}function u(e,t,n){for(var r=t.next,o=0;o"+a.content+""},r}(),o=r;r.default=r,o.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},o.languages.markup.tag.inside["attr-value"].inside.entity=o.languages.markup.entity,o.languages.markup.doctype.inside["internal-subset"].inside=o.languages.markup,o.hooks.add("wrap",(function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))})),Object.defineProperty(o.languages.markup.tag,"addInlined",{value:function(e,t){var n={};n["language-"+t]={pattern:/(^$)/i,lookbehind:!0,inside:o.languages[t]},n.cdata=/^$/i;var r={"included-cdata":{pattern://i,inside:n}};r["language-"+t]={pattern:/[\s\S]+/,inside:o.languages[t]};var a={};a[e]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,(function(){return e})),"i"),lookbehind:!0,greedy:!0,inside:r},o.languages.insertBefore("markup","cdata",a)}}),Object.defineProperty(o.languages.markup.tag,"addAttribute",{value:function(e,t){o.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:o.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),o.languages.html=o.languages.markup,o.languages.mathml=o.languages.markup,o.languages.svg=o.languages.markup,o.languages.xml=o.languages.extend("markup",{}),o.languages.ssml=o.languages.xml,o.languages.atom=o.languages.xml,o.languages.rss=o.languages.xml,function(e){var t="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",n={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},r={bash:n,environment:{pattern:RegExp("\\$"+t),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+t),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};e.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+t),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:r},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:n}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:r},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:r.entity}}],environment:{pattern:RegExp("\\$?"+t),alias:"constant"},variable:r.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},n.inside=e.languages.bash;for(var o=["comment","function-name","for-or-select","assign-left","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],a=r.variable[1].inside,i=0;i]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},o.languages.c=o.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),o.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),o.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},o.languages.c.string],char:o.languages.c.char,comment:o.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:o.languages.c}}}}),o.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete o.languages.c.boolean,function(e){var t=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,n=/\b(?!)\w+(?:\s*\.\s*\w+)*\b/.source.replace(//g,(function(){return t.source}));e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!)\w+/.source.replace(//g,(function(){return t.source}))),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:t,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),e.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/(?:\s*:\s*)?|:\s*/.source.replace(//g,(function(){return n}))+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),e.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:e.languages.cpp}}}}),e.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),e.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend("cpp",{})}}),e.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},e.languages.cpp["base-clause"])}(o),function(e){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-](?:[^;{\s]|\s+(?![\s{]))*(?:;|(?=\s*\{))/,inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+t.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css;var n=e.languages.markup;n&&(n.tag.addInlined("style","css"),n.tag.addAttribute("style","css"))}(o),function(e){var t,n=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/;e.languages.css.selector={pattern:e.languages.css.selector.pattern,lookbehind:!0,inside:t={"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/,"pseudo-class":/:[-\w]+/,class:/\.[-\w]+/,id:/#[-\w]+/,attribute:{pattern:RegExp("\\[(?:[^[\\]\"']|"+n.source+")*\\]"),greedy:!0,inside:{punctuation:/^\[|\]$/,"case-sensitivity":{pattern:/(\s)[si]$/i,lookbehind:!0,alias:"keyword"},namespace:{pattern:/^(\s*)(?:(?!\s)[-*\w\xA0-\uFFFF])*\|(?!=)/,lookbehind:!0,inside:{punctuation:/\|$/}},"attr-name":{pattern:/^(\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+/,lookbehind:!0},"attr-value":[n,{pattern:/(=\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+(?=\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},"n-th":[{pattern:/(\(\s*)[+-]?\d*[\dn](?:\s*[+-]\s*\d+)?(?=\s*\))/,lookbehind:!0,inside:{number:/[\dn]+/,operator:/[+-]/}},{pattern:/(\(\s*)(?:even|odd)(?=\s*\))/i,lookbehind:!0}],combinator:/>|\+|~|\|\|/,punctuation:/[(),]/}},e.languages.css.atrule.inside["selector-function-argument"].inside=t,e.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}});var r={pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0},o={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0};e.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#[\da-f]{3,8}\b/i,alias:"color"},color:[{pattern:/(^|[^\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\w-])/i,lookbehind:!0},{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:r,number:o,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:r,number:o})}(o),o.languages.javascript=o.languages.extend("clike",{"class-name":[o.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),o.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,o.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/,lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:o.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:o.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:o.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:o.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:o.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),o.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:o.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),o.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),o.languages.markup&&(o.languages.markup.tag.addInlined("script","javascript"),o.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),o.languages.js=o.languages.javascript,function(e){var t=/#(?!\{).+/,n={pattern:/#\{[^}]+\}/,alias:"variable"};e.languages.coffeescript=e.languages.extend("javascript",{comment:t,string:[{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,inside:{interpolation:n}}],keyword:/\b(?:and|break|by|catch|class|continue|debugger|delete|do|each|else|extend|extends|false|finally|for|if|in|instanceof|is|isnt|let|loop|namespace|new|no|not|null|of|off|on|or|own|return|super|switch|then|this|throw|true|try|typeof|undefined|unless|until|when|while|window|with|yes|yield)\b/,"class-member":{pattern:/@(?!\d)\w+/,alias:"variable"}}),e.languages.insertBefore("coffeescript","comment",{"multiline-comment":{pattern:/###[\s\S]+?###/,alias:"comment"},"block-regex":{pattern:/\/{3}[\s\S]*?\/{3}/,alias:"regex",inside:{comment:t,interpolation:n}}}),e.languages.insertBefore("coffeescript","string",{"inline-javascript":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},script:{pattern:/[\s\S]+/,alias:"language-javascript",inside:e.languages.javascript}}},"multiline-string":[{pattern:/'''[\s\S]*?'''/,greedy:!0,alias:"string"},{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string",inside:{interpolation:n}}]}),e.languages.insertBefore("coffeescript","keyword",{property:/(?!\d)\w+(?=\s*:(?!:))/}),delete e.languages.coffeescript["template-string"],e.languages.coffee=e.languages.coffeescript}(o),function(e){var t=/[*&][^\s[\]{},]+/,n=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,r="(?:"+n.source+"(?:[ \t]+"+t.source+")?|"+t.source+"(?:[ \t]+"+n.source+")?)",o=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-])(?:[ \t]*(?:(?![#:])|:))*/.source.replace(//g,(function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source})),a=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function i(e,t){t=(t||"").replace(/m/g,"")+"m";var n=/([:\-,[{]\s*(?:\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<>/g,(function(){return r})).replace(/<>/g,(function(){return e}));return RegExp(n,t)}e.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<>/g,(function(){return r}))),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<>[ \t]+)?)<>(?=\s*:\s)/.source.replace(/<>/g,(function(){return r})).replace(/<>/g,(function(){return"(?:"+o+"|"+a+")"}))),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:i(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:i(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:i(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:i(a),lookbehind:!0,greedy:!0},number:{pattern:i(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:n,important:t,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},e.languages.yml=e.languages.yaml}(o),function(e){var t=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function n(e){return e=e.replace(//g,(function(){return t})),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+e+")")}var r=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,o=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,(function(){return r})),a=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source;e.languages.markdown=e.languages.extend("markup",{}),e.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:e.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+o+a+"(?:"+o+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+o+a+")(?:"+o+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(r),inside:e.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+o+")"+a+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+o+"$"),inside:{"table-header":{pattern:RegExp(r),alias:"important",inside:e.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:n(/\b__(?:(?!_)|_(?:(?!_))+_)+__\b|\*\*(?:(?!\*)|\*(?:(?!\*))+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:n(/\b_(?:(?!_)|__(?:(?!_))+__)+_\b|\*(?:(?!\*)|\*\*(?:(?!\*))+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n(/(~~?)(?:(?!~))+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:n(/!?\[(?:(?!\]))+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\]))+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach((function(t){["url","bold","italic","strike","code-snippet"].forEach((function(n){t!==n&&(e.languages.markdown[t].inside.content.inside[n]=e.languages.markdown[n])}))})),e.hooks.add("after-tokenize",(function(e){"markdown"!==e.language&&"md"!==e.language||function e(t){if(t&&"string"!=typeof t)for(var n=0,r=t.length;n",quot:'"'},l=String.fromCodePoint||String.fromCharCode;e.languages.md=e.languages.markdown}(o),o.languages.graphql={comment:/#.*/,description:{pattern:/(?:"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*")(?=\s*[a-z_])/i,greedy:!0,alias:"string",inside:{"language-markdown":{pattern:/(^"(?:"")?)(?!\1)[\s\S]+(?=\1$)/,lookbehind:!0,inside:o.languages.markdown}}},string:{pattern:/"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},number:/(?:\B-|\b)\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,boolean:/\b(?:false|true)\b/,variable:/\$[a-z_]\w*/i,directive:{pattern:/@[a-z_]\w*/i,alias:"function"},"attr-name":{pattern:/\b[a-z_]\w*(?=\s*(?:\((?:[^()"]|"(?:\\.|[^\\"\r\n])*")*\))?:)/i,greedy:!0},"atom-input":{pattern:/\b[A-Z]\w*Input\b/,alias:"class-name"},scalar:/\b(?:Boolean|Float|ID|Int|String)\b/,constant:/\b[A-Z][A-Z_\d]*\b/,"class-name":{pattern:/(\b(?:enum|implements|interface|on|scalar|type|union)\s+|&\s*|:\s*|\[)[A-Z_]\w*/,lookbehind:!0},fragment:{pattern:/(\bfragment\s+|\.{3}\s*(?!on\b))[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-mutation":{pattern:/(\bmutation\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-query":{pattern:/(\bquery\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},keyword:/\b(?:directive|enum|extend|fragment|implements|input|interface|mutation|on|query|repeatable|scalar|schema|subscription|type|union)\b/,operator:/[!=|&]|\.{3}/,"property-query":/\w+(?=\s*\()/,object:/\w+(?=\s*\{)/,punctuation:/[!(){}\[\]:=,]/,property:/\w+/},o.hooks.add("after-tokenize",(function(e){if("graphql"===e.language)for(var t=e.tokens.filter((function(e){return"string"!=typeof e&&"comment"!==e.type&&"scalar"!==e.type})),n=0;n0)){var s=f(/^\{$/,/^\}$/);if(-1===s)continue;for(var l=n;l=0&&p(u,"variable-input")}}}}function c(e){return t[n+e]}function d(e,t){t=t||0;for(var n=0;n?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/},function(e){var t=e.languages.javascript["template-string"],n=t.pattern.source,r=t.inside.interpolation,o=r.inside["interpolation-punctuation"],a=r.pattern.source;function i(t,r){if(e.languages[t])return{pattern:RegExp("((?:"+r+")\\s*)"+n),lookbehind:!0,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},"embedded-code":{pattern:/[\s\S]+/,alias:t}}}}function s(e,t){return"___"+t.toUpperCase()+"_"+e+"___"}function l(t,n,r){var o={code:t,grammar:n,language:r};return e.hooks.run("before-tokenize",o),o.tokens=e.tokenize(o.code,o.grammar),e.hooks.run("after-tokenize",o),o.tokens}function u(t){var n={};n["interpolation-punctuation"]=o;var a=e.tokenize(t,n);if(3===a.length){var i=[1,1];i.push.apply(i,l(a[1],e.languages.javascript,"javascript")),a.splice.apply(a,i)}return new e.Token("interpolation",a,r.alias,t)}function c(t,n,r){var o=e.tokenize(t,{interpolation:{pattern:RegExp(a),lookbehind:!0}}),i=0,c={},d=l(o.map((function(e){if("string"==typeof e)return e;for(var n,o=e.content;-1!==t.indexOf(n=s(i++,r)););return c[n]=o,n})).join(""),n,r),f=Object.keys(c);return i=0,function e(t){for(var n=0;n=f.length)return;var r=t[n];if("string"==typeof r||"string"==typeof r.content){var o=f[i],a="string"==typeof r?r:r.content,s=a.indexOf(o);if(-1!==s){++i;var l=a.substring(0,s),d=u(c[o]),p=a.substring(s+o.length),m=[];if(l&&m.push(l),m.push(d),p){var h=[p];e(h),m.push.apply(m,h)}"string"==typeof r?(t.splice.apply(t,[n,1].concat(m)),n+=m.length-1):r.content=m}}else{var g=r.content;Array.isArray(g)?e(g):e([g])}}}(d),new e.Token(r,d,"language-"+r,t)}e.languages.javascript["template-string"]=[i("css",/\b(?:styled(?:\([^)]*\))?(?:\s*\.\s*\w+(?:\([^)]*\))*)*|css(?:\s*\.\s*(?:global|resolve))?|createGlobalStyle|keyframes)/.source),i("html",/\bhtml|\.\s*(?:inner|outer)HTML\s*\+?=/.source),i("svg",/\bsvg/.source),i("markdown",/\b(?:markdown|md)/.source),i("graphql",/\b(?:gql|graphql(?:\s*\.\s*experimental)?)/.source),i("sql",/\bsql/.source),t].filter(Boolean);var d={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};function f(e){return"string"==typeof e?e:Array.isArray(e)?e.map(f).join(""):f(e.content)}e.hooks.add("after-tokenize",(function(t){t.language in d&&function t(n){for(var r=0,o=n.length;r]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),e.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete e.languages.typescript.parameter,delete e.languages.typescript["literal-property"];var t=e.languages.extend("typescript",{});delete t["class-name"],e.languages.typescript["class-name"].inside=t,e.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:t}}}}),e.languages.ts=e.languages.typescript}(o),function(e){function t(e,t){return RegExp(e.replace(//g,(function(){return/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/.source})),t)}e.languages.insertBefore("javascript","function-variable",{"method-variable":{pattern:RegExp("(\\.\\s*)"+e.languages.javascript["function-variable"].pattern.source),lookbehind:!0,alias:["function-variable","method","function","property-access"]}}),e.languages.insertBefore("javascript","function",{method:{pattern:RegExp("(\\.\\s*)"+e.languages.javascript.function.source),lookbehind:!0,alias:["function","property-access"]}}),e.languages.insertBefore("javascript","constant",{"known-class-name":[{pattern:/\b(?:(?:Float(?:32|64)|(?:Int|Uint)(?:8|16|32)|Uint8Clamped)?Array|ArrayBuffer|BigInt|Boolean|DataView|Date|Error|Function|Intl|JSON|(?:Weak)?(?:Map|Set)|Math|Number|Object|Promise|Proxy|Reflect|RegExp|String|Symbol|WebAssembly)\b/,alias:"class-name"},{pattern:/\b(?:[A-Z]\w*)Error\b/,alias:"class-name"}]}),e.languages.insertBefore("javascript","keyword",{imports:{pattern:t(/(\bimport\b\s*)(?:(?:\s*,\s*(?:\*\s*as\s+|\{[^{}]*\}))?|\*\s*as\s+|\{[^{}]*\})(?=\s*\bfrom\b)/.source),lookbehind:!0,inside:e.languages.javascript},exports:{pattern:t(/(\bexport\b\s*)(?:\*(?:\s*as\s+)?(?=\s*\bfrom\b)|\{[^{}]*\})/.source),lookbehind:!0,inside:e.languages.javascript}}),e.languages.javascript.keyword.unshift({pattern:/\b(?:as|default|export|from|import)\b/,alias:"module"},{pattern:/\b(?:await|break|catch|continue|do|else|finally|for|if|return|switch|throw|try|while|yield)\b/,alias:"control-flow"},{pattern:/\bnull\b/,alias:["null","nil"]},{pattern:/\bundefined\b/,alias:"nil"}),e.languages.insertBefore("javascript","operator",{spread:{pattern:/\.{3}/,alias:"operator"},arrow:{pattern:/=>/,alias:"operator"}}),e.languages.insertBefore("javascript","punctuation",{"property-access":{pattern:t(/(\.\s*)#?/.source),lookbehind:!0},"maybe-class-name":{pattern:/(^|[^$\w\xA0-\uFFFF])[A-Z][$\w\xA0-\uFFFF]+/,lookbehind:!0},dom:{pattern:/\b(?:document|(?:local|session)Storage|location|navigator|performance|window)\b/,alias:"variable"},console:{pattern:/\bconsole(?=\s*\.)/,alias:"class-name"}});for(var n=["function","function-variable","method","method-variable","property-access"],r=0;r*\.{3}(?:[^{}]|)*\})/.source;function a(e,t){return e=e.replace(//g,(function(){return n})).replace(//g,(function(){return r})).replace(//g,(function(){return o})),RegExp(e,t)}o=a(o).source,e.languages.jsx=e.languages.extend("markup",t),e.languages.jsx.tag.pattern=a(/<\/?(?:[\w.:-]+(?:+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|))?|))**\/?)?>/.source),e.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/,e.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/,e.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,e.languages.jsx.tag.inside.comment=t.comment,e.languages.insertBefore("inside","attr-name",{spread:{pattern:a(//.source),inside:e.languages.jsx}},e.languages.jsx.tag),e.languages.insertBefore("inside","special-attr",{script:{pattern:a(/=/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:e.languages.jsx}}},e.languages.jsx.tag);var i=function(e){return e?"string"==typeof e?e:"string"==typeof e.content?e.content:e.content.map(i).join(""):""},s=function(t){for(var n=[],r=0;r0&&n[n.length-1].tagName===i(o.content[0].content[1])&&n.pop():"/>"===o.content[o.content.length-1].content||n.push({tagName:i(o.content[0].content[1]),openedBraces:0}):n.length>0&&"punctuation"===o.type&&"{"===o.content?n[n.length-1].openedBraces++:n.length>0&&n[n.length-1].openedBraces>0&&"punctuation"===o.type&&"}"===o.content?n[n.length-1].openedBraces--:a=!0),(a||"string"==typeof o)&&n.length>0&&0===n[n.length-1].openedBraces){var l=i(o);r0&&("string"==typeof t[r-1]||"plain-text"===t[r-1].type)&&(l=i(t[r-1])+l,t.splice(r-1,1),r--),t[r]=new e.Token("plain-text",l,null,l)}o.content&&"string"!=typeof o.content&&s(o.content)}};e.hooks.add("after-tokenize",(function(e){"jsx"!==e.language&&"tsx"!==e.language||s(e.tokens)}))}(o),function(e){e.languages.diff={coord:[/^(?:\*{3}|-{3}|\+{3}).*$/m,/^@@.*@@$/m,/^\d.*$/m]};var t={"deleted-sign":"-","deleted-arrow":"<","inserted-sign":"+","inserted-arrow":">",unchanged:" ",diff:"!"};Object.keys(t).forEach((function(n){var r=t[n],o=[];/^\w+$/.test(n)||o.push(/\w+/.exec(n)[0]),"diff"===n&&o.push("bold"),e.languages.diff[n]={pattern:RegExp("^(?:["+r+"].*(?:\r\n?|\n|(?![\\s\\S])))+","m"),alias:o,inside:{line:{pattern:/(.)(?=[\s\S]).*(?:\r\n?|\n)?/,lookbehind:!0},prefix:{pattern:/[\s\S]/,alias:/\w+/.exec(n)[0]}}}})),Object.defineProperty(e.languages.diff,"PREFIXES",{value:t})}(o),o.languages.git={comment:/^#.*/m,deleted:/^[-\u2013].*/m,inserted:/^\+.*/m,string:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,command:{pattern:/^.*\$ git .*$/m,inside:{parameter:/\s--?\w+/}},coord:/^@@.*@@$/m,"commit-sha1":/^commit \w{40}$/m},o.languages.go=o.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,boolean:/\b(?:_|false|iota|nil|true)\b/,number:[/\b0(?:b[01_]+|o[0-7_]+)i?\b/i,/\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,/(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i],operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,builtin:/\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/}),o.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete o.languages.go["class-name"],function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,r,o,a){if(n.language===r){var i=n.tokenStack=[];n.code=n.code.replace(o,(function(e){if("function"==typeof a&&!a(e))return e;for(var o,s=i.length;-1!==n.code.indexOf(o=t(r,s));)++s;return i[s]=e,o})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,r){if(n.language===r&&n.tokenStack){n.grammar=e.languages[r];var o=0,a=Object.keys(n.tokenStack);!function i(s){for(var l=0;l=a.length);l++){var u=s[l];if("string"==typeof u||u.content&&"string"==typeof u.content){var c=a[o],d=n.tokenStack[c],f="string"==typeof u?u:u.content,p=t(r,c),m=f.indexOf(p);if(m>-1){++o;var h=f.substring(0,m),g=new e.Token(r,e.tokenize(d,n.grammar),"language-"+r,d),v=f.substring(m+p.length),b=[];h&&b.push.apply(b,i([h])),b.push(g),v&&b.push.apply(b,i([v])),"string"==typeof u?s.splice.apply(s,[l,1].concat(b)):u.content=b}}else u.content&&i(u.content)}return s}(n.tokens)}}}})}(o),function(e){e.languages.handlebars={comment:/\{\{![\s\S]*?\}\}/,delimiter:{pattern:/^\{\{\{?|\}\}\}?$/,alias:"punctuation"},string:/(["'])(?:\\.|(?!\1)[^\\\r\n])*\1/,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][+-]?\d+)?/,boolean:/\b(?:false|true)\b/,block:{pattern:/^(\s*(?:~\s*)?)[#\/]\S+?(?=\s*(?:~\s*)?$|\s)/,lookbehind:!0,alias:"keyword"},brackets:{pattern:/\[[^\]]+\]/,inside:{punctuation:/\[|\]/,variable:/[\s\S]+/}},punctuation:/[!"#%&':()*+,.\/;<=>@\[\\\]^`{|}~]/,variable:/[^!"#%&'()*+,\/;<=>@\[\\\]^`{|}~\s]+/},e.hooks.add("before-tokenize",(function(t){e.languages["markup-templating"].buildPlaceholders(t,"handlebars",/\{\{\{[\s\S]+?\}\}\}|\{\{[\s\S]+?\}\}/g)})),e.hooks.add("after-tokenize",(function(t){e.languages["markup-templating"].tokenizePlaceholders(t,"handlebars")})),e.languages.hbs=e.languages.handlebars}(o),o.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},o.languages.webmanifest=o.languages.json,o.languages.less=o.languages.extend("css",{comment:[/\/\*[\s\S]*?\*\//,{pattern:/(^|[^\\])\/\/.*/,lookbehind:!0}],atrule:{pattern:/@[\w-](?:\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{punctuation:/[:()]/}},selector:{pattern:/(?:@\{[\w-]+\}|[^{};\s@])(?:@\{[\w-]+\}|\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};@\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{variable:/@+[\w-]+/}},property:/(?:@\{[\w-]+\}|[\w-])+(?:\+_?)?(?=\s*:)/,operator:/[+\-*\/]/}),o.languages.insertBefore("less","property",{variable:[{pattern:/@[\w-]+\s*:/,inside:{punctuation:/:/}},/@@?[\w-]+/],"mixin-usage":{pattern:/([{;]\s*)[.#](?!\d)[\w-].*?(?=[(;])/,lookbehind:!0,alias:"function"}}),o.languages.makefile={comment:{pattern:/(^|[^\\])#(?:\\(?:\r\n|[\s\S])|[^\\\r\n])*/,lookbehind:!0},string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"builtin-target":{pattern:/\.[A-Z][^:#=\s]+(?=\s*:(?!=))/,alias:"builtin"},target:{pattern:/^(?:[^:=\s]|[ \t]+(?![\s:]))+(?=\s*:(?!=))/m,alias:"symbol",inside:{variable:/\$+(?:(?!\$)[^(){}:#=\s]+|(?=[({]))/}},variable:/\$+(?:(?!\$)[^(){}:#=\s]+|\([@*%<^+?][DF]\)|(?=[({]))/,keyword:/-include\b|\b(?:define|else|endef|endif|export|ifn?def|ifn?eq|include|override|private|sinclude|undefine|unexport|vpath)\b/,function:{pattern:/(\()(?:abspath|addsuffix|and|basename|call|dir|error|eval|file|filter(?:-out)?|findstring|firstword|flavor|foreach|guile|if|info|join|lastword|load|notdir|or|origin|patsubst|realpath|shell|sort|strip|subst|suffix|value|warning|wildcard|word(?:list|s)?)(?=[ \t])/,lookbehind:!0},operator:/(?:::|[?:+!])?=|[|@]/,punctuation:/[:;(){}]/},o.languages.objectivec=o.languages.extend("c",{string:{pattern:/@?"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},keyword:/\b(?:asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|in|inline|int|long|register|return|self|short|signed|sizeof|static|struct|super|switch|typedef|typeof|union|unsigned|void|volatile|while)\b|(?:@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\b/,operator:/-[->]?|\+\+?|!=?|<>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete o.languages.objectivec["class-name"],o.languages.objc=o.languages.objectivec,o.languages.ocaml={comment:{pattern:/\(\*[\s\S]*?\*\)/,greedy:!0},char:{pattern:/'(?:[^\\\r\n']|\\(?:.|[ox]?[0-9a-f]{1,3}))'/i,greedy:!0},string:[{pattern:/"(?:\\(?:[\s\S]|\r\n)|[^\\\r\n"])*"/,greedy:!0},{pattern:/\{([a-z_]*)\|[\s\S]*?\|\1\}/,greedy:!0}],number:[/\b(?:0b[01][01_]*|0o[0-7][0-7_]*)\b/i,/\b0x[a-f0-9][a-f0-9_]*(?:\.[a-f0-9_]*)?(?:p[+-]?\d[\d_]*)?(?!\w)/i,/\b\d[\d_]*(?:\.[\d_]*)?(?:e[+-]?\d[\d_]*)?(?!\w)/i],directive:{pattern:/\B#\w+/,alias:"property"},label:{pattern:/\B~\w+/,alias:"property"},"type-variable":{pattern:/\B'\w+/,alias:"function"},variant:{pattern:/`\w+/,alias:"symbol"},keyword:/\b(?:as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|match|method|module|mutable|new|nonrec|object|of|open|private|rec|sig|struct|then|to|try|type|val|value|virtual|when|where|while|with)\b/,boolean:/\b(?:false|true)\b/,"operator-like-punctuation":{pattern:/\[[<>|]|[>|]\]|\{<|>\}/,alias:"punctuation"},operator:/\.[.~]|:[=>]|[=<>@^|&+\-*\/$%!?~][!$%&*+\-.\/:<=>?@^|~]*|\b(?:and|asr|land|lor|lsl|lsr|lxor|mod|or)\b/,punctuation:/;;|::|[(){}\[\].,:;#]|\b_\b/},o.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},o.languages.python["string-interpolation"].inside.interpolation.inside.rest=o.languages.python,o.languages.py=o.languages.python,o.languages.reason=o.languages.extend("clike",{string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},"class-name":/\b[A-Z]\w*/,keyword:/\b(?:and|as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|method|module|mutable|new|nonrec|object|of|open|or|private|rec|sig|struct|switch|then|to|try|type|val|virtual|when|while|with)\b/,operator:/\.{3}|:[:=]|\|>|->|=(?:==?|>)?|<=?|>=?|[|^?'#!~`]|[+\-*\/]\.?|\b(?:asr|land|lor|lsl|lsr|lxor|mod)\b/}),o.languages.insertBefore("reason","class-name",{char:{pattern:/'(?:\\x[\da-f]{2}|\\o[0-3][0-7][0-7]|\\\d{3}|\\.|[^'\\\r\n])'/,greedy:!0},constructor:/\b[A-Z]\w*\b(?!\s*\.)/,label:{pattern:/\b[a-z]\w*(?=::)/,alias:"symbol"}}),delete o.languages.reason.function,function(e){e.languages.sass=e.languages.extend("css",{comment:{pattern:/^([ \t]*)\/[\/*].*(?:(?:\r?\n|\r)\1[ \t].+)*/m,lookbehind:!0,greedy:!0}}),e.languages.insertBefore("sass","atrule",{"atrule-line":{pattern:/^(?:[ \t]*)[@+=].+/m,greedy:!0,inside:{atrule:/(?:@[\w-]+|[+=])/}}}),delete e.languages.sass.atrule;var t=/\$[-\w]+|#\{\$[-\w]+\}/,n=[/[+*\/%]|[=!]=|<=?|>=?|\b(?:and|not|or)\b/,{pattern:/(\s)-(?=\s)/,lookbehind:!0}];e.languages.insertBefore("sass","property",{"variable-line":{pattern:/^[ \t]*\$.+/m,greedy:!0,inside:{punctuation:/:/,variable:t,operator:n}},"property-line":{pattern:/^[ \t]*(?:[^:\s]+ *:.*|:[^:\s].*)/m,greedy:!0,inside:{property:[/[^:\s]+(?=\s*:)/,{pattern:/(:)[^:\s]+/,lookbehind:!0}],punctuation:/:/,variable:t,operator:n,important:e.languages.sass.important}}}),delete e.languages.sass.property,delete e.languages.sass.important,e.languages.insertBefore("sass","punctuation",{selector:{pattern:/^([ \t]*)\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*(?:,(?:\r?\n|\r)\1[ \t]+\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*)*/m,lookbehind:!0,greedy:!0}})}(o),o.languages.scss=o.languages.extend("css",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},atrule:{pattern:/@[\w-](?:\([^()]+\)|[^()\s]|\s+(?!\s))*?(?=\s+[{;])/,inside:{rule:/@[\w-]+/}},url:/(?:[-a-z]+-)?url(?=\()/i,selector:{pattern:/(?=\S)[^@;{}()]?(?:[^@;{}()\s]|\s+(?!\s)|#\{\$[-\w]+\})+(?=\s*\{(?:\}|\s|[^}][^:{}]*[:{][^}]))/,inside:{parent:{pattern:/&/,alias:"important"},placeholder:/%[-\w]+/,variable:/\$[-\w]+|#\{\$[-\w]+\}/}},property:{pattern:/(?:[-\w]|\$[-\w]|#\{\$[-\w]+\})+(?=\s*:)/,inside:{variable:/\$[-\w]+|#\{\$[-\w]+\}/}}}),o.languages.insertBefore("scss","atrule",{keyword:[/@(?:content|debug|each|else(?: if)?|extend|for|forward|function|if|import|include|mixin|return|use|warn|while)\b/i,{pattern:/( )(?:from|through)(?= )/,lookbehind:!0}]}),o.languages.insertBefore("scss","important",{variable:/\$[-\w]+|#\{\$[-\w]+\}/}),o.languages.insertBefore("scss","function",{"module-modifier":{pattern:/\b(?:as|hide|show|with)\b/i,alias:"keyword"},placeholder:{pattern:/%[-\w]+/,alias:"selector"},statement:{pattern:/\B!(?:default|optional)\b/i,alias:"keyword"},boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"},operator:{pattern:/(\s)(?:[-+*\/%]|[=!]=|<=?|>=?|and|not|or)(?=\s)/,lookbehind:!0}}),o.languages.scss.atrule.inside.rest=o.languages.scss,function(e){var t={pattern:/(\b\d+)(?:%|[a-z]+)/,lookbehind:!0},n={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0},r={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},url:{pattern:/\burl\((["']?).*?\1\)/i,greedy:!0},string:{pattern:/("|')(?:(?!\1)[^\\\r\n]|\\(?:\r\n|[\s\S]))*\1/,greedy:!0},interpolation:null,func:null,important:/\B!(?:important|optional)\b/i,keyword:{pattern:/(^|\s+)(?:(?:else|for|if|return|unless)(?=\s|$)|@[\w-]+)/,lookbehind:!0},hexcode:/#[\da-f]{3,6}/i,color:[/\b(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)\b/i,{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:t,number:n,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:t,boolean:/\b(?:false|true)\b/,operator:[/~|[+!\/%<>?=]=?|[-:]=|\*[*=]?|\.{2,3}|&&|\|\||\B-\B|\b(?:and|in|is(?: a| defined| not|nt)?|not|or)\b/],number:n,punctuation:/[{}()\[\];:,]/};r.interpolation={pattern:/\{[^\r\n}:]+\}/,alias:"variable",inside:{delimiter:{pattern:/^\{|\}$/,alias:"punctuation"},rest:r}},r.func={pattern:/[\w-]+\([^)]*\).*/,inside:{function:/^[^(]+/,rest:r}},e.languages.stylus={"atrule-declaration":{pattern:/(^[ \t]*)@.+/m,lookbehind:!0,inside:{atrule:/^@[\w-]+/,rest:r}},"variable-declaration":{pattern:/(^[ \t]*)[\w$-]+\s*.?=[ \t]*(?:\{[^{}]*\}|\S.*|$)/m,lookbehind:!0,inside:{variable:/^\S+/,rest:r}},statement:{pattern:/(^[ \t]*)(?:else|for|if|return|unless)[ \t].+/m,lookbehind:!0,inside:{keyword:/^\S+/,rest:r}},"property-declaration":{pattern:/((?:^|\{)([ \t]*))(?:[\w-]|\{[^}\r\n]+\})+(?:\s*:\s*|[ \t]+)(?!\s)[^{\r\n]*(?:;|[^{\r\n,]$(?!(?:\r?\n|\r)(?:\{|\2[ \t])))/m,lookbehind:!0,inside:{property:{pattern:/^[^\s:]+/,inside:{interpolation:r.interpolation}},rest:r}},selector:{pattern:/(^[ \t]*)(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\)|(?![\w-]))|\{[^}\r\n]+\})+)(?:(?:\r?\n|\r)(?:\1(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\)|(?![\w-]))|\{[^}\r\n]+\})+)))*(?:,$|\{|(?=(?:\r?\n|\r)(?:\{|\1[ \t])))/m,lookbehind:!0,inside:{interpolation:r.interpolation,comment:r.comment,punctuation:/[{},]/}},func:r.func,string:r.string,comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0,greedy:!0},interpolation:r.interpolation,punctuation:/[{}()\[\];:.]/}}(o),function(e){var t=e.util.clone(e.languages.typescript);e.languages.tsx=e.languages.extend("jsx",t),delete e.languages.tsx.parameter,delete e.languages.tsx["literal-property"];var n=e.languages.tsx.tag;n.pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+n.pattern.source+")",n.pattern.flags),n.lookbehind=!0}(o),o.languages.wasm={comment:[/\(;[\s\S]*?;\)/,{pattern:/;;.*/,greedy:!0}],string:{pattern:/"(?:\\[\s\S]|[^"\\])*"/,greedy:!0},keyword:[{pattern:/\b(?:align|offset)=/,inside:{operator:/=/}},{pattern:/\b(?:(?:f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|neg?|nearest|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|sqrt|store(?:8|16|32)?|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))?|memory\.(?:grow|size))\b/,inside:{punctuation:/\./}},/\b(?:anyfunc|block|br(?:_if|_table)?|call(?:_indirect)?|data|drop|elem|else|end|export|func|get_(?:global|local)|global|if|import|local|loop|memory|module|mut|nop|offset|param|result|return|select|set_(?:global|local)|start|table|tee_local|then|type|unreachable)\b/],variable:/\$[\w!#$%&'*+\-./:<=>?@\\^`|~]+/,number:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/,punctuation:/[()]/};const a=o},9901:e=>{e.exports&&(e.exports={core:{meta:{path:"components/prism-core.js",option:"mandatory"},core:"Core"},themes:{meta:{path:"themes/{id}.css",link:"index.html?theme={id}",exclusive:!0},prism:{title:"Default",option:"default"},"prism-dark":"Dark","prism-funky":"Funky","prism-okaidia":{title:"Okaidia",owner:"ocodia"},"prism-twilight":{title:"Twilight",owner:"remybach"},"prism-coy":{title:"Coy",owner:"tshedor"},"prism-solarizedlight":{title:"Solarized Light",owner:"hectormatos2011 "},"prism-tomorrow":{title:"Tomorrow Night",owner:"Rosey"}},languages:{meta:{path:"components/prism-{id}",noCSS:!0,examplesPath:"examples/prism-{id}",addCheckAll:!0},markup:{title:"Markup",alias:["html","xml","svg","mathml","ssml","atom","rss"],aliasTitles:{html:"HTML",xml:"XML",svg:"SVG",mathml:"MathML",ssml:"SSML",atom:"Atom",rss:"RSS"},option:"default"},css:{title:"CSS",option:"default",modify:"markup"},clike:{title:"C-like",option:"default"},javascript:{title:"JavaScript",require:"clike",modify:"markup",optional:"regex",alias:"js",option:"default"},abap:{title:"ABAP",owner:"dellagustin"},abnf:{title:"ABNF",owner:"RunDevelopment"},actionscript:{title:"ActionScript",require:"javascript",modify:"markup",owner:"Golmote"},ada:{title:"Ada",owner:"Lucretia"},agda:{title:"Agda",owner:"xy-ren"},al:{title:"AL",owner:"RunDevelopment"},antlr4:{title:"ANTLR4",alias:"g4",owner:"RunDevelopment"},apacheconf:{title:"Apache Configuration",owner:"GuiTeK"},apex:{title:"Apex",require:["clike","sql"],owner:"RunDevelopment"},apl:{title:"APL",owner:"ngn"},applescript:{title:"AppleScript",owner:"Golmote"},aql:{title:"AQL",owner:"RunDevelopment"},arduino:{title:"Arduino",require:"cpp",alias:"ino",owner:"dkern"},arff:{title:"ARFF",owner:"Golmote"},armasm:{title:"ARM Assembly",alias:"arm-asm",owner:"RunDevelopment"},arturo:{title:"Arturo",alias:"art",optional:["bash","css","javascript","markup","markdown","sql"],owner:"drkameleon"},asciidoc:{alias:"adoc",title:"AsciiDoc",owner:"Golmote"},aspnet:{title:"ASP.NET (C#)",require:["markup","csharp"],owner:"nauzilus"},asm6502:{title:"6502 Assembly",owner:"kzurawel"},asmatmel:{title:"Atmel AVR Assembly",owner:"cerkit"},autohotkey:{title:"AutoHotkey",owner:"aviaryan"},autoit:{title:"AutoIt",owner:"Golmote"},avisynth:{title:"AviSynth",alias:"avs",owner:"Zinfidel"},"avro-idl":{title:"Avro IDL",alias:"avdl",owner:"RunDevelopment"},awk:{title:"AWK",alias:"gawk",aliasTitles:{gawk:"GAWK"},owner:"RunDevelopment"},bash:{title:"Bash",alias:["sh","shell"],aliasTitles:{sh:"Shell",shell:"Shell"},owner:"zeitgeist87"},basic:{title:"BASIC",owner:"Golmote"},batch:{title:"Batch",owner:"Golmote"},bbcode:{title:"BBcode",alias:"shortcode",aliasTitles:{shortcode:"Shortcode"},owner:"RunDevelopment"},bbj:{title:"BBj",owner:"hyyan"},bicep:{title:"Bicep",owner:"johnnyreilly"},birb:{title:"Birb",require:"clike",owner:"Calamity210"},bison:{title:"Bison",require:"c",owner:"Golmote"},bnf:{title:"BNF",alias:"rbnf",aliasTitles:{rbnf:"RBNF"},owner:"RunDevelopment"},bqn:{title:"BQN",owner:"yewscion"},brainfuck:{title:"Brainfuck",owner:"Golmote"},brightscript:{title:"BrightScript",owner:"RunDevelopment"},bro:{title:"Bro",owner:"wayward710"},bsl:{title:"BSL (1C:Enterprise)",alias:"oscript",aliasTitles:{oscript:"OneScript"},owner:"Diversus23"},c:{title:"C",require:"clike",owner:"zeitgeist87"},csharp:{title:"C#",require:"clike",alias:["cs","dotnet"],owner:"mvalipour"},cpp:{title:"C++",require:"c",owner:"zeitgeist87"},cfscript:{title:"CFScript",require:"clike",alias:"cfc",owner:"mjclemente"},chaiscript:{title:"ChaiScript",require:["clike","cpp"],owner:"RunDevelopment"},cil:{title:"CIL",owner:"sbrl"},cilkc:{title:"Cilk/C",require:"c",alias:"cilk-c",owner:"OpenCilk"},cilkcpp:{title:"Cilk/C++",require:"cpp",alias:["cilk-cpp","cilk"],owner:"OpenCilk"},clojure:{title:"Clojure",owner:"troglotit"},cmake:{title:"CMake",owner:"mjrogozinski"},cobol:{title:"COBOL",owner:"RunDevelopment"},coffeescript:{title:"CoffeeScript",require:"javascript",alias:"coffee",owner:"R-osey"},concurnas:{title:"Concurnas",alias:"conc",owner:"jasontatton"},csp:{title:"Content-Security-Policy",owner:"ScottHelme"},cooklang:{title:"Cooklang",owner:"ahue"},coq:{title:"Coq",owner:"RunDevelopment"},crystal:{title:"Crystal",require:"ruby",owner:"MakeNowJust"},"css-extras":{title:"CSS Extras",require:"css",modify:"css",owner:"milesj"},csv:{title:"CSV",owner:"RunDevelopment"},cue:{title:"CUE",owner:"RunDevelopment"},cypher:{title:"Cypher",owner:"RunDevelopment"},d:{title:"D",require:"clike",owner:"Golmote"},dart:{title:"Dart",require:"clike",owner:"Golmote"},dataweave:{title:"DataWeave",owner:"machaval"},dax:{title:"DAX",owner:"peterbud"},dhall:{title:"Dhall",owner:"RunDevelopment"},diff:{title:"Diff",owner:"uranusjr"},django:{title:"Django/Jinja2",require:"markup-templating",alias:"jinja2",owner:"romanvm"},"dns-zone-file":{title:"DNS zone file",owner:"RunDevelopment",alias:"dns-zone"},docker:{title:"Docker",alias:"dockerfile",owner:"JustinBeckwith"},dot:{title:"DOT (Graphviz)",alias:"gv",optional:"markup",owner:"RunDevelopment"},ebnf:{title:"EBNF",owner:"RunDevelopment"},editorconfig:{title:"EditorConfig",owner:"osipxd"},eiffel:{title:"Eiffel",owner:"Conaclos"},ejs:{title:"EJS",require:["javascript","markup-templating"],owner:"RunDevelopment",alias:"eta",aliasTitles:{eta:"Eta"}},elixir:{title:"Elixir",owner:"Golmote"},elm:{title:"Elm",owner:"zwilias"},etlua:{title:"Embedded Lua templating",require:["lua","markup-templating"],owner:"RunDevelopment"},erb:{title:"ERB",require:["ruby","markup-templating"],owner:"Golmote"},erlang:{title:"Erlang",owner:"Golmote"},"excel-formula":{title:"Excel Formula",alias:["xlsx","xls"],owner:"RunDevelopment"},fsharp:{title:"F#",require:"clike",owner:"simonreynolds7"},factor:{title:"Factor",owner:"catb0t"},false:{title:"False",owner:"edukisto"},"firestore-security-rules":{title:"Firestore security rules",require:"clike",owner:"RunDevelopment"},flow:{title:"Flow",require:"javascript",owner:"Golmote"},fortran:{title:"Fortran",owner:"Golmote"},ftl:{title:"FreeMarker Template Language",require:"markup-templating",owner:"RunDevelopment"},gml:{title:"GameMaker Language",alias:"gamemakerlanguage",require:"clike",owner:"LiarOnce"},gap:{title:"GAP (CAS)",owner:"RunDevelopment"},gcode:{title:"G-code",owner:"RunDevelopment"},gdscript:{title:"GDScript",owner:"RunDevelopment"},gedcom:{title:"GEDCOM",owner:"Golmote"},gettext:{title:"gettext",alias:"po",owner:"RunDevelopment"},gherkin:{title:"Gherkin",owner:"hason"},git:{title:"Git",owner:"lgiraudel"},glsl:{title:"GLSL",require:"c",owner:"Golmote"},gn:{title:"GN",alias:"gni",owner:"RunDevelopment"},"linker-script":{title:"GNU Linker Script",alias:"ld",owner:"RunDevelopment"},go:{title:"Go",require:"clike",owner:"arnehormann"},"go-module":{title:"Go module",alias:"go-mod",owner:"RunDevelopment"},gradle:{title:"Gradle",require:"clike",owner:"zeabdelkhalek-badido18"},graphql:{title:"GraphQL",optional:"markdown",owner:"Golmote"},groovy:{title:"Groovy",require:"clike",owner:"robfletcher"},haml:{title:"Haml",require:"ruby",optional:["css","css-extras","coffeescript","erb","javascript","less","markdown","scss","textile"],owner:"Golmote"},handlebars:{title:"Handlebars",require:"markup-templating",alias:["hbs","mustache"],aliasTitles:{mustache:"Mustache"},owner:"Golmote"},haskell:{title:"Haskell",alias:"hs",owner:"bholst"},haxe:{title:"Haxe",require:"clike",optional:"regex",owner:"Golmote"},hcl:{title:"HCL",owner:"outsideris"},hlsl:{title:"HLSL",require:"c",owner:"RunDevelopment"},hoon:{title:"Hoon",owner:"matildepark"},http:{title:"HTTP",optional:["csp","css","hpkp","hsts","javascript","json","markup","uri"],owner:"danielgtaylor"},hpkp:{title:"HTTP Public-Key-Pins",owner:"ScottHelme"},hsts:{title:"HTTP Strict-Transport-Security",owner:"ScottHelme"},ichigojam:{title:"IchigoJam",owner:"BlueCocoa"},icon:{title:"Icon",owner:"Golmote"},"icu-message-format":{title:"ICU Message Format",owner:"RunDevelopment"},idris:{title:"Idris",alias:"idr",owner:"KeenS",require:"haskell"},ignore:{title:".ignore",owner:"osipxd",alias:["gitignore","hgignore","npmignore"],aliasTitles:{gitignore:".gitignore",hgignore:".hgignore",npmignore:".npmignore"}},inform7:{title:"Inform 7",owner:"Golmote"},ini:{title:"Ini",owner:"aviaryan"},io:{title:"Io",owner:"AlesTsurko"},j:{title:"J",owner:"Golmote"},java:{title:"Java",require:"clike",owner:"sherblot"},javadoc:{title:"JavaDoc",require:["markup","java","javadoclike"],modify:"java",optional:"scala",owner:"RunDevelopment"},javadoclike:{title:"JavaDoc-like",modify:["java","javascript","php"],owner:"RunDevelopment"},javastacktrace:{title:"Java stack trace",owner:"RunDevelopment"},jexl:{title:"Jexl",owner:"czosel"},jolie:{title:"Jolie",require:"clike",owner:"thesave"},jq:{title:"JQ",owner:"RunDevelopment"},jsdoc:{title:"JSDoc",require:["javascript","javadoclike","typescript"],modify:"javascript",optional:["actionscript","coffeescript"],owner:"RunDevelopment"},"js-extras":{title:"JS Extras",require:"javascript",modify:"javascript",optional:["actionscript","coffeescript","flow","n4js","typescript"],owner:"RunDevelopment"},json:{title:"JSON",alias:"webmanifest",aliasTitles:{webmanifest:"Web App Manifest"},owner:"CupOfTea696"},json5:{title:"JSON5",require:"json",owner:"RunDevelopment"},jsonp:{title:"JSONP",require:"json",owner:"RunDevelopment"},jsstacktrace:{title:"JS stack trace",owner:"sbrl"},"js-templates":{title:"JS Templates",require:"javascript",modify:"javascript",optional:["css","css-extras","graphql","markdown","markup","sql"],owner:"RunDevelopment"},julia:{title:"Julia",owner:"cdagnino"},keepalived:{title:"Keepalived Configure",owner:"dev-itsheng"},keyman:{title:"Keyman",owner:"mcdurdin"},kotlin:{title:"Kotlin",alias:["kt","kts"],aliasTitles:{kts:"Kotlin Script"},require:"clike",owner:"Golmote"},kumir:{title:"KuMir (\u041a\u0443\u041c\u0438\u0440)",alias:"kum",owner:"edukisto"},kusto:{title:"Kusto",owner:"RunDevelopment"},latex:{title:"LaTeX",alias:["tex","context"],aliasTitles:{tex:"TeX",context:"ConTeXt"},owner:"japborst"},latte:{title:"Latte",require:["clike","markup-templating","php"],owner:"nette"},less:{title:"Less",require:"css",optional:"css-extras",owner:"Golmote"},lilypond:{title:"LilyPond",require:"scheme",alias:"ly",owner:"RunDevelopment"},liquid:{title:"Liquid",require:"markup-templating",owner:"cinhtau"},lisp:{title:"Lisp",alias:["emacs","elisp","emacs-lisp"],owner:"JuanCaicedo"},livescript:{title:"LiveScript",owner:"Golmote"},llvm:{title:"LLVM IR",owner:"porglezomp"},log:{title:"Log file",optional:"javastacktrace",owner:"RunDevelopment"},lolcode:{title:"LOLCODE",owner:"Golmote"},lua:{title:"Lua",owner:"Golmote"},magma:{title:"Magma (CAS)",owner:"RunDevelopment"},makefile:{title:"Makefile",owner:"Golmote"},markdown:{title:"Markdown",require:"markup",optional:"yaml",alias:"md",owner:"Golmote"},"markup-templating":{title:"Markup templating",require:"markup",owner:"Golmote"},mata:{title:"Mata",owner:"RunDevelopment"},matlab:{title:"MATLAB",owner:"Golmote"},maxscript:{title:"MAXScript",owner:"RunDevelopment"},mel:{title:"MEL",owner:"Golmote"},mermaid:{title:"Mermaid",owner:"RunDevelopment"},metafont:{title:"METAFONT",owner:"LaeriExNihilo"},mizar:{title:"Mizar",owner:"Golmote"},mongodb:{title:"MongoDB",owner:"airs0urce",require:"javascript"},monkey:{title:"Monkey",owner:"Golmote"},moonscript:{title:"MoonScript",alias:"moon",owner:"RunDevelopment"},n1ql:{title:"N1QL",owner:"TMWilds"},n4js:{title:"N4JS",require:"javascript",optional:"jsdoc",alias:"n4jsd",owner:"bsmith-n4"},"nand2tetris-hdl":{title:"Nand To Tetris HDL",owner:"stephanmax"},naniscript:{title:"Naninovel Script",owner:"Elringus",alias:"nani"},nasm:{title:"NASM",owner:"rbmj"},neon:{title:"NEON",owner:"nette"},nevod:{title:"Nevod",owner:"nezaboodka"},nginx:{title:"nginx",owner:"volado"},nim:{title:"Nim",owner:"Golmote"},nix:{title:"Nix",owner:"Golmote"},nsis:{title:"NSIS",owner:"idleberg"},objectivec:{title:"Objective-C",require:"c",alias:"objc",owner:"uranusjr"},ocaml:{title:"OCaml",owner:"Golmote"},odin:{title:"Odin",owner:"edukisto"},opencl:{title:"OpenCL",require:"c",modify:["c","cpp"],owner:"Milania1"},openqasm:{title:"OpenQasm",alias:"qasm",owner:"RunDevelopment"},oz:{title:"Oz",owner:"Golmote"},parigp:{title:"PARI/GP",owner:"Golmote"},parser:{title:"Parser",require:"markup",owner:"Golmote"},pascal:{title:"Pascal",alias:"objectpascal",aliasTitles:{objectpascal:"Object Pascal"},owner:"Golmote"},pascaligo:{title:"Pascaligo",owner:"DefinitelyNotAGoat"},psl:{title:"PATROL Scripting Language",owner:"bertysentry"},pcaxis:{title:"PC-Axis",alias:"px",owner:"RunDevelopment"},peoplecode:{title:"PeopleCode",alias:"pcode",owner:"RunDevelopment"},perl:{title:"Perl",owner:"Golmote"},php:{title:"PHP",require:"markup-templating",owner:"milesj"},phpdoc:{title:"PHPDoc",require:["php","javadoclike"],modify:"php",owner:"RunDevelopment"},"php-extras":{title:"PHP Extras",require:"php",modify:"php",owner:"milesj"},"plant-uml":{title:"PlantUML",alias:"plantuml",owner:"RunDevelopment"},plsql:{title:"PL/SQL",require:"sql",owner:"Golmote"},powerquery:{title:"PowerQuery",alias:["pq","mscript"],owner:"peterbud"},powershell:{title:"PowerShell",owner:"nauzilus"},processing:{title:"Processing",require:"clike",owner:"Golmote"},prolog:{title:"Prolog",owner:"Golmote"},promql:{title:"PromQL",owner:"arendjr"},properties:{title:".properties",owner:"Golmote"},protobuf:{title:"Protocol Buffers",require:"clike",owner:"just-boris"},pug:{title:"Pug",require:["markup","javascript"],optional:["coffeescript","ejs","handlebars","less","livescript","markdown","scss","stylus","twig"],owner:"Golmote"},puppet:{title:"Puppet",owner:"Golmote"},pure:{title:"Pure",optional:["c","cpp","fortran"],owner:"Golmote"},purebasic:{title:"PureBasic",require:"clike",alias:"pbfasm",owner:"HeX0R101"},purescript:{title:"PureScript",require:"haskell",alias:"purs",owner:"sriharshachilakapati"},python:{title:"Python",alias:"py",owner:"multipetros"},qsharp:{title:"Q#",require:"clike",alias:"qs",owner:"fedonman"},q:{title:"Q (kdb+ database)",owner:"Golmote"},qml:{title:"QML",require:"javascript",owner:"RunDevelopment"},qore:{title:"Qore",require:"clike",owner:"temnroegg"},r:{title:"R",owner:"Golmote"},racket:{title:"Racket",require:"scheme",alias:"rkt",owner:"RunDevelopment"},cshtml:{title:"Razor C#",alias:"razor",require:["markup","csharp"],optional:["css","css-extras","javascript","js-extras"],owner:"RunDevelopment"},jsx:{title:"React JSX",require:["markup","javascript"],optional:["jsdoc","js-extras","js-templates"],owner:"vkbansal"},tsx:{title:"React TSX",require:["jsx","typescript"]},reason:{title:"Reason",require:"clike",owner:"Golmote"},regex:{title:"Regex",owner:"RunDevelopment"},rego:{title:"Rego",owner:"JordanSh"},renpy:{title:"Ren'py",alias:"rpy",owner:"HyuchiaDiego"},rescript:{title:"ReScript",alias:"res",owner:"vmarcosp"},rest:{title:"reST (reStructuredText)",owner:"Golmote"},rip:{title:"Rip",owner:"ravinggenius"},roboconf:{title:"Roboconf",owner:"Golmote"},robotframework:{title:"Robot Framework",alias:"robot",owner:"RunDevelopment"},ruby:{title:"Ruby",require:"clike",alias:"rb",owner:"samflores"},rust:{title:"Rust",owner:"Golmote"},sas:{title:"SAS",optional:["groovy","lua","sql"],owner:"Golmote"},sass:{title:"Sass (Sass)",require:"css",optional:"css-extras",owner:"Golmote"},scss:{title:"Sass (SCSS)",require:"css",optional:"css-extras",owner:"MoOx"},scala:{title:"Scala",require:"java",owner:"jozic"},scheme:{title:"Scheme",owner:"bacchus123"},"shell-session":{title:"Shell session",require:"bash",alias:["sh-session","shellsession"],owner:"RunDevelopment"},smali:{title:"Smali",owner:"RunDevelopment"},smalltalk:{title:"Smalltalk",owner:"Golmote"},smarty:{title:"Smarty",require:"markup-templating",optional:"php",owner:"Golmote"},sml:{title:"SML",alias:"smlnj",aliasTitles:{smlnj:"SML/NJ"},owner:"RunDevelopment"},solidity:{title:"Solidity (Ethereum)",alias:"sol",require:"clike",owner:"glachaud"},"solution-file":{title:"Solution file",alias:"sln",owner:"RunDevelopment"},soy:{title:"Soy (Closure Template)",require:"markup-templating",owner:"Golmote"},sparql:{title:"SPARQL",require:"turtle",owner:"Triply-Dev",alias:"rq"},"splunk-spl":{title:"Splunk SPL",owner:"RunDevelopment"},sqf:{title:"SQF: Status Quo Function (Arma 3)",require:"clike",owner:"RunDevelopment"},sql:{title:"SQL",owner:"multipetros"},squirrel:{title:"Squirrel",require:"clike",owner:"RunDevelopment"},stan:{title:"Stan",owner:"RunDevelopment"},stata:{title:"Stata Ado",require:["mata","java","python"],owner:"RunDevelopment"},iecst:{title:"Structured Text (IEC 61131-3)",owner:"serhioromano"},stylus:{title:"Stylus",owner:"vkbansal"},supercollider:{title:"SuperCollider",alias:"sclang",owner:"RunDevelopment"},swift:{title:"Swift",owner:"chrischares"},systemd:{title:"Systemd configuration file",owner:"RunDevelopment"},"t4-templating":{title:"T4 templating",owner:"RunDevelopment"},"t4-cs":{title:"T4 Text Templates (C#)",require:["t4-templating","csharp"],alias:"t4",owner:"RunDevelopment"},"t4-vb":{title:"T4 Text Templates (VB)",require:["t4-templating","vbnet"],owner:"RunDevelopment"},tap:{title:"TAP",owner:"isaacs",require:"yaml"},tcl:{title:"Tcl",owner:"PeterChaplin"},tt2:{title:"Template Toolkit 2",require:["clike","markup-templating"],owner:"gflohr"},textile:{title:"Textile",require:"markup",optional:"css",owner:"Golmote"},toml:{title:"TOML",owner:"RunDevelopment"},tremor:{title:"Tremor",alias:["trickle","troy"],owner:"darach",aliasTitles:{trickle:"trickle",troy:"troy"}},turtle:{title:"Turtle",alias:"trig",aliasTitles:{trig:"TriG"},owner:"jakubklimek"},twig:{title:"Twig",require:"markup-templating",owner:"brandonkelly"},typescript:{title:"TypeScript",require:"javascript",optional:"js-templates",alias:"ts",owner:"vkbansal"},typoscript:{title:"TypoScript",alias:"tsconfig",aliasTitles:{tsconfig:"TSConfig"},owner:"dkern"},unrealscript:{title:"UnrealScript",alias:["uscript","uc"],owner:"RunDevelopment"},uorazor:{title:"UO Razor Script",owner:"jaseowns"},uri:{title:"URI",alias:"url",aliasTitles:{url:"URL"},owner:"RunDevelopment"},v:{title:"V",require:"clike",owner:"taggon"},vala:{title:"Vala",require:"clike",optional:"regex",owner:"TemplarVolk"},vbnet:{title:"VB.Net",require:"basic",owner:"Bigsby"},velocity:{title:"Velocity",require:"markup",owner:"Golmote"},verilog:{title:"Verilog",owner:"a-rey"},vhdl:{title:"VHDL",owner:"a-rey"},vim:{title:"vim",owner:"westonganger"},"visual-basic":{title:"Visual Basic",alias:["vb","vba"],aliasTitles:{vba:"VBA"},owner:"Golmote"},warpscript:{title:"WarpScript",owner:"RunDevelopment"},wasm:{title:"WebAssembly",owner:"Golmote"},"web-idl":{title:"Web IDL",alias:"webidl",owner:"RunDevelopment"},wgsl:{title:"WGSL",owner:"Dr4gonthree"},wiki:{title:"Wiki markup",require:"markup",owner:"Golmote"},wolfram:{title:"Wolfram language",alias:["mathematica","nb","wl"],aliasTitles:{mathematica:"Mathematica",nb:"Mathematica Notebook"},owner:"msollami"},wren:{title:"Wren",owner:"clsource"},xeora:{title:"Xeora",require:"markup",alias:"xeoracube",aliasTitles:{xeoracube:"XeoraCube"},owner:"freakmaxi"},"xml-doc":{title:"XML doc (.net)",require:"markup",modify:["csharp","fsharp","vbnet"],owner:"RunDevelopment"},xojo:{title:"Xojo (REALbasic)",owner:"Golmote"},xquery:{title:"XQuery",require:"markup",owner:"Golmote"},yaml:{title:"YAML",alias:"yml",owner:"hason"},yang:{title:"YANG",owner:"RunDevelopment"},zig:{title:"Zig",owner:"RunDevelopment"}},plugins:{meta:{path:"plugins/{id}/prism-{id}",link:"plugins/{id}/"},"line-highlight":{title:"Line Highlight",description:"Highlights specific lines and/or line ranges."},"line-numbers":{title:"Line Numbers",description:"Line number at the beginning of code lines.",owner:"kuba-kubula"},"show-invisibles":{title:"Show Invisibles",description:"Show hidden characters such as tabs and line breaks.",optional:["autolinker","data-uri-highlight"]},autolinker:{title:"Autolinker",description:"Converts URLs and emails in code to clickable links. Parses Markdown links in comments."},wpd:{title:"WebPlatform Docs",description:'Makes tokens link to WebPlatform.org documentation. The links open in a new tab.'},"custom-class":{title:"Custom Class",description:"This plugin allows you to prefix Prism's default classes (.comment can become .namespace--comment) or replace them with your defined ones (like .editor__comment). You can even add new classes.",owner:"dvkndn",noCSS:!0},"file-highlight":{title:"File Highlight",description:"Fetch external files and highlight them with Prism. Used on the Prism website itself.",noCSS:!0},"show-language":{title:"Show Language",description:"Display the highlighted language in code blocks (inline code does not show the label).",owner:"nauzilus",noCSS:!0,require:"toolbar"},"jsonp-highlight":{title:"JSONP Highlight",description:"Fetch content with JSONP and highlight some interesting content (e.g. GitHub/Gists or Bitbucket API).",noCSS:!0,owner:"nauzilus"},"highlight-keywords":{title:"Highlight Keywords",description:"Adds special CSS classes for each keyword for fine-grained highlighting.",owner:"vkbansal",noCSS:!0},"remove-initial-line-feed":{title:"Remove initial line feed",description:"Removes the initial line feed in code blocks.",owner:"Golmote",noCSS:!0},"inline-color":{title:"Inline color",description:"Adds a small inline preview for colors in style sheets.",require:"css-extras",owner:"RunDevelopment"},previewers:{title:"Previewers",description:"Previewers for angles, colors, gradients, easing and time.",require:"css-extras",owner:"Golmote"},autoloader:{title:"Autoloader",description:"Automatically loads the needed languages to highlight the code blocks.",owner:"Golmote",noCSS:!0},"keep-markup":{title:"Keep Markup",description:"Prevents custom markup from being dropped out during highlighting.",owner:"Golmote",optional:"normalize-whitespace",noCSS:!0},"command-line":{title:"Command Line",description:"Display a command line with a prompt and, optionally, the output/response from the commands.",owner:"chriswells0"},"unescaped-markup":{title:"Unescaped Markup",description:"Write markup without having to escape anything."},"normalize-whitespace":{title:"Normalize Whitespace",description:"Supports multiple operations to normalize whitespace in code blocks.",owner:"zeitgeist87",optional:"unescaped-markup",noCSS:!0},"data-uri-highlight":{title:"Data-URI Highlight",description:"Highlights data-URI contents.",owner:"Golmote",noCSS:!0},toolbar:{title:"Toolbar",description:"Attach a toolbar for plugins to easily register buttons on the top of a code block.",owner:"mAAdhaTTah"},"copy-to-clipboard":{title:"Copy to Clipboard Button",description:"Add a button that copies the code block to the clipboard when clicked.",owner:"mAAdhaTTah",require:"toolbar",noCSS:!0},"download-button":{title:"Download Button",description:"A button in the toolbar of a code block adding a convenient way to download a code file.",owner:"Golmote",require:"toolbar",noCSS:!0},"match-braces":{title:"Match braces",description:"Highlights matching braces.",owner:"RunDevelopment"},"diff-highlight":{title:"Diff Highlight",description:"Highlights the code inside diff blocks.",owner:"RunDevelopment",require:"diff"},"filter-highlight-all":{title:"Filter highlightAll",description:"Filters the elements the highlightAll and highlightAllUnder methods actually highlight.",owner:"RunDevelopment",noCSS:!0},treeview:{title:"Treeview",description:"A language with special styles to highlight file system tree structures.",owner:"Golmote"}}})},2885:(e,t,n)=>{const r=n(9901),o=n(9642),a=new Set;function i(e){void 0===e?e=Object.keys(r.languages).filter((e=>"meta"!=e)):Array.isArray(e)||(e=[e]);const t=[...a,...Object.keys(Prism.languages)];o(r,e,t).load((e=>{if(!(e in r.languages))return void(i.silent||console.warn("Language does not exist: "+e));const t="./prism-"+e;delete n.c[n(6500).resolve(t)],delete Prism.languages[e],n(6500)(t),a.add(e)}))}i.silent=!1,e.exports=i},6726:(e,t,n)=>{var r={"./":2885};function o(e){var t=a(e);return n(t)}function a(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}o.keys=function(){return Object.keys(r)},o.resolve=a,e.exports=o,o.id=6726},6500:(e,t,n)=>{var r={"./":2885};function o(e){var t=a(e);return n(t)}function a(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}o.keys=function(){return Object.keys(r)},o.resolve=a,e.exports=o,o.id=6500},9642:e=>{"use strict";var t=function(){var e=function(){};function t(e,t){Array.isArray(e)?e.forEach(t):null!=e&&t(e,0)}function n(e){for(var t={},n=0,r=e.length;n "));var s={},l=e[r];if(l){function u(t){if(!(t in e))throw new Error(r+" depends on an unknown component "+t);if(!(t in s))for(var i in o(t,a),s[t]=!0,n[t])s[i]=!0}t(l.require,u),t(l.optional,u),t(l.modify,u)}n[r]=s,a.pop()}}return function(e){var t=n[e];return t||(o(e,r),t=n[e]),t}}function o(e){for(var t in e)return!0;return!1}return function(a,i,s){var l=function(e){var t={};for(var n in e){var r=e[n];for(var o in r)if("meta"!=o){var a=r[o];t[o]="string"==typeof a?{title:a}:a}}return t}(a),u=function(e){var n;return function(r){if(r in e)return r;if(!n)for(var o in n={},e){var a=e[o];t(a&&a.alias,(function(t){if(t in n)throw new Error(t+" cannot be alias for both "+o+" and "+n[t]);if(t in e)throw new Error(t+" cannot be alias of "+o+" because it is a component.");n[t]=o}))}return n[r]||r}}(l);i=i.map(u),s=(s||[]).map(u);var c=n(i),d=n(s);i.forEach((function e(n){var r=l[n];t(r&&r.require,(function(t){t in d||(c[t]=!0,e(t))}))}));for(var f,p=r(l),m=c;o(m);){for(var h in f={},m){var g=l[h];t(g&&g.modify,(function(e){e in d&&(f[e]=!0)}))}for(var v in d)if(!(v in c))for(var b in p(v))if(b in c){f[v]=!0;break}for(var y in m=f)c[y]=!0}var w={getIds:function(){var e=[];return w.load((function(t){e.push(t)})),e},load:function(t,n){return function(t,n,r,o){var a=o?o.series:void 0,i=o?o.parallel:e,s={},l={};function u(e){if(e in s)return s[e];l[e]=!0;var o,c=[];for(var d in t(e))d in n&&c.push(d);if(0===c.length)o=r(e);else{var f=i(c.map((function(e){var t=u(e);return delete l[e],t})));a?o=a(f,(function(){return r(e)})):r(e)}return s[e]=o}for(var c in n)u(c);var d=[];for(var f in l)d.push(s[f]);return i(d)}(p,c,t,n)}};return w}}();e.exports=t},2703:(e,t,n)=>{"use strict";var r=n(414);function o(){}function a(){}a.resetWarningCache=o,e.exports=function(){function e(e,t,n,o,a,i){if(i!==r){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:a,resetWarningCache:o};return n.PropTypes=n,n}},5697:(e,t,n)=>{e.exports=n(2703)()},414:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},4448:(e,t,n)=>{"use strict";var r=n(7294),o=n(7418),a=n(3840);function i(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n