From b0d81e9aa82db311c73e150e9ec383b655041f30 Mon Sep 17 00:00:00 2001 From: steve <7579476@qq.com> Date: Thu, 18 Jul 2024 15:06:27 +0800 Subject: [PATCH] up --- .DS_Store | Bin 6148 -> 6148 bytes assets/1.pic-DdRXoRWo.jpg | Bin 0 -> 163137 bytes assets/2.pic-CWN5vpOV.jpg | Bin 0 -> 157021 bytes assets/3.pic-B4x8ZVJ5.jpg | Bin 0 -> 173564 bytes assets/4.pic-CPr26FlR.jpg | Bin 0 -> 222186 bytes assets/_plugin-vue_export-helper-DlAUqK2U.js | 1 + assets/index-BsHz720W.css | 1 - ...{index-BNYtyPml.css => index-BxoGa5MQ.css} | 2 +- assets/index-CcAQBQ41.js | 22 ++++++++++++++++ assets/index-D8Svzkhj.js | 22 ---------------- assets/index-DLCWo5ln.css | 1 + .../{index-CHqQxBkB.js => index-vLdCLjVY.js} | 24 +++++++++--------- assets/rules-D9KvPX--.css | 1 + assets/rules-SOeOUge5.js | 1 + index.html | 4 +-- 15 files changed, 41 insertions(+), 38 deletions(-) create mode 100644 assets/1.pic-DdRXoRWo.jpg create mode 100644 assets/2.pic-CWN5vpOV.jpg create mode 100644 assets/3.pic-B4x8ZVJ5.jpg create mode 100644 assets/4.pic-CPr26FlR.jpg create mode 100644 assets/_plugin-vue_export-helper-DlAUqK2U.js delete mode 100644 assets/index-BsHz720W.css rename assets/{index-BNYtyPml.css => index-BxoGa5MQ.css} (99%) create mode 100644 assets/index-CcAQBQ41.js delete mode 100644 assets/index-D8Svzkhj.js create mode 100644 assets/index-DLCWo5ln.css rename assets/{index-CHqQxBkB.js => index-vLdCLjVY.js} (92%) create mode 100644 assets/rules-D9KvPX--.css create mode 100644 assets/rules-SOeOUge5.js diff --git a/.DS_Store b/.DS_Store index 0890483ba1fcb69dcade27c29823a3991c292636..3b265a48a11c36af96cec7268e3aa5a474db7bb5 100644 GIT binary patch delta 79 zcmZoMXffEJ$;d2`xnZ&nqYRtG>C=MMDwF*f<>Pjj0fe{~jQ{`u delta 79 zcmZoMXffEJ$;ixGbbhi9qYPW=cBLa`%9H&V<>Pjj0gn0>c>n+a diff --git a/assets/1.pic-DdRXoRWo.jpg b/assets/1.pic-DdRXoRWo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3caeeaee4d10b70ba63a0d36f79acd1ba68257da GIT binary patch literal 163137 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≤cftHGbjSYVvnPWM-QxO9ad!CxROl%L48V zqg4w`@)~ZsO{zWEP1PEGaLp?vJ8Za4J8`lp`xVj;FXM)j*na4wm+ni_t~uN(UshcU zB$B*mQae~oC;3w?Lwah>;#P=Wda6vlM$X!)WqT3=8EH>L$ zx9@>YSFyhiK{;A|1{vF$)<17IxxSH+#z}dfLip0aEIVYKril{nmFSz}gR45cFWKpx zHYD=#RT!Z0eob;k`LSh1IXX%jb{ftKrg@Z2W~ov6T-8V!Jw)c}`y;PiZ6-SU*s0m@L{a#|>+Mw#;H;1hKIstqL9=sjv%9npB~ zzt+rOS)DQ4F76^?r8Tr7r_Kh*WE`!xHFV9sTHK~Y-@x=|AMlGy3FzT3g<^pZ@#=eb zrq!2m)Vl!ZRfme8u|wU4V!p(oD8K%Ydxj$mm=3^2!ztc5bl26Ak?!+u3`P=emgs4LDh>MW>Tep7v>Y7*-8dB?_!jKfgaL z`<6ZF&@U_rWk{Z|-$H`w7ic7PDpYnavADTOp1RAS*G(KhFvwIUB;q$ga3YDSuPR<| z!C!xn^X&GI(Oa%H3XhTgZiFl+P0BzZ8TiJv5P`#yKb#Qr^)zQcPz92~nQ^ehs{HUO zWKY=Q1j*P*3{S*gYj|r_(M5RIeb(?uC&(rUOj`tfGGR)Zbd=uc-T7oVPQ#u|@EME* z-wIL*mJj)l)O?qaGodupk+qS|VorY3nvQ~3J0hb`q**>gI+;S1U4|4`vn`|%iP6m@ zs2{UxWt`EA?&4W*+l4B5PDR5al(L)J@J?X})t*u$ZR=A<$|+*UkKY|lpIO$~=;T#E zE0k~(zOlc2*kDQHW37VpdU|XdwTE)qcoBBwWCoaTt9)Pbq)J zP}lgbQdW|RB>hsdHU~^UMS;QNzxf?T>RsDSVD<`9u#=y=9buwL9h*wy-@LTL+QQ3T z5tgWfBe%XPouGCl`EFh^&#YRsa3v2XAsq+HGzAZCPoolo^+rA7C5?%q_+)>@0~e-b z?jVfS2H|Q#_9=O$$sGDFDxk&6H1LKgkB^QMX6%B+lo@W7zfB{gnKz`Xyj;JUn)*iehCfTcb}la2-x(6_Z%zdm_0z)6 z?{8C}wI(>moLQK;H&yfl7WqZQ=?#UagKwk^S|iHyS8~WKwv|TEQiwzS5sz5U+UkgI zry}Y1J70_w-TX7a8rW}27^P;=G?&|fVGU8sTm1~0jH*|PyXTAfNFoRd+3Si-oTKws zowxH>Ys7Cak~wV-i*(G{(dQ7Bo7^q=kvuDWZ7pu7TT9{{6Ujkuc}fsZfJJ(bJWK2? zhHHL)rL8ZPcG2xqia4%S)@A;C8aw^n-i^B8%-+rQ}? zda~gyF^fCle!pQ32soFmYTCjuePNN?`>WGZpG0Nd>YmxDav-^rql*KRsUp?o>5mIy z#P!j=)(Lsp`_}EWHFng z@0IjECwNHrMw~5P(Dgyk$LB8q%g0%LU>3ERUA1?koYVzu8z`l_$%R_4CQu;w9fI?DE3K%dFYqc6Ox-B4;*-KW5Ik$JZ@(*Q{~WB>1V%@mbzTD~t;U~i!>^Xc3?zK-cjD_i9C$sq-x%w>Ty zyVf60dP9(Swkf-WGC&~s0dh>lk3tg9nt*9S9b`FtzC45>J3sKWU~zo{=d0R5FK@Da z;;C3l?Y#OS_2%pqM0NJt`OE>*$t%Vt8qQWvRAATco)oZj;+m6E;q06yg4~Ig=FU1F zTT)s@_RXcjf#OE_R|IB!X4k0C=WNo&3Q zF#6z4YVeF`b_q012Eg~YqeBq4+H#>_2*ck~wo-e)M@exxYEde1`SL5=Hyso5k+`Gx z(E2F#1wonsWth&pZ1Rous9br^&gU1Oia#R~(Y~D^yz5z>QwWysqFfRFDhSU`lP8rL zg^riPYT(T`1;tn}Or`f2w zDF61K|6`X=%&mXJaVnm%Ff|caFOIrrY0MMB2!r1JRAH&mS_y3?=@2ITu5bMSux2alzno zqlPvLzD0^`JsP?@hj_LE*<%=iB6uO)iGKlF0ei^QS6``Y4QyJNmhTO_BX`Jm2IHynrDdF{tYoM5HZoeBGyC= zmLC#|pCOj@H^ef}5c~2M#4`2_RnZ)iAR|3~G7{vN6Ns4fpE>3@^uGeJpQ1d|CkXtE zV?RZC>z641#Ic{E)c+~UpB(!sN?wduQ>xZysdRUX7;t0o@RypQIT~nx>B2YdO0oyj6R#^EaL&P&UpmH$NM5o0rKJz#|HhQ`8-G%;|98Cb z3Q%XYBEQi86P+e8V9COhzrp(}oxgR|{tm9Jj8Q}FUq};bgYUEbK{W_{Xrl08L2!Z=;DP?pU2rv5Q>TDj;)(>h6et6(=HFBx@g_)9 zGgyrq0^;Bgrl@`aWFLa82o`__;U~bP6&MH*3;YHV^8MbI-*NNfKE>Yy-}C(qIXOy9 z=rI)Y6S)F(iPVJqZ>0WZ8fd%fYv`aQSUS=Alhl_dkh*`e=O>VT{}GsmG5_lMCjtLE zod3V%lG48=&EH@~{#m`C?f<8qU;))HMFe~1{zXGR{M3-&VXFRJPw;v1CuRCy)AiqA zfDx57`bQ-M&NkGt!gmi`w1j5{QW4~pVF$RRDbaQZZX1~SW%GVn-54;i{Ul5Um zo_exhRyQZa(I`|G!}hX+W)?xsp$@qZP1S}}i}(qXLn zG^@9(dX$n?ZHW~9R#M$LL|vqxN>@+kAFJAbWkGRFb(?BON|qX$QtyWfr#&pEN4j*L zoGkkXl6&UoEcW+ovra?3Dw}ywZ>#%_H#T3!OMj~=v^=uwC}v$XlM77KPrh-{;62ff zzd$U8aQVJ4fAif(+ODqGMTem5b7$u(fzb1C3xA)^>kPnUQ5Cz_PdmgO#_-^L%N2X31A+lJ^B@G? zUsRg#ybcKm5hnvL0(x(+y5)tfk#bVu4BG{XjEU74*lYIJtuqyHv-A{}8w_6mpy@oQ zX*VZyf~=iY+O{AyVPGkB&2_jmV^XUWsr99)t(=uLRll6}s>3k)OA*}*eJ{V@!?>TQ@^gQEnT7UWHFU1a|Wj*0;TAKXlVot@7H)42- z&N%t>>|g=r-=+0SQfEZ}ajfAP;Xjc8FaE5mI#Y&UeEieJw`VfN`J=v!|95$UT>m9g zoIPD-wzCO;7so%0I8%>bT7aW%Vvr|iZ}_t}-WmIKL2-jpJxBC-RkMKX83{Of-kH8! zJiGDx&7bi9Am|KDJWdeiJ&?jP>VEb*=6U@z^!FD|&xX^T4F%Qx=^4pq%85G?MCE|L zv9)2gbhG^?OGpDIcfSnNmX8Kx9Gf+ai z3Be%1Ka~6D?{X>BG8VX!Rd5%y#{##u`yjKc$GKPMaAiee zc*=(d=uC9gc$oeG%fOq{?Rb=Va!Jk}x2Fmq!ndT^JG4ocz zheKkOsqO^-l-8g0=FEuv(w#FjpZvXcv4Z^nvpjKsSI}P;1GfsLiv`%hYT^Brxnl~W zl7!TyIU>lCH4M|l2-ZQ}+D{s87L~*T{^@-?a%O^vc95;t*3Q6y?dMt!J!8XP#jxkF z3rm3R@PZX*6JT-vNis%{@ZVoH zf2@wP$!TIlmDxbWd!Tz(6`>9&sTK}oMXKHnh0@Mc~@WNkA zwBnyo`)L(GA^x#qd2zm>dBEbj1nBWT^pucqT=mwDOE~L}@BkLDC4ZS~9+b zHuZr^ri>PK4`gea=NVyV4U|*PPw*D*$N`M94CMIK@|2d-@4D|m59Eky0}HJ0L-)*5 z=hC1}Bl{|zEfE7GuVeW3D!Z6?a&*5b|6XsL-yWF(J0l|Afepau&fU05b=$6MGaT_$N$5g~vUmc?SI6JsFD z}Rzwt)pddk#0s2rW5-O3s2r zNs^VEb82D(O?!7W;Ol#4&YAmscjnCZNBNX=)edW|z4uzb6^az+6&mf9@Kb8JL$T|T zC)LUzKM(h$hz^{(MU14Yc5YOs*Uo&2JzYxTNik=#Xf2c8cQI|R zt;eYCs)E0Fo0kV$xnn)O@b-j+|L$~}FTWagI2Ni8D^y_~ZIv?P)^I?-l0$q#np`Km8B&RB`$QtJ$ zH|GEXESzaYtyGk>PGbT_l2Q>)6k4pgo8PytHSm?12yMbnlfY|>=xuIv=5oZp(Z~~A zku7;kr2$Zk4ns- zRH2!-D@Ofg7g>QuJ<)cL8v0(+`$&f8M~?^!R=y)y?0>w2M%9*Zj?&*(O;+qfX>YM2 z>uwoSTc^sc3Hxz>Q&hO)(Q^3B<_v~z)J%*sBW(iorF}+AYNce~j%>~~8`I&5` z+~}FR6MEshD&$uBr;7%`wvgR}oXU>|+g&SkWD{5DLT@?jy>(V5@mxCTLy+o)Y6Q{) z7K*+Ad;%-CIP9XGnmJJyaVFP1clw z!a>t%*=vSTx47NnN_V7RN$s@rRaoG*MY6vghswq$=i272tcqu;i5%AD$tOis)bzB= z5+`bME9TAz##^Qc!@tF5)i=oL(tzXVHW73RLl-!n@k-?0p}qGx3?gt^9vq|4F`aN2 z99Dn60clY9w;(l$5NNG$*Aum1(D@G?qX!51F^;c^g6~D|T!l1m=*d5i)4$nBByqlN zk$;?41?fawt6nEGYz5xCA z8hc^_MJ~u?ULM2AL^I+_kT-QEEFF)Io>QhVRqJo0yOL03%JLvBo+wpMqP+5uN(f{kO}xxG+VVlZ6U#E&v(8JNu3QcV!)5M6 zdYnl$j$~V($@(aaS)L(p`b_2O^2z6x$81WWUpSj+T$MI@GiCRsVOE$;qC~yoz5c~ap->k!1on}+?DHgAv4owZmstsb4C2K#gvom*Q(t-^8QPzy* ztAv4Z)WTRZQZM`E%0$QVQ@TbzN1mS^QCmtmw;JGF(;2sX=M!p2((S>Zx#XRYi|qqB zb@F#S{hV$Hxn|z4C7TT%>?JU*-QCH5gh8qlwA=AXbfb>OA5$&A`=i%w>u8y>9{OUm z`LG+wwm#{-R>H5s{$1$L7mn}5TNWfbX*`e9pX*8LP{X~D#!6KF*7(rl97H2ZQKZE+rDuQ!1bO|B(I@0wU7niU3MRn9j zz?(^b7B3O*csoBC;*+nRN=9EQ|Fna8p>^bmyJ^;Vh}$8nU8x5d;Z&O8qC8%MlZuiX z4^E%0eGFUHUTJprN;XZFOPq~7cb)Rf_uRNfW)ck}RXGMM2NrSp<~>vC?LnQ5+0YPm zoWZNoGRg|IAoLLSwce>;uq;&&IMnKBQ{x=|$~-HseRjdYxm>#OZ?1-i!7 zXF1KOBJ7Svoseg)XHc~Y;tQ~JMpfZ1S1k9RsWYHVc*A$pQj+&aUGjyJv72F@@rHs? z_7x6xHW!yzIe!$5pr~4nM^o(F%(SE0eP*vcko^|;Mf}h_r?ym)r~LB3(rc8=r&1?N zE#b#S*7x~ZIXr}?-d;~#L(*g7@0BU&3MqCZN0e|CRRyRzJRo&mLREh}w}g@D9&O!0 z)VD_EY%(}(UVXm}QUfvB%;z+ohI1yGXN8o1TMTML{DQ#-->Yd(Vo52`jNa?|Wc4KR zPhAst-bxGBR=h%{He~2%#+wa_p#=k-HzK{Fldp?zAZ$D&t`B%ffMgAJwA7OK*#XPA zJl|{gvIA*!rf6E(+RHL1W?eqLWTkdcRbIQ278g~TwR z&lJ;7Mvvrn=OukCR1~C??H(BKzaqloe&LfHdo)nwEWTacnVV~1xr^ImmBGD$iz<6J z`Hd+csEf3PnewSYx_HILLp@zl>r`FqhHU5f;=F~pS(KWl;kmpYwP@v6$WP*T_#N4V zj%+>D4L4=|)W_Cc96XcLL2E@ z{>Wg`Z+Y>H>R%hyUsfCeTR3Zm@vKcb4O*(_RnQ2iCX;+7lx^W^cr9PY5$B!{SUB2k z=(SyUZu!R!=6qQ_O_L8yz6MCHg~3>S=z3b3B49U=VK;?qn@0k=Db40D5OK1GrB~t zH;rR1?^xj9<%)g&MUCZ1@QP;(HHg|C0TH&8dOq-(4aVJ5h?}D_*Z|RrT|35Y;%?;6 zA9lWXi})wXmt5kaP1787zv0->0X&HFtqpoQAiEO)b>B&2* z-`Weh{LS(l9uCj6y)fwAA!L1#UG^qe*myl40K^$rU>Wbd7W6|!xi6%cyN3m<^>tzY}n^? z<=*R63(gk8C1Noz1&c<^iN4a7y?Uj8r?9BgfSgZ<{hSPQ3PBD-*B7arW@Ryl@IuSJ z9(wfcxKCe4m|v;pm^a#Qa;wuVxW9_kMU>ODmvW?;x-;OuM`Yc1S$}_@uyn*VrpH#E4NLdEmPS_TqJ?zyA50^oG)WcY3~l53k|xe= zm{To`Z{}>BH9{EF=Gr^Dfz><#9uck{rGF zl1?;b)#qNxmOBm>+WG59-re+K<5<$ujs~)Ab_z(6-dXsQ@)uto7hSrMdW7!5&b9`R z7wdAhpmp=;3GKf0P~<@6iH9^+{b+w1P(VU2`j$232Cq*@)}}*`@>S8SnY>T^W-$_l zXUz>p=7jkXr?1=+<`wGtRJl2~q@%Q27$ny$=ribbHjG|CQ48Q?>uz$FAO6av# zvoJm8Pp>p{^bUo4YxWCmNv=nXMwAMOlPQeMAsS7821HO~7g4xa%VBpkg%s|~9Fl*( zH8UtFH;vP#nEfW-v=oOn3KBq)HnL_c86@7H_vhxD8e3vic`LGBxsgUIm>FB1D49J< zy)@NX-fnSPSa3@j`eN0CowckRKCL^vL5df1Wx9nRw|N)k&y}-Qu80WThw*Imz?6IcwR6_TaZv96{s@uVYn|7 zS|b=d*lLHkzeU<7F@L|)V!Wc0+mfv=%8FV3i#^L^@f$9qZ#!QKw74^ceOxqG=UFb* zu?5{3W>o6|RapX)y4OE`Po=K2&=#-=!)3?^E0#~GjEDuC`l+p8m)YB|HyA(4`7nUP zOB7YtBT*=zUlVh&6iwe-R{JA!bo89<&ZmG`w>e@TmC8!>jrNjog|)SLHo39$33TqE0|?Oy4}nZ+-5VQyn*O6tsK^&;uMzb0mah0jVuZURQ=3NH z^E&dM)8xg8B55!lt?F+SKed}rcq)DLO}L@9dR4eV9CdxW>$RN=7tfa<(`{FrMSQBH zMZE^YZG*URU%CM0B>`)SyBVhhl=!peqj&YTvFjXngUmOLTEr>LDpErbN7P2n!&^(j89zl%A~8;e3WYmF{U=hJK$wX64OIGxZ0o-C)`cv|_xvqSs=ZEVtgxs)L(#EA3S6zruFMve(E~iP53!;mPfu}Zi>7c(88N&iAwi#W@(UPq{PK#Pv%OlE zjdL>0wY#O-WGzgP?cAJwquuVDpK?|4i%rA(RrL`BbWgzg=!uERYkQfknjT`tYWE|e z>Z)8_%9y;UDy>R;anmbe{Mw~Zd&#f%QkFs>%1R(>S@Q8@QG8|A_h(;Hr=>Xq3VrMN zV&|=N3-6nZ8mLOhPRIGo@%?Rw&cnMR@jEo$6{#7FcYr|~v?b&K;~ZT@feku9|2P&L zj+{-R&;|!x5C7YsHdWP*c)!FzW}sIPq=AM)U$Z0&t?@0tY3^u zpXrVH1)HCnLu6LCG`tm*ES$MFD7Ktg;BA|v``j|_NMGZ3&)trB!0yHuqqLtQy;x0$ z5VXq2irhLTzuAeJ4ASU{s0V%zHGJrCZ1xnn^h$kTZQ?+^`W;?52|_o!?kUtG1u=y; zb0GyeUUE~&;=t5Lh}>LI_fup{BS=i!TH3x*h#3cfHO()Q6rSKiTpqDYiLh24SHKw; zQe2sZnP@&L@r9`0LS7c`Ov_vDr6k1oRi|CKyHCGziS=%ZrH-g)^Gyxd04fF$C|en^ zK6hVxE4VCCKNsMt$)m4T$?rgx@KLnkoNsz;J#!~58uez7{Ed=TrfDFhhh|N+ndDuA zwpSk{c5!)KVaEPtQqsk8WvDHme5z2JYpcWn{at&7_twusY9Ap5F&^>;+kXN~wS7N! z;g2Am-@47;e9F**AOwd3I2bNn1AFhEfkKeG8~+ym4Ylr2Q&KH;{L_$4j7Pm8SGvc0 zQ8m-Ai3C6oO@*F30-c|fS)PYvK4kd(3|I_EG`!pXZd*%UtNJ_SBQ~Q3%86EB(9O$l z)B)*cbjBgvP4=&LN$S<24}AOcR972FtI+*al@(GS%*Ns1vY)9i4)W106#Eh%B8h4R8p zrgJwIC1f`p#&H$i{e`(yG6HHYUGX*sbz;%b~I7%EU>t(%GD*>(<(CRjH4QWI&o^IIYi3x07v` zP1#3sVvcQOW!FR!w&bvu^fgepYrVZW^&Uq#wJp_Etr>={vEn@+aY)_z&{TVI>uXJi zvzr=7#^vwX7de$0AG+P_ zp2!{Z!krSdz^A$m{7N5)M@hBju@aZ<%g=V2XR*j8H^n!;U2vVJ4-lwj$Q$s)acNE( ztL%Kb>Bl}J3lzDfD|A4mO9YVwN)&BMluVROh!X{>?_E5%iDwC|w~Gc+THLYm%s3q1<8H9r2xWPD8~WDx95-1#`|M@FilecaAEGLLPF6Ot0d3% z1Ro!SgpbGIY;gyGz)B3#4|Hkl{@3@KKwmGR-?7YSWU| z$V8{28chX4RRy>5O#@d^rMTPc4GFTbrYyqhG;F=)_t6(~Bug@N_51m7>;BbTo8T~6 zX3RoNx6<{y1y^oYe;Ik1lZLwS)nr%EwbBPIY~-;yCy?dso~*>HeQO>0ym;igyP88~V!%hW44RE%$2n($uwNwTL>tO&<^!aTIbC*qSA1{!jm zPt{Qd>zhl*r7H31sv4sNO!?W9FMzKq`R33anl+8f7iT_Jh*k-ZSMjSDAG%}yzYS_J6=2AZ+YI;)XU1=n(B-xBYs$)3^3yn|P z$#I6LVxCzWjHUv5ky0(Li3nbP1G(e@&lDS`V8*ejk+&}1VceNV&1mmFLa=RwcXw~; z4F%FwEYKxqie0wKDI!kem7C|B7&?OhpA;PE+WmTF^6E+_2sI`xCK}Pdg&7^2k0I-t zY&n*1r#3D71u(vvlY}ProKm`O&@S=@`g1Q^x+`f9i*|Z6t<&+BAH%6<%V>qW*+Y4=a<-Pb~ zXm#0Eae-N9bvox;gN|LQx%cpSB}HiZ=#R5KHCm&ttkNt=-BiEA#%XH^pHL_+!N~x2fG>aF56BWCSPB#_f%TKXop6ZN*HIs8p-i5strId{#7=^^SLX&(Z8mz{tHtQqw#wNpNX*=1cY z{_)~Zg^>YI(Mvs%4K7gnnUM1f~{=XNF`%+HPiNb0MW`0h{D6nASw9 zSEhFWpN5>t8{aX--c2quL6F5(lheoiWYw6ngr-iyN?jmYP>~zcCp$Y1>kA(&&c?{E z1;7^wlq}&{yKhQX=XAn8r3facD%v;ZxL+x1fl*Voy|hbYrI88aaA)b9$eC~sby4*X z@d~lcS|tal3$SDeDMl12MpR+X3?oAeRnISKIPl5BHF`8Ef5Cz9i z(fOKPH8tgsvWo!WnZLC$f;d@B{4q-dKpTq37~eni_#+y&7JpBDj#%nEU{$myDFpseeAf1+_c zk)AR)aTNQGaYkQ2ljjtC!-;3f{dETw8td0e@ZPabst&sgR#GhSwpaP1sg=l*4lppR|0Vy`M?N#|bkZ#7@}Pv_;|}ifiZ(Y2umo(OV~X@;7L-Uyc&51J zPMPv@Mg3h6$rg~*>{>Y%uyt-7wY?JzlmmgaUDt*&@KFhxIpP7u#)4rbnbqu&k>n@0 z%HVe$3?$DSE)T%y2MT2kL z`T5P&3DDEjnsKDi5Zm($mZ^jxer8hq{@p~fIvmuFTA$?!;C<96^CqW}*OyAM!H`}4j*&VMb6|S1&$W=4x!h|9ene=7P)DV-0;K)nw`TH z12dpXqPq;CvLA3#=}H@gN}?cpFmE9(@Bx&|P2aDIb;h?I#T~*=wC6VZm&N!!JhF za+t!l356Ke;^$NeYPc1dwmVW_HSF>HA3C3XPT|uB zi-|&o1 zXh@-=pBTeFB6Zm3HaM_BoR!vfg=>V)ufAxvG32D)4-Sx|e2e^YoN-6O$?b_F{GKT3 z>v=oIsBhkAcKYwjL$Ly1Bknl*UY@CQao37$i+s^x+`he@+_$E^b4?_M$k$CiP@nw@ zCo{*er>|y@;Hr$(5t|#8qoA}A$qNRr(ttX~lRTDo5!tqap7n+1ODFQ%{hb4Ucy^a- zpRZG`YPmZn#@6$Fp}O5hUPYwB)81&RwtHoa)BH@ma+0RWu2#9{BZ|{?u#>?$$gfBu zQsSAr-j^Ja|n~x;us;*b3Cy3Pmo^nWviN z%BHDo@Gmh>?V3#wnQaz49&hDq-1;OSAF`gUh0z{1hpV+yX>?x@I>C9x>vT0c?Crg= z)OuztdP6uvU7V1RV?HBS`22D8s88c@StgtMkGh^LKCcTDw+0y@mr2*Ml`yfxieifG zB0G0Kc^QdIf_+tBnvc1e1^x#1NGsq zk8=^0w9VZ8tkrTCQ2HSpKmrh*PJO6Hq+#diQ!F#(U(@XtXHL z`F74Z>)T3SJxJ9h2RO%8wugTH=uTTmGmh1e?2aCFo&Jym`w-*^)9i94Ox|$!erW1T z%_Q5}$xb=RK!h=LG0v!Q$)Y}@u~7C*Vr73%2^4D8P2WY)aQ4l^?#x? zcQh(mHVdY0c9e%~80F^dQI>7lnMC)89qT$%DOYk1XMB@BCS2oYc;r*-5$mcEs9+XH zJ=2=Nc#HtX*vTeC(IuApBwzlfk4&#hfR25oI8I>fvGD9Y({Gf~!E@7=J_(b--Yr=A zTp>w8kK2akqfT;bVC_^Pv=eg7f7%I-r)!;QYo9?Y2eywQ`)*r0u!l=`FF>@*tujEm=zQli^Mnt zqwLwXyR_J|OMEFV#O2F`4fFwIQvDbnvN`NSc#x)`3d5U~5UBFMn?e$LFZJ7dRh65X zhv$W=t=J^jEyP}<;-9(AG5Bg&1R190IFdP&nRc~yq)EJr(Cet5ekCu~Bi5J5F20sH zFaEXHiJp4qT9$)^V_f*hRZ`P&+xR(o$-HJOX*0K1@5+(`I|4F=4Z4f;L3~BP!%2pY z`Z@M2(eYPKq>&79({7ST4(u%J=hz&- zj+so=L9iE*agXhe-E(cHMUYY!MoWX7JJzp@f!-S_CUM0Ss%>Ngz%bx=202z{_j7xI z)pCtK8EmpNK>ym`WQ|IrM&MXqpd$37Bd1OEa`dU*|ALh@jyq$NN5Bhu55Gf<0oQ-8 z(=RB@2exMUN}rtMCGkveVGsg_w7anKeaE2q7mUYwy+rve#(ja{X2!i?-;v2W_d`z+4QK?klhWhQ)YUGLgP%;Q48CD|kOH+8N3y+k~k0q8}XVR8ZzM2^3QZ#o; zPk6FfKp6Y=Ed%}QOS3NBtX!7Q8m5O);&$N<+vHlMY3WZq%3MY?{rUS&(bz`oSv`4Z zbXE4tf}z3t)1q|27|pkBy2AYwS3}A|l~pLw_zX2)nL6z?h|z7CZjU)vpe;|e!POzgf~ zYbX-D)~( zl*}5hcdAIa7+;;PAeB5%PfXd7XT{P@v)hr)MVeA)w<}ZTT$BAq9BvyG+kM&Dn3Vly zKx}39yOd_fcTHYi7cCO>IgwUn;&(q}tV_P>#+`RWDijzgRF_6!9_5QQ!1bQF3yd;c zLQ_t83ka2zK4IE=^qPTrpV*Y;1RU`muIO&vq3KJ7-gn#P0h+28dmxj4gLI!AXjgyB z%lvIb94KM1f5_zgZ-sOrLH`|?6|Ih0Jpp@Fe^fX?{6)vxf!J zg@?9j@&0wl>7NF7oEjJFLH$L9sgUYqPoEd}% z(G&lh5f6AV!Gl#CoxOH=4jcyQi|sH8lMm~7e&62rzOX|Hy5|pQ39%MG$Iib}8xn|& z{}pSX7?oP%e+O&!$qZ7mLC^u7_0X_A_E(1&BvFuG2>K(Khw7d^NX-6Q2xY-S1BnWd zSc0<`FRTZ)540+NFFI%w*>B|kOXlVNqWUi)mY{)(Mk(RfJVVkkuCYVZRAN36P`rj3O!%ra*f!$%jS~LDruOW=T0A-`J}`L>E6_lv zN+ciX3uN;j>{0(3uqC$c0BPm)vL^h{>2(!I$s=FDa%uJ&e9TCVu3U~kljOn@*C`kZQkv73^ z3Do-|(A%==-fZ{pB**FL1!eN;ydnNhWkbs}k>Z z)qIb&0Szd%;wm&jG4cjIzrXK$4il&)+g+7t%aNR~V92|d(K28Ss6GI!V8SEKU?O?q z(QG*PNo>Uqt+#UchxVdyDKjTg8SHNJ7IK6C_nm-b&rbFtBS(ak+17vjmA@=|Q@@`s zNu4r%e1>s#Q)uEB>_^)lw+qN(-0%eNbf!KV*w;}-6+F1wfIn^#ZQi zTz?PtuVL%;H0*wz;7$3LZS%2bD*w^nAGdp5Lw-8qt`&aN)=m^|3wZra{=DBPS6(Dh zOGXx|wNq{gt2~N$1cI4Ee<<1nq(c=HS2kAI=yOrMz zaklPufL`#`Ri53|J%Z`~zTczRDwvifn>-*{1ahyxKko4(Uj;-}X2$=uf*GWewvC&D zMuf(Zm`I82;2qEKrbdXzoH+L+=))psWP%fst(`-GASKAuMSroPP{g&Vm{Y9*l&zYY zwFDWNXux!R?5^S#Bkp1Vz6(ARKs%_1)cqc2^jFvSd%&|@mojx6{B5sSd|yWRz7+On zYNVnSqZA6V1=ZYTK&4wijEaN4cJ~BlzlFV4{}`>>f-4Hhl`(~tRyn=}K6e=``-*M$ z)>hOCd_*R11^Lu^D?&%528g957TdhVxQuUp5}L|O1|S-hjgv+XoZFty?T_IfTfj4| zVbmYuR|SY`!oT-dUwGE*^YH~}39kdzD?qF`AOmuL%6ib+AW=Jb=3kJi+(=I*lZGKL zal-WAW${cNockWV_NEh2#E|>gxjQ^G5qyxg3C}5$mD~#ajIoLgdwq%d2xr1M{}|0* z4WbZWwGeSc)X-_5{$(42J{>EzzuQ#`2Mhwlff&@g1!^zdp5;`)iv^x0dtw0*_z$t* z`DgS1WdCN=rlt31qkp#LqR$3~h(g&&yEU6SY3<3|a{Ra7Quv#7Q~mA6b6V~i(CC2p z0OkWyZ2!sppPT%~{oUcgf0FC3Y3)k@?m|Gd#{M%XApFGQ(SYoau>qL7JNU6gp`7`a z_6Mwr)8942Kahw8B>;B!)=?|g1dG_Gh%yK+$OKCX;t&c9O)Gp~5-a=|{Y;?+gauE4 zIGyzrJc+}hJ!MX1PnsRZWX3>G5nx8Vdp+^t+zp|g_Q(>2X~Tf|Bq3XyDxkIl*g&e( z-Ug6|m*{WCM!rBkpa)Q!thT%WDw+pu>D_yR;o1aAMhARqRDX{Q zU?A0dBi-AQ_-y9cTR&$0=L3MY>#7O9&u)Y?0*QY#{YQg%T1FJ{Ki;Fle%pUc2V&|s zqj8W7x<^L*%*21sXJ5J^`LrZ8AS&+1O-b|)h6}#`9PTnR(`RI?RLyiw( zmM`^Jc>jXs%baAYvj0Sk^vXF!{w=WlMGg~4X-(LN2lw^sJ=`B?)%1~kQWRdW_DQH% z3Um)Mg32^;vmXYL(*zWc0Kf#4IQ9?V7H>gv02>!V`+>T35Ic@{*yFRUK|cqE75gC! zC^ZGOuxE7Q)iEe89UuFJ|KGmijkjp=)~tW-yqadF=(CehhxlqjMNqYj^8({fRWO!+5w!b zYEa#pp}n#-={+IP$H4;qEw|SoA8Xg#XwJV0Y}nVV58@*5_A;0{gdN;GzuWZ%A%{cT$V_4+vkRN(759SrzyU<0VW11bP(gm*Htl0|_{@1KI{97=;9Eke?`~HIH@OJJq$XVzar!x$LQ<{x6 zKVXH5maB$luIk>`&o7u7G16erSg13tUAk@TGgj9fN__ggnnkNcq~)}!ym-6pc&SQK zU4o;>b`_C>&mhQA^F?KGrj}ul=EKS4`*V>|%s`6e{mB@dM-hC!p-)>>M>uF~ z;pk77qvm}`5=2Mo$zE;8xO#0z-X+B-o;Ru7h7TF*2i`rHN*>cQA3d#Etre(xedlg6 ze3?&I__ma3cc_RwZlSBwp<+{Si1*TU_Eespbx|ISh9t0nP_oFSZSZYVDa7!p`*|4K zsIRB;sz2t=Dp;PoUT4;|e0Qbb>k#$Tz$Tx-1@k)QObrb0B2M5Ya}HyUT!YA3hOti# zyM}9H|H_cUrd#8km!p}570cObI4|8ZpoWr9W;%vM7k;y(bF}LT&-r`;$AU-wK}Y#8 zoq8ng^Xv4SHD`uyPBt5xw14UQ@#Kk+ID<1uUgAi=7OUPRko)inIjtbCj^>{-*1&%D zai7(v^ol<&jm>Yv5ut$IN}KP$S}m%ZJIg?05$D&rsX9!)rRg?$Zi&dmxw$)<&5PEQ z>j#Hj;R90G_D)aY>)IXK@^4qH?aRaZEHbHYg!4|8`D<4?6J`~WWNlh2dA0m#iBTb7 zA?RU3*Vs@lND_9HN;r_@+BP50=oY)t;d#|kKxE4qt%Jg{=$!=4c2#BUaZ7X-E%kO* z*{zv|g``N+xz66ZvERy;nnu{Ouc7^7yoH|I4j`mE+^aUJq8^TpAkb&5X^}Ri#2x2eb&%Q1|T)3|34f3v|pBbDC=LHV$*%v&>4?(CA{b z`%-!72Eig}0YRp9>M$b>E2fON;t6R*%Z~iwz})+uDDlR*)2^YE{P|^BLy^-JXABhr z5e$|$JtH}oLPsNLMaZDYc+%LEx!yeUBM4fte#hRyQ`|VFGy!&c`FzgF+US|;NSFzdGqb*mTKA0BON%$u7#g{;Px1QKQc>e9q6DPm-<< zeoWIgoyd<7Sr|8&@LkkY^EhR!#TP=GH2=*nxU=g5upvF~uR?UtWwpPxxo;?>lh ze=2JEDlYgIns8w)NakWxKL1_jQ|DR89B1C!u4h@4DeH80R2G}&3Fh}`I=^fxu&H?} zbSc)LfO(nmwLmCZa8fW>xg#@oM_6~%e`1i@qkOVoa95<|(sJQ!PD)X{oltzaH%o9w zXJkmcvGFJG515DR&D^7i6ZQIcUQEs3dKe*bT>{j@b=$8 z_)Kw+=`g}vl1on`ZyA@KT=Dj2*m!s+_Mxn= zF?JVb-WXI+*oktg=$2w;cDr7gC9nSelO0FFXMdC%2%qbff3Kgams={4l$4!b`Djz& ziBY|#VLzY$QHgC0^Cy@`V+#3YJn4P9ItC1~1y6X(-QxFij z6~WdP+y*`h^+qUO!-6NO)x$!1yERU~U~f*>PR??2x{0a1(&S~4?+FUqa)$9L$;hKW z{`8&gMrd1X^o2T2XJ@uVw5j;uiX-&Sx1Dcab2~j_7@A!1y77YGmG~3BZZ_K*MD1nz zwS!EaH#*JN3fi75F?$V&7jaXZ@qho+ar6`J;=p}v1%?Pj;!o{{iG)^ut4kl*MD&Q1 zLi10Y)6xli&(rMSl9}CC@00r|%5?rIKX5j)2}25}T3D2l)-}kV3Tb?QR^7xaq)cmTEi@PQoxLFSMih<_JS>i;k7)PGa>n0>`5tU$W%T(40wWz?Hv zNvHYeZ=}Ljeb+%;L)x79iS${n(Nm;KLczOUVxfI7>oZ{u_4H0`nNKGrJ7!lm?0*h! z_O@)S@+Vr@*~Fr2Uw&vEjd~GYP5#x*>Z+52%)8+`r5saXZ1ey;=*V-4VDT9weZ8FP zUrBzJyg?i$k_E4!b&X7}ZcL}X&LiF8781}v;~L>njZF{p3UD_FED-B^4Br@*vj zok2jFg?yKNR%MezHDqy1Bu~XnP*cClKV&^vAv+>7UK#)+wC0hQ#f*JI+@CosJe0gW5i$ru(&iG#l~ zuE>`H!$9{Dh?EK|W;||+p6j5pg9RVWZLrtEYBgr zdwqMZ>JMnKydXcxcjfLFHRZHs;_EP0jjz4^`6YcWYgb>y#W!$9qrPU7AZTqFn5eqX z-01kpZ$(ts^h2C@v|{8Knr#<+>U$|r7x`7u=5AR&`i!0#m0GT#)EKY4_QT3?u)%3 zj4XR*gWH_ZnXrF&Wj$8fDmvtS)MDOBQOFb(OOHV@|Xch9$~03xh8wGfz~E zGtVvP*`M!Dr?s9^9#R;|i!9&99bKMyV>TcbDD)LhQE(5$qb^~x9ICaXV`FubP-$c= z>Z_FMo9w6h-K?~54Br=wm%~0~&Ia(-z{s_axSkF91yj0)-Q^4(Xw})ZMzmM8WX#Hm zq_UU5?R&Sx%F0d}H&SPEA^F;|tm&X0n_Em^EXI9cUXa|iW2*7p=A+%hZIlJ4jM~Qz zZhl1>P%*Ttpm*>(Yd^z7u1kla13%3k!j+ePUrzdL2R}B)i@@1Ughfysr!TePXG-l) zIQ?$myIr$TRmHN;oI|+E4->VYy4Ni>IoM0zE^zw4V=kf`)p(VYs%pVyotK|lwmX+Q zxO?`MyxF%_TVswPCSi;6qfMVQF1=>F{e8c_cfmRUjlqrb)>p-=ldYc(xlg8mc7+8bAyVkAA`@^ir< zh~6Z>d~ErV3L(Quqo9f6g>4X7R-?bgxULU<8oEtRCv{HSU8r-oyHwdJ<>xChr8_B4 z4~BGQW#59pHoV68pF?>EzR!OVl%mV?(p5dh zlN>-sEkFxFC%W@T3ZSqVnW|r{Ua+bl>da~9y7A(puUGgrh*3K-9 z`#t4#enuiK=57~`=AM~A=Z(OUgFo}rA3G!ik5M$&Qbc^{Gm~U*JZj$zsYRNg!^VTKfYddxXA7P zplAlv-#nbQoOY=d;L{H#*_lhj8P25KId+Ju));Sms*%GQL zAA%;6V|(2GdFJfKv4IrcreePk)l$o`z6sk$32tFZ@tF!1%}7hfZB0L(EY|#&$&XiP zc!`SAh3+`M)=`)+i8=R}Th{1S0|RzFJyJ(2ZKk)fi+}e*H~dpWUPkE6GoF=|GkQ;^ zC`k+vzhHd<%M$_<6>Gm>O)IBvEV|5v6_!LyMtlml33__vQXYqhK&PY7S7tS?lv%$G zbK0TFFpV*H_zR>O#x6T8U4z=$wY`mJwtmEyZXht{Lo3@$@l%2+6&GVuWm7FWm4*VmhrL7 zQ?SIyWZ5L~W>~dSe5)+eZ3Wds)vbrf)}KG!aK7!JXn&c)JL?=yOWqlGxbz8M*hTqM zQmeWpmXru*E`HIAMU;zcSm#L53~Nl)*RQ>AX$pmow#=FAe8|7PZ2*t9sUXijy;-Z} zS!?~eipj0(8azdy$Cce*`;_GD;)==e=i#ySlroy1MFD)%Nu3<-2elQ|eSx zhCYq#1V-T8&=rxoe$vlW_U7kj-dple=NSoMoC9y?>F>m+kFRsdpfT3mDO ziJa3oooJ0?@+g8+*N z@QQ+HaY)jJD6|rGs@r0!wDV?(mU;X|RM6!&Pw#`c^|8$du>o@{FB^@+`*wzOQmB*s_!3r$}kFt1ib&cdF`o!Z7F4UG4Dr{H=tIq zaT5Z$?#4y0#v($3zPG_L06izvk*X_2%{yLqrG2d(t5o|==F1=*9m;E&Y1JjSB$+Ex zGw!sy{SiSLHCxInh3|@GMv{1^dhTa+!O*oGubKy+OMHkbnNvbT-?!;*X7%x!!K>^0 zgiXHYcfHkrI+X6X8YEDu>_;qnN-R5-wIt3^szs=62BQe?f9RJL^#u7a9@mQ@7IgJ!Po;w5 zhm7?%>hdgfr>E$<+$7btWz%SB;BCDD6!lAvW+*QV-LcnVfnj{{TT}ygR^RhGSJ1vd zF@BsCUp0QA=us%W1+E<73}aju9Gs8XL2}o{vUC?OFE~P)IF?sM_jY%}og8fSEoXb^ zIage&{Vn1fVoezg+`Mb3>wLIcm^|y|9D6Q}IU$J$yn$e+T~DiDS}&d+EK1<2+s4e} zvvfbV(ivSt8%#ExkZWIR-meRWGCvIXie{|TpuXar@da^opw4E};jU0%;JsW4`a#LZ z_K4~}5z@ieH|0e6oAT@{yX&=H3+y;rgQWvzc6&29J-9WUP1dfs7^`E}YMIX3Yb$JV z7GB8WnO(cIm=<5SdgL^Iqa`ifE%y0p(cLw62KiO7ctfOETIlI*6+WZk`g&q@gIP?G z#+66uhHmi=f=g{u4<4D7Cbh(#bYqWuC(ZMZBjmqs+HXl}M-E61{7 zlwEVrX|6oFV<(pV>k9@>a{Y1R>W8<%GQxI__{lbK&iuiZ#8*=*6QNexU&unwOHRfC zY|piwX3OE(g{#9aY$~%?eS|VTKbfGLlF_`t^p-JiRJV%U=7x1*b6>Y?)8-XkW*UbJ zoN-!6b7qOR4q9$oSBgNE+RBo9{7`8W^JdllU|yhMz%4Z<$MK#W=ov}!%z$+A6Z}T~ z$fR-QszGWYf<9;JY*P3+k*!-1GoD0=3@|4Rq*pQ2Dq}JC^@Se!SJ=5eF}#}FE{Hc7 z4?|KkwXKp;>h#i!OZ6%fIvwtg%Se(JyzeuC-S9A@+d!Syj=0@>cZVDQ^*Oh)md*Li zG>bE(?lihGNNF3^yQjIzZxPR(81K(dlVuOMms}+yp1*F32!)3^X)L-tw&iyfEN~+o zt_W$J<$KisJjTNgvPcSPNoT@d>99%lX6eaJdYO9N{JPm|jbN@;{|uf5fvTrB)qvV* zl^fJ>>9E_|#nh|ES)fxZ1L2`0*OX7`i4BT{=hWUBlBGA~ZBF+Th;?i4{LK*lAFw8U7q?&Gwzv(z;UO-- zZTzMj7uyAk?g2#HQkD>el#h661IN*?sA{|)XwT%Ishfu&@voywe_ZVgq22K$ATJFf~Zc+Gj5r!qX|~N0tI!w zm*V=fcxI>AjuNr<6R#S2?aGyxo@f^lwO|N6s$@^pV#(TYegX2*1)@DGRY(42(X!PK z<%WEpTG^_SBV?zyY|$1G@Fh3LxV95oY!Awrb%i9Ga7=k0)iJ$u>amZROv$Sm;%Ek6 zdx=!W;3w*CUx+>-jgP!*uaO9&<}DPQYqO4c_g1}xQ8B+Ohuw*WY1mTO?5^Y4iKu(r zO6{euRzhFgY&qM<5_(j@5lX6?-*A4IVUR(#fvd^n-s7<1D5Z5e>g%Z;hEr>4A4%iz zI~ddXO7lV}{b0g5JSg++0sL?f}c!+r)rO66WyC0j3AMa#WG3=Qea^cM|+;-N| z6>Z}u9{kdFyvW7THD~tZ(Pt@m%4PUD&fP4pW;>EbWohedN>Ea^6~`tr2K@tOkkQWY z5e{Kkc8JcM`#GJfZ{HuokCMhu5-X9O)raUxFc+_h3z3EJvCcVxdM1tzwnlOc7sg|C zVyQdzSd!{ld3(`}Wp+c1M)~=JCJEE~CJZ+tYavLbbesEJWGk&(!FmB7?oTcFaeM9B zDXk=U8axC_FeL4jP#vYM#Zx7wo&aa#&$(HvbaA$}EB)1G66CLsKDXl+fd)Ts9`!~p z7@mUd4sY-$dsvS*_Lkug8nE6*u#Vm$WQ~hI^z`Cf#XolQf6Fkz3GB~|jemfbzni9( zsiI~hFarIIK2>JheIY;}elBji89&XOJ9E#l2yu0TP+k4xM^-w#S$)x0V<)Yr#uY`n z=bc=A7Cg?>=@l`sx4|~Y8SuZtL)shQWVU_&>hGoS8Km%$J;*iWiF^+^`0I-ivT`(J zHlnWtE|<_AGgP9vFqYOML7mMkX9>)G$77d(Qu>jmg7-r);Q9ux{sf_jA82eG6yczX z$FFHBw{V&cBz}B63O+c{$#K~~YqyOb=@UP4CxL$XB`pR#Z#(?^wqecxPgpKz81S%h z2F#B_a9Do_&s#VO!3THP5&@0^^8Zl3GxpCgaJ?Ply+MeYu@3t2N4Ox z9U;!se^>!!Muck2p_n5{#>N6}@udBF^}5xYg1VF9<07`A>`^hF)1}BqW;>zsNx;aV z4TZs_b9*jsGd)j(vvUZ7*M4t)Tfh8>1(|@t?+A7d2KxP}CXa}l9de_H+ zT~a4@AEI)@%6!$hg`T71nE#mQ?JuqqDiKjjkCWi|&l2rSm;6Y;oV!o-5`4ETeYw#>25&PK&_7<4>X+;h0!EK2 z*XJ0vUqkjd48yvtGlQAwyZ1Ke2pt3DHzSPidds$FEGG~K4)MK7ntLMTD#|_;KIo)c z)D^B0xMoy1TrBj7#szPKP5^0%F0kA};KNu2ctk9xvBysA6FRTM_|F1i8lK6 zEXs;ruy`Uz%$-vsDrRbduYkDb75<}LUGyZ&gOiP{x_9kQ zo_z=cZWXVri=xQ;zNA+&d&sAm)=aEJUfx(DmUj$*?WfJW*B(10Op$CG7ggj$CgPsL3TG7c4?r|m@5F?hcEjL zFBi4TJKu~ILe#bxgHj4FzTrujuB_EtCWZ+}KbS!ABosZ3311VLd#iHxZA|IcbxEAb z6AzGThZw8BtflwQqPpf>X-wcL_E~LAdTqB9D*W|IAgg0J4bTJ(@k_qg6nSYj(u)uk zC2WH(RRmP-l%RCpbmAOb5*DW_DhDm~S7={C8WF^igkBZO6(X)KwJz?lVNaJIu5-9i z$dS)|zz6hQiwxw(Ya->oiABH2AxTCL+XWEYE^Q3=*#Q=Ng*ZP+v2 zkUVE$6URyCDMBNB{|~ebEy!`0&Z?)}1=mYnYd4O1mEyd z^9RJ-rP0*>1;;nE?0K8sr- z&i0Q&f2M8Az>qNIKf&3&n-QRJuc$N2%5!i;;f)y_f#Bl?whsrHZ2v_^6dqf4OYrKi zD%9;EjZ>Ds@zBmJC3YZ^eO8A~s^%`i*TMb)x4N~sGye6Z3dsu=*RNfVE%^L?G?FLS zTHtcAZU^h`MzAFN&Gb)gQm8DAoE9r|`skt)v}3|WXrsZH@@)4>H#x(6g9gWuUCSnW z;iD&NFHRHCSC_`GL?-nOdtT!`K}HmLv6)Dr;)Q=D^$NnP?}4MSuf+wzezH+>yv2~c zui&6!e3+|*cVPIJCT6ozo!#*JpdNfXOQ!P`JZDJz>Nh+EC9I_5I?!S)Vi!AV49vda zeWqS4Ju5S1f1%e3n<7I2&hB8@?O|M9I}MxJ7L61Hi7=(IQTt)}D?$&K_9u74y1Jk5 z(5vdpV7P!(p1%VCU_cfnOn0(MKdcZO8~);W^YIPWMkJ`AYqbw=9W&uHAe`Q%9Kl|3 zfYwMVk2T2K>`@zI_Z-*5mP>gXrtDi2tS0-bQH=n5KLYQlKd&idvb8VI#ZYMgL#+^8 zZ+ZgGHo4b={R4Rssg6EzLr((gDN;vfwsRiDSJaG6(Nq}JO%cvjQ0wo+ zKKzTc=`Qg&VL^CVk33}3C!k>09Dlc`<#~aCB~bJ^`_ns@SEDLLgGR2qen~S<3};v~ zZAFj!qb1F<1oyPZv1rE^Bl3hd&q!Id%e{%k9t9yBuQ>EP2wCxQF6)NWw1Iy2rq)KG z!e=oJD^hy~n<6T1vX1R1_Y9lGywCume)$;4(lJA9znOjdHJ)BjkKiK+iuRRq;saEsgJZ*{C^f1~pRw6fR{4&Qiq{@bGtLqF z+cxhnD)ju5+dN{~O$)bo)t~40qV^+;6H0_foWEG)Xj(PY&|oD!u}!dtR@iAs=#+0J z7-4CdRd1{$Gbo|(5-U|KRx&Y+T$2pql>#mwo%Ebi@CCSTodVWxXt9 z=<4T?ITx8|%?E2kl;ebjN6*U4xJLLsQSU(GSE-5?ZJxgB}~H5O(x z4L5yrNRG)-??%aXSuZ|qY)BlavN?772FxiK#Co>7bEX8H!4*6}P{9q;@v{LsVzjDuYiC+-BS) z;H+dZ+X*quCtP8cE{w&v4#QdP2HL06VhQ3T{mFGipDe_8dzyQAWE^aGE0Lw__>rpJ3i1w+VhZ|S#eS%XdJlfpZ+^e~58V`B6EoQcY4Yo`--RkChr7fd*^j59p zQq5Or=T>WcN%50Pz8dP6$}@On2^A(51pZ9tBxz9B>z`fNjoh4OAQQ2%FgD~1ijxn5 zHO4as&|D^;kwO$ZP%iF3ud|aw1=Fdm#~+{)dgCt9is(FEYoVSq)LhkwcTD6eF1ov$ z;`=PhgweY8iSjVKQnM(Vk{VV$XJGY$W%pnZHMxUc61nhX0@ryK|${`I*wq^~h)k-u;DbC}*k3hav_m zy@D&$35+DyjFceZ5AHvVB~&1vA-l^y?=P~;KFW`IMGf800l|GF%w@F$7_6L!2J6Q| zgH`Uk!P?@AGgys&7_8`GVvO(PJZI+y0QwXm1E%rgS>x!~BwgN5pTb4ja48xG$_l5j za4P-ZgN^n$b96!#SKTuMKGD^OKXqw7zJCid9}ur`^~>8gWfLTQpDLBrXJv!tK#Yqi zu8=`tzR$kP8s2c>qQmN2+$>Fd?PQF#J2}9UYeO7E}meDJ1VRyMI z`Qypj8r&RV$-8pWi*!#klDzknIq6%miu5lxG@Vq9xcUaQSum>>PkUQMzH){BO&_O+ z8Ak$*@x?mUjfa9YBR3!?*O5MbUIXylZq}z9jLfJZXIj@=t~N8J*H_j3Js%Io+XSxo z5B7WPyk1cHxQ&cLnopLNM9z)o$+1%yF2RvkDmsy`>I)x zF#HZIPeP!*k4PV+m*ZTixD4}yWb^~;kWkPhdom7pf+P;PcW5Yr1p+*CcsTdmp%r;> zsQV>g2TS10%7cX%-1WB_0^f7Ba22!v_AGeMKg>yY_`i^o?u8f9=dc*%lHLBtP*Nr0 zYBBa=cZ5g*FMP{?&ttR}^I7X{&WD+f@Zy;84K|tdcTZ)QCc;=_vOir?5x<$c_WEA% z*c2wRw4%WB*u5T zjf7&XMI6Y3tLVCrxVq$7Vzqx!8{#g7scLaTF9jyJ-SVQI$bKbHNcwZ=kX)J7q%bxm?I zXXz&Hw-*W1$NQPE#-y9X;4A_h!t)>%2$yL?W|OE2c$Edipqo2SZy1YLnD;CH8zEAr1%3IMv{&u8|#XsQyJCu^2rFxHgfkKkF z$-<2jE(CE22;)zX67J}iLy+u$)y5pW{s+AFhwt=1of(`uIGDcwM`i{b-u|B#-qE$F zO2u~>NlkyjiGQukg%}de+pETJ$+WdhmO@2KesP;9-OMv(rps5dZQy-P*magV53hmM zkQe-(Id$o@=T8WaKIJOlsX=Sdxkk&T!Nt{Hv_)Qv8C$3U3QIlfHjXR3ek6$kIk*Ev z=6eB9kb!pSA;rlKkf=Wu=uwuDWy3p=pqRk72Wl0lR<&n89NWKVoc`q2gT)QV@qbb~ z>3gxJ?=y6$fN}3&omWf%X8%FXo$N1rfs2V8d>^tsfMox7K(3QHq64SK1n%8l12w$a z1X)uvMNf@#ykECK-Wef$t%S6~xI2nIu-BK=q)c*i~ zPsaXAl-wTT)buvu3vr5?h=$h|60J_ng29?XwpSr&F9;azsP&y6qs@vPF5lT7UXk3C z_4I0kb^W<5&_Ul{M!p}df6zgd=&=oGHljTF&x9oYN{I9pmZAlmi257?D1o_km&9Vp z6#>bRF#mmw5-89B5IDb3mbX%hu*00&jhCpllw$8ijjBHyUf)SZ9Iyo|m_+qhFsooT z4`wy?XD>TNjLGhogk#Ayd~t1u{%Bj9AM{%Pu-8A@PM4^DV!{qw8NW5ohB*BCV^r9{ z^f-T?cAt^9CMSN()pVL)7%(N<;wJ!-_QgZ@QU~!-?XM#?2oxo(hI| z@4Jkn{zh@lBjf`>gg%bq=)Y0CkLxV)-gk-*`3Q7x=3lt^d-wFgIQ-r;!(TQ1FWx{*>T zR3V)rj$T^~Xboz9%)TiDPME?VzqS1cJ5b>OG>F7p4)Mj95+^Kq2=KW5Ae3PxEgP}3 z+X-3D2D<&%doTS9_g;=EvHM%QKy_U4M{8(9{zg&WjUOCcn}pN@BW?6!7IC@)H+nya zI(T@ok^krDU1jeHBX5!i4dBjTEhW|nT!CG|_QJ&on zIhfP~&E2-2=kY@s$VfU4W7riK4|ol%ath##?3=$lX*OE?T_FXu!9XzNWXGLfCQ$nK zM}MKh8k+IvxBiERw}xmA)HH*7lEW3&s(+3USdQ1-*+wzCcYBOI}ce&&-UNhLH$jZ76B(4QmNw*T4lPztWnt4ccNVc63_?J^{4IS!{WKo4v{{jwj!*)M?j zZh%a_g{C0N3lAwgoR?o)ZO8Uj?09xvrH4v7CjO%)ZvY;upFskA;BPNm$;kd~w2XgR0=?rr?41eX zaqBt*AW}!tF%(<@1**PZ!S&k#_gvL?J^~%*a#4w%%!Vc-%8PMTv&IhDF|7}MUedin zNP&wkF37)wEYeEiGj+NATEi)t@SRG&C&gLx^+GO6rkhH~?X^Xz#M-QK<+d2?pE7Qd zxAtl2Xh|_4qCBispkc4W zE&7ir`2V%Pr+<+8gRH+Kjtgv%?&B!N?Kc0_j|{~SL^cRDs$8}0-yXM&*5DZcW2xo? z+;zAu<1x_QVKtQpC2SjYj_Mp`US6!}uW_EdfB0c<j=PM^d|T3SZ7?%%z#``> z)XWo{rkVhPH}eheB}JwFh5*oWPZ6uurARp-l!f{eVkQW-*_+UJgZ4aCe3>F!rR;@a zk2Yj{4`&4(8W0&F{adU_A0{0?*2CfJ9mKY%H;av4aH!?w1%t9b*r#%Sz&b3KB~pDR6%+~Bajr5O{>7-#vpw*J+}&pfnv zL@Ek=Lys~Hw9F=D?whN(yYcWJ7!_@LafsTM0Il?<^$w zG=EW-l3~FEM-{TYX`pR;eaR+}r|sMa-7;u&z{V)5lN21-524}@cP$eDlYZ)qM*=8+s8!k1BB9K^;TzEV>^LIT8Vc|Mg;FFyKt&gEkU$M!WERm)Sp7)cU zmJ=N;Cas`duc8g2`;?kb*z%DmdCL0+ON=0FLr)Ya|mZ)_9E^-H+8l3pC1#TpE zFwd&x9lgpLlgsp7B7a`~58rPp-=eoz8OKUnP$GK33fvY5jk_OB(%F;3~smjN8hLOk0_K+k2qwRwP1zSt)nPl=$lHh_K_#9@Xdy6sYY=* zU3U>BHusDdHya&EEO@l!tnLIyeo3#1)G%M7yAAAaP%dB2gsS;cg@2-3r<{FY9Fg9BdM?> zc%zW3!FD;=AVgrK+qmo--VV7rC=$4e+8{_vk>X0!zR@eA)1jO&5bN5wA>^?(czy9o z-rG!>yRl^V6A28T3#oNU>i__6`&2>B=fJH;tGUOUsn*IYzs%x}kF4Trm#X0$WzBKH z*D^ac%Us;DxxnIkK_w=iET-gzsM7G?Y#hjZP{i9qe{1*yOWj8N3>V-ot#r0*FJf>G@ZMz z=rHdWykIcOueDy?p4Goz5*NIG_F+57>e6>J5RtLue_5>Y*_2yfDxM=fKHw-1QLV^5 zLqEjH))i3M=ziNqiLk88c{QFm@uNG2*KakD69qLZ7>OrVSfwZ=Nv7${KP2t*>3$Ba7l{02J%rbeV#+5zcT9FhFsD4DTy;L12Z9II#<>9{I1Sb2Pr%qG~d-)o5|J5 z={1)%gIi_yY=pa5$VQgW)P9mZrppeo&9SZpP-b z;2iu+Y>B8P3Nfqq(tFHzL0^8QbnK}W$Q~A|Z?#5{JnDX`Q)4o^=WcS^J%h&TsAaX3 zz*q^Tn*ZlO+tR3p>HUr?5nU+#bzueqijY&@Zev8<_Z}WUC7CHzf$T|2YoS7?kG#<6 zppfolqL-`M3if$dpi~ki9@UkpCVzoh=2-2A(D7W$4&H#V7P?0bMrkI@ ziF^8?9H`w={t>^@_ZgJpof(T~Efk|{J+f^5GO8FnU0Lm|UD)NQ6{9bQtYJGp1)Xb% zw3^}BRo7#eaY5*;-ptdkjyEBXA5S{hc&opl(EqWz{}KECJDIIFo37eLEy~J2IKIZ+ zY}qn)wZ@&2DN@XETVqNE6h)a&iC2u*db)-!UF%U5D2nqzkj{M4M9XZZvs4O2bUMA2 z(zeRU+Ea?&L_#|>b0bU}WeiCJm0SrOjN08+xChQIMq&Kmo!QGfMA`sa!wk>`l2+pu zwLx~-ai#MViai}!B6+vl;(E+^_fkuYRdW5hmn4s}De^s6QkuOxS4hh?GP}9RUMU1l z?d6Vq;PVl)rzlO-om)%{QpH<2HZ+=fM^5G`h&`j|Mp*pyh@7; zGj>>tPV0H$&9GH3Ja3wjfXhMahIB`kVL|#gbOt2p{p|>HPcX{YGZqS-At4|oG7Jdt zcide2a1GwnX}7JNlRn(iTAn?i9;!NA$^eR`hXThy5AhuQ8Txga>FSKitn0;&Hf9Hj z3LA4PvS;)k*3Lrq)dw(w`5xn6!mMrA8SBV&XxRv2AFN0l>W2D=5F^BbI3{|aLe*Jo ztaruKC6~yZ5Rq4(EPdb#+{%S*&!Zg%nBqo0C?;0Gm`hgA#?e>Eam_sAGoKbPHt(0V ze1q5>B<5Xx-%hi9rjFf!R7=ZG2+y#|CQQklBiqFQd9&gDNKSy#`-e1K7dEF8AkFMv z=q|g*78`fo2SVNB91PCX5>!h`KOX72SMuRgz?PgGL@yGHc$U!TQ4}%tdaQ&-y8!OO zxB2ir)KbqckzwT`4_aff){Ny&(X5><S}ntRb@LZ)KItN3 zbWw5K*`-#Ax@mKAg7=PyY2V9f#iDkN#=NDM(RoLf*ETasi#saK#yCH<*o|>WS~oG% zUh-DdYZqX_4{BvVj%tm@Omc9nL-#^0n|jG@=!~moU9EFU+Rc}=DCZ@O=4f9W|GO;v(CkzO`N-R*hD>fed5N{;1cYLVOjHQa6s(qt?<7UwrDe{0j z#(QE@R(@%{Qz>Y>N};pwN8{U&7fVY$If`r|@gD^Fn2YkjQp|4-xP+>2*$u-6{apH- ztH=7$`vF=uXO2JTzL6%*u-#;v)I=Ur(s6x5zP6#`;#27y2Rl#S&K?T65k1){rf0|C zXC%3w(T-f2@Qd1aTuKb8JTsaf$qv7imP!9Wh4en{nh+>J7U7k!^VU4HAsEwx5zJ<` zatl>!AJSl~*$s>qJT*~QwlS-@TblUb`hsEhst3~YbRZ(GzUlJu4!;*vOzZRQg>+6T ztJh!LH{YZauCSDhNFjLenc)_{m3sCWnktVu7jscz83*Lsb9uM?Ih^o5`dIoEuL$?V zEA>{3wQJ-l7=oR2nMVIReml4;VoG|_8DfFPbR&U_eZEMpW#V~}1;GINL3|a;{rznp zkyiwfXhBOY2IJL47xoIob^~Hn-APKHLOQ9E^P07Q*@^vm9S`EX{;=_k&e@zstd)XG zw^TqDV&zmRPwSG6{l)wa^NF0!w6AsMUozviPYYRL?bAw>^t+TQ!keTtnLBa>Y@?Z_ zl`kh75q+wg#~#ZOQ9#a7OSVg!MC;C-qukDJD{W0=x`#<@b+rjfhF=h4K|6QA2Cf9r zt?!r`?T@G+Bfqu`@{%!L*EY9Q6lu^K4$JCpX-(G3Gfu8X z=jIRa<0mg;7}YM^%5Jw0tsrf%uyK97&^@KO*kR=m$f>%+hB19vI9VOnvwJ0a%t>Hl z(pN(eTYs{#*fR1sqknfUhRw=k)H}(zq(Cm;M&nVBviPgF(rYpI*0_&sjo3{1%ciM` zP9fQaug_*+KK1G=G=>z>QMfxB5WiY}nD;`dqce;0k%y_lc3SNBv=!9$`>V}{ml#A_RUs+kZwT#aR; za7s;*XIhz>tl0a-Eyj=Ke2)c3d5KT*%u}d5;@8Lu;4Qysc{xM; zqAd|5krsM>%;{@fYeqYSS|;fe-YHd!&y72th@KUsM3*^l!G`w<>u?t#n=rcV%L{K} zFWspT6$1ra5|D}Z{%Re@S#ZuXJejzG&}ukmXO7#R~2 z0*2lpN=wqK$DYavP}WVS+eXp~C1+V?NE#8OeDyVxVgHOz=d_vjDNqIKn}=PVc{6K* znsZo+j+@UNy4sN~P^_9HyUp4z@{WD-BM}izK{GLcJi$m&3PM=m>Zr8aW`BB)F+)A3 zueX-j9~NArZU3=pl}NSo@kT?sJQKv&-K^U7BO^!a${k3Atp+^@b)qM4_$Zt?{OfD- zK&iUZsZp{$q^adx8gh~@j7}vkh*5VMzFzlOd)XSTTqj@tD(cSG*mn&lPGTykXx-+! zW7@L|tfOArQad}w?@ye1+)>Z+HsAxdn}2Qha0T&aEqm@-8OxJ(mmDZ5s3!d&^6F zf9EgJnK24_KAjQ@X%rlqm4Cva>{t+o}8J`lvaj;W;-8KD1C4> zhEz)br0xX*qN0bYb9@)E_j+{C@1`qhViPRJ{Tnx^SyTFa7pQG~wnNQHkE<2s<)M2> z6=r-D1rT+xAnX@ZcP8>N!`;=%9t>llc_@>%^QqIXh3;RTX8LesyMS>e?z#RsT~m&6 z)(!Mf_nk(Fk(8K4Kvc2l-t*0uhMA3RZZ&i){X{LGFaA4M+PUS&W7$ftDO3VN8NCqvf=oI z7wOs|%;tQl&^-Nwy0=D=mc!GlT5$uF#dMfF(hwR)Ii}{VO zY_1bEJsn4N@NzY?EZNE7Ok?mViMDeA@ zn+o~GiohR*svOsQcIz_T35XxhqSn|bzZ0jO^m?E|@UcR$sTOQG+00>0Orv;*<~j?b zXfrXH!!csFG~(4i7_htHkZ%8Trqk8@`YZnSM)=xyzASU{joyCo!D$V`kN{V$d^(3E zE6D52p4wAObXK_JyuA=2Jyo{S)6v-#j!TKvl!r)iVJU%AcaaZ7=?j6X@taa1tF{ zFGh|GMwD!Mrs@ny(6)-yQ_(#=Uga3?5L&jpLokQf97JqTFIVJd=9mpZ!nvYq7~X}U zo-J>{6FQ42Y*+6jUg-_bdvapb^RufByy6=ksln;3NEWw^y{~Sk_s(`Rc3B3C4fMpE ztm$#)kB3JiveQYS`h_FG_e8k`YjRGJQ>TWKBBx3@(U2RHmguu*_o}sfyv$)0U$&5B zf)#@|j(nPrdqrDF$Y|ON%~r*E!>}uxC#up;~l}nBic2Hel~9AB_+c~ZJL6B2q3)+b?kMC)GgAFnE(hy$SKWHq~n>Ia7F5!5At zQg3X11IC7KWOrZBuufO4OlrQKL0~z%@}hvTw%#qO7y+38>})h6jeXEUYWNlM4Ub$0 zMWJ;L?J^m$IIdID#O*Ru*1t|{*`0;RxoNRWpX0x`3E)EKVLn&Ylcmm5=*$$Pqe3x) z-pW1^K!x-Q5$~UHWyD0`MkH#a7Qg(ddoy9j$obk)`wXW&RUkIe^B}N@0&WN1R%aSU zEQ!{qmR;5L`SNZ7q{*g0bO|%H zn$^y#Uf*P_Yh0{fiBbY0!fJGuU$%X&W8DO{wFffwD6SNE73zhg$D##oSlU1dG`^jx zr8mWKT;n@lvm!<|xUj;ps7KdED8d4zF6O@GbGNOypxjRddAFJ5ESEexbn$2(@dfR^ zM@uR6UvJ?*aXSB8SZ&J+4I8esNL9-C^2E^ha?b1US7g`EiaKF!Iza6&4NK>`ya!Ri zL8!tlh;u=>ptkp=m1$A zyx;IbjePa7GEFV}FO;y}NRigZ8(KGYqzYGTKRI#9msASZ7i?1Anm9-Dq)~Nf?(Rm37f5 z%!vF$xGr6YHp(k4+df+hR#RS>5iVd~yJFh2HnP9G=e#7jD}35nu3cT z{OnVWY9gIvm zJKxxxqE3=c&&OEQ)ph)j&LS-sSHQv}mEgQ7b^mdFV)VnF^1wN2qEPm@28M9*x?rh0 zwR@Gu1W_Yb>1btCn^3Ehl;4W6dAF&oFw^p1kO^%#Vh~H%*Oq8WYuLZB*uGL zEyrgY93(-`2+Zss5r)IR|9VVL5OE&OD6@K|wxCeUprD#sQ-|=`>>F{SwKS!lV7xxW zD*22xRGuq%l$^4u*WrDkrTLb~I+k4OHHaiT`s2dI0P2`>Q|SN(g@ezqx6Y*OVp(>E zhd7PSw~V9Jqhmeb5#nW7(%Ba~9Cp+;!KD#KaA=MdZ8pK;1Ah#t3fP;#44J7x+J=p+)YrF(Hf7g+}V z+7>S2;o+6h5ps~JosLg5v30Z#J~7Nwqjh6YFUCx^ojt_+(kY*D zQADswn}VXuI!jW4@|pB(zK~hMY?;%nH`_;&Ot2wRd< z)l`a>gvmBJxEoacZgz6SF()n5-71JK^E0#QW zzuU(ZZ*5`=6J*j?VQ3O{_=O!y9xVyI zS>zoI!e?LmjQ8;YC}_DH5C`)T81q%RdEDy;`7J!+cww^p@pUCN^a*|@kIaT)=J_E0~h#|&ZJZ{$3QQ^}IrDqZ(_b0_! zf`)^jk7C0#ayCwpPiEzYtg+{L@Ys+B%gAEtiSM3KU^2N%7Az6_M9t@gVocEEYd-It z`J?M6qog}}{jJQSM!{&l)W-=4A5KW-vE-j5c~#&KX_I0N;!OIiie|U?x|_#O8~Cs> z4j;`RnFoyonJ<_yi948`8BELVIZjV?Hx{V?PL&@EH#8yijnn9U#hCZnHU|F#adldo zWS_>&1+M9pDSy$up{7KgI_ny%JM%>>l+DEC8F={k@f>6Wlg!Ipnm!Weg5ya(278=x zr(&E}0m%(-dCjg=Kwn?(OgAj}L-?)0jHxJ(IB;@^G(nVdpUWFMCN}xYZ>9@fEtqU* za5*ul;|`7szWW0h@t^%gmu|`dNJENjwG$4?5C9(f-Q|DGi}fgeXS-S>zZy%r8I|sv z7_Y0({zFLh5Crj`hg|=EyH2L|Dmy&$ER3zwkc_&*5;tmpsS|?m+rf!hK8f-4`Xw@w zP+<~=&}He+Wff&<;iC}FA%D)HxEMcM0$2T#gBxfUj$=@cA}Gf|FTt-QJFXiJuA9tc zR+)@z`!j3%bF!?{_oOHH+9vlp-zqnk`8RCGHf$%e#zwgPZ?pe92>&gdu+O@-{|!$T z@Z-BP{fe}AP1s=LxID9;-pjw^ru-jzk1DW957UbNGo_3BUG@2SMakqxN1k)ZWvV7M z;ql+!RsQ6{)_E7-mNTA)qCG+qkH0}*soS3elykFv^w&51#WVl=(~r^n-;wz9NDwH# zn^oR7ZQ|+>Wj#vGI{VisNV*w(4q3Lg(>ZwZLVu5g|A$>W0*W7nnRaIRhw@U${-vd( zuk8%6-)D==M!T-=-X+NXmr$lskAT|X`Q7&Vvn}@j&iAmt9Du)P7CsoZTTSwp4Y4Rf zcS^_OG5ld&nu$ho2ttjqN%ATJUuR(hX+R~Hf>$DvV`WeSY%jL zirr`zfh0*7CpTPHxa#oYu~8XSjllM?OkRJIfjQL43>*7Dw)o|}PTaohLCVUklR=#B zkQ|G{WvdxVByqCWt!%?(}KSg+h~B z-`m#-(SjmZ6{nXa&iK5X?%~E%+$ij7;bg?HAyJaxy*1`mTBa^Y0Y}pL*&VeBCoed)`r( z+WkdnPPi~-M*EX0C5F53Y2av{y;38$uH?;OV^B=|xk_w(vwB>`-bs>QTe5h(`a+ob z{_sruz#^LmV}cY<&uRv8Aw}$q+E&<5&*!{Bc);S|qTx&-d%XzZXu~UvB;kbXwY;v& zxdRV8s2V?Tzu~D{ZW)C|xtNhJe%R_*;*xh~fRhV|I?(n6zluMps_at`8ms?4o4FBr zUzA_%Q)jnE$5M2G=7;JjzB4(Vh8lxi6jqtabBgR=at2Rnpsmtsl1+HBLlpNU0=_V; zH{TM#AOetbJsS=FRA_EWFHqT7S1C(F#$)WAU=1Y*ty=1lXFf?7Wo=#wg$*thzf2hH z(2h{*16gReQ0smFY~WWHjR9`>D*Is!Tha3FseZ(85Ei5;g#!rq$CAAL9mu$jiyS@( z8!+s!vqUDYVOg@`R*DE^NZxIoJ|m|uie^xBVI1p92xszUdoFXg(C65GM^9^TlW)27 zDS>M4DFqfMou|ny5qhcQ%bXmKyR?_aD9Qbf0C+coI(@$Yq<6F`Hef-`CUiH%Uxd?a z3{J^dT+C;JA3FR@nvr&*=M0E{fBpkFzh5I(TUHZqdr(_WC9AaLWRSk?$kKm3$Iu_9 zv`?^rIyiLlw=WI|%+)4htOw^lJ_e3ojV0=^K0~n>qK)dCTqhSng+{lCP|qbkD_0MD zd9?_&^u9iAEMpuUxed1>9Js8b6&uD_X8)D@gOgWSzW}nTv__BuB=__hogO6Q^%&junsZQIs=m(1v68 z^s!fB(Xgb_D}|cj*7tj#=OqojyLn{JT7&cdu=mzcac%3qU|}IaW4IIv5G+7&r$`7E z5-eEI5F7#o2rfk+xCIOD?jg7nG`LIfD%`8k0;(##_CD|4bH}^8$J@92b&u1d?_U(F zWUV>Znsa{h`^gvn@p?)5#j)V8=dX`Q8yZ!_4!MSe_IylbQ`jpV%y=IjG8%Se0Q2^F zN{I^{lcI?0YE%D&=J?;9b9sM4bsi{^3V#y?# zdhRenN8PJX4)VM>Pl!fi^?~O8Q26IdBX>zc8++*y$*1I*X&y#uOPK}e8M4+~20Vk> z+H0kT#k;Q-giRmI^TqARF#ggy;w^ta^laB1&R^HP?AS21wr5ZuDanhe3wN~RQ2v=n zL>*fp#ka6`IYy|ZUNc^~{1J?JV4&KC(O0)kt|@;;lcpbi7CFOvuA7l{euVlMZGaH! z%`Y`rD&JT9UbjkO79+#ZH~$V8i$Jc|CmNZ1zy}=#9`v?Ak5M$2SLW4CAVK9jikh(u z@um|FFQjYaSxa#HJYS?>-0LUhVyJ7z$T2;PmJ&lmMq_}?@OY#lbrw-&@fO{2l_^z-uI=0ky>l<(hNZ-LL%wfz|fy_T{@VAf8vZdv`! z9FP)&sk{d@Cwu?951 zB$8497M2>=u*8<)3|?AZSy?OhK!tZN^C9s#9`3#VZlp`SHc!zikMl$5@GVEl$E_Dm z1|_dnk_*anTALuRQ%ajvdcFGH?4!UJI{`KZc^-Ehu;)Bwp4< zcR3U#F<%>0i{A=EFGw3FN+(l1DnuH;{5Hi?&QjIvR-XWSm;d2K8Y6ak3@uzG4)qr- zQtT2mvc78M#@HAtbT-}ZcXkwxvp8w6wB(DZrjK<#tE6=)Ql?O!Re5nZ<7@dMeBGdl zKRQ6t(geQH99UQVm4o{W!|{P6-!|WA1#=IU6X6hQ>9-rRn_XVddHJGr>N?XVdi6Fg z080aIkLtfc!sU?AyW4FPDg7phrYqe09KiLx9JUq-**c#89bn=95`%qrZ$sHu^iN04rGiD)hFygv=C; zV8XQbV6S3m`u$I%4CM4F`;w+>3%tZOe0qj@i!YC#vy#$)KuQe1K}$k`hygq1o=4}_ zk`e{;QmOLlIWN=F`+((ro~vc*BPrMGB;}$x{l%YDR@Q2KcomS>MvNTeL2MV}adj7- zmo_f4$$d*zJv+wt1v!I5hLqFZsrvwZ(FU;Q}y+Krx_; zp6XX#pVy8X;{|k0ecaV@GkV@xwpo$mJdcl9@^-qXuT1}~wY$ein50ayU|Y_skqK9+ zgJLU#24!xYWn0&jCjR-jg&;&;2G9J(`PHn42l@Q_Ex+^}O|wx0GgG0#q}hDE51Q#y z@4n8=Z;VIeqz^&w^%U-o=LE`$VtQdH{4c+>g2$LiLe#fso0Ow2y`bV#0T6bUx} z9NZY<7>-?=8hJJRtIt>ig3|I-z>t_?FIBOe-&)L9ZOO^Ed(S6zshm8*GPI|UGTa|k zp_O39`^Jqs z{B^93Z<2nI_wgDdv@Y5%&UR;hT^nVQpns8?^!8X2`eI#DfGzl*ip%VSgu~B;*3W)} zobedQ#5e1YybW2zUzLf^B=H#SGBX!DJT@JAdt-v!oFe)+=oV!#P;0gZd~xv`RFy@% z?C=TTI|hz!u>qtHb#HEf$_ry_K9+xYEpRYeaM}Zu1^OHgEZ*6A~+8dGvVyd5dgV+Wz=H{#i{FT_59p&Z#2c<|nJ4qLl z$tP^Wx-Z+9*%%K~kaetfg7U^w>aF`Y2ion(1M=&DOPyqI2>`F_y}&m117{4IMmDz53jRRDf-?)&tM@AUH5X5n_(aC|FqDNjbEGjdu>F`@1mg`k*6Tq5fFM}U z;W`@K19AoG!d(H;{vQC~A7QAo@$FiD;!(01?fSY&rOoX5*iyzezbVS!Ao6k+e-V*M z(gC`|%6tfxVmKLKa9jdki;2^fs*uGE>!J3QIa`eAxIEt=ETdCcJ$?;xgjICqp6m6z0WXsTq5ArWKmT zJ|~>^)^w&C3d5TOG%>;uK*>WpGLGgbwCS1YGF<$r$Ud{6A|=B;QD)1Cj~$uhae&lB zw7sDEwQdTD+64iPyvYdQg-@$4c~LWu0`NWEqF{b6%jpI9FVk^4Q=ow@oI(pqh1b@8 z^4EMD4x^x}XuYaRci~C-D%;ZZH>qhX?^ZUQx20`Br)Mp7u0-{BDA_=SG(u7y^?_(+ zTc>lq{I4bEVPe{^3RbKKzPM(l1{lTsyVcqMD$kDh=+7ukv)X5+H%E#c=dboO{}*#t zH(D;%+|Z%Qfb@>T_4##V}{qxe(FYNFLmFN7q=T<4KrYs4BA2wFA7BCDiFo-XVZ0=(LlEpB*q; z6J_7AKao;Z?{!C$%8{PlnNxtN(moZ+oXa1g;w#X5oc4_w6~BHguu$%5#L_YWWO&3! zJ2M{DOnjY7n4fjH$+wn$sNy&~HCrz7nq+IgB3;QiWmbF1t@Y5^!FIoi8glEMA*8RV z%t;j+ZSBBcQ}LleN4??7P3U!x2vz3o7X8QKqWpUE-ODQO)Of6IWpm&J8*4`TvGNv3 zss19W@Rir~c4t}4BD>~~MVu{`dl9qhtEMnjV(TF4vsPjK#t)XM2gHfYS@eh-Dx5a& ziYH4SKj-Dx{+glpP0e01`W@JRnMvg8amuSn@|w9c`CA(~QV{08Ns4WeOym~iI`~qD z4kiI1{sFg>KT&9_Z)$5^#2Pr=IFA3K3zDGRI;NPmbyG6WHCh~?&U@1QO+C(!)E(7F zGwbAUn=&%myn+3Os;Z|*!B&$C~XABV45eKpW)^$bWixOxdoy}>Ne3x_MOCc$2X;iHz29eY!XkL z$F3~$YEd4Qtu-ncoCy^1x3e>&#C>+lOHtrA-zRz58j+?gYTYBq>h>YrEwESnS%r{x zK&%olLOWP=nCp#ODWR6II?|8Odh%n>vrgNeKnCULjCM=xGJ9(_xYD44WD9c+hWl$)~3mq z;g0wF>7Vlsw^HbQIwNGPT||o_T=NTk>UF0#VjOtvmhka6LhO~Cyw=GekQe)XCh%>I zQn5Ehd5PLXJHq*_cE6$#c-Uv2eHf?c%arq!%M%zlRPc!0#_ga~(If~ig!`(jgM!T; z#MZuJRQwx6%-orIN(n}h1H8n0Z#GeSCp`n|0k*Fat{#k~X;KzshI`A|!qTO=2Ddld z&5}*J-C6G58il-Q&9!lD>P;rVgbOUZyrnUqiBOaTf3WS9=5ZfXK@yawe~n{)Mejso z^ekWA(GSEdHSAd!^p2Lwzf60d-zQ~uD4u|&k}mZVP$Lii#J7w5*07M6NMU03hvMN! zO}9~#Kdzvm2jm(4T+;>$PPv=Lrho#Vjn9DbQ?U_Rw5qvo)?Nb^3Nf2p`_Na6fjO+c z-iGqjlC>gvwPx%g)o2du$8uQp2Wk`TV;_xY5#_2k(4xl`@`dnzf}RD2!S_cEc)MGu z=z7(1*Uq$WQ(}DIFN{j0psOCq{U_~9haMHJB{nIuArGf`C}OX)<^3Mob&U4cxNT)u z6kNl}Luwb44e$2eae(q3S|pIo##Bd;tXVQZ^Le`;mLo0t-*Fwce*e-M1?zEz-j-&R ztq|Cyea+ogJpBpw=;{g#1-!%Ern^nroe#2NZT1Fdn*<^(kKV+2OCat`(}CZ&nl()8 zntlL3W;!E2+J*KXfqL9sBiEMPI^7_@fXOArJ(tNB0oP>AZW8?s600;s95$N68N?hu z&boe1FZ86~Tt~F~C07E#Hrjvr z@JdwA<3apa-A)8Q;ca45Io2jQ$b)%#&a8P!LLNE|m@fD!N;w~B z+kJdR-erAWaJ=RMc-5cOZK9>H0YX3B3w!SFO%x>O$sgG7-*600I;RFgMk>Xb^~u^| zm#4Uc%!#6=9gm$nDu4jAE4O>X`l@+}&ehhvKjIM#bJ%!MVcO&QWLy%G-!Ugbb}U&2 zX?cc3y(QW$ciAI`63BhO!g2cgl#-8$jQ$Z{RO2wnWqQ>88Y{;wyPbJOJIxzRn{ZxO zXwVN8OH*Ka{_cjS*~v=Lp0@Nul`41b4LY%e7%IHBRS$F|NDbxSNLu*0AY)T5>VEp5 z1U*jYjB1bN8@7ohGOgTq*t z(d4f?dCVy7NB!uI`#3g(-7`9R-Sh9tLS5*ZKwUu#X{*uMdwM4iRqrWqa^;fnfBVV2 z+%gK=ckqFSH=i32=r{v0QwO@*&@B|L?vPc|JEp`vSh1nrxfT-(C7Z$-wQai_+ou+; zHf~Q)!eu`A4HpNqpHX^%-mMRl)Vn|^7w(jp1zR2!&iQ^2Uv*_X)1wBM!Zbs)aQOh$ zQ3JaOA3`J;I;EppvVBg=7EpV${Eqzgw+WGD=gBw>J6<@VJ%s0!B4!3GJn&Al^n=K! zDcbSLnpTD0#GGr5)WIt4UY&@j-Q4;qY;8W`xOYVzv2<2DWdid+C^#NRDP)%|Dag-w zvpQX*XqIzlICYaCxA!p61dyj;dX2E__`-Z|l`QpqQ7fppGzPH}SzasluC_Vw;4m%F zzDB9hkF%p@SJluI=+IB&&xNwz30Bkg5C5wS=rf1*)1w(*8ULw*(ln{;I(yI5N`-t zAP*J9lv18Eu=^wyS8H}#;dsa3^9tc9+xtF`qFzXI>rHUVY~HxuM6XUxqxEq9?#tp{ zy&4Y>lt|wBRAnCqiM^kRC^&7ux@GLEgr(ROOsG810PL6eyr^Bp$Zw#?`Z{Ohmh=`? zCBOG=#Ib|fM^v6jtomwA57G|b>){MiAb6wtjPr%MK?0XbS>xv6pc40;`vT;$$U=6R7E$IjD+-QC7xcuXJOtQh-o_5!LuZWKoQ)BYBFLYCCO1!Mvy#T-^ zDea#2ww%N5sAbV;iTgZ0AGkgt6T1{!6e^U8NtMc9hGpm8cId~W8G$V@H0xxK%aO>v zlx*CQ;2TJZtrj~Xa5tLmOtGDx?`Iihc8JwktvdKLrz0yzLBaVVFKzSimlAs^GY>c6 z%W%C+ZGBDbSSn7wWXz{1DbdqCJs)w66i#z7Ww_g2C3=fo#6nm7tcHP5OO;^6o6j0w z8l~J1v;c!l_xHa+q$?Nzu-Vh`lKa@l5E}Nq2zxGDNHw-Dm>KNLFv(-u5H(!zRiN?Z z1QiG)?wc@s`{u%@sHFUys$#u-9nV<1%lKG*W;PiFHaV-izhJ(P?BwfP{^2vWl%J?z z7&%J0to)&JLfzNpXS@5UpYY#C<&Np-%Zcg~6J^ZsUo;w zfde7(liVMDgo%l%&-FW-H7(hu;to}XoWce(3|bN=zwK8#%KaVoYux=Hu@>Fi1QhhZQ$^H9Mm6#j z-g&owOLyT*gfEh?60(M}+D&=&we)rrcIlD&SjNq(J3mXO)Cj?jh-<~fL!l|-L&ckz zr$rE$!A|DMncHtr6rdYf7?-*8^zILm550W!Hn+)5G|qvP`c{h;EJ;#^$ujx)(3yX)QORQRMmW)n#a!4kPW#-}q$gKf$Tz%I@MguK@h( zhJ(@AC11c@e{n*MfPwr)-FVGeO*IKKeyr|BQpRS%)cdznc8v1}BAuw8BjWVaVS1pb z`J3h0x^`>2aCN_uCj^=^g5gp|i?TjcNhMBs^c2#)mE$t>g=i*EwhJK5(hm5{66Qdi zpx4)ihWBw)l_&O3OQDZC2|@+pqLi-U`U`Am<)U(>TI%a|1Z0$6E#2@@fd26lH%lm< z6@hU42yITTD}&|rLye@Ks?!W|Ua|o7zI=88X(%37m#3f}V+!{>=Le4s7bEN;DoX@5 z^tYeV5Y}?Df-Ih9?R>KdQ1hQ=ZY0v-=sa0r5WqgF<>2^(ZSj99DEN=>;l%y9Yvz2@ zcC@C>7!Qj73swhjxiq-NH-7X_{s%kmA6D)ENrLddIEE+lKfxoUtlZSVBrWhKFXV4s z>3_WHf2G&|FZJL*dc5H09<9L7AL{bTd>y!eU%M&zz7m{pNxSBAX0{0XLmN@r1?c1G0kJxQ6N1de-mN4Dwu;U`YNMm*H>fw-QhG=% zrdrMv+NlNm4Z0$;hN39IsBs{_r~~8|x5WUfzg11>nnHD^1^v&tobLxMayd&ctMqNI zyeFzU^W50GGvAWhyvy$?{~-|$6fgsnD*vq2`Tw=o{eO;zgvb9N^?+Xd)zcjdjEMvW zF$!InAM>&wTTb$NAHdn4JkITp#(ETP0OgQ?BbXj^AmdBuqVZ2Pyc2orj6YruL_dNY z^8WdO4YmuaC*x+ZanAreULm@M#@1-w8`1SbGunp+a>f^ZU@Jlu32q-RA ztDLB*uG}|(P?LK*mPeA0&h2SSz7VC zKODZxUX~lH9Q5{%DWOe_*ha1NlCx0`~{Fp_PB! zuhc(Vk~{e4{URHtDezDS0Bj+2(J|1t4BJbdsv2H3aLYBJC&N%qNuYgODOgR= z6-S#M)DbxFXVXFZ<0+O2VDt&lKu*ZzW_toi`oAyazkB3g?HK`{USK4GSpJw0ZRF+D zkBh*83V+S!l;&-HS=e(?glqFxv*!O#kI{%MqHXR?6r>*d3f@QL+M5ueCw_hPwj$h_ z&!vj+@^ivECeenu#;Ageu9^DBSLG>3UwJvcQEl`uMYh=ERqBCOavBftdc}oX%Xd>$ zlAR`ub_(q}1>Yx0gnbdgNxKtpMlm*qBS-OCcZzA^W9hIw;#*x!;8uK5KT%fPr_=j5 z_F+AU=+O6)I=PRE^O9ecRx|PQOn&*`UOGRL>yT$Hk`f6sv9rGSibFk?LSBV%OpRcG zi>}j%`5RI@oDuj2X>RkwWGd@{G)689pf_1?`4uFI4L^~hBEjp1qkX%> zRk8;eLJ1(RT+R&eL|4v+j@iBh0!sjh?JbxQ@{(eE-Z)*c0U(I=;UgZ*bl8`c%nVj|&%%Zf zGeAc9)!hZ{iKXR{Rldmd7jZ$H?$WC>>3=)<0|-|CWj@RA&?H?;Zu0uog~Cks{$Fov zfVr_a9?&I%0J_4TUe*7^H)RF)z#6wshs}+5afOxyLM9rjM6Yzc3J$MnpT!rP3R<*; z@y$A(7c(^|DGV%L=@9t9Z?J?5;XqruDq-3m4;)#URIiI6E#hEAC5@#}{AE7atsZ@^ zbz@R(vua6Q_k2DZbj#O#zq9s1idZ7wH65hrD`JQ zn*Gv}uIrJp>|WE2gvze_;?sex`|84{ZxTPe-sS2zt0cBk_Z|1-31v*QY0|9gS)OD2 z**6fs1y&=6$uN$RN1YP4-?Cw3o;=dtdikAvQ>iNMaTY_?6GAplLWUl9ksqTWMvP+) z-m>MW9Ju+6kbWd8it5=NT=; zx88W9L0$2Ls(q-ce#@u_)*ha5A4yqn3%IFKsd_jmMj9=}({q^ipWkR{RuAsNI}e$F zM{(0#lg!sAl~nnpy2bITUpS|^9EF{i-%~+2ock+fFIa)?A}F=16}@{HZV|{U82Ad} zyoQT>76MZ$ylpZL#6`}kAHJ9B%a{>IBWK5Aw0U)H%I@x@ zT-fq`ekEqfx1671m6pbEWaxvt+HrOhml>)_*HTx=3{(!8Cq}jxVO5PfLmEy#rP)Y@ zPUxLq?zWmuQ1BkDf0rF_;=Io)xN+4O>%GbBJp-MfmA*D`Yx%b&Vsbi`8QxMc?84}s1neIFE#oJlB^QO<@M9su+)luLX=YZet11; z#BWfUQLCp;5n38SRt591*FRA0rMj9Tw;v0)4g65j6MuA>XA)BrmA;pBZQMI@P7B!r z13VW))vkUlQ-7%eIi0?)tjYSlJN2AOaZYQZY!UWZ#4GpE6l{@#rB-&e`sw1k6S9)z zG?&C{pl|fZxqx0(y{$H?-3+0i-=NosqlkSY6Z0FWGfBj18s`?Z_p$R2Iu(zK;J)^| zg5>y0^t9EBN*)hALLKnsk`q}h*@&kYFDu1Td%?HSP`bj;f`MbFUkOEKA?}q$@5BIh zR5A06AHOsXs#FC5?P`U-o}O2?uip);dbH`v7s0+S?#860bZUGDZ8NQ-Jyii4tMPm3 zX(r&mY%eB3#q7~BC{jm=7YP`!d>t6M{vm$WmhV8?Q)($$s6^{EUk^rDaWoUHyWJwtKPD&pR?*ln`WGKxEps#KS5Hz%=!IS*qh+f1= zlBeIVLokGlpIoTly$j}>kcXB>%m&+4I?T_$)-X@_qRzZevhmkD$|{F$Bi z>=vOUI^p#iRTnw=f|WEgQpW4(fRfZP;K{GnB(kKPxJf~rNpIq*eQqp;mAZkkUeCkO z@6nva;I=sWdq&X!wlwri*+WBjR6(AE9L}`~q@dA{5Ex(?REJAcdtq|VZ&kFt@q0Bu zUrD{waby&FE%L>eVs5Q4Qv@4ig*WvNwn`&;c+*f5c~_(>b}=FO?Q!ng4_bL|{h}S4 zA%UO|(hpI=aAOKo&RSPHiAlI!B^7O&9|ipy^9Lp#C-J+UQ3 zf35N-JBLcWMCY1Y32;J5Q=Tj}g3KUkp<3iDr9JN1^|O4Wb_`3LXJljVvgmbh z^=V~b2K{&BtD_LhPe(2ismVME6=WKe7Tm{`DgsmM0Q3}v5H^DeBgk7Bf~S00k(*6ECsar4jJ4H4i!%rMKhJ&h{@@=CKy^Z zkIv;I9rb2ki^$mEmDEClVdc|h%lwpAGr?S+J+krGeUdo8_=u1&`nT%Cf}$w{R=LRr zScp2OS>hPh9UG&(j#YPbyq$9u;NY7!^9EsM_S{RanI(*AWKmBD5m}_9V2#=t!Dd5Q z)dY*0#t3D)sMYAPYaKSEY2P^(cbqwMfJ!`aoWs^$1&7IL82j_*)jGLjKX$OGrM~S( z)8wWYtxvx$CZ=~Ex}x7MZW$p-Re_3LbB!xroTKp;vD_dR%a3;WNxWup(6=Qj=^Kxe zYHo@wH2x&Sdtl4W!9urIo1k@*FpHDukD9Dl^&M7MeLw)kOdkdVT z`Npx7H)_q@VhN=l{6e7K*n)Fwq?>+yM!KqmJKo4FtNE^L*m{MKSS_w{|FP@S zj>@ENi^+;hj_r2v-qCtWf8UnAh;O=hTKQQC+jx0zfNNP|cV1?J*fhyQ?6yK&st4 z?cHD+sp(it@O-`?*;TT++00zJRO`U%m6J0TS2rw^s@he|P(&|fF3`DAYOiGS>@CVF zj~$!5_hvpi$ixc!E3Yw@uRpvP4e9*;AWphl`*o*E>SlQL&bz!KxYk;`F^VmB-d3@L zyJLQ3nStw_7{wI-m#5ou9zJc^8%@0jX{Qz8vduBP@8q1TMs6M$1rdvvs^nyc>a-m|!njDM!(xB_9hkNUFG;=7&p&JuCB!;KEyN_;HTsHoR`Pw+ORbtLD(pr|P3%0*U3qV3Jb}?s z|0Il<4d1gVzSeN}x$`XN*O&VwAj#y0EV8IAnW-9RAR|Wul6y#JnW=H|kaT$7>CH2~ z=Ocu~4W}Sy164p;_8Ciy)bT5GvD1^NYfj$K<{PasF(_IChITkS7#$aV58%d%LouM) zU^FMn1x|k3opVrQ(%YeEhjOCklih>6b}uDxeQkHV8OxO4@&FubMq$_YhK+tu~-z2y|o734?}nXpt3EWx8*m) zHLC9Fm5LQfXh}Nu9Xa=05#7nS;`P$rJQnOuXowhTxR@`Ds60z`4a~h3gmwBWK4^>y zk|(!6#o2aNroY`%{WGRJ?9I|oqAVAd4F5K3R5_9!wWU{sNDMk85r5S)<$7WWi0ktB zKHMO@!1-};<#N^@wtRES+krCG(zd+cq@XPL;0wXe1W$jy=}*)@M7N|Aq%Dze#{OJESs+&VvKqKcy}0x6omrGix*hPdWnS?)KxN??q$8qro<1Gf|#Ch6Q|I z>4Y9&5o|%l0Iux7>WsWvK+cAGd*r)+IzaQnLR_Ro<;!^J#2$MBwKTYkQ48?26qiLe z##{AKj{>_Iv@dlC*^bWd|#4`W~XEq8PuPZK&zv zpef;eM%LZ z^K1Mm4O?3AR>}qxmLVws?17~muvnmLdbe?e97wG)$=dFsG8PRO-pwD`N~%80wYSiu zQzZPNX!2u64|>a+b#+b>uwzu)`5Fp!CK_%!RF}x!y~*uI-hkVp-`j>iey``8kpdyK zaadgP0@Y|;ARh)ctyN$$t2&5qSv5rYATGL6D(Zb;qm+g=dX^yv=Im7pg73uouIav{ zUF`j2ib8>|%8cg8FFgXlXJeXQM(_VRHjjGgGT#AjvBlD?bb(Lr%|ed$jnVea#=&5+ z({>!F6<{uCu%dc?#5;8TI@j)3GxdBf;5VB^#tff3@#Xgx3-vu#ZNW(PK*nYqdW&lH z+arwb)FBqfew1R8GnSPa<;0xheykCB(M}=V&@Um@ytn3~G$#5BoVOjhpmOLP`nvjS zHHD2YCWnOB_%`Mw+EN9S#OmhOoJJ? z8Zg;M8ly0klE{k+BWkK$Gi^vtN*8Lrz##9uHu^!=T_>q!;p zF|&>;lFGcW%i%63X;neuhcH5ir6=HtZxG8Obo=KN4(zoGQ23_rG>cS92Ob>oG5y7w z>Xc9etfk(WzADK~Lf3_cIII-7C}>CK=@VH%O~?9&fttP=f;`ZL?pMXpM=qKQi+9J0 z$n|E%ylDrNwl4|5p?3zfI_=N=IG~*?2sRAKZ9qmC3Ppwez+}}@yO0NzdlkN5t#10d zG~L1MN%>P$@|~OC}fAPw416iOlR`jH;*8Et zRCwzmA2U)TqzheGvUv&uvuX{{!(6yG2)!*Gfk|xB`1=P_OSlIPX7Cm0>9$N9WJsrN zHo{`J)?17e{=ZzV)htxW`p)!zR0 zb!Iq-DCR<$7g2I<)VO|q3MOi!&~rC8ovz)tVPuWFh!za??C6W7lG2}Uf2>msq%HsF z#MJ-O|5L=l+i&l*QH=2lrQ5IS&*@d{fN9v+Kp^p0MUdCnjarIh-VmtGu*umi!eBw- zn`NIQNRb{aZzaA&Wci5o6<74Z6b?9mOrjnsbI;d1J8o_~RX<$t?%|1v5_KFWi*B(v zkFeuyr~H9FaKsHVwD7-@45wEwc5@RY$})@fBD!?$Yp)g1+nv-y@ha6d)r5u-55ni- zuSz)Zd8gK|h(K2O36bts**&`u^9gW#U6NwMujVG?)OfuiQAHF>)^eWpFB`)1s=&R%E{$21yJplsf} zsjuz6PQ0)CjSX=h=L|y;xSB~}Z6tu$sHn|W-TXDe7ewto=OWLL1U>7+r(ODYb{n8m z{Ug!HY2CJcH6<1J*LhGN*T|nqwVZXU=znl9NM&8HIjY&kk^lHxRthCEiaw@YqNfV~ z4VrrT8-$BZ=r7RRP@pN3t$o=h9|S1?YHl-$?bb>3_^QtLU^4 z+RqSD8qXF{zW;7N5pGGWUU(K-x`Gf8EayAB;VtqtOd3hEHSwKCSyrI8i=^;It2Fz& z+7JcYn^PY_IwEB#C$7f4hA7w2g;?Qrizd#Ek~C(!8F<$wrxv(oLW;~;euj1ONOnCb zHP~1kE0nuNtQn+OSr&3^e`Axmzz0gZcK9YIVa=CD=|)reBhzAcVZ~H}^1Qir*`FAt zocNSn_SUbZXA*px@oelAfcC*vh7uw)VF9 zMt)uzozQm&n4E{&1xWN&xOs*Sf$qlKyab3Z?0Ctj0Qj{r{&vi6;!M4W@Bx3PT-(xs zBFnv4(KT?Sd;4dXWJxIUysKN>BGZ{H)zW^Cd4O<0vQSNl9`_A0Vs;!LPw^sUu}XcR zK-n7x2-eTGOPb0(70#Hx8qVcFf_gWrHZi__d`QnQq#XO}vhSJVj`7P^ca{Gsd=ebA z)#ZM7M_-nnk1Uk-01tT3PPDoq_w1z~%)7Uu*>1Phf9|Zpx&AK9e=M?` z&mR5M#G%an#mKD6SMxWUGQXaWK8CnM6Fd*@gLFdBK7hRI2v&)KW@6|Fyj(O}C*M01 z`0Fol*(TeKY#Ui63|R&wuzYZ5kRkx-9~h~wkw+L&R|o4&0QD)Bw0&&l_fR}-jkI6VU({&2 zPZ`of9EVyzluvvTN~sX1QA?sV~bf)UIu_m!0s{$mTfS%SS}& zP9H#ToioVQ#A%N>ifNgvOW0j|H}UY-3as$DC4~e}y!BC^;De=fiO~x6!e2V7GWmYu z(Ghxw0NT2`1gg%^g)S@&65Jhqcfp`}H}108L~Z0-;)Z{$w8rpnkaw08*U~f2X8w{O zhZdQ2jFlEqwk9a+EzZ23B<^507*Q?FW7SlbVCtT7BY=3AWuj+L`qnDRvC0sy(XC=> zMxohIv~{KTi|K;`Lx^gWZke6`1|rPqKD`r_*qNmipV8&3D8a}Vy|LTd?3Wj-xW;&SU{sG-c%Immfj|DS^b0{x zYr~0*7|z^RlMK{jdE303B}!VLj6AZMnt#*Ztl-GtNc*GrcLF@v4KI8|=s7NaRJ!E&@uS7E=iHqY>L&%0 z@P)sSaBi_=B&-8K};fo3o z+J1fm{|P?hO+lc{obe#hSK(| z4BnBi3mnqFj}vr4_(ApQOsjtw2vLbrPg%j-rvtpl387di1vLAx12&8lD94M}4sg={ zXdu(KPv!6J%9mxi}(;1UFL_o(OhFl)0y^Jq3C_ez8`tY-yf>4zkAn0A*lQY;Uf?qSkWlLV zU^{`uao_9oRPE#?dt;NqI$n14Ftq!Nst2vOg#t5ETGY)fa{J1Z-ypley%28!SSkA; zv2A#x0rIK`1TCSg%c=8{DlYcea2#NLst-B!(CJfy_1)gA7wtkqfWEbGa+v8YFue7`%;jWa2M=c7~tA(7_YYbTCVpQsr( zDcPwM5Pc)Ef7fSe+g+52?B>3>hP(EJL!>dq5ccux<9(K97fWqcl8`6(Pw;v_fIw*% zmr+hQ=PO+jdy%TJ*&yCZWuf8TWV^>@eXL2{d2wfZs97boUwU2UmIUQxwiGQltNLgo z{xBgv2Wd{>z%y&>L-WUcDQnZqg2c|e0&7@RZiW+NA|5=;w5a63#P~8;`#!YO?>1tp zs&B8Wb+oo4=r)-g>acVw^q1j?*eX6R2NbZePIb~`^#?488qk%8z+S3a$NZY{S(P`_ za&B@h%~D%~9QFk}-jClPn|7Qzlt}MPq9=Eac8W#mt(dnVc8VL%@B$fvhl25|Yet>$KYjYLfQ&?YbWuIpn`|^3Q>7kY^xZK0|pbNJy0QTnRWo~0S&bhe;^z_b4 zOeSxb?~t!B^zsxt)(5kRL=S`9RYFNudZHt~no#ZnlaZ3WlpGl&BTx9|hLe!JVxki1ttPGSy;Y;0`Im5*Au&XogMQR9Wx5lQ70 z46513fHVFhq4Ub9xB8j*DF0jc`IQS7AG{t5pu=Uy+o+r??f$Osp7{o`{vBLxq>rg! zW&8Bl4DZvfR^xBb2c0U4ObSdXbS7I(Ym|?uj)_9M*ebsm(IrsZ-khR@^ z@u(|w!+#%)0OWjH+Q@|L7$94GnfnEVT@Gs0_t8F4P_QhWNUdAW_>{4QIdymv|SI@TUDa)v0gzfeyCO8 z0&P>q%ZK0zfwJ}pi#|eg&=u{j*)cAtdRtd;v%%7J`+(H5wu9*E9`7bz!N_3czg581;WrV0~CuBUCe?HG!5 z9sQcsKqdy9F8Qu>Q@V~D<%)MB1Sq;F*0<)HR~EvtPmS&ZE-15*D-xI8_G&0P20{!J z@t}d6+Kv&DA{4NlNxwjs8BcMl zuDQ{YV!OA5DiUMP9(E_Xw+w`!)sHM|5jsHWKeX$(B*$tE;wUU|$kyy|rn-wNiH0UT{;e23 zpQzLmg_kznr;6&hz&z#`j;%IvP*~oc=(xuPzE-$R3d9SWhe&JhnV)AbtEv^}5GT zXl;d{-HH_2vvTL4M#^<$aNjdJiAi`{E6ZH_gBY6=Oi^qr`#g&fyGR-NC>$p7t(`@O z>JH^8Pmu!F56Za%G1c$MgvkvzK!ob@Iq&Ri2os(`5?sMGgaNF`zAoi!VwMvjx_7+X zRM!)aoN|}qo1&e#)`3hJl%gG`y+<2QTbn*SlIRXfVgJAq_I!l;1`}i6otT9QKPmll zSc`fgN@WnWtREWvO`RHiMYW@6TwNE(0;~?IAqO*(b-Cx5fa_nM70|QbKzEUzc3LB} z0V){3Nh`9qv)H`wS9HoVe$TbYAtko4x0VsJi(t|gK5zhdg9umU(b2HcKGC6x^@L^j>)!bv0fF(+V(Wxh^SBXU0^xP zZC{sXK6{aev* z&}k9xjlDO1yJ}OLVaa_dJW{>s(UMc+dAb89^t9MGn+OO zbLfxfcg{24O|0o=A4OH3mGCXlkZl!b)jX)L$DB_~COURN#)CEw`?AnnQM!R;yAtht zruWM*!}?1RQ9ULLkE57noJT!f+#DP=ww)WgE6OmdcYc~~2U95dm*?S2)NDwB5m z%nP`rOLJ#J)1L-y;WqMRiI4B88ZJc{$aCI@uX**CT938L;f7tyb`$-PG2&wG(d!r& z^sx62icgQ>*w($eetQq4&5#*X%OFqCG+i4$cW6e}QlxLwmoWzv|4<{elykgdILyv> zkG>{;-5}!F4^DQFz`(^;u?okfj6Bo!xy{uRf(67rt{%|K&5ZWZOj8*KIf}ma&y^;A zgTSOjw<^%Mc;LJf)pb%1A>1P`-HEVIG+!rsm+Tm&;0>(mvNCivIuGDdDp%Kr(ND+o zpS+;*8CrD;_xk|Bh1?Z)e$|91$Fy)e7TW3zdj@=XW6Zhk%8YiFVThy%UOh0WEvK<( z1-*=T7soIMa=yHyZ~xof@MhXMB{qvhYd%RCFlaN!; zjI$kiKcbOf9e+C;AAZ4v!cX|IqImDNsA)!=NAvYs8ly%=Y(t}%Ly4=-aT||t^s99j zcjLAWXg?Rc&KQjQbd@>bCmzQ21<8sz!!}X|=Dj+1UDz~O#2etv!ayM9Pd#AevdXny zOKjTBvAYji`nc@hfOh!+MPC-#JU|y*E^6wHCRoKW3}R3~eA~l9B28>&-L4KBd1CSn zYRk);HaFqYd6_UmKz&Wt83sG!##0|J%eYpWu4MU&(+W?nCsdz}%FK5W2MnyvGvXXv z)p{p*hk{Xxq7VIeXFiIz+_QbX6O&gid6OlkgN{nHW5hYbhjV&k$ko-^;H4wIqG9wm zicxo>rIg++%}j{Z6f1w)xj`EF6gD1bO5Gqjq?T*%z*UM+;Y$b1ZE+E2faCvQ@4dsK z>eg)ELb8A;0+LGsC4*!n6^JAe$vG)Oa?Y_3BuFZPfRaUWl$=2_NRA~rN-m&?1r+63 z?%jKz?%UsUpYDCSZ}++V{Z%|AqO6*0u6Mrg7{5XN?PLx7G0zaCjhUs)RGvPFo{j$Y z{6a@E44nenvno-+-{mT`+7-_tTr;B!bYnKl?4s$JbZ~5zEuY`^@t>I0odvNZL7EX; zq#F=ycmxQ+T6R}s+#O6}kgoJ%(t+D7JXqjv`nU3evVj*ZFx3gf{t7@C3a2qTNb36hfvGx7l;$y1kIEIyyq0Xr1%RZ0j9fkOZH5kgz4LoTrZ~% zaCbcGYR|Q2i|%+^vm_lvIZ}&2J_BNoFWC`4#i0`4W%CSX<_8=fcK0cdRjA9qa6To+ zni?~Nq8S@AuZbJOHkQy@HdZu(i>c1c$@-;3N0kU7HW6c=s01n64>~-n2;+U)VhJY2 z2aX4jsHh9;zL6~```hLRZj9V1n9pZ}PCtj|ulX~l14S=6QV)$QTnl8qtqYcybo+mP z@1$~27}>JT`Fr2=#veF@|0CZc;4bCb4~qQA_>o7N5wCYsy_?)AOCe4TU+T*ZfP79q zW2R_k^;6bsp2FgFtn>~+KF~{mtdh>aS1=WR=Sr{L^P8je;=j9uE1swmm}Gq`OZ^79 z35){u^!@Q)Xth|(I&7M8)}Igu9H4QC;qI~^KC3So)DJ#UD&(lgMDbDG2_iTtBLz-b z1Zdi2gpZM#)HpiwoVe(KqmPkf^1j*8W`3E-w$U{?C~>3p35sPoliG&Qh9)NE?DAa$ zpP^o#sWst#=YGOL6g(GjI+AuCylcI4_^{K+%EwCdEw1cBC$)vD9D%x*;rTb}AN`gAdJIQ=Vv=z8Tw;IuizokeT7;MZW1#A`2NIhg;!NmboR~tjLTUv!&au^bwpAE621~Z5@!FW{YIAd>*p_TlXywaXET!Uvw0$t=NLr z*T`C)0|s(vwA-a|h@<)EH18^?-`VBOX<1Fx0uXi{+tdjaT}BM;VsZ=j!HGPso%s&8 z?$$dH77!A(oA&yjW-@pIRXO^*x4S8Js^n=8Ktg=}JL|`?_Sgf!JVSwRuot9BQ}!7z z`L*D}gehx}*N)07i6IvueT#!gV=;tXHI0KSNj9A$JXxpPlR<$}44c@_Xg3>DquS^>195jeW5(ji(@ARVyF(o7o} zV}@FI`SQ_JlfySE^kjf(pxE=(W}d4|IrE3+GMJk@HT zwM-uz%r9Ce#y)tf(BfbU&a6tKn$wJ3iGy zjOf*Bed$dwnKk7Bxu`gq64SkS%TG#A&czCDsL;-KzQ%itTSTxDv5u>T(s4JoSR*QR zG1)sna7hx}940m}$M<#a#eq8m0n^EByi+A>HB7WZl86P@rEMwd0P*yV>gsX(k%Lph zcYYpHE-FXYwmH>rxk|Hx9?sF(+>y`1rWmlszB23aynHKGTB5TzdP#|4gqRHK7)jBY z1b@rymSj%9aQi5ib7nNuixD%*w^^;`K_#IMbgPqLHE+e`t6W|}kQ?Y|k9(eXW@iVS z`Eg?&a(A79RPi4iE;Lt9b0vp_Zmmt!1ENw}aEE9OJi#l)=xhBH_dfkhj)+16>{A<= zt?Nn&w_9W?+^EeqJnbwmJ zDx0fKPJ`$|)pjw`W#vjOVQLkj`%}R(?CZWh!TanIZxlX{^BAu&sCUi1-RB*zkfh0Z zzhV`64UhYTe+6h|=|-{EW-<(vlpoCl7Jk)_^1bHxz!`yOx=~4iY<8BF(Ws*5Gr13l z*RVDgQY&r=Ex6k_+Z`}O`q^=n=@i}VK8cm?n4{lbG;hOO>|f;eqpMa<1o3-C`3I1Y z4OO<6(?eYe))RiLjTd_ro22wuxgppeNESLtO8MMBg_QqHPy`;F#PSwwt&=8*l+>f~ zwg(c)XaHFu_RU8#MLVe2i6G?-KVL?1EC~OQBK@$JY`gB9B{^w*pQY_P>8aqX&b?(a zP9FF4M=zN}T^V6o+i@49!-1lu>b%^a+@knO@7|EiZa4^yzjxSd<0H>efPqfeiYt31 ziIVIc(V0FX+V6TrI$Yp|H--@Bv0p@(TUhiSbD;{gRy}MGBZ=h5~sfo(sF>P-QlNbPP?Cx}as9@h|lOA2q>&ExB%69;c z4dmPOl(X?|4oGCp1w!SLdpRd2q|zrq{y2+71(gA)3-r#vV7g{7Bj-@@{gQHq;jvv& z{A8lxu|e}AcrjfWu18aHz(QvLf7Efr03dkbIIcKQQQ_)UMx+VMypQ+6&N zaV4XxR;I=RwimBySh#?Jzr&!6({oY!vG1AQBsReJx}q!%>Vx;{jPH9^Z%M(3J4e%i zpf=n52~Mt)IaY-IU2_EpnQy{@c0txH8P&s(so@6a!ns{O10^18bMb<2RKo{0kQJ(F z=#~}0YHhRp1&SgV39eqt^9q=~N0r!{`p9SB z!5e@|chnYS2lD#KuAtmu>}niy#+`#2y_3FRH9azvnPwXiUPY<+bYPHKv{3RTpja{T z5KzVO7?rnoq@&zoiV(b6BzChM-pt2yK#A$tQKFZX6Q5jvd=Aca(^SQ0Sfrd3#FK@) zf8w_Pu--|tM{>%9=CCwsRKC|)M`n93;)W^7m=Ka%bweaexQ9ry(I zuoQtt3WvMvG=~b!Kal;Aa|JifVh_v$i2!rCzqF=Jw|wrM8Rr)nU4I$6a?5x#lcibk`Ky!f zj|J_2TAcr2Y5&V5_wRZPjc`F{0rg!pgFX-j0ptzPfc(k-eDBX|@aH=C^IrJ>|9((#O`=LLf8vpiUikfF0tRIn^yiZyxD@EWlCcXOyB!GXVe*L4v&i}Oc{*qRw z3@A$gD9Jxm;tc%}i9^d@uAe8q|9~s$v`2gXd$t^1TF9`9%!Mj$5o;c2MRQEV&hW?i zto1VQb&o9kF}0jA@p3YSP)$%H9!{B$xyP2x@8H2y&iBMB%w>f%HwFitK&OuY%9*UK z`|s2%#nlWT^=kexx?56@j4DIXNL>K;)5m439c7ScM8xz4QT?;pDtQ6TQB?S_Y0#3@%*i|f{6?J${=dfh?Uqv zGyd~gFL1QpguCuWr-9;#n}ls&j7I~4^{VathG+_Vbn9ojG)Uj#shdufT#M+~ zM&5pmo@}oi7rB}N+26z}6e~bUh)#!u0j;S~07LhwcnmPDQo?(E{Bv`EB8IZ(o?B=K z5+_8x+GzEelBCw1MVn8EGd4!A)HH?-3FA9{%r~pWcU-=I#+j z*eb$PgoJqMe48r}9HB;4^`ss7{gChE&+;jX$`l0XISALx4l7FKFsu{9c_!}Z^ zJ_tU_{opVRfm<-w>3Y{%^h8 z_9pSBOYTc4DWAKGfx?nZi>TpYF;bLt^?=y93n25l$65T9q{%tixJ|hH`7!Ceouzwk z4$CSSs#X>rk?&LR=W+^1B5{U&lHAhV8zH-!mM-FT+~+oIk$PtGtM}KSorn!CiR{ztOk|34v^h5 zJCpQd(pP*RTn%yetqqyg$A9x{t^fy?0iEHsm}IDhMDFIhQ}5Dz8M=zfAbN#%z+Qbz zV@0kI$v4-YghVMln>Y~29%U4c2g#6x2w*?w@Iok>VBtIaFcL7WnYrPPpJ->SL|$dD-QZ< z^xK;yC%kFez;EXl1vk#S&XMm#jY@mphBS@fv|4njgN!w?LsY$(5;CNhO)Fbz(aLqm z2qWvdX&39+>uS3R{mR;Le4HSkSIZRQQRijnnv;8OsbF_kL!Wzj=kzd+%w zTwXqN+6{nhV5oE#9v7bB^?;p<+c_b6BGiPLS<5I&U)+b=k9y zdYLm4hy9e1LKR2@4SR6AsDJlHWPaTz<_MvSkv?KYCL*}ijyFUJa>I`;A2qO2+mvh5 zYSS?rp-_JJbzCAoQ{9Ug>0P7DE_%lEZ^pC}2WS$1+dN(CDD(P>4fbL$g?7%~WIHIK z_*wgnKt9L{FDmo%HVE25k*B|XrfT*uTz5?t&~>GQC>H(bkpa1Djzr2uJGDt?gWM@p z@34XzagDuMP?4k^&2{R?H%-V-2=tScIpGO`T223#8!8{UpK!#@N#JYWw*=9gmy>Kw zw=#^DxTQ;Y%;`U4GCY+m@$c`K+z1peUJK1FmtO-DY+=Atn-jNkhKR)Np6+vJ-HoXq z62?$$c0n&$U7$ewdrcE!MLziu6}@zj3e$FG{Qv0|{Hn5$%DkeyALOU7NBY zCY}Dh$SC}(rH`fD=d|suXwT;|v_wto)PBZ3Vk7ZIc~mUbTR?7w_m{~w2T`xj)*(Fj z)ZQfe>?^+DFE^#t|Wbd&}8GN;v}wD|d6RsTTv`Ku$}Dm<1+ z(-upu341|%q18^cw=C85GIViYmxD1rqc{w7(|h8wU*>jFUaa~)>Cp;o$FFCqz>m_3 z)=;Y&FL~55S!P;W6Yk(`VPAxQfiMKOkKC{cxKTG{ci@QF-z$5l_v+3*EmA*ZzOjw(YTQkDl6Szh;4 zTP7wmmu~DS;9rOLfj^a1tsHcxvvfDU9pC558?T8~piD>$>s2j%+tAs#N+VE6ufBB`Mt!VeQ{^m#m z*UY_AXPVydeeR=J%s#}%F5Fz55U{J97SljO${uwZ_1%yBx}$>9iDR8CI$&u#ZP*+8 zB6F*prTla>pZXzrLce~Db;<(vm)mopyhe7SFB9ykq9a?yk_738qjQYeVxBBg?%dit z*1r<@E}r%s^W}1#r^Kj*xP`yV;4oPRW_&uSYtv0m^+OSyf3a<-oxd`dE~&itthN`U z&x$dtkz8C^yZ>N~Vz^MJb0p=~pq7lBEz1V03 z){32f*o zDK1uaCDRl8di$~ZO5pc+>2DXZ-W27b)osK9V;K7J6JO|~G5eIKC41`?p~fy_c-NI!4#P@bnh9Bzf$G zRXk$l?P#Q{!|tD~B_yEWjcAo$pm^6+$18l`i|ipU$Bt67Rg28Gd!G;U!%lV)5A{{p ztv|`|E_zz>mHWkfzx&g-{5Un!h%uTyG;*=ycr==tfqiNjNFS#PTO6|XQzM=BA%Pq#ydct>Zu(5sfKY7Ju!zcaKsgO{pYfP+8YEsmaM zrDcLXg%H4l|2Qx@QkP=6`{t zXa)C-v8M!$EITQaFV8XrcDL*J4Wgop6RKmqaiZvGF4|V|qtU#tq0Z%A+wSxlU8TId zFZ(KUtltJ@eeJaLbim_{IEUb%H4o3D+!J!Q3H`Wnlz9%aZ#GGTj;M}@K#*Ptv6~8w zZIVw?#luk{Bvq7Z>(mEJCQs@$mOTDUn}yM4o-bZ5{fKHV(ZwMnr@_c$;j2M!$a^47 zMlx<~K}NGCparBa`q8(mp+=Wp#vX$u@4DC6&%*uP}Iy z>)33IvK|_7fW%j-sU2-rS*2B0x_S{^D-`S&gMA|h#-)H8*ef2lX9Li&c!2D@v*0sF z5>!gZIG0GIM`h;Eq}!tA-tsZcn-xHSb56BCd#~Krm=UF#(CJy;keG)z@!J~CcXf(8 z+g7Mhz=kiQ4GdNNp=T-k0o2<80u#{cwiS^ndqFV&_bZ-Q*DBic&2{4j72^+BeSXHc z7#_5U+N9w=5HE>X+^SL@ghx@2BvNyjjl2r>4hw!u2$ZeEKUwX4-kN- z&N$&Lt<~F4B6~}yK{zGx2qBG@mg5C}JyBIWOo#*EG_dTJrvh4c#PMd=TY7D!vR5L| ze)b9Az*@a@`53OaX5e+Q6f%pbmbo*xb=(y^^ZFGB{+Xv#8=;#iBzn^k9kq6;ik~xP zth8zpYX5%C=pQjxo(WIHtQ3;SsGToLgsZJgHp&fw|jm>RmarIV`6eiif zKm*pFqppR4g)w7GgrPoH1`rW2ZFDl4!*R7P1T%6dxv5wkuN0g+*Ui|swqX$-)OCd* zw!#iO6if~ec;IELJYIcuQ4P7dUAt{BP_a4GlxoF|N6JpvYv_A-98-QMqdJOUZadTo zKgFFiy9v1R*~-oRzK+mzw0j$mIa#EI8lnh z@=&Z7&cHWTR_g9tr$6zLdGpN@?@Om2dowt9PENahEc{Ln=`nDmZx4JLhh9i7t(b@1 z(-50MGE2~(ND3_J2iP3ruh+`Y%b_QQ95QF+alN5#B2N=&7x{Tl9uR;Br=jg_7d(ri zfF1k%7wCC>BW%|8d8#VPBUzOjTD3p!E#Yxnbq#3&Fw}e;LL(WXU(-RIxz@BUaVgwC z@Fl)ZWWr%M9YPCCB^Vqsg!$6qaoN0oBqkbN206&GS&DY|ssaqD$TxDBE==l6koCXE0Sieb1dxwL>G(nM+Oj_#hts{V^G(RBj<5=z!tP* z5Vm4e-VJ7$@gjP9PlxaJ>;T=A%Z)qS%kn2~Us@uYM04v1XbRK*^(P_#1OY*Ck z?{ze4nga!E)A%wUteZn`T-{Pp_xIoUK21ccTUxRbL*(^=U7iM^#Sr-aP)PoBwd8-= z*UCxHLRpe@G^4TJc!=D@S66v0bt}8svdg48EYQvVsggqeq@Yk#qBZAzZJ6ZXU>3|d z&Pcv=z1LsE6@S*9>%Aw+v|IP=2Khu&Y(hx`c)cLK$!|vFTjS|va3Ynuj&fe%y>NrTdAMFTR3|+t-H>K>k!w$!j0z&yA^2M_GJ^FV zsU=Bd0O651eA(nR!MQWUt7{#=6k{}rtIal zt#9@D_yFn0kS?9Kx(2e})aqh7(SVCk`K}C1qw*LtsTmv;(Ht?IU(==XV{Gd+1wrrJ z^lrr`9G!br(J)Ydq41G$2JM>MpWg^Ib8$;Wa^eU zKI0ii?2lDECuc*2?xseLxsec=u(4LRNm^8AvM!(@*EYqgO8j3I1NJEE5$Foret;f0=Ib#?%$-Re0_=L9!K}Z# zj;hl&>B2I#O3|j5i{J5`Y5K+9sdwFt%0S^Cl@t3LcN$*jyBVZ2?r;oPA!hjnlp6?d zKYvLoGpSSKmEW176Cu!^zgru$GvSpmz}+88e@ioX{`^2woNJkf7^T0x@5aT>VGwE* z`t*PacOT0|0nLgP0O)J`pCE;=gY$td!<%N672)oKTPUS()1s33csb{)%~3rBaS0nP zojCOpq`CeiCEKI6G_o71-fequr)n}g5i#9Y%NW6gl{UPs4Epg06D6E$UW}YtW#kH* z%n9-GEg-)GC{p-YJ%+^EHD803) zPS~Y{_tOKZtW0&fv;c~&%o$NA8l?y9Wx!+orklRSJ9W-DJ^h>r7iv>g=`)cmqV(df z07>BaeRVj2X&b>r2emXdKq*li%1F7=Y#W-WWJSq1wv_p&%WS57OONlbTj0O&%p#df z7wXwj;oBHqwC0T-m!rbGX~-l~TCw%V*D}526W1Q!#1k*P2{nY9icoC$z}p=OcWJse zay^oZCFV;7f}Wg}Z9Ea7I?cKTJ+qjwD??*>KU_$!KDhpJpM?2&FN2|>Ijq!|q%7Uc zn&p$Nr9JV-o~>0ak;}K5Xx^1;;Z7QH{WsB$>-us^X3nOAJ{2s5f~8Val8i`LShMK! zUHzKel0fsWk;WH3d(@8O&7JxvxKOFvtYv2@*{)WL18(PMf|fd*U6{wLgzc!f;^A?p zF*6*1>XbqdI*PZ$v6rm zmQ?{6D<(1Av%f%HDoF|h4oZGe?pwOI@FdmdBy7Op;9IA@CbuDxtqco-wUyrW)i~^i zK5OFUYq9eT%?zz=vLLV8U}Wp!^p%il`~sN-?ejh3QNn9L?x)kodjzBhUK}Gv78tRyYRc(r zxBSqGb+iQhkhJf=ZDs-3@{L*9h1S9=X)l<5y;F*3Sc(3lbl3nb?#-FYfUBcCKl&z^ zHc}I2^3)8vKzAlYeY~6z34qo5Pgi$=AF~u{`hX=aFsgFDbNyt1((dy9FvpZQ z|1y}w%fb@VGyeH4&^<029IqfT-n*Y2e%S&Ev)J-g!Nx4dQkDEp=iLdKmsq==< z8l67~5F@VLi#{Qcq~E=5U~?v{;~6VhtvWYc$xpeQ#wG$HbFsBtu6ft!_?sg;9K!sV zIwCFzCuSHTM`7|3C9~{Hlv^Jr{eE5j=EZ~(JBEEw8ZGNtbfe(rV|?kqMjb213nU4} zXzBn#)!NiJ3|SHGLrJ;bakDhWHP59+*YiOf z#6Tk0JHBueKq9#YC2poK2Oe(s&^o0%LU{DtsQFZH^pClKs}T1K88W`C3|XJ)LNog! zYq*f`7-wxAZ?*b^t?zOK#ejfuWZIYk6?WKowhF!}&CrrHxFH*I!FFmGM7!WZ3YAL9 zh(t22ei+sBikO9vZn3VcOFcFL@5SrE;6x_UYEtCDo(O+7&LyxQA>L$Q)#Y5~;v}Ks zx+Gb%yhJ5Vy#~9DmN(K+92-AYsnpem4`$qlRpURAb8>F}`eYaO{E`9SV#F1qovE;& zP9QO8Fxn&eN@ERn4cdboG(j;>jDfMR^eanSS~IWD4lish)J7%o$nm6^qu5r zOVu)vX>*{$4yg~oUe8!i8TiD~pn+J0&UFZ6c zw!y5O_n)g|lie;&A%6xAOe!4VmeOpd@UEqi1zXroG7|8CjoDyhwf&3;qKuauI zer3qUP|s8d+}q$PlXe)1S8;o#S6H{lxQSrb0Y&o-%V;Lq<+|_EoG*QsL1OSEKa0Z( zlnzo=W@Wc9Tj8C4NK{BA(#45?iMSMIXW8O&Zx5h77OSBAvlhL~dMJ~}xS9``N$K>= zSq^%36z=ciz+9wzI3kc1Jypov)yWAj*O#AOy^59HxW%<>vX&S|6t7ot@HSx*8}SQ- zYm48-aC^+%<7Tdc=l+sM4q)!S2ZQ&n0`-hp{8n9W&np= zpg8<21evx-fU@-WHDgIGG-{mDf4oz+{4=axwafRd2?u7Rjc^t9sc=V_rh90TMmg4m zcctgT+-^nseoSDzlMhV))Nw9!I{{$dXF-_j?vcgqsHu`(6T_9SX!T0lI#N?(gcoeo z8zkHB$R7z{9Xs}baTfd@p@MPrm4A-J)$j;hRfWVk`H+dsmx%c~@tZjLJw}S62EK`M zH-+eNFXLGlN3zG4;n)7O^VJE$%nK<1v{|-BqpY}23d>1rZFI<`%F^rwKfAF{J+jTNgZOP9zC%vf zuQXOAQg*^hgS3?9XW)hMeS1k4es0Bz*sDU&%Ad{{Z_s zuROmPScNl^h|*TUZRg@whV9Noq^gXTy&J(t<;{QZ<^E%JuQyQljstZsH1UN^%Q@P6 z2(tpv%5EA*IWN!&wZu;YDs$UQ4YyZ#xePwhKhT9K+fVA|<~&b|goH_PPx$Jj=HczH zcXH1&pJy+SH-9qd;#<>9y26WLF0b5jTQY)UA*Xhm6%CwpdJ065czU9$_#*Rqbjm&{rdA3|Zf*S1*` zUej4%1Y9sLjI4+BJjAWh6CJh+KAE`GAxL?S%A$pvMzw3GP9Fp)nw07-9DuBnAyOS4xzey%XPLT>}(a-jZNM` zf!!DrOz%^-2MigRbvoKkJ5;XePO#S7KyHu-5AYp?B{CV!j4yxtIT%q_%Iq6~Zcy({ zyV6m*(({v_6lclazGMg%PpX^E@=Vzf>g>K5`#8VC)aMLz32%enz4S~~B~x|s=T#kDpTILt>gw{m45r_U5|t5p@NermIi^S_E$!uz(C z=RHCP?n=kjM$scBAtvq-KPmB*mC1_sZa7hX! zPphbNnrFK{03JRP*W`$#{))>RycdULdVbhHbwYZ_MEbS0+pfF4IHHpGKCO`+4EsJC zb?<^?cA#k6T#&mFe#h6l$1Q{V_yt<3(31xj6Hv?DyF7cHYYL&R9`3}@W%hE+fU(7u z2I{i2Cqt;Zc8ptnS7|(pmwEepKSx@F#=O%P%ngNI6AeGI!vrtam0Qu-JG}PwDGRxc zQBk+YR#dJoOd({VM&L$XVm5{)Sb z&y0(JonsyWK9^z9@`1$m_I^4iE9?%4g$VHyt(!0qUB^4$hLLgyw(;Tvn+yCij>E|b z6if%nT=BK0CV0>J37tTURx17^dlXP+bL{T?-6-@A=*Y0O4%*g+9nVR01;&MMklvrv zgo)GXXbKkOec?~o68TTHEf8Nh;3Gmk;(ZH9~ z9~-@-p;%L=tFZW>orKi9#qP2ttrQq3C>4N4a~B)`+GIE@LOEY zE|Vh!6+(uhOA}kFT&a>De)0t$M}YPU%3M2V(dRnj){Qk^YbI|yV5tn;KPzTnfhWra zJ&a&-_7$@ay)%EAIjD-aK+)5(6p45(tf4=nOhubQaNJCKd|DPJJ(V@>wzZEq!di(v zl>?$Vti}w_--|z;b?>4S^>3T4VZ-csugDi``*)v5?5QrO*jk9+6c$%o=PTHS9a&*l zWEX6uq|vmd(=W6>ts~Aas&m#U0A<%N-S+C1z>hth%KA8`Oqc;Fw zGka^g_pQ$sBvVxm5nA*4ZKKnVTFOW8vKx(~?YL_wjfU!17#V<+#|eNzAj%QZFy*KG zMgFYxP--~;8sOZ5I1P0%SPtJQ z@H~l=R;rd@(mH6x(%$UZo<$86XMVd-iX8+-A&bO^Bl=1{s=3O=zC?iuV!017*)=ex znw~JI;0qt*@0oiDZ1aS_K%|%!ke!s@`hd)&hBs>ov9ipD&RGuP5X}A3G{Qp0p zZ|(xQ-O7OS?M3SLt{PZdDhYYKljoNY`i6b30&&wG38^L`CE615k%ZC8zP8F`lyh0X z(G6os=oc)O1yR6O4@j(yxknw`{Cy@3e+=XO?8jAjLY(75AXp&_@=Gia=s#b@$N-hj zo!OdHGBrm=3pa*$WitLwl8Mu3-s=>BHc}gBn*jD!Bhyt%Qj%)tkIUNlPwdj#MAqK! zkoez`1*uKD4fvbMwv8WPU2!3rlPcedh|xb!^KnuJMz^q;MIIcl4W8S^wr#UFCZIE~ z6~tThp6|QXpWqyd9V3jdWkEt#Us6~i%=H+ZwBmYXuqW>qhVN7MAA&jLr;6%77scNxJE*DYQmGUa7Ogs)D^~q}_vFIa6;t zhG3BMu#e8@34qj4Mt)f?OF%LWv?vAV?K5yERK+A2ht+#6KYB=^^nWLlKi$ z_0Qss|3O_Xh5CLEZO!!#@Kp73FLu*>nPwxOWV7X*5ZNe#P?1fUzbC!Xy(0?is7$Oq z-8PQ!E@@Gct82jxJo<^bJim;%D0w3VZ+i!2xr7{FjXV#9>`h$_2T(+hIV;!S&PH#7 z2Pbt>{1L%sW_+2eQRXz6Du>tIGfQqS6c(E+&|*3XRHj8rKjcz3jz#ASyImW$EU&Zm zQv0i(67D@QGoUdEO%G2{brHKTOF*S;mDt^{2!Gg!dnz%qroFq+zWz9Jv#Zr|4wymm zN7TM%*&o+7c~5@37w7c@)d*26^>KB08&yFu({Pi|*X#)Pz~2)4PNYX9cT;}1E%`2i z-m@rO1}Pk~)6#0$XE(EOu|c;cnfitUq- zVO)D{D;KMQH0DMct1tLw&||va)UEI3In4*y;V;|BVA7Fd1IZgo9QNPEZb$*1&0nBI zH~m}D*4cU&lvXa@-n2=sJIbzKe}TUEsnstXT^CK-oqsdI+#kiaHM9(dj)^Om|KPbp zh*OXr$b5n(078z-csjfqk+5(F_(N=hw-7_sgz6pG`b9v0b z<#b-5|E=`bf>Q%nbhhylzrh=t$Xj*x+4_VIgw`hE*(S}Kb7|6#HzjqMZ6B|Jw^4td$Wm>od5pXlQ}M!^tw0L2b?w+YAct?eRcn zq)-B7wAp6^InRbB63!eKM31r$>o&ly0F&wNMCbV@T3&Zy%nn{SBaC`N%Jgj&*{aB3 z99Yd=b8yIt6nV3!-*n^Mc6?#sD6Tc^!V!}RSWk^xD#b+gfUU@(Iyq6M#yo~aaF`b} zi`*$+tQr3@QW5(Ll!^9ex(Qkn7ffBEwXJh;8NK7s+9|SzL0#K^O%hBJj*+6KdlkG` zzeJE(h3f6{DDP~}aAKGP*d#OE9wC7^bs*vdDLQDUj$6efXWF`fVWQy~KAG^Ov;D|6Kzmgbb?ONE+ zzOlNf!X}Nm)zAwE=Yp)1R(BQo?Mt@nYCVpFLN=lh_s=ANf!FrQoUN?^Yj%Z}!7JhW z+I{Vt!P`U9WwV{$ISZXGMPna-97*ouNux>3&>|U%XfFH|#UJ|-D(BLePrWNrcfIy6 zO5Iq3ZaFwo8T8<5WVGdjqiwc@IP$HNrk$5_Sno;ZH=tkIrkP#WtWBA;*yhS-nmzah zf}ju{dOrRXQM)GH)c48Vqj7%+*Lg;;W|-;vgVa^4S*CQ( z%EQz)sv6d%#;P-*CwE?^bLFfO}l2j;TWntF1@lDuU2FE zDMuPJ3>w+8;R%yL$ZJpLh~;FgM_plMKn{xb%%T~i)djU=sX)XajwqDHRjS0x{+^lp zjbh0YOyDcFtXr8zH3mZrNBGoBcd<@;!KLPYVhy%1B7=h`y!>*Kfrk)A4qM%H`|9HU zkIT&5OR*(9p`#z0dG0=D8j4Hv=Z9?roHMlq#mZ#$dq>~O-N@OST&qc?N5MWVvLI(; z;M0vu?gpP814x#BwH+PROz=hWQIY<3ZL6gOHk~WXwSC zr#tuo>A(Sx&yivPCNw8I`KV_7qKP+d2TxSHHMmr7*JFq)HSKd}&paR4XB>OFzE~t_ zWYwt4qll6tT=@H!ERkU-FJMxEw~XdAB8~EjCLV+?N(3?9ay@pv$Q-ZTOcL`l)?4^( zg?Ybxv$S}}V^%rAa8YuS4kTJ}f<4_JQc?rC*QipER5^A;?6DJIEnoN>{xco;5ama+ zdTcPMMa@-~KPVMtnFN{Cu~ySJkg>L>qZ})7>UmuB1*BR1-_GLl4?b@H<|%og>Ju1H zUC;30f8(Y87AZythuNKS$tWl(v-54pGdR%e{G@MSYK5>5Pi!KUqtk?HFG-3z$wE{g znP9k^Y*?{VCmfp$YP7%#`E^`*`YM;%FvFY z$FFqYLAEMZC*%N_i+@d-`#{~EbEbp&_B?(pB{os7c*^YL{@TRJZgE4vx`F{i{T75F z(WQ84#$boC)ZUva39p@1k-EKaTZ+mUyVBO5d|@QB+C;&DE+dB_a}5PodJ#=2pfC!G z0D(MiWJ=NXhM(9@6v>oqm1Nq#7ZO()*E;zHl3Yxb+dt@1b&}3U#QO4Ql*^BvRd1H#5)zH)lP3!fMh4Ql8~3oU8K+{f!D<-SOhdQ< zaP4%)y4}uofgx56znS|(F>Dpxu{opxXwv<}nn(qN z1<5 zdsm+V_aGx{M$zfb9!art9ZhEMpR%4&NRa=&An)%OxTQe5d)% zinSoo%SjCTm;=vxP3y!%-5QRkFDx1#W43>RMAk3iz%p|oDfY@%806i0Pv1^;tgrSJ ztO~i@sBY%@OwX`rS^q)B-(_winO-FeJ+f&4ED*>~+swnHiwsk!DdMUb>N!#7sqR($ zG*#W#U`SGp@{85nmp5CTWh8C_07B}zVin3WAbJxB&0bZj+678i{e~5LJYU-4bS2Hi zH7x&M$wK)YfviTiRunI5LL38Gb2!|1v`JD)T~0vE zSQLv77#O(&92u%c+~FGW_~ z)anmO82>LJ&;NeF&tH2v|M&kr08|8AFdOT?xDfx|L;UC7+kYL!__s*L|H-fa=<`m4 zm*qSGa{*bCW5ygomsrqNSSSDV9-vMgdk<;OJO|Xe#(`j2eln;x|m@Zk^7roTal-vN?A;G@3^#99CF^8OF|vl~x-X9OCBDE*F;iTwKS;&c7? ztHA%ito(_S_X7k85E@G75Sn)$|LzN?LIso5uX^8{-S^WJ6Zbe#v6#QX1YOP&#Bc#CE)hnfk^}v2{A>ACO zz=B=j98fKfd;`!3IuHeGZG1W0g# zdjbT91ot5jEQH|h0fGg09V9?-3lJo@1`F=)A-D|g!DR*=V3?f#ec#@5_wIgmYIm#7 z?pEF951Ja7?xwq^`+48@5v4x*I?Om=n`E~}vDNkvPW+T}k~pFv&13WMBWFz{-_|i> zx6euP1|BBr=Uwl5U8-o|B)itvTEYV7E)c$G`h^K0V!E4ZEadMSXKD*tx6&C_?TU^D z3{OV=(BO;EH?U>xj^|O@GXhT;YsZ4H88U+sdvmH35fHe6JiMckJFRHJmQaNT&q;qn zl}+_$(?%TlMLD3b@e1kcAb@R)N>oLbSDHnve5z@}^`zNCKQt-|*&HW0gsM2^9WBV7-R76VaS(ac%Fg#}vAR$HgNjVcAi2 zapcy=kld9=YI005VGGYbx>+7i+|f82oDC$sp8OdJZ|dd14VJ*JVrlyUBkx&(sLw54 zeyprwID@LhTpte)vr%k6kUH$@9^jM0I@;efGU;2To3(=S6trbg=Th+n3RZSGca?+V zz$Cw?tfHi0_3$XQh~AZD*^u8`1%B|X-D!}|Rwja@@G!lz=dT&4m$^EXLoV|f5!;r_ z5n8IpBV&=F-8i2;rpXP2fQ@Ad9>JZ*s>eWCX(O*R0h$^()OAd88>X-YqSE&q?0meW zYw*fRpfxQ&Ms3H}x;r88_h*8jq;b+cV{~{*#+E<3zl^+6K`>=BE;k{g!{ds9M_afY zBPb@M)YRoS(Y4-Hv|w5po!NMX6zr}uqHxB9-Yt>+#zg1Hi}A1kil`n*qS~ocvnI72 z!=cVW4wu0_Q36w-`G~0AIyUIhUyUf*OShm39Vnn+SIkUV&Or+n-2sMN8={E(KOku) zlMD#l{o9?CiBgf@YnZ@geL-rif!Ldr$z8WXBW$(6cPj6~ikcC}-}P5zY+TpzIQWGWj{WdCAS%ZMednQ|1lt$v(=bw##jMNch`s2$wYeOgm?xKdC zCT)yW6DvN;O~`u7z(NUbKGy3bYct#IEkvX$LLU8Ukz@+LdwsI>+Y0U0yb$EW(mkqv zt&ecbx1}oVU0!|5e9r7=`8m03{|Hn$24vZLZmm)5(Gwh*O}Eiqw`i5SG_^DL)SP}W z?;5~VKyoa0P7gFUvjv^#IFaq-)#UzCEr z6?!Q!GCT26eMnD&sFi_L)QncyzF6eg&TG(Hqjkz>LTQcKKq%UXN|p!- zCVf%j+0UNsQX<1e>1uxaSb~w5-uVeEPwIl|@`N95PLz7@USZ{u9Gqn@-0~3Hw9ulW zHhnoth=0o7F(q-MGg`41H(^+z9_p?#H6h}*vI%W{$dW-5ND0zkDO0u&-_%u?5h}2x z4ADM8uNKZB(3tYm%eB27ol7dRRb4SzEVaptV==`gIgfTyptW=9u)ojdpPB4L zv8ZsAleJ*f@`5xLa$#7vTwz1x}!lsno%FyE+cc!f1rty$fb_h9wcu=+3 z-FNTY(M{f)ymRw$Bl2DFqse-)xi4u+q^_Ss0>#jr_2iI{}m65T@#4veANPX`>) z^^LyL>z-o^^N3+Cq&oIo(WxBUiV4gb*J^9Xyn8g;kj;o42O%fJw2J4z20-1>KQAmkvsl@+Kk6~{G} zdQENA4QDBxw|zs2hmL+NpR4zlC=~}zRxf4ROK=!3_40AGa6(_^6TC`~1iYdfd1a$) zHj;zJ2u9LpH!@<nxwa#bfi%MfD#1RV$&^{z-U8`**=Ne8X*eMv$EL1{M~$hmuQKY?K$RiaottEH zQJM61Ht~0#x*3y%1fDN~^C0DEiRQJ1*DTDn@cS&)jGC;kJi}joOr7yn!I`5vlSK{r z83Cow#~*WQR+y?L<&$5ayh!&=NcbJe>^v6zJ3}trrZKO`9Y*Vt8SI}1r(l@EUP9Ah zU&XO#iw9}Rdsm;gry3Z1jlL#+qvx5;Er%`^!9YrTlY?K}w=&Oyj`3+fBzT9zugqQChCdqyJm?W;LA z0dU!1askXb6P5uxJbe}XXI>FpKjn+fevJGc;)6=y(6yH>cF-e=2U-SN=2oA>dTczN zkvR+F@~%hoFx_VVY|{r=8(|6HfeLW{zD)rCp|9(c*J|QZevO7ft+a-o$Hoim1X21d zF_(=~7b6nVIH94%D^8zDN*L&5=mN~7XssfUd<9;4V`4@g!`$mJ$UYq=vmbI^jMW0$ z5Yh{R@T`ZhyEptedIEag1`6T}k{?iacx!I%*XugYaDz=6$%i!!3P(llvpk+$;4sxE!eoOI~2##ICCp0~S7jqeu99u|MV^>K+V)UR3$d*4sZ` zu1~3g6v_2HFl|W}7&>}WeO0bBYS1lsmGrCD%SA3$&?$1hjHeomX3%`NFk`u<}xuH)x&^ZApS7diM!n^xiC zR-1Tl#^`YoL2ebydCzt+^24!8*oA09rWyP?E@gVw9=1v3JG9K=rmyC`GH0H@Up-aL z3;|N)pVtL2BDM@+9mRI``CjVh29dgL11X?wMvItYTRN}tEyFk@*El6)Qed|8G@=u+ z0@6U>x~mZQiNYloZ8Vg;ad&hpKKznXC3Jd(v0DkE$r77MoJXo7Vm`j_yyFSGPz=H)U_-hNf%c2l z52UM6g;zMRzkt`nq|hw*ba@Tw&>9z(#XaYzbzgYjxY1fcaI|WYyjvD0=5e&;Ql*?< z6mSW0?xcWhSNQ=f>#78RcSKy~XFPN428r%?+%fZI`)zd=)aR_3#fUy=qsA9La*+ zaG#~+9KDwWbg}#y8!z*(9CtUg!tXr+^D-HM_Nw{HC|HR450h4_+!1U*)gmQ-QSP`f zDuqxkBtojcgPd^?>`T$5%6jue*h_Ltb_U#%z3lf0Ko9fE zh!KT|`U8rYz-oYI1Wb~fd_bsuFJa<8#g(DIoK(CgfeKym#H?MAPJvH90~e3ApKa~T zi6mz8>`$fd1~}f_(O%vD-MZ1Bm*-Z6AlED+ctDdlOD@7>V>N?zC--5ZlCSS`@r(~i zJdGltPVwDk)ANXWWt}bZP%ZrRPrs*#a#EA(kF4)pQilop4xQ1J}kLAAu_5MF%fr?Ii&07s`0ncaf=UbdYvHAyuekU{Ws|rLrC)c}$XBYXa(n zJg#{$zC!|7RUFdMHjo9-PaSKT%GePTbW4>rI?21+3ABy0u&E9l9$GGt3V7>V~OB1&`sR2K=9kOVlj^EyKb0@y&bDu8; z-_rV$M+l69d(*{lv#Oka=u3;351TJYou~kmtdVE3)WaO#h%8$Abhl>uc^@ruRo5T;a^M63^Lh3KZAfMD-V(b*8c)9_OWJ= z*dckAd^YwWFUQyCOfvi~L<_o9pp?HsG!C%N+(iW?>1E8jfo^Is{ez8XSacbmbMPLs z7o~pJwVnF|vYx7{a5NngAF)Z19WT;M&<6U*Y2uShJ?ARVWQiaAI_cJuFJ&pTv_Y}L zP=%gX%3?-Sl_#}v&vBZzfeBv=zBT&$e+CEtWAHDpS-2tomaWv5x)X7cdOxiXsw1|C;{3pWeAF)?{a)E7{dJKU@y&;XEr?AHi;4 z?B;JwDXXe;E-FF&j@)8Y2r#H+TF!6ME@%%@lv{?DyFipKc_Z*)UzUTXZ{O`+eOfvqHc_u_Bk_mhT3a}-Vq2endiOMSc&rCpdQh1<}n6z#>; zgrOqNIEITj!OrWkoUcn5mj3vUD6gx?5P&R_@w(UX_7BMMp7NouzxQrmC;A$qxUb{M z%*RTuyeNfczPB|g%j<3Sp}Aj3Jp z6{$O=#b_I@zls%!mEh_&7~f2Km|y619Vw2!b*!Q~OExl)rJdx-l)<&!pe+b?WpD#+ zRlNai24EruV5iY-PhCq6)ePHvjN2ZYf6ZAW!rnROKR~A=q+^q@#dkx^T^& z8JVyO*Ec*}lZ=+fL1f-h{Y1pTwlv|f9f?&Dl}B!_*m|7Pt`D|E7#tq+zMP>;cI*bK zem}O2H1$m}!H#z0*VhFKnz!HAStSwU?I0&(Y8a{+ZqQGb#R`upsfQgmj#?HsIP*An z9~7*o2(JW!24%FWp^|uq*DW1E){EgGJWS`@TqK!`)u*T-T6DJov^}620s&w6ff`0K zrRr!Hrop_}0JiL2Bl6?h9NIGCQIBz$e_+odX_#|sdVh+*mvvvL5`AspWqP%?b0)bkBp{X~xpgRqamU5n!a#P(X4IBRXvL3}Hw z+m0A~1i$3M*92y~gf`5r7mJ$*9%1~h|cbW4HYi7PUdlj{Fe2x4iC2@GHk z1RA-4b302Ll7R)LHHs|vmmELtu`Bg=*XJtA`BlC02Yrf)iy6aTcv~t3a2}yucUPHC zmseaI;@EMpe$t+Um#Z=C0VL1>=|IlEDpxHoJLSeX{-{yGOHTu%*Aqh$Uro1GD<`Gs zg}luBe8#&aq<3Gz<+7cT78&%mJ8{pITtm2Fn^ zu?`Fb@h*Ud#&Rn{?wd>F&&y~B1Sp>>qTozP2>jUtAl{5#0tv9b6YsXhudBcprFM&c zmN~tfj<^T<61^V{nj$&2#3)=U;@+bnIUFKEHzVEjgjF4690;93AN%$C#t(w2FG?K0 zBs%d*Sq={|Y+FQo5WolfmO3NI)?iUy=x^JTjxD%G`*PSGWyxb4n`pBXQ|xqvwAD7Y zM~$>LhI#z~wX$Q;CloE}F6kAG=spbwpY#RE13OO*_$f#A1U#9(u+~*DeLKuRan8iT zxt1n;)$ezACx?hP@sp{atkTygunEvm#+AoCS{EbA;;Rm%%e;lod{M;;wCSYx6DiVr zWofptG;h!FibgFz=W%|{Ay8CqD0?`hUYhV=L{L*>j7Ub0_Do9zYH&&ffLHS;rPD|FG}*7J3n`@ zH^6j41eAS_Fv$|0&{(1L6})7Txnrm5)E>6pRwFqlzZgdT5R8;o8Ti%dX2dd3tLM2Wc%DakvG>u zo(|f=Uosz3V4>HP(6*u(U*9>{63cGz;M@G1kKMUaocFo00iOK%>;U!Ms7T%(cBnby zfhMt&Gh{;ZC5GG@i38r1q8A+m?1C_nvS<2gq{q$LiNf1l50_caekNq)5c*?Rbs+gF z^bt|Liyqa*iS~{;id*BV6joTvZjzfF=J!qfO?@cR*#wd|hZ5y+%R$xg0o2*&mE%{= z(BC0f9&If=sZ)|mKeC)iDCJS%Qgm#0vPij^HutTFHi?1}4xl$mZyCJG*#E1$A(au) z;XuBWweth%3j>~~1pFMz5Dh!IM(*6ju@6@DuGgMUV%O?`5^JRM!#4o|NQ^$HS?!tB z)JnrifJIE2%8cZ+i8a!2YI9DK!Yl8m1wQq=v>76#b>RdGHwR$(1D8h)w6Cm_+UxzH z67)Hro#?xMzLz(}p*5smuT5WJT(4&-RykIMK`gkWmB7)2OJ!y}AB%&+D?#xAr6#Wb zyTysl{I`~;<`h6K$fYg$hkSv5Md^H?Dbxwy7rHAdDshBtO*vkxoRydT0pS}*+qpTl z99mYi2RQDl?E#KNeFMb44&XxWrf&V^Y`}d?bDBHS*6GQ_x6W^VbX0i;*ODpY^ZN_Q zey?8I%c=T2kUy|f>Zba%b6E~=c~E%$#p*ym}> zOZ-fLY+wsDIlR>-=sW!E$a8TO(>q}9F=&461kt~6Ce?&C=UZVuK~tNH=8!G;g%j0u z!j!1s^6UfiE8y08TUG|EJ%zR3f>-XOx6UY0T0JK#XB9q_4WdHfT*oRSE?pxpfb!&m zei~Lu*}E|HrM1j|xAp75i%)D7OUTF;mzcx2Q;7ba+xQJ$FY2b!@tw=_Xu87i^U647 zVdzsp;uF@)%yc;2c+T_d3{I^y`Rz9#Y7X#g`Zu#c|5;h{f9iPur~a}` z(*v%%_guKhYo@-fnSog3{vp9I8DVu1B4z(cbxw%cNi1*RNxv@Qu%!7TlD7GrRtp=;ms(Mc8m$*Zm zMRg6It?D&HvdHj$o*X7K05`J}J`-Kkm}q-L70k1DU{3Z!efUul!$It)V1gObd+e$Q z_w@o9cH`96Er$420-^ch^C+@}pvV5OoO=pYETG`QX?u<0MEK?$x|)x-)@uk(2JP_t zM9^h?fod3g-bvV;?Pp{9aXC5_S_lsK(JM09kY6|(35ISF;M?7Xj>bk+>|aAu7I^y| zMO#_1FyJ#*(Xp)PyKzg&6y58CSlf7B1T&wVkujd&8k{mey3agX9hpMV-vY^ZR(mxj zeqz)03aX7)_Iu|9*X9Xtc2T$3V5-6Uh&EY_7R>eysGpIH3(uB%z?tZGLCH`|$QlXg zbjhy@$rwOkvMJ<}aDmN-?AN@{-u!|ZSrvaAU<0o6tKCO^4!PNBK3&r3Q#J7_emzmK z=9d1ESXq()?KelLN_yU+g>y81%W)(G!<% z;^$PUNg3ZTu|Q2oJ`3s1e&i>^Io@C}VpSdVs@v)d$=2Q@$DAC3M2Kab2V!GmN2Z5s zL}>cxj9^FB|I&mMHPFJDx<*_jART^mYaeBK&lDf3hA2rotEy*3vjzw+f014+I$hx< z^0w(F&4?Ms`hP6Q{#UV24_`q5Ga-#Xpe9JN%G)%*p>G6o6y*o~Kk>Lr>|Dn#v%mHN zEo)S=EQ8Is$~6{Y zUq5V%iXUtSs?_rs^(kMrw?YY|jCU*4`-jFcPl8`32vR~sYp<4kOWG==G2A6&@Os(> z)H7;7Lh&L?!&=_JkLTgnN%R|PO9qOrPQ;5Wi5gv+l=mD^aE-X60c74xXx54R?dk$Oyk@qhN zHMNeW9rI>>*2_}7(W0$Pmp74p5P1)}=>jki=wAjp35+Oi*=Z-t4Gi4E2{#HN!GDX` zc6Za(4yn?!b8fEl(0g*)&(K>nqxDTkyicG7;%ZeQ?3__bP!>k$W$pZ&)| z{X>-*u8R3}WhN7zo7)e8qCeT_FKjp7!-v>Jee%!bY6;yu!i!eij&h06JhTU-8tho#aZf zgMvkRo}G>PhnmZ8*~un6yo@={biB4m0jC6twy;$XB@Wccbti<$pvTKv9^T%kL{L#T zc%-N_lbE{-As&O~@|tzq?5t}B8m~MXl%Dnsb3%9!sN@;B!)F`=!24d&V&`C~$-1DZ zTbgG5UVUG^nYs@qyAywTD)xxhfR=9%B>@O6NtJYFj_WcsoW1T;-Oy9a_pn^$VoGJo zY$lDDILg(n(7LdKgYXOHBr`U}@RYPtdVUQvC6u}{n8XK4t?y=ad_k*~ zeFgD$G_zwKT`nVG<<%?u3e3MYS88DU>7P=z%JU>y(JS*xtQXs}sy}|HNpdp8RDbc) zAG_=Vq^9tTgt!kRnxuQ{`1uGRB^coFF(t|s{t60^MnezD^0`&T93>gviN(%R{Ps^t zV0u0TpE>J?9a08=aX9F3j|8soVt5YH!lkG#{x3K*{6B)if3);g8LSG`p(o*Tv$n6- ztvmf8UOAxfHsd;!#x&a8@zBV#mj_pIef+_`Bz^k6!*+E{{IAkFNu!LScaoRxfYb-b z=~xTDG9f}TawmB5EL5uX%{9IfqOhQaFB2*-uFX6?F3BPI1lch3GeSU0jb7y#9KZ+J z=B=haaM7$=U_O243vYVBkq1b4!HE1mW9B#=L|~%6?xVJwsU5&_^=Ow_g(=WCMdX5Z zaN&z8rhFuSsQ~zq?c%#^*822=0Xtm_8tk-u_Tt#DOm0;v9UwnCcw;zw z|5WH#a*^EmS#*#pn+V1ak^P{<$lJ3>&^Vkd&T^9$|4w1{8S#Sg>xrN3FnP5-c~xIR zj!g)uA0d#!10fuC-mtE6tVqr{f-YKwGC%g^Eyb;fZ5q0+YGKVGh(J*zL2#2uak*5K zP}r8rR9~=CYICZ4|F}zzMMBom{NP9Eq6bX&uW)U6xoTf75uuruR2Rqt(5k9p{pze! z>57r*qncS|ff+iFcnYuhzSn)~flg;(0Z+tYNEl~ig2u|i8aEpwp4UzDT#TAk9LJ@S zUwzt^c>u_co7Qn59v%02fx-kK^!WCY)Lx2i^92S`H%nvf&FBvlUq<8KX*z+QthV0% zze9unSnC`BshBlk6sFkaQTN1bH4_2H_hM8F1(km9h-06N*PFX+sB5llj$vN?G_X-g z52d+2f>4D9IMB6YTAQameiJlvB`|hiOv}Rae(h>B?o8lpzAd&Mb2t1tf2j)jWG*)@ z`hGE;@1^}j-nzQdM?sivt+GHtD6=+(2P0+*j_>F@k3yQ01+{+b{L4J3N@ZsbyRU1ZM`hn*!3F{>)LYOX@(Wu@2G zK^M1sV)}*yU;;wB90WgBAO7z=~<%*((|I&_GimrTm|O`qpLYJ z@AB|mmMjSWy`4s{D9-+_s70UPV=#LvoR$H;o*m?7_I3ym(gSeY! zqD|vjo5SOpA43dRmGWKh<~& zqnWvl07Fn(Wlw(`Y7Xo0g~lz1BZ326l-87qEN+Sh^N_|PX?oAM8mHW*wGG}Ug}S+~ zQa%VjXe!HSml=>fuKVq)Of8(afw1upL}h0ef(#MHXF}nH_=>VkrfC;FnE~DvokX^i z*0Qhf3qk)CyN^F**u8y{h=E#C*)KrrO^$nb5Boyjc`Va>mVY2oZ#0 zp~rev&aLj?#J?pTWT5qU@i9OXEn{=^wT%zn%=)Huhau!t2>t93p^h+lhZ>ovu>X9& zZZt)&EuP*FCAb=la=RA@u=9O+)qKx~WW0f_X+bBj$cup?iDYM%`x;qhu<(})yhJ`A zuYl^{l7qq>hqA(fgx`gY=IXjqr`v=jQv6-Tb-GjUJ^-!ybZn$(ihH9gY+EA5kuU}8u~xeA&M zPHEJa8CT|t^8Qau$SOvBC7*TttP3=#v9WarLv6-8gF`DD%~0yFbzedPbq;x%8qp7F z4>R6borO(onR`@OY zMh{~@-EEPeS@oxXp1Pne?d}WpYx)CPb-?-!g%!d&zTKzh>Ms%9b+r~qmU|0CRYLl< z`db3hI|bUm-Wj4k0o{0%$@Q%JZZQd3|3L?Nq?m+``iui}d$aCyFXVVD#bTeSPb`Q0 z#x63F46Fyf5Uk)Kh72`-hd>KDZ_&!v!n4oV^zJSGfF>3L`NV}NX8dd_R*YiK^gENW z&A;U{SrFu*>gNswRZSK~?A>xVorAIWPl2gM!GXR<%i=(Agiz*7=Z}Nb?SqnQ*_F0( zZP3fFsGsT1(~OW5g9sC6oHgsNoj^+16ugq3jlpB(%I2*tWZ?j82sJV^=@lksb=Uqx zMAS5&bBp!|1g)G3d?_xIOKWTA%(XqS_}p*ET=-n%^bhEu(zkamUKemetf(+2>ZSc2 zs&*0E`g5~x?S@^y@!qEj@KyxbBJyRk^;@Qsenso{vZV2Ud}op{NVkAI^d?dxCDKxp zdk_@(5bqhsC+^&FDV66x+)wfFj6IU8P8oiNo^3&r;%q^Ku=zODlVhtpaWtFX8&~%L zw}3}w(DTqp;;PZivgDN|0K0cS+N%?|1|>~cK*cuLwx`@}+9cd*Fl9}6*|v;|UZJ3+ zgJ%MhtJYUSsjyW;DY_k+kA7J%ToDrw!9>>b1}P6yPOR-U#5SY1egQVh3Wu$gJa2(6W?>lw`W=|Fy_~=-s@kY7w@n!L_vF*d3*^$=P`qS8 z-rI3>sTBY;s0hXgX}P3OEp!lQyx(KCAHj%{Qvs%7&~el_Gsxr1e=?x?M8w*skElY`Ch))9vXcszx)xSBpNkpf zsL7JP|K}#7B5|Mf+ggmn8x|r}Tvk<0oixpv;(jCM2*TQwH}1*$%_2GS#XuiYM<_jz zw>o)~QZ#cJTULbR}8+-yy3(i!R7MJ%b`};=z zBxu9RTkV{SCv{K8U3zgq($t>05@62RZ1nw9GHt#UTbzd5Ga1fEpOPbjP9~JV1Xml! z(}efYA}EG@0cMbQTvWZUT_;IJQ2}6Q`$6Aja)56~l5d<5N}pX}-@P?TOfe^%)1okA zru9q}ggmUx3*_Z*e>d2d?mra4Was*|Ko64_dpGy`dvEvR<3P-;9Q+=6fGJm&lNTs{ zIFOE+X7>CG7uW0ec0n{DuC%?eBF|f?@%U6GDo!lxKffX}I-~7_N> z?bIs%qO(TJX5A9o9K8Sk%Icsq^q~T9STAqd*i8 zT%3c?Vx)%zZ#o_inR$PFuEM=1KkMTf*9A#ZKQI=oO`qt^=Y$GP<0a%szff__Riz7L}E}qAJA@%u8S{MPppCx#WAO$9ch@esJc_+Nv5Dc*!DAyD{=`!cUAw2cM6M z($Zn!0K&7c50@d)JIjBKRXN+Q3FW_b(nS>yVcS9Zg$mYU`t;jfPL}h2x*yKU9&T>;MQa39gy|YfBMwfv(p{0Nz%wy#=O< zx%F=0i?RN!=&`ex9BTxKn3F2;n+v;Skp0ak7WA{-3(1-E;%NJm<3*^nVrA6_>L=Jz zZ?AW!TAu`CGcrsw2D8@wmW#-0m19L0>RHsel8ky-W;z-(l`y6Yc+?Q|)RzFZo3?p1bGROqY+9-K@MvK|t}?TnvQR^|y#q+x`y zUdL@N@&VpSVWzFKZAy~u?&wS1wIhx4Gzrt-6o}~D?B&fz@mJ=>%z%k>7v&eaG~umS z=b1SKMP48w&6Pm^e)gGWz2ohr$vvj%v31UarcQJq-eGtXatn;o7q%;>{@#iC=i2@M zE)U^zp7}>b z(*GY`<8^Fdf3gT1wa8Cb|8uSVn?FmywFVq8z*{UYSK{ADMEPgl8Bq6EDZ&Mdk*#Pm z+V1^u(C5KTo4M-)1aV9;wBBiuulG%HtvW!4m4BmX+<(i4hVejD9qRq{pYtkoz8x4# zwAUfJi@hYcxE9BD=mm9xt82s!jUORDVF> z$90!?WU29vuiFg?3q7_fkCD51bB5U@v;ma10n9V}X?0O0g?0vZdh@l4Y-&Hw$_8|= z_KMn~HdrE%8XFaKw_9>B|D75E%IGRTVriO6IbM=ojK)o6kgwyX4u+0eIF>Q29hKF< zH~+v)(&3yptlJ@k@*xF*v|VRa5>K1SCZ*(yc{^u>_72q8z$N@0+O;9~0QF~%?AAT- zCm)?kFQGxy%Q-(~%i@DooYv`&A2^v?yb5tB9xH5@(8ObHNzuiWAGTpX)q+Q;9atf*v^o_Y864 zAus&y6+C$Se!e>Dx-!Gl9PAc-K{@~oN~%6tOt@2A*pms@3pU2Zys zQ$c8#$Tqy+nbc1ioJHi1 zrE2u#wZf$gdX$cDb3=LSyD67#bKwKl2Y{A}!+LQy{CzuAfQv<`-OAn0szr+(txMQE z%kIaNxLU5A5SM+yA(j7ePj37m#=#K@;iE1IUin>P^L2t?eI`2UP;tvbS=Vw$SEhs& zrACJUwX+|z5@jv0!QOFPF9TKIV=U!6=IK5&t0zM@(ythC``p!}sInO0f^i!K_5Lm> z4*r(ZpPz@b3@DE$e1L#XfkN6}8v0zLbrJlWt+QLET48+g^7=pFR-tZ=WHxK>q2>9_ z(N-g_y?rWfWCe*nDJy3oS+-z6mBIicP0s7Z@J#*=~hr&1(BD*+i<;x8A%|UxS_hD`s^u2 zxfAOtV-?Q)LmE~_$u7FXVy_XI^nsOA_X;wcq8NSMM3f+QpG(eeCLN!FzDK@!Y0tDx zV+z!n<0FqF`%rFmCh?=)gd1oeQWvJud-@RJqqtR{uB^ZDW}(YrImH}lVRaJQaW4kV z_j?ShTP20z)#>EUU0sfDPd3u&nSu;Go@%+Crh}&7Ykgeg-A@+!D{v~HZ${~pD9p~{ z@xAHlM<6}-Fvt7XoiG{*Tq_)Yax$)hh*_r|Rh#8xNG`~%AxFbV*p5eIiL>47+^|G) z0w&N)^hmN1AeC?L0X@Q`1ITVINkyT@q1am?gotFf(+4YFv19Zi#J`LNX|lQ3H3LM~W5;n$(5FgmAj1=GdzNC+r#-cHo zcnO5O3iWmpDQ=Eq?k_G+Ft???8jhg&VN}C=2|j_!n}Crlh}sQDJU{T1+c)ja4IcYX z!LkaJfh!z8cJ}~f?kA*tF``T^PIHQOb#ft|T)LRu$%`MYTJ|sBMN-;da07!8iQaOj zzQUFHb@re{z!!m-7{ru`Hj^Gpxsmweq*StP0;^5U*c?VZ zNFMM4_PdX&dFA_lW%b)_)1iuQZOyYBf`YsD?$K4ulm2&--?<$?T7jO62}mVgr> zjbJGhC(W4?ma#SZymeJ3*y^U<5n+(U+z92~ZtjR&wLYONSjLSKWn)}o*owT)CbMfm zQNea{%Z(pQEWWmw$H&Qv%s)_|j{(^#J?jfCu+*YeqCry*vq%$qy?1yJja~K4k9i%) zv_Aw#_*s2lc~z`%)R6MS)GufK%b1oXQS7Hon%gvSGuXK%!pISDP8JHP2Z-Gb3@Zj> zGPKPH^B~dN=m(;^K+XD{1E&l1ETrFZXcvSy+$y^#`Y0~4 z5$1S&{5Fv4Woj(1M@&cbXqUtf-}MQsGDTNh7j`91>*H&!uMceXVHG@A0kti)PY|gF zGghiqjG)I%eFa zO)eB)#)gO7&iZS-?TB1^KBtPd9h6DXlc#GZcV(r2MQl7SQ$KyFdO)=*HL{}Ypug5H zNiJqG0gcf!8nIoM?laG+ESlC>&2>P-J5(X~3hg;A_k|eHe9f#khD$t;{QXfN!VJXc zU42WJ*Fr5e?=b!H#kl(k#~#f48?JGJN9qT!S*P>D<_|!g+3T*q8af<3;xd0gENVHx z1SJiS@bc+E;4=N9*I^ZPm$13u#rD~y7AMM2uR(HJatb2i+vcR_SA~U$`~i9j{v`rZ z1%7}1D_n<0wY#R*E`lKK6LkD{-n&zQVk*%MRE^Q~qh{I`DtHJ_72j&6w-ic(JswHZ z9={o4yH%uT4K`T%JMp|Ux*9~~%C6SxrO#?9a&bHPqkA)NiHzea5XK{b1_#scRe?>M zc>MEhm)|?4dS7#gg+V$jFd0plduOk|AeYPet5~G?(%gx{r$FzD=#$+dR`keDL_)4I zy!Rdaqx9asssY7Uims&RBIH5Y+O&sDeox@?y{o*lOUje|>&?39=DV*+J%Z7;pB!)u zU((9-VqHZ{o#Z!9;eX=NRb=%-jZqJOaS1qa0U|J}900}O21n~oRPVJ96Ep*dw8ksy zXlVGxd+=G{GepD&TboJYlK!i5BO5N9_ zyvjzPIP9cqYISNkkre8~(Ey3~(PfphCpG~nk;6^!d5|gvN}Dl`eLDKDeXk6bhg?pu ze(E-x1trz_oEupoIqZ0D*#WNKI)HWIKd+2@dv1*zH;N`4*4c_kUlU1t*lRMBQ0!q& z8Uk&8bR>ZzMv@ZV*&tP_`Blm~TB46C76(A+TO2_}0@*qUl1`*cYj&6jxhyM4W=gt3`-BHdVY zTVg&sQyuuQ-`SyVI7W=h=XiCXjRN~$eTj--b(MFl=!uB5Edr9gmcpXc4HZ1WLWvp6 z{>kONPc(#@<`hFBoLB-wRlSasUgJV0MD8~X4QlOfhrBN&VkM>gVS}sfECXP|Hj(wa zd3%Aw!Nx3W1d6WuygJV4Nk@N#Ac$Ocq|^aKibF7#^EO#oH}sp>P|62}(z z#LG(zgMN5`vSGJc5E{SNDiNZ79dxkNPbcoCyYx0qaSzCj4(pJ`D_;rJV%Z%@{N!MA zsp}HvDlqgx8;BbTr=rErxD?eJ+}41djZu3qav*r)liS)O8;_Qv9P`dtLKfYRX_{a^ z4AstLkl03e_s$egg+LX#5kL~Rb&@M{{P@dQ?4$pxih6tCy2m(XdwLrbMeY~`*<%5t z9w-6?0I1UXIQ5<}@151v!;$eT-!hQnc*e>tWL)Wl2#n?--xD5u7Yb^uTe|Vy@J}M zf#ER7mHr5#H?My)J0^f^qVjnPYhf+tI1$>+2kk9}xb=%10^&I{ zoYxpc6Bm_`t#`?V21pS&DPsC#=-L;8Oa|4vv>7W8zAPVT3SzBGo9-dJI7s7d=Zph> zZprr{ZcA+tXM#DkCd3b#hnn&UUO@6R2WAQ!|9U~-Cj{J|>h{pVJwBLUB_D9jEZQfn z&_3TZ5y?@%c{)$qXT=yfd!Gs3PSM>e&IY5x?9}bh^O1y2HA$yS*2El;Hm)&<;hf{q zb`wIQDEm}N1Q^{!g8`Q%d(!O=W<)C_->z}d&lq>+lz35tYMlCq9tidHt`>R7gCdVD z1{|aCEB=5W)PVM06{}GP9lm-4_)LWQ9L0AmFvl>^ZES0q0T#h2mEeE*=USbyI!SgW z81HA&7nS6`RTL*;f%y$S->9I+>w4rorXz$`hQoF@Qp1l{DJw61=L6;-H2*NZVN<@6Qs-uNZDFK0Wdb2dK(t(vt=YL8#h=Y5 zi)%4ZQgA_Gyz)a#r{vH_Ikve-rT8EPzO4VNP>;q6PWQ<}qU1q#=!Xe+oQJc1f+@<5 z?!)P;452V@ye<(eajI6cLYrGZDDV7&!P1B;qY{6@0BNC%ixOSI?p&MDm3vc$EIc(z zoSEsAiL6F!pyH4w%izUraN6zT>s!#x;rbdf6(Icl0sWH-f305PDBg=&r7q@Y#q8Nl zAcXk)%fa0`6ln;|5vBA86brCG+Wvs13M&8^=bGoI3%jH#v1v*mwM1_456CiyKnJE3 z?PK+c-$3{ad#@F-`I_}G@?6Kg75mZ%D3(>eqSMY0prh~ol)o%Nia0d}&`)y{2G{Bj zGB7r=;~6!l*&lDG4LzbtegEzSXcXiXepKjphOjfJ@nE(;NuGIf?OBNrCaG-IK-k~s z!rx5~@Yyyi`Dc8L=?FN8m-JsP275F?76i#ets=OW3Z{FqBg+83K`yji;gIIz8E+md z=dVE!+HyL`Yu`i^HF+D1Na{DHhh-()-60Ajos6a1GNel-yNLZiSHw~IY0tPHD+6-Z zo`q9KdJg8>xMVD84RJKo!q#+kWyXd|&mjc6*0!a5%@K~2^SnPXbK#rbx3Bw8RbE^0=U^J%dbmlB7*{cHS${?xZRY{YyoG%4Rpk-{{0ty~YB zzHFAV%w{aQe`=im7#Aq=K>}3Ke}@^H-Sqk#`}a6=46k;a{IojmNveY(kS_%l<4jyu zFg%6ijM{zfYjI3WzmCp-^q$&&5u8@b^4SuF*LzVUyJ?fqVM=MUNEXYDuIv^4B(HQ! z@^bWm?aHn>SDfTM`0;R?7XNn<31u7AUagE`QjgfuWBxxNLdFr>GQ8X9`+$!8)#e5Q zjAPu923g@}C5tA*R&GhsP6rUtJ)~{~q-gPAF5lWY3>|s3)4HXnRj>_hYdk+^n@XX| z3-OF@IP;Gla{T4`{pr|NuwCh-#X!E}<=_rSX#I|L+?{l*KO;&SkUE~~WaDru3ntf_ zqzMl(W9^M?{*_uAm;5(E2&}>v^{yD;@?Y*iF5b@WuMt*?tJvkq^8{DepIkoWJq`1- zw}!dSre+?W9va)Mk7FaIH4tT3QAm4xyZ83*Ep_t}3_R50*+V~cQAaSPgD$Ef>CfJ^ zDgObPE&-w9&@V^|gw+O^7%4V=$z}D{E^5J8^$aIXgF&IosT@m+0~+vD-_Qg>ZBkbo zQPi9@V7(RNQ%k~tX3V_q7)B={N!@Vfr{$mXe78UBhJ55EPFQ5aBnfCc#8*QXfsEyqpEL0-sJV3yP7BM(FoCmlg}*` zXa+tWA`W=xgei^U3_RHvloL?<7>&TdSHYrza(oA#nMhH~vBBUk?)H zjW16E&9g4Ij9$jz9{RW>zL!kD5AbZNyBLI)F4OQIuYyfS?rVy+lE}2#EBi^p4Vd z0Hrqp0i{ck4kA^0@6wC(-USkBD2ey=+|P6N9((Wa-uuHl?l}j>$XH>GWFb2ZZ9HI{byk&y3GRN~5Zx0+yG;Abs)k%mGf2%gAfr5?aNjX4;0Q z-^yJ|W68tlpgiG0j%QMVx<}82(zkdRC+nl0d9mCb^+o!1mw&OxH7Q6YJ2%FXq-80ck|1#xFpw=Hm49dB)Bxy zX&BV&d8nO)-E^$XZfZ<15`s-s4%3Lm*W`!20UxrdM{wt0n=Dt$uHfnhzd?En zFE^~J1&!%wF*bAO1c8=FQeC7=$0Tj|YOJXLH$IDkXvwl8qp+yX{>Ry0Um84EuNDgk z{Lq%YK~|!z{eZKi9jdyil)F44&HzWpFN*Pf<4Y7Q+D=63+Gmd{sfjQ8aI@8t&nHf4 z?pU8g)B5e`cjV~Hf@1@7Zaf|93r(}2f+VBDKWJ&XO?md0-YeN{f03MK1~>*4-$-3x z4mxLdJ%$mBDzMku?DHj0(Of$rwQGY>eM3{~yY6`8Z^39Lv?Z_O)jvcSIrhq-w@4eY z2IzolC6i6)G1P|xb7e9`)<+y1C9F4bzk}#+$)r^wn71MMbCUa0=5a7Hjc<$#m(e!N zE85<)@a&*(wN^`WR~2a>lku`ohmz-xt>1RXOdDAnZGy+%!OxoO8Q^9uU*wPah6ws8 zEJ+C7J^lP5;G{~T(Km_AdX3T&RET&(5E%j?OoO;_B5i@r~~57JA7lM2I`X?i4M{w^FiW58O#cf2eK>l&H<`EW+?N6GT2ry5K)> zUXL85hCc-_=r}6l`gvYKjAjQEtisJglO6M?@RKBtnGK&tw<*wJT#CjQyb#*~nIBhEw0d4`~Apprc$rVw!1;O1FS6FM1V)+9xb+GD!fz_=#ZpK1=jYg z9O&znJ`L+Qb4Y4HTHiJZ>~?h;4GysE&WQkW$>KWJz_VDUV8-B=((~LO*Y8u}q^eA{ z(3aOKOVk*KOVFVL|f`ER|xI2mefchyQCGF;0xNnD(>5zbqQscL2q zj|a(wPs#RiyPu9{onwx0@EN?Kqplm-+2P>0<=-1KEobCP3wivu@H6D)Kylm+wwE1q17JTP8IPE(vbZ=Z#?{ zU8fv%w&>n*G$#Vr|E{Ryl9;+j)h@&&jDzaN)gno`y_~+)d9zPzb)LESb;uTkx7@C& zj`<-$4BNhJBYW1TvlN^W5aFTVVR1vPXo9scUsgrX(RQ{@>&Hg+X%`VPCf3kO}R#_&-C?-2#$88pn53c+7!~%OMZx%{m2U{ ztG~be6L=;NsO*bz3 zU?cI}j(?anEPz+dxnrcN|Lg~obfLcka8ng&&3(3HQOt2L$Pw#;y$LCsI$|U6oS-q$ zDJ~HzuCTGaSyLXcI`$xL)>w-nidbzV%n$q?r(Ob8UMq$jAL7XFd};DDjO4x$q;-(A z1>#kNJ17Or(%-fgofGG2vrto%)UqLq1pSq!!0QXqXe1my^M0G@X;k2tkQ%qs) z*xap^Q=eX%2%|_*LbI50Q9`3sI)k88GEr8(l-wN46#4+_m{m#ChiG1&$fE}@Ehr8S zzdS|?WWkzWATp#wHJIl0^u@LZZKFwvSh2pfy+Dpn7y#B8xIy(-ks-5BX4nf$^&4f> zqHpLLZDJT?P=R1g96?8b*xHkx56sSfC}MhLb}DzlfReE8s8Z#CA<483r=A%V&iBsR zn`vevv47%_njD*_$+go2>N5+aIy3w`Gk{WHh7^BWRqt>6y0+)!#@{VOWf+!7`rYq<)E0Xc(|$%Jp&`@LJ)#vZ z?Q*&`S6xwZU1{J{sCh%EJ4b7e;$?P{9+e7yl7~aoWl}S>O#IuX=#8z2(MeBc)cabV zc_6Ji$?u!9k~ojj|e#v#NP&k%; z;C$puIxt+lfvohsj-HGc6|d!xZfO{2)BJdUYDME4&-;UvrOU}|*atJKT{Q<&_h@#T z8hojWTg8YKO>G{DF({aFHLhOcdGur(`|_z3R2Wv|ZUFGLkZ?;lbjn>899+vq6?GI_ z8k;))>_z1v_#WhmtAcJNLLh**&bF7-4?T02RIW?0<(5*F5blQd=xS=IWoPQ8+Ph3= zvrjT%)u#3h?@2ctG4}emyT9Fl8-lB};i)-SmQE6OpvJcd;O^{oyV=ZJQMzl}pR+}0 zufliI^WRj|xl)|E1xI}crEji%)645{fbXjfd$tLXx%Tq;BD%}r)LN=Z-NQ4#Cate`_=1i7)7Vyi~@jOW< zAh1cYfzE!j+Rt+r*E07K6S^z)41KG_=5ZGXy9Q6*IU=G#snBh?_dAGtCklMVj8i90 zsXfthr~8L7wd~+w!>p`me&p`^rvAfXHT$k?FGbF(x%?uz4@+|;D-;o;SE?B5-Oe}0 ztHWou+U=OR3oO;Raim|29B=6DyJGfsRc&&gc)!&h^G^*ppyez`(W;Jhcgw!vP0Q-h z%(7>Ga4TVoI1c6J%5Sh` zD1e6#u>^&MB|V;d;00PJRqDOUgk3ec=H!sJcQqQMylWxZc$O#etIxDuUVS)FH*=D@ zuCX5Y#s6=2U3I6i$`9J|hE)v}5%->}Wl};64|J5E!1*61ut^COa-wJc~`dF zb@%ZMN7(fxo?n+05`Q`7!)yM7-JN4=yIm+xkQnsr?sGpGf~r%(!%dbS$EzR9P=+46 zBnA_0G_Yr7%7skCOE|XOx8G7wWp;I0AjseT$>8zZ{?H4fzhyS^dynH){ zWM^had&V?q`u4OTF#*O_MAfPfb9zW`jKPpme24vw}PhwILX()F3Ty4T2m@X z5dTp2|K(eIU{@^eyjbSXuwmk=&hS`g9Q?2yhJo?-=fs2MV6Z1EknAYX;VVSdKKj($O7g0+)gGS~ zuW0i}@tg(=g8+x~d+;~c)(7$Vwz)#5KFrrU+JqyP5h)myJ6yAM0U;nH^}<>^g#4Vf zyk-FV&9!^cC1*_UujT7>%~9O&QDTI&Q1Tfl44vyC<`xB}?nX_^Z&nJ(QEIZi$K8p1 zNVs4xCwiK2)}lI47OpN8qdN4>j@EliS10q87e1-|*d&3hI;*Bpz^(PD9AzlRJqqFQ zH?uTIFBg*qE7(Ce^kKA^IE`&j<^yT5J_(f7a{okjn?6?qvdzv${C%#0_B4J(7Hw-W zeV)IdA^wT1R~p3ArMNurc41n89Af~*QnX~ei82A?vBvi)Q>30$&0K8n4ntbX!Y!t5sZK;OHC0K92#Zc3%Y;(^KR z+>JP@OnUZ5-IIGa2bqJ7vEcMR;-JzJgi8k`$ka?#Y2zC>ykz2TgiZ*oNt`J|J=}vhoxUD-Lj^=djSfq#1M zsLUsSx>I~-9>1&K1Y}l;*>G+e*@GaC^aVlLTq=j5K?lXC8p=FKMd$Fhf-kT6<#%S0)Lk{1z<3GsIzt8($SN?|! z0On7m|0#)@bf?hpv+hHmvt!c!O)AD9{J>*?y^wKkl`WK!^?ZqYlcIdL(4+86t|7DB zdcUywBoiwo>t><+Rh?{{8XL)neh1g+w_&@*2IxBb(})-cLj~VenThe!kdue{T0u?q z#-HEMc;_6hFD~fFWZcxuoD?_xplIHk6m9MY=jge`SlQ2d^86+=_nb9$@y_1H=TEPO zDcF}P^@b|IPlbn0#>tD9wWXa;iNAwXwY6OWO_NS43ydVsX*GfTsuO?3pmr;RA7_Xd z>tM4nGVJlA;?Iz_q|uT$8#OYsFkjy+R|^di1OEN*Akn~?^R3JXzHrR+AG%GyB-}!F zFKKdI8GJfzmC96&ebMUCHLY1|;QU5U`X<1sm4DXP?~sKa7=tt9ruzkiR|$b zB>Zm70z3C)6UpkNNN{Iww5$Nh%;^E?Ko6k<=vFul)@#c9O$FO7x`5A1?Nmii<#e!{ z*(rGI9!*=A!UAwE*Y?ct%Mt5Wm$$*45&|$al%*Y6>6SQs$pAxaG^Xg5UtNbX57Ik5 z3*MgW0n1k?wnUsfuHLSEbr|mMfQ0d=ShPT|JF$NUwOI0_Re+>m8j(&U-uk{)dG$mG zIfd30&rL6fIYeGPW_|K}?Jx&TU3)5XY}K*;J+utG%}K2d`TXiqotLUVOICd?EI19X zT*~gMYww1t2$6Un7i*f}K6OOH@c_iPFmV@egPcG7vUUf-(n>52rBaaxny6XEFjfs5^FUI-cX`jOJQ## zVmd{t*#hV`g{jndU|*cJ4J1c=7%7ILPFCoVMxr}207BQ zmZx17p4r=|RvZQN?3uS5W~wnx7C)U68CoAah}K1=uO|lMZ^dn#8tvzKa~tJaYU}$` zo|wh-r_yE^AlCLs$LRf))3C98aG%|yd6b?Ck483?ozO-k8zwGGG2(g)_Af;?j>VNM z&~mRSIhIvK%r4-pXNElupykf- zxUY>w4WJ)*3l#*V8IZXqAc{2WUg&O8Z-Tr4iJ9&I8hzHa@@+t7jLnmty{cfp2AhhCITt6UYCGd z@Neb%+#Pl9>J(~fw-=MLKaCIMa7?t|DARj{_zQP&#b9`*lVO4(~YOtB*gbjF4mS6ifuG-lS)aB|(czW9f(6=aMT7$U0Y zL5nbYmVG4@kC||Sff<2&Q0S%8Or^Jym{ne;UJ3Hv(F_T~WuRQ-7 z?H`lz-$?-C9CZ%?ht3>KOCW{%yYCH_znwt__7 zA}u?VH1t%p8_GYAET5p=-UQWwC^w;xMu#^~rQ(W7q;i@~ABeoMGg*VvmqHf^24HKg z-$8RHP-GtHYp8N*oKysBjhXX$K1(!!Yf*{0uPI!gMwdIwl0DxgQZ}_?05%|9h4~Ny zz;@!r^yK9A6rNZk)(R-MmHOToL65WFCSx4aW&!tYOoC+f_Sw#v9)~NHQ&oabCB4KH z9a1nubb|S4^-WC9tTWre#~9G1$mYVf`EX*P)>KnxtaRS6C*Gt((xFr=((hHIL0BMV z+-r+pv=z3sc&S-4%k_!AwD9wXVU;;2{YBXBLF&00$Wr%2xG2@h&c=a~q%& zz6qp^N~!O&as*K;7smtH=eW>a4XI2EGVKSCrLtRA7%En&CqBVQEKwl0_%O%NGoBBj z$%a;?YzwOHMm?eqBja}OEsnMA`;TVib+*ss-;q;uB^`@5WND9-^(e|V+tKff#?3)` zrK!hXe!0K+pvH@Mlbugsx-*gdHCGD$8c^pYaN(A4Txp(FG&pLiv$EfqqU#*6P%SP% zU2byx!Zh|p<}?$dZYme$pnV;q)vfEta^lhPLx$3k7}lGD%JawP4nX;n%j<{9ro#_E zMz3lqzs@$ay;S22QcG5PR5r35Mm~^PlJbrw_Yk+FAXEuweXNpzTPNORcst@SBrsg+b$|r%wf>AreAqm+P6wYr0qSy8F0$zsGyg3% ze8O?%d0X~`8I@5u9`uLMNJyd6sO0^RdOWh_rTP!eu^{R@FwxOdP#*$v9(tOJat8?h zX;eK(Ad5{O9zXgWbiiK}u!^^1v*Kqmb3IR`{l#l(BB^Z6DT^@+D-%d8rkUk(lJWAM zTNa|#7jzN%*h5SF}#}OhJVu_TClOF(iYeHIN!Y} z$|$duq2AX7Yo}7$;5|)9UkN-Q%EZ33!&YxRc3<H#k(1$#L2<3MZ?208g7TSnX* z=InLcH9evqzH0xNCQN=z6GdaWOz~!Pxp&iF`+Bf^a}%JG!J_CBA)d*>!fi_kUyaJ& zi1(90_cC?}W4s3Eo`caMde>c!qVF*)1U+Ol^G1Yt^Hu`J75ke(6w< zQtXrEOl)jjcy*K6Wyve+Ib6zm7Gwf01Nyo;`O{74!ajRWd#LUJ_UWSI?g@)~Hp(Ls zg~PIKnWU|jq+L)QEg3qYVboQ%$BDz01jE~&^bu;HeQ@LgFkh)k*$WbxI*#S~k&&$$ za%9;ix87DOr>0R(5&QgN%cs_UW~@oZT%qLe{98gc)?*KFlCSvfoZAZQZ*r zdIzx6kGyV~Fd0CWaeRe@tA^rIWDgY1vdzM(<68Js)@Dg_@xH$r1?K;54&d)QuAe)v zzi4s(b{g|!_(z&>1a$fKpHTh(a47TN9s6JTb-$0>Z&iXnpZ_th`kQ(4cV{jCM*Y9Z zNB@_KVO7so^eNiWEf{rpzK$_+@#{r2F2L|FcP#)%c3v=Hkev5=j-`wf!-~oIrtqJ# zXMXSkOn}YIy=y=3uovxhP*?r7B*3V!q`HXNA5J#^3Lh6S`{OC_U&ZQY|3%C$V)hdY zzp}l+*#*viCBA-+eSxzJoc+YYuWT=Hc7d~BiLakyU*PNlXFsvgJi}3t#LJ!CK^9p=jUg?;sQskY`5#eqls+0MD3HoUQMm<3$Ksro{r-R3k}!%A}!<%eS3gAl72C@7q9-n2JDSg{-t zWg7!`twF%zH^AUKC>OX{-AP4N_=sDj*T4CFUnCMxjh!Zb2kpK44w^E@TCHZ?Q2Kq} z@857S$d5Q(#N^)&C)UL^XnbA$8BZ4Ya`ih0dzKITU=*CJ3QUCla!Q=)as9MC z*D1HaOk6fhA`CX!#0-&Ooi3aYnVc15U(#Fvj7D!as$qdJHbOwrf1&Kdyy*X5bzQoM m_n-Lv{0RoZ-zVPfnIb{J&!^J8U=9+?*R9%=+Bes(NdE_Ul@r1M literal 0 HcmV?d00001 diff --git a/assets/2.pic-CWN5vpOV.jpg b/assets/2.pic-CWN5vpOV.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d0cc6a7bb4ad428e57183c72d443a9738c873a54 GIT binary patch literal 157021 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

bNt0 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

l90v<&XadzPBO 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

&Vpeg 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

K?Nn*^M`u84t~0;`kDj4q|0%V1!b0 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 o=t.__vccOpts||t;for(const[c,e]of r)o[c]=e;return o};export{s as _}; diff --git a/assets/index-BsHz720W.css b/assets/index-BsHz720W.css deleted file mode 100644 index 3b9af96..0000000 --- a/assets/index-BsHz720W.css +++ /dev/null @@ -1 +0,0 @@ -.steve-editor[data-v-2780a6a6] .cm-editor{background:transparent!important}.steve-editor[data-v-2780a6a6] .cm-editor.cm-focused{outline:none}.steve-editor[data-v-2780a6a6] .cm-editor .cm-gutters{background:transparent!important}.steve-editor[data-v-2780a6a6] .cm-editor .cm-statusbar{display:none}.steve-editor[data-v-2780a6a6] .cm-editor .cm-tooltip{border:0;border-radius:5px}.page[data-v-8e68f894]{margin:auto;max-width:800px;padding-bottom:calc(65px + env(safe-area-inset-bottom))}.page .content[data-v-8e68f894]{background:var(--van-background-2);padding:20px}.page .content .title[data-v-8e68f894]{font-size:30px;color:var(--van-primary-color)}.page .content .title span[data-v-8e68f894]{color:#29c}.page .content .editor[data-v-8e68f894]{border:1px solid var(--van-border-color);border-radius:10px;margin-top:20px}.page .content .editor-title[data-v-8e68f894]{border-bottom:1px solid var(--van-border-color);padding:5px 10px;font-size:12px;font-weight:700;color:var(--van-primary-color)}.page .content .tips[data-v-8e68f894]{margin-top:20px;font-size:14px;color:var(--van-text-color-2)}.page .footer[data-v-8e68f894]{max-width:800px;margin:auto;border-top:1px solid var(--van-border-color);position:fixed;bottom:0;left:0;right:0;background:var(--van-background-2);padding-bottom:env(safe-area-inset-bottom)!important}.page .footer .option[data-v-8e68f894]{height:65px;display:flex;align-items:center;justify-content:right;padding:0 20px} diff --git a/assets/index-BNYtyPml.css b/assets/index-BxoGa5MQ.css similarity index 99% rename from assets/index-BNYtyPml.css rename to assets/index-BxoGa5MQ.css index aa45a07..d2b89de 100644 --- a/assets/index-BNYtyPml.css +++ b/assets/index-BxoGa5MQ.css @@ -1 +1 @@ -:root,:host{--van-black: #000;--van-white: #fff;--van-gray-1: #f7f8fa;--van-gray-2: #f2f3f5;--van-gray-3: #ebedf0;--van-gray-4: #dcdee0;--van-gray-5: #c8c9cc;--van-gray-6: #969799;--van-gray-7: #646566;--van-gray-8: #323233;--van-red: #ee0a24;--van-blue: #1989fa;--van-orange: #ff976a;--van-orange-dark: #ed6a0c;--van-orange-light: #fffbe8;--van-green: #07c160;--van-gradient-red: linear-gradient(to right, #ff6034, #ee0a24);--van-gradient-orange: linear-gradient(to right, #ffd01e, #ff8917);--van-primary-color: var(--van-blue);--van-success-color: var(--van-green);--van-danger-color: var(--van-red);--van-warning-color: var(--van-orange);--van-text-color: var(--van-gray-8);--van-text-color-2: var(--van-gray-6);--van-text-color-3: var(--van-gray-5);--van-active-color: var(--van-gray-2);--van-active-opacity: .6;--van-disabled-opacity: .5;--van-background: var(--van-gray-1);--van-background-2: var(--van-white);--van-background-3: var(--van-white);--van-padding-base: 4px;--van-padding-xs: 8px;--van-padding-sm: 12px;--van-padding-md: 16px;--van-padding-lg: 24px;--van-padding-xl: 32px;--van-font-bold: 600;--van-font-size-xs: 10px;--van-font-size-sm: 12px;--van-font-size-md: 14px;--van-font-size-lg: 16px;--van-line-height-xs: 14px;--van-line-height-sm: 18px;--van-line-height-md: 20px;--van-line-height-lg: 22px;--van-base-font: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Segoe UI, Arial, Roboto, "PingFang SC", "miui", "Hiragino Sans GB", "Microsoft Yahei", sans-serif;--van-price-font: avenir-heavy, "PingFang SC", helvetica neue, arial, sans-serif;--van-duration-base: .3s;--van-duration-fast: .2s;--van-ease-out: ease-out;--van-ease-in: ease-in;--van-border-color: var(--van-gray-3);--van-border-width: 1px;--van-radius-sm: 2px;--van-radius-md: 4px;--van-radius-lg: 8px;--van-radius-max: 999px}.van-theme-dark{--van-text-color: #f5f5f5;--van-text-color-2: #707070;--van-text-color-3: #4d4d4d;--van-border-color: #3a3a3c;--van-active-color: #3a3a3c;--van-background: #000;--van-background-2: #1c1c1e;--van-background-3: #37363b}html{-webkit-tap-highlight-color:transparent}body{margin:0;font-family:var(--van-base-font)}a{text-decoration:none}input,button,textarea{color:inherit;font:inherit}a:focus,input:focus,button:focus,textarea:focus,[class*=van-]:focus{outline:none}ol,ul{margin:0;padding:0;list-style:none}@keyframes van-slide-up-enter{0%{transform:translate3d(0,100%,0)}}@keyframes van-slide-up-leave{to{transform:translate3d(0,100%,0)}}@keyframes van-slide-down-enter{0%{transform:translate3d(0,-100%,0)}}@keyframes van-slide-down-leave{to{transform:translate3d(0,-100%,0)}}@keyframes van-slide-left-enter{0%{transform:translate3d(-100%,0,0)}}@keyframes van-slide-left-leave{to{transform:translate3d(-100%,0,0)}}@keyframes van-slide-right-enter{0%{transform:translate3d(100%,0,0)}}@keyframes van-slide-right-leave{to{transform:translate3d(100%,0,0)}}@keyframes van-fade-in{0%{opacity:0}to{opacity:1}}@keyframes van-fade-out{0%{opacity:1}to{opacity:0}}@keyframes van-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.van-fade-enter-active{animation:var(--van-duration-base) van-fade-in both var(--van-ease-out)}.van-fade-leave-active{animation:var(--van-duration-base) van-fade-out both var(--van-ease-in)}.van-slide-up-enter-active{animation:van-slide-up-enter var(--van-duration-base) both var(--van-ease-out)}.van-slide-up-leave-active{animation:van-slide-up-leave var(--van-duration-base) both var(--van-ease-in)}.van-slide-down-enter-active{animation:van-slide-down-enter var(--van-duration-base) both var(--van-ease-out)}.van-slide-down-leave-active{animation:van-slide-down-leave var(--van-duration-base) both var(--van-ease-in)}.van-slide-left-enter-active{animation:van-slide-left-enter var(--van-duration-base) both var(--van-ease-out)}.van-slide-left-leave-active{animation:van-slide-left-leave var(--van-duration-base) both var(--van-ease-in)}.van-slide-right-enter-active{animation:van-slide-right-enter var(--van-duration-base) both var(--van-ease-out)}.van-slide-right-leave-active{animation:van-slide-right-leave var(--van-duration-base) both var(--van-ease-in)}.van-clearfix:after{display:table;clear:both;content:""}.van-ellipsis{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.van-multi-ellipsis--l2{display:-webkit-box;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:2;line-break:anywhere;-webkit-box-orient:vertical}.van-multi-ellipsis--l3{display:-webkit-box;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:3;line-break:anywhere;-webkit-box-orient:vertical}.van-safe-area-top{padding-top:constant(safe-area-inset-top);padding-top:env(safe-area-inset-top)}.van-safe-area-bottom{padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom)}.van-haptics-feedback{cursor:pointer}.van-haptics-feedback:active{opacity:var(--van-active-opacity)}[class*=van-hairline]:after{position:absolute;box-sizing:border-box;content:" ";pointer-events:none;top:-50%;right:-50%;bottom:-50%;left:-50%;border:0 solid var(--van-border-color);transform:scale(.5)}.van-hairline,.van-hairline--top,.van-hairline--left,.van-hairline--right,.van-hairline--bottom,.van-hairline--surround,.van-hairline--top-bottom{position:relative}.van-hairline--top:after{border-top-width:var(--van-border-width)}.van-hairline--left:after{border-left-width:var(--van-border-width)}.van-hairline--right:after{border-right-width:var(--van-border-width)}.van-hairline--bottom:after{border-bottom-width:var(--van-border-width)}.van-hairline--top-bottom:after,.van-hairline-unset--top-bottom:after{border-width:var(--van-border-width) 0}.van-hairline--surround:after{border-width:var(--van-border-width)}:root,:host{--van-action-bar-background: var(--van-background-2);--van-action-bar-height: 50px}.van-action-bar{position:fixed;right:0;bottom:0;left:0;display:flex;align-items:center;box-sizing:content-box;height:var(--van-action-bar-height);background:var(--van-action-bar-background)}:root,:host{--van-badge-size: 16px;--van-badge-color: var(--van-white);--van-badge-padding: 0 3px;--van-badge-font-size: var(--van-font-size-sm);--van-badge-font-weight: var(--van-font-bold);--van-badge-border-width: var(--van-border-width);--van-badge-background: var(--van-danger-color);--van-badge-dot-color: var(--van-danger-color);--van-badge-dot-size: 8px;--van-badge-font: -apple-system-font, helvetica neue, arial, sans-serif}.van-badge{display:inline-block;box-sizing:border-box;min-width:var(--van-badge-size);padding:var(--van-badge-padding);color:var(--van-badge-color);font-weight:var(--van-badge-font-weight);font-size:var(--van-badge-font-size);font-family:var(--van-badge-font);line-height:1.2;text-align:center;background:var(--van-badge-background);border:var(--van-badge-border-width) solid var(--van-background-2);border-radius:var(--van-radius-max)}.van-badge--fixed{position:absolute;transform-origin:100%}.van-badge--top-left{top:0;left:0;transform:translate(-50%,-50%)}.van-badge--top-right{top:0;right:0;transform:translate(50%,-50%)}.van-badge--bottom-left{bottom:0;left:0;transform:translate(-50%,50%)}.van-badge--bottom-right{bottom:0;right:0;transform:translate(50%,50%)}.van-badge--dot{width:var(--van-badge-dot-size);min-width:0;height:var(--van-badge-dot-size);background:var(--van-badge-dot-color);border-radius:100%;border:none;padding:0}.van-badge__wrapper{position:relative;display:inline-block}.van-icon{position:relative;display:inline-block;font:14px/1 vant-icon;font:normal normal normal 14px/1 var(--van-icon-font-family, "vant-icon");font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased}.van-icon:before{display:inline-block}.van-icon-arrow-double-left:before{content:""}.van-icon-arrow-double-right:before{content:""}.van-icon-contact:before{content:""}.van-icon-notes:before{content:""}.van-icon-records:before{content:""}.van-icon-cash-back-record:before{content:""}.van-icon-newspaper:before{content:""}.van-icon-discount:before{content:""}.van-icon-completed:before{content:""}.van-icon-user:before{content:""}.van-icon-description:before{content:""}.van-icon-list-switch:before{content:""}.van-icon-list-switching:before{content:""}.van-icon-link-o:before{content:""}.van-icon-miniprogram-o:before{content:""}.van-icon-qq:before{content:""}.van-icon-wechat-moments:before{content:""}.van-icon-weibo:before{content:""}.van-icon-cash-o:before{content:""}.van-icon-guide-o:before{content:""}.van-icon-invitation:before{content:""}.van-icon-shield-o:before{content:""}.van-icon-exchange:before{content:""}.van-icon-eye:before{content:""}.van-icon-enlarge:before{content:""}.van-icon-expand-o:before{content:""}.van-icon-eye-o:before{content:""}.van-icon-expand:before{content:""}.van-icon-filter-o:before{content:""}.van-icon-fire:before{content:""}.van-icon-fail:before{content:""}.van-icon-failure:before{content:""}.van-icon-fire-o:before{content:""}.van-icon-flag-o:before{content:""}.van-icon-font:before{content:""}.van-icon-font-o:before{content:""}.van-icon-gem-o:before{content:""}.van-icon-flower-o:before{content:""}.van-icon-gem:before{content:""}.van-icon-gift-card:before{content:""}.van-icon-friends:before{content:""}.van-icon-friends-o:before{content:""}.van-icon-gold-coin:before{content:""}.van-icon-gold-coin-o:before{content:""}.van-icon-good-job-o:before{content:""}.van-icon-gift:before{content:""}.van-icon-gift-o:before{content:""}.van-icon-gift-card-o:before{content:""}.van-icon-good-job:before{content:""}.van-icon-home-o:before{content:""}.van-icon-goods-collect:before{content:""}.van-icon-graphic:before{content:""}.van-icon-goods-collect-o:before{content:""}.van-icon-hot-o:before{content:""}.van-icon-info:before{content:""}.van-icon-hotel-o:before{content:""}.van-icon-info-o:before{content:""}.van-icon-hot-sale-o:before{content:""}.van-icon-hot:before{content:""}.van-icon-like:before{content:""}.van-icon-idcard:before{content:""}.van-icon-like-o:before{content:""}.van-icon-hot-sale:before{content:""}.van-icon-location-o:before{content:""}.van-icon-location:before{content:""}.van-icon-label:before{content:""}.van-icon-lock:before{content:""}.van-icon-label-o:before{content:""}.van-icon-map-marked:before{content:""}.van-icon-logistics:before{content:""}.van-icon-manager:before{content:""}.van-icon-more:before{content:""}.van-icon-live:before{content:""}.van-icon-manager-o:before{content:""}.van-icon-medal:before{content:""}.van-icon-more-o:before{content:""}.van-icon-music-o:before{content:""}.van-icon-music:before{content:""}.van-icon-new-arrival-o:before{content:""}.van-icon-medal-o:before{content:""}.van-icon-new-o:before{content:""}.van-icon-free-postage:before{content:""}.van-icon-newspaper-o:before{content:""}.van-icon-new-arrival:before{content:""}.van-icon-minus:before{content:""}.van-icon-orders-o:before{content:""}.van-icon-new:before{content:""}.van-icon-paid:before{content:""}.van-icon-notes-o:before{content:""}.van-icon-other-pay:before{content:""}.van-icon-pause-circle:before{content:""}.van-icon-pause:before{content:""}.van-icon-pause-circle-o:before{content:""}.van-icon-peer-pay:before{content:""}.van-icon-pending-payment:before{content:""}.van-icon-passed:before{content:""}.van-icon-plus:before{content:""}.van-icon-phone-circle-o:before{content:""}.van-icon-phone-o:before{content:""}.van-icon-printer:before{content:""}.van-icon-photo-fail:before{content:""}.van-icon-phone:before{content:""}.van-icon-photo-o:before{content:""}.van-icon-play-circle:before{content:""}.van-icon-play:before{content:""}.van-icon-phone-circle:before{content:""}.van-icon-point-gift-o:before{content:""}.van-icon-point-gift:before{content:""}.van-icon-play-circle-o:before{content:""}.van-icon-shrink:before{content:""}.van-icon-photo:before{content:""}.van-icon-qr:before{content:""}.van-icon-qr-invalid:before{content:""}.van-icon-question-o:before{content:""}.van-icon-revoke:before{content:""}.van-icon-replay:before{content:""}.van-icon-service:before{content:""}.van-icon-question:before{content:""}.van-icon-search:before{content:""}.van-icon-refund-o:before{content:""}.van-icon-service-o:before{content:""}.van-icon-scan:before{content:""}.van-icon-share:before{content:""}.van-icon-send-gift-o:before{content:""}.van-icon-share-o:before{content:""}.van-icon-setting:before{content:""}.van-icon-points:before{content:""}.van-icon-photograph:before{content:""}.van-icon-shop:before{content:""}.van-icon-shop-o:before{content:""}.van-icon-shop-collect-o:before{content:""}.van-icon-shop-collect:before{content:""}.van-icon-smile:before{content:""}.van-icon-shopping-cart-o:before{content:""}.van-icon-sign:before{content:""}.van-icon-sort:before{content:""}.van-icon-star-o:before{content:""}.van-icon-smile-comment-o:before{content:""}.van-icon-stop:before{content:""}.van-icon-stop-circle-o:before{content:""}.van-icon-smile-o:before{content:""}.van-icon-star:before{content:""}.van-icon-success:before{content:""}.van-icon-stop-circle:before{content:""}.van-icon-records-o:before{content:""}.van-icon-shopping-cart:before{content:""}.van-icon-tosend:before{content:""}.van-icon-todo-list:before{content:""}.van-icon-thumb-circle-o:before{content:""}.van-icon-thumb-circle:before{content:""}.van-icon-umbrella-circle:before{content:""}.van-icon-underway:before{content:""}.van-icon-upgrade:before{content:""}.van-icon-todo-list-o:before{content:""}.van-icon-tv-o:before{content:""}.van-icon-underway-o:before{content:""}.van-icon-user-o:before{content:""}.van-icon-vip-card-o:before{content:""}.van-icon-vip-card:before{content:""}.van-icon-send-gift:before{content:""}.van-icon-wap-home:before{content:""}.van-icon-wap-nav:before{content:""}.van-icon-volume-o:before{content:""}.van-icon-video:before{content:""}.van-icon-wap-home-o:before{content:""}.van-icon-volume:before{content:""}.van-icon-warning:before{content:""}.van-icon-weapp-nav:before{content:""}.van-icon-wechat-pay:before{content:""}.van-icon-warning-o:before{content:""}.van-icon-wechat:before{content:""}.van-icon-setting-o:before{content:""}.van-icon-youzan-shield:before{content:""}.van-icon-warn-o:before{content:""}.van-icon-smile-comment:before{content:""}.van-icon-user-circle-o:before{content:""}.van-icon-video-o:before{content:""}.van-icon-add-square:before{content:""}.van-icon-add:before{content:""}.van-icon-arrow-down:before{content:""}.van-icon-arrow-up:before{content:""}.van-icon-arrow:before{content:""}.van-icon-after-sale:before{content:""}.van-icon-add-o:before{content:""}.van-icon-alipay:before{content:""}.van-icon-ascending:before{content:""}.van-icon-apps-o:before{content:""}.van-icon-aim:before{content:""}.van-icon-award:before{content:""}.van-icon-arrow-left:before{content:""}.van-icon-award-o:before{content:""}.van-icon-audio:before{content:""}.van-icon-bag-o:before{content:""}.van-icon-balance-list:before{content:""}.van-icon-back-top:before{content:""}.van-icon-bag:before{content:""}.van-icon-balance-pay:before{content:""}.van-icon-balance-o:before{content:""}.van-icon-bar-chart-o:before{content:""}.van-icon-bars:before{content:""}.van-icon-balance-list-o:before{content:""}.van-icon-birthday-cake-o:before{content:""}.van-icon-bookmark:before{content:""}.van-icon-bill:before{content:""}.van-icon-bell:before{content:""}.van-icon-browsing-history-o:before{content:""}.van-icon-browsing-history:before{content:""}.van-icon-bookmark-o:before{content:""}.van-icon-bulb-o:before{content:""}.van-icon-bullhorn-o:before{content:""}.van-icon-bill-o:before{content:""}.van-icon-calendar-o:before{content:""}.van-icon-brush-o:before{content:""}.van-icon-card:before{content:""}.van-icon-cart-o:before{content:""}.van-icon-cart-circle:before{content:""}.van-icon-cart-circle-o:before{content:""}.van-icon-cart:before{content:""}.van-icon-cash-on-deliver:before{content:""}.van-icon-cash-back-record-o:before{content:""}.van-icon-cashier-o:before{content:""}.van-icon-chart-trending-o:before{content:""}.van-icon-certificate:before{content:""}.van-icon-chat:before{content:""}.van-icon-clear:before{content:""}.van-icon-chat-o:before{content:""}.van-icon-checked:before{content:""}.van-icon-clock:before{content:""}.van-icon-clock-o:before{content:""}.van-icon-close:before{content:""}.van-icon-closed-eye:before{content:""}.van-icon-circle:before{content:""}.van-icon-cluster-o:before{content:""}.van-icon-column:before{content:""}.van-icon-comment-circle-o:before{content:""}.van-icon-cluster:before{content:""}.van-icon-comment:before{content:""}.van-icon-comment-o:before{content:""}.van-icon-comment-circle:before{content:""}.van-icon-completed-o:before{content:""}.van-icon-credit-pay:before{content:""}.van-icon-coupon:before{content:""}.van-icon-debit-pay:before{content:""}.van-icon-coupon-o:before{content:""}.van-icon-contact-o:before{content:""}.van-icon-descending:before{content:""}.van-icon-desktop-o:before{content:""}.van-icon-diamond-o:before{content:""}.van-icon-description-o:before{content:""}.van-icon-delete:before{content:""}.van-icon-diamond:before{content:""}.van-icon-delete-o:before{content:""}.van-icon-cross:before{content:""}.van-icon-edit:before{content:""}.van-icon-ellipsis:before{content:""}.van-icon-down:before{content:""}.van-icon-discount-o:before{content:""}.van-icon-ecard-pay:before{content:""}.van-icon-envelop-o:before{content:""}@font-face{font-weight:400;font-family:vant-icon;font-style:normal;font-display:auto;src:url(data:font/woff2;charset=utf-8;base64,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) format("woff2"),url(//at.alicdn.com/t/c/font_2553510_ciljc7axaw7.woff?t=1705587463221) format("woff")}.van-icon__image{display:block;width:1em;height:1em;object-fit:contain}:root,:host{--van-skeleton-image-size: 96px;--van-skeleton-image-radius: 24px}.van-skeleton-image{display:flex;width:var(--van-skeleton-image-size);height:var(--van-skeleton-image-size);align-items:center;justify-content:center;background:var(--van-active-color)}.van-skeleton-image--round{border-radius:var(--van-skeleton-image-radius)}.van-skeleton-image__icon{width:calc(var(--van-skeleton-image-size) / 2);height:calc(var(--van-skeleton-image-size) / 2);font-size:calc(var(--van-skeleton-image-size) / 2);color:var(--van-gray-5)}:root,:host{--van-rate-icon-size: 20px;--van-rate-icon-gutter: var(--van-padding-base);--van-rate-icon-void-color: var(--van-gray-5);--van-rate-icon-full-color: var(--van-danger-color);--van-rate-icon-disabled-color: var(--van-gray-5)}.van-rate{display:inline-flex;cursor:pointer;-webkit-user-select:none;user-select:none;flex-wrap:wrap}.van-rate__item{position:relative}.van-rate__item:not(:last-child){padding-right:var(--van-rate-icon-gutter)}.van-rate__icon{display:block;width:1em;color:var(--van-rate-icon-void-color);font-size:var(--van-rate-icon-size)}.van-rate__icon--half{position:absolute;top:0;left:0;overflow:hidden;pointer-events:none}.van-rate__icon--full{color:var(--van-rate-icon-full-color)}.van-rate__icon--disabled{color:var(--van-rate-icon-disabled-color)}.van-rate--disabled{cursor:not-allowed}.van-rate--readonly{cursor:default}:root,:host{--van-notice-bar-height: 40px;--van-notice-bar-padding: 0 var(--van-padding-md);--van-notice-bar-wrapable-padding: var(--van-padding-xs) var(--van-padding-md);--van-notice-bar-text-color: var(--van-orange-dark);--van-notice-bar-font-size: var(--van-font-size-md);--van-notice-bar-line-height: 24px;--van-notice-bar-background: var(--van-orange-light);--van-notice-bar-icon-size: 16px;--van-notice-bar-icon-min-width: 24px}.van-notice-bar{position:relative;display:flex;align-items:center;height:var(--van-notice-bar-height);padding:var(--van-notice-bar-padding);color:var(--van-notice-bar-text-color);font-size:var(--van-notice-bar-font-size);line-height:var(--van-notice-bar-line-height);background:var(--van-notice-bar-background)}.van-notice-bar__left-icon,.van-notice-bar__right-icon{min-width:var(--van-notice-bar-icon-min-width);font-size:var(--van-notice-bar-icon-size)}.van-notice-bar__right-icon{text-align:right;cursor:pointer}.van-notice-bar__wrap{position:relative;display:flex;flex:1;align-items:center;height:100%;overflow:hidden}.van-notice-bar__content{position:absolute;white-space:nowrap;transition-timing-function:linear}.van-notice-bar__content.van-ellipsis{max-width:100%}.van-notice-bar--wrapable{height:auto;padding:var(--van-notice-bar-wrapable-padding)}.van-notice-bar--wrapable .van-notice-bar__wrap{height:auto}.van-notice-bar--wrapable .van-notice-bar__content{position:relative;white-space:normal;word-wrap:break-word}:root,:host{--van-nav-bar-height: 46px;--van-nav-bar-background: var(--van-background-2);--van-nav-bar-arrow-size: 16px;--van-nav-bar-icon-color: var(--van-primary-color);--van-nav-bar-text-color: var(--van-primary-color);--van-nav-bar-title-font-size: var(--van-font-size-lg);--van-nav-bar-title-text-color: var(--van-text-color);--van-nav-bar-z-index: 1;--van-nav-bar-disabled-opacity: var(--van-disabled-opacity)}.van-nav-bar{position:relative;z-index:var(--van-nav-bar-z-index);line-height:var(--van-line-height-lg);text-align:center;background:var(--van-nav-bar-background);-webkit-user-select:none;user-select:none}.van-nav-bar--fixed{position:fixed;top:0;left:0;width:100%}.van-nav-bar--safe-area-inset-top{padding-top:constant(safe-area-inset-top);padding-top:env(safe-area-inset-top)}.van-nav-bar .van-icon{color:var(--van-nav-bar-icon-color)}.van-nav-bar__content{position:relative;display:flex;align-items:center;height:var(--van-nav-bar-height)}.van-nav-bar__arrow{margin-right:var(--van-padding-base);font-size:var(--van-nav-bar-arrow-size)}.van-nav-bar__title{max-width:60%;margin:0 auto;color:var(--van-nav-bar-title-text-color);font-weight:var(--van-font-bold);font-size:var(--van-nav-bar-title-font-size)}.van-nav-bar__left,.van-nav-bar__right{position:absolute;top:0;bottom:0;display:flex;align-items:center;padding:0 var(--van-padding-md);font-size:var(--van-font-size-md)}.van-nav-bar__left--disabled,.van-nav-bar__right--disabled{cursor:not-allowed;opacity:var(--van-nav-bar-disabled-opacity)}.van-nav-bar__left{left:0}.van-nav-bar__right{right:0}.van-nav-bar__text{color:var(--van-nav-bar-text-color)}:root,:host{--van-floating-bubble-size: 48px;--van-floating-bubble-initial-gap: 24px;--van-floating-bubble-icon-size: 28px;--van-floating-bubble-background: var(--van-primary-color);--van-floating-bubble-color: var(--van-background-2);--van-floating-bubble-z-index: 999;--van-floating-bubble-border-radius: var(--van-radius-max)}.van-floating-bubble{position:fixed;left:0;top:0;right:var(--van-floating-bubble-initial-gap);bottom:var(--van-floating-bubble-initial-gap);width:var(--van-floating-bubble-size);height:var(--van-floating-bubble-size);box-sizing:border-box;display:flex;justify-content:center;align-items:center;overflow:hidden;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;background:var(--van-floating-bubble-background);color:var(--van-floating-bubble-color);border-radius:var(--van-floating-bubble-border-radius);z-index:var(--van-floating-bubble-z-index);transition:transform var(--van-duration-base)}.van-floating-bubble:active{opacity:.8}.van-floating-bubble__icon{font-size:var(--van-floating-bubble-icon-size)}:root,:host{--van-image-placeholder-text-color: var(--van-text-color-2);--van-image-placeholder-font-size: var(--van-font-size-md);--van-image-placeholder-background: var(--van-background);--van-image-loading-icon-size: 32px;--van-image-loading-icon-color: var(--van-gray-4);--van-image-error-icon-size: 32px;--van-image-error-icon-color: var(--van-gray-4)}.van-image{position:relative;display:inline-block}.van-image--round{overflow:hidden;border-radius:var(--van-radius-max)}.van-image--round .van-image__img{border-radius:inherit}.van-image--block{display:block}.van-image__img,.van-image__error,.van-image__loading{display:block;width:100%;height:100%}.van-image__error,.van-image__loading{position:absolute;top:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--van-image-placeholder-text-color);font-size:var(--van-image-placeholder-font-size);background:var(--van-image-placeholder-background)}.van-image__loading-icon{color:var(--van-image-loading-icon-color);font-size:var(--van-image-loading-icon-size)}.van-image__error-icon{color:var(--van-image-error-icon-color);font-size:var(--van-image-error-icon-size)}:root,:host{--van-back-top-size: 40px;--van-back-top-right: 30px;--van-back-top-bottom: 40px;--van-back-top-z-index: 100;--van-back-top-icon-size: 20px;--van-back-top-text-color: #fff;--van-back-top-background: var(--van-blue)}.van-back-top{position:fixed;display:flex;align-items:center;justify-content:center;width:var(--van-back-top-size);height:var(--van-back-top-size);right:var(--van-back-top-right);bottom:var(--van-back-top-bottom);z-index:var(--van-back-top-z-index);cursor:pointer;color:var(--van-back-top-text-color);border-radius:var(--van-radius-max);box-shadow:0 2px 8px #0000001f;transform:scale(0);transition:var(--van-duration-base) cubic-bezier(.25,.8,.5,1);background-color:var(--van-back-top-background)}.van-back-top:active{opacity:var(--van-active-opacity)}.van-back-top__placeholder{display:none}.van-back-top--active{transform:scale(1)}.van-back-top__icon{font-size:var(--van-back-top-icon-size);font-weight:var(--van-font-bold)}:root,:host{--van-tag-padding: 0 var(--van-padding-base);--van-tag-text-color: var(--van-white);--van-tag-font-size: var(--van-font-size-sm);--van-tag-radius: 2px;--van-tag-line-height: 16px;--van-tag-medium-padding: 2px 6px;--van-tag-large-padding: var(--van-padding-base) var(--van-padding-xs);--van-tag-large-radius: var(--van-radius-md);--van-tag-large-font-size: var(--van-font-size-md);--van-tag-round-radius: var(--van-radius-max);--van-tag-danger-color: var(--van-danger-color);--van-tag-primary-color: var(--van-primary-color);--van-tag-success-color: var(--van-success-color);--van-tag-warning-color: var(--van-warning-color);--van-tag-default-color: var(--van-gray-6);--van-tag-plain-background: var(--van-background-2)}.van-tag{position:relative;display:inline-flex;align-items:center;padding:var(--van-tag-padding);color:var(--van-tag-text-color);font-size:var(--van-tag-font-size);line-height:var(--van-tag-line-height);border-radius:var(--van-tag-radius)}.van-tag--default{background:var(--van-tag-default-color)}.van-tag--default.van-tag--plain{color:var(--van-tag-default-color)}.van-tag--danger{background:var(--van-tag-danger-color)}.van-tag--danger.van-tag--plain{color:var(--van-tag-danger-color)}.van-tag--primary{background:var(--van-tag-primary-color)}.van-tag--primary.van-tag--plain{color:var(--van-tag-primary-color)}.van-tag--success{background:var(--van-tag-success-color)}.van-tag--success.van-tag--plain{color:var(--van-tag-success-color)}.van-tag--warning{background:var(--van-tag-warning-color)}.van-tag--warning.van-tag--plain{color:var(--van-tag-warning-color)}.van-tag--plain{background:var(--van-tag-plain-background);border-color:currentColor}.van-tag--plain:before{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid;border-color:inherit;border-radius:inherit;content:"";pointer-events:none}.van-tag--medium{padding:var(--van-tag-medium-padding)}.van-tag--large{padding:var(--van-tag-large-padding);font-size:var(--van-tag-large-font-size);border-radius:var(--van-tag-large-radius)}.van-tag--mark{border-radius:0 var(--van-tag-round-radius) var(--van-tag-round-radius) 0}.van-tag--mark:after{display:block;width:2px;content:""}.van-tag--round{border-radius:var(--van-tag-round-radius)}.van-tag__close{margin-left:2px}:root,:host{--van-card-padding: var(--van-padding-xs) var(--van-padding-md);--van-card-font-size: var(--van-font-size-sm);--van-card-text-color: var(--van-text-color);--van-card-background: var(--van-background);--van-card-thumb-size: 88px;--van-card-thumb-radius: var(--van-radius-lg);--van-card-title-line-height: 16px;--van-card-desc-color: var(--van-text-color-2);--van-card-desc-line-height: var(--van-line-height-md);--van-card-price-color: var(--van-text-color);--van-card-origin-price-color: var(--van-text-color-2);--van-card-num-color: var(--van-text-color-2);--van-card-origin-price-font-size: var(--van-font-size-xs);--van-card-price-font-size: var(--van-font-size-sm);--van-card-price-integer-font-size: var(--van-font-size-lg);--van-card-price-font: var(--van-price-font)}.van-card{position:relative;box-sizing:border-box;padding:var(--van-card-padding);color:var(--van-card-text-color);font-size:var(--van-card-font-size);background:var(--van-card-background)}.van-card:not(:first-child){margin-top:var(--van-padding-xs)}.van-card__header{display:flex}.van-card__thumb{position:relative;flex:none;width:var(--van-card-thumb-size);height:var(--van-card-thumb-size);margin-right:var(--van-padding-xs)}.van-card__thumb img{border-radius:var(--van-card-thumb-radius)}.van-card__content{position:relative;display:flex;flex:1;flex-direction:column;justify-content:space-between;min-width:0;min-height:var(--van-card-thumb-size)}.van-card__content--centered{justify-content:center}.van-card__title,.van-card__desc{word-wrap:break-word}.van-card__title{max-height:32px;font-weight:var(--van-font-bold);line-height:var(--van-card-title-line-height)}.van-card__desc{max-height:var(--van-card-desc-line-height);color:var(--van-card-desc-color);line-height:var(--van-card-desc-line-height)}.van-card__bottom{line-height:var(--van-line-height-md)}.van-card__price{display:inline-block;color:var(--van-card-price-color);font-weight:var(--van-font-bold);font-size:var(--van-card-price-font-size)}.van-card__price-integer{font-size:var(--van-card-price-integer-font-size);font-family:var(--van-card-price-font)}.van-card__price-decimal{font-family:var(--van-card-price-font)}.van-card__origin-price{display:inline-block;margin-left:5px;color:var(--van-card-origin-price-color);font-size:var(--van-card-origin-price-font-size);text-decoration:line-through}.van-card__num{float:right;color:var(--van-card-num-color)}.van-card__tag{position:absolute;top:2px;left:0}.van-card__footer{flex:none;text-align:right}.van-card__footer .van-button{margin-left:5px}:root,:host{--van-cell-font-size: var(--van-font-size-md);--van-cell-line-height: 24px;--van-cell-vertical-padding: 10px;--van-cell-horizontal-padding: var(--van-padding-md);--van-cell-text-color: var(--van-text-color);--van-cell-background: var(--van-background-2);--van-cell-border-color: var(--van-border-color);--van-cell-active-color: var(--van-active-color);--van-cell-required-color: var(--van-danger-color);--van-cell-label-color: var(--van-text-color-2);--van-cell-label-font-size: var(--van-font-size-sm);--van-cell-label-line-height: var(--van-line-height-sm);--van-cell-label-margin-top: var(--van-padding-base);--van-cell-value-color: var(--van-text-color-2);--van-cell-value-font-size: inherit;--van-cell-icon-size: 16px;--van-cell-right-icon-color: var(--van-gray-6);--van-cell-large-vertical-padding: var(--van-padding-sm);--van-cell-large-title-font-size: var(--van-font-size-lg);--van-cell-large-label-font-size: var(--van-font-size-md);--van-cell-large-value-font-size: inherit}.van-cell{position:relative;display:flex;box-sizing:border-box;width:100%;padding:var(--van-cell-vertical-padding) var(--van-cell-horizontal-padding);overflow:hidden;color:var(--van-cell-text-color);font-size:var(--van-cell-font-size);line-height:var(--van-cell-line-height);background:var(--van-cell-background)}.van-cell:after{position:absolute;box-sizing:border-box;content:" ";pointer-events:none;right:var(--van-padding-md);bottom:0;left:var(--van-padding-md);border-bottom:1px solid var(--van-cell-border-color);transform:scaleY(.5)}.van-cell:last-child:after,.van-cell--borderless:after{display:none}.van-cell__label{margin-top:var(--van-cell-label-margin-top);color:var(--van-cell-label-color);font-size:var(--van-cell-label-font-size);line-height:var(--van-cell-label-line-height)}.van-cell__title,.van-cell__value{flex:1}.van-cell__value{position:relative;overflow:hidden;color:var(--van-cell-value-color);font-size:var(--van-cell-value-font-size);text-align:right;vertical-align:middle;word-wrap:break-word}.van-cell__left-icon,.van-cell__right-icon{height:var(--van-cell-line-height);font-size:var(--van-cell-icon-size);line-height:var(--van-cell-line-height)}.van-cell__left-icon{margin-right:var(--van-padding-base)}.van-cell__right-icon{margin-left:var(--van-padding-base);color:var(--van-cell-right-icon-color)}.van-cell--clickable{cursor:pointer}.van-cell--clickable:active{background-color:var(--van-cell-active-color)}.van-cell--required{overflow:visible}.van-cell--required:before{position:absolute;left:var(--van-padding-xs);color:var(--van-cell-required-color);font-size:var(--van-cell-font-size);content:"*"}.van-cell--center{align-items:center}.van-cell--large{padding-top:var(--van-cell-large-vertical-padding);padding-bottom:var(--van-cell-large-vertical-padding)}.van-cell--large .van-cell__title{font-size:var(--van-cell-large-title-font-size)}.van-cell--large .van-cell__label{font-size:var(--van-cell-large-label-font-size)}.van-cell--large .van-cell__value{font-size:var(--van-cell-large-value-font-size)}:root,:host{--van-coupon-cell-selected-text-color: var(--van-text-color)}.van-coupon-cell__value--selected{color:var(--van-coupon-cell-selected-text-color)}:root,:host{--van-contact-card-padding: var(--van-padding-md);--van-contact-card-add-icon-size: 40px;--van-contact-card-add-icon-color: var(--van-primary-color);--van-contact-card-title-line-height: var(--van-line-height-md)}.van-contact-card{padding:var(--van-contact-card-padding)}.van-contact-card__title{margin-left:5px;line-height:var(--van-contact-card-title-line-height)}.van-contact-card--add .van-contact-card__value{line-height:var(--van-contact-card-add-icon-size)}.van-contact-card--add .van-cell__left-icon{color:var(--van-contact-card-add-icon-color);font-size:var(--van-contact-card-add-icon-size)}.van-contact-card:before{position:absolute;right:0;bottom:0;left:0;height:2px;background:repeating-linear-gradient(-45deg,var(--van-warning-color) 0,var(--van-warning-color) 20%,transparent 0,transparent 25%,var(--van-primary-color) 0,var(--van-primary-color) 45%,transparent 0,transparent 50%);background-size:80px;content:""}:root,:host{--van-collapse-item-duration: var(--van-duration-base);--van-collapse-item-content-padding: var(--van-padding-sm) var(--van-padding-md);--van-collapse-item-content-font-size: var(--van-font-size-md);--van-collapse-item-content-line-height: 1.5;--van-collapse-item-content-text-color: var(--van-text-color-2);--van-collapse-item-content-background: var(--van-background-2);--van-collapse-item-title-disabled-color: var(--van-text-color-3)}.van-collapse-item{position:relative}.van-collapse-item--border:after{position:absolute;box-sizing:border-box;content:" ";pointer-events:none;top:0;right:var(--van-padding-md);left:var(--van-padding-md);border-top:1px solid var(--van-border-color);transform:scaleY(.5)}.van-collapse-item__title .van-cell__right-icon:before{transform:rotate(90deg) translateZ(0);transition:transform var(--van-collapse-item-duration)}.van-collapse-item__title:after{right:var(--van-padding-md);display:none}.van-collapse-item__title--expanded .van-cell__right-icon:before{transform:rotate(-90deg)}.van-collapse-item__title--expanded:after{display:block}.van-collapse-item__title--borderless:after{display:none}.van-collapse-item__title--disabled{cursor:not-allowed}.van-collapse-item__title--disabled,.van-collapse-item__title--disabled .van-cell__right-icon{color:var(--van-collapse-item-title-disabled-color)}.van-collapse-item__wrapper{overflow:hidden;transition:height var(--van-collapse-item-duration) ease-in-out;will-change:height}.van-collapse-item__content{padding:var(--van-collapse-item-content-padding);color:var(--van-collapse-item-content-text-color);font-size:var(--van-collapse-item-content-font-size);line-height:var(--van-collapse-item-content-line-height);background:var(--van-collapse-item-content-background)}:root,:host{--van-field-label-width: 6.2em;--van-field-label-color: var(--van-text-color);--van-field-label-margin-right: var(--van-padding-sm);--van-field-input-text-color: var(--van-text-color);--van-field-input-error-text-color: var(--van-danger-color);--van-field-input-disabled-text-color: var(--van-text-color-3);--van-field-placeholder-text-color: var(--van-text-color-3);--van-field-icon-size: 18px;--van-field-clear-icon-size: 18px;--van-field-clear-icon-color: var(--van-gray-5);--van-field-right-icon-color: var(--van-gray-6);--van-field-error-message-color: var(--van-danger-color);--van-field-error-message-font-size: 12px;--van-field-text-area-min-height: 60px;--van-field-word-limit-color: var(--van-gray-7);--van-field-word-limit-font-size: var(--van-font-size-sm);--van-field-word-limit-line-height: 16px;--van-field-disabled-text-color: var(--van-text-color-3);--van-field-required-mark-color: var(--van-red)}.van-field{flex-wrap:wrap}.van-field__label{flex:none;box-sizing:border-box;width:var(--van-field-label-width);margin-right:var(--van-field-label-margin-right);color:var(--van-field-label-color);text-align:left;word-wrap:break-word}.van-field__label--center{text-align:center}.van-field__label--right{text-align:right}.van-field__label--top{display:flex;width:100%;text-align:left;margin-bottom:var(--van-padding-base);overflow-wrap:break-word}.van-field__label--required:before{margin-right:2px;color:var(--van-field-required-mark-color);content:"*"}.van-field--disabled .van-field__label{color:var(--van-field-disabled-text-color)}.van-field__value{overflow:visible}.van-field__body{display:flex;align-items:center}.van-field__control{display:block;box-sizing:border-box;width:100%;min-width:0;margin:0;padding:0;color:var(--van-field-input-text-color);line-height:inherit;text-align:left;background-color:transparent;border:0;resize:none;-webkit-user-select:auto;user-select:auto}.van-field__control::-webkit-input-placeholder{color:var(--van-field-placeholder-text-color)}.van-field__control::placeholder{color:var(--van-field-placeholder-text-color)}.van-field__control:read-only{cursor:default}.van-field__control:disabled{color:var(--van-field-input-disabled-text-color);cursor:not-allowed;opacity:1;-webkit-text-fill-color:var(--van-field-input-disabled-text-color)}.van-field__control--center{justify-content:center;text-align:center}.van-field__control--right{justify-content:flex-end;text-align:right}.van-field__control--custom{display:flex;align-items:center;min-height:var(--van-cell-line-height)}.van-field__control--error::-webkit-input-placeholder{color:var(--van-field-input-error-text-color);-webkit-text-fill-color:currentColor}.van-field__control--error,.van-field__control--error::placeholder{color:var(--van-field-input-error-text-color);-webkit-text-fill-color:currentColor}.van-field__control--min-height{min-height:var(--van-field-text-area-min-height)}.van-field__control[type=date],.van-field__control[type=time],.van-field__control[type=datetime-local]{min-height:var(--van-cell-line-height)}.van-field__control[type=search]{-webkit-appearance:none}.van-field__clear,.van-field__icon,.van-field__button,.van-field__right-icon{flex-shrink:0}.van-field__clear,.van-field__right-icon{margin-right:calc(var(--van-padding-xs) * -1);padding:0 var(--van-padding-xs);line-height:inherit}.van-field__clear{color:var(--van-field-clear-icon-color);font-size:var(--van-field-clear-icon-size);cursor:pointer}.van-field__left-icon .van-icon,.van-field__right-icon .van-icon{display:block;font-size:var(--van-field-icon-size);line-height:inherit}.van-field__left-icon{margin-right:var(--van-padding-base)}.van-field__right-icon{color:var(--van-field-right-icon-color)}.van-field__button{padding-left:var(--van-padding-xs)}.van-field__error-message{color:var(--van-field-error-message-color);font-size:var(--van-field-error-message-font-size);text-align:left}.van-field__error-message--center{text-align:center}.van-field__error-message--right{text-align:right}.van-field__word-limit{margin-top:var(--van-padding-base);color:var(--van-field-word-limit-color);font-size:var(--van-field-word-limit-font-size);line-height:var(--van-field-word-limit-line-height);text-align:right}:root,:host{--van-search-padding: 10px var(--van-padding-sm);--van-search-background: var(--van-background-2);--van-search-content-background: var(--van-background);--van-search-input-height: 34px;--van-search-label-padding: 0 5px;--van-search-label-color: var(--van-text-color);--van-search-label-font-size: var(--van-font-size-md);--van-search-left-icon-color: var(--van-gray-6);--van-search-action-padding: 0 var(--van-padding-xs);--van-search-action-text-color: var(--van-text-color);--van-search-action-font-size: var(--van-font-size-md)}.van-search{display:flex;align-items:center;box-sizing:border-box;padding:var(--van-search-padding);background:var(--van-search-background)}.van-search__content{display:flex;flex:1;padding-left:var(--van-padding-sm);background:var(--van-search-content-background);border-radius:var(--van-radius-sm)}.van-search__content--round{border-radius:var(--van-radius-max)}.van-search__label{padding:var(--van-search-label-padding);color:var(--van-search-label-color);font-size:var(--van-search-label-font-size);line-height:var(--van-search-input-height)}.van-search__field{flex:1;align-items:center;padding:0 var(--van-padding-xs) 0 0;height:var(--van-search-input-height);background-color:transparent}.van-search__field .van-field__left-icon{color:var(--van-search-left-icon-color)}.van-search__field--with-message{height:auto;align-items:flex-start;padding-top:5px;padding-bottom:5px}.van-search--show-action{padding-right:0}.van-search input::-webkit-search-decoration,.van-search input::-webkit-search-cancel-button,.van-search input::-webkit-search-results-button,.van-search input::-webkit-search-results-decoration{display:none}.van-search__action{padding:var(--van-search-action-padding);color:var(--van-search-action-text-color);font-size:var(--van-search-action-font-size);line-height:var(--van-search-input-height);cursor:pointer;-webkit-user-select:none;user-select:none}.van-search__action:active{background-color:var(--van-active-color)}:root,:host{--van-action-bar-icon-width: 48px;--van-action-bar-icon-height: 100%;--van-action-bar-icon-color: var(--van-text-color);--van-action-bar-icon-size: 18px;--van-action-bar-icon-font-size: var(--van-font-size-xs);--van-action-bar-icon-active-color: var(--van-active-color);--van-action-bar-icon-text-color: var(--van-text-color);--van-action-bar-icon-background: var(--van-background-2)}.van-action-bar-icon{display:flex;flex-direction:column;justify-content:center;min-width:var(--van-action-bar-icon-width);height:var(--van-action-bar-icon-height);color:var(--van-action-bar-icon-text-color);font-size:var(--van-action-bar-icon-font-size);line-height:1;text-align:center;background:var(--van-action-bar-icon-background);cursor:pointer}.van-action-bar-icon:active{background-color:var(--van-action-bar-icon-active-color)}.van-action-bar-icon__icon{margin:0 auto var(--van-padding-base);color:var(--van-action-bar-icon-color);font-size:var(--van-action-bar-icon-size)}:root,:host{--van-loading-text-color: var(--van-text-color-2);--van-loading-text-font-size: var(--van-font-size-md);--van-loading-spinner-color: var(--van-gray-5);--van-loading-spinner-size: 30px;--van-loading-spinner-duration: .8s}.van-loading{position:relative;color:var(--van-loading-spinner-color);font-size:0;vertical-align:middle}.van-loading__spinner{position:relative;display:inline-block;width:var(--van-loading-spinner-size);max-width:100%;height:var(--van-loading-spinner-size);max-height:100%;vertical-align:middle;animation:van-rotate var(--van-loading-spinner-duration) linear infinite}.van-loading__spinner--spinner{animation-timing-function:steps(12)}.van-loading__spinner--circular{animation-duration:2s}.van-loading__line{position:absolute;top:0;left:0;width:100%;height:100%}.van-loading__line:before{display:block;width:2px;height:25%;margin:0 auto;background-color:currentColor;border-radius:40%;content:" "}.van-loading__circular{display:block;width:100%;height:100%}.van-loading__circular circle{animation:van-circular 1.5s ease-in-out infinite;stroke:currentColor;stroke-width:3;stroke-linecap:round}.van-loading__text{display:inline-block;margin-left:var(--van-padding-xs);color:var(--van-loading-text-color);font-size:var(--van-loading-text-font-size);vertical-align:middle}.van-loading--vertical{display:flex;flex-direction:column;align-items:center}.van-loading--vertical .van-loading__text{margin:var(--van-padding-xs) 0 0}@keyframes van-circular{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-40}to{stroke-dasharray:90,150;stroke-dashoffset:-120}}.van-loading__line--1{transform:rotate(30deg);opacity:1}.van-loading__line--2{transform:rotate(60deg);opacity:.9375}.van-loading__line--3{transform:rotate(90deg);opacity:.875}.van-loading__line--4{transform:rotate(120deg);opacity:.8125}.van-loading__line--5{transform:rotate(150deg);opacity:.75}.van-loading__line--6{transform:rotate(180deg);opacity:.6875}.van-loading__line--7{transform:rotate(210deg);opacity:.625}.van-loading__line--8{transform:rotate(240deg);opacity:.5625}.van-loading__line--9{transform:rotate(270deg);opacity:.5}.van-loading__line--10{transform:rotate(300deg);opacity:.4375}.van-loading__line--11{transform:rotate(330deg);opacity:.375}.van-loading__line--12{transform:rotate(360deg);opacity:.3125}:root,:host{--van-pull-refresh-head-height: 50px;--van-pull-refresh-head-font-size: var(--van-font-size-md);--van-pull-refresh-head-text-color: var(--van-text-color-2);--van-pull-refresh-loading-icon-size: 16px}.van-pull-refresh{overflow:hidden}.van-pull-refresh__track{position:relative;height:100%;transition-property:transform}.van-pull-refresh__head{position:absolute;left:0;width:100%;height:var(--van-pull-refresh-head-height);overflow:hidden;color:var(--van-pull-refresh-head-text-color);font-size:var(--van-pull-refresh-head-font-size);line-height:var(--van-pull-refresh-head-height);text-align:center;transform:translateY(-100%)}.van-pull-refresh__loading .van-loading__spinner{width:var(--van-pull-refresh-loading-icon-size);height:var(--van-pull-refresh-loading-icon-size)}:root,:host{--van-number-keyboard-background: var(--van-gray-2);--van-number-keyboard-key-height: 48px;--van-number-keyboard-key-font-size: 28px;--van-number-keyboard-key-active-color: var(--van-gray-3);--van-number-keyboard-key-background: var(--van-background-2);--van-number-keyboard-delete-font-size: var(--van-font-size-lg);--van-number-keyboard-title-color: var(--van-gray-7);--van-number-keyboard-title-height: 34px;--van-number-keyboard-title-font-size: var(--van-font-size-lg);--van-number-keyboard-close-padding: 0 var(--van-padding-md);--van-number-keyboard-close-color: var(--van-primary-color);--van-number-keyboard-close-font-size: var(--van-font-size-md);--van-number-keyboard-button-text-color: var(--van-white);--van-number-keyboard-button-background: var(--van-primary-color);--van-number-keyboard-z-index: 100}.van-theme-dark{--van-number-keyboard-background: var(--van-gray-8);--van-number-keyboard-key-background: var(--van-gray-7);--van-number-keyboard-key-active-color: var(--van-gray-6)}.van-number-keyboard{position:fixed;bottom:0;left:0;z-index:var(--van-number-keyboard-z-index);width:100%;padding-bottom:22px;background:var(--van-number-keyboard-background);-webkit-user-select:none;user-select:none}.van-number-keyboard--with-title{border-radius:20px 20px 0 0}.van-number-keyboard__header{position:relative;display:flex;align-items:center;justify-content:center;box-sizing:content-box;height:var(--van-number-keyboard-title-height);padding-top:6px;color:var(--van-number-keyboard-title-color);font-size:var(--van-number-keyboard-title-font-size)}.van-number-keyboard__title{display:inline-block;font-weight:400}.van-number-keyboard__title-left{position:absolute;left:0}.van-number-keyboard__body{display:flex;padding:6px 0 0 6px}.van-number-keyboard__keys{display:flex;flex:3;flex-wrap:wrap}.van-number-keyboard__close{position:absolute;right:0;height:100%;padding:var(--van-number-keyboard-close-padding);color:var(--van-number-keyboard-close-color);font-size:var(--van-number-keyboard-close-font-size);background-color:transparent;border:none}.van-number-keyboard__sidebar{display:flex;flex:1;flex-direction:column}.van-number-keyboard--unfit{padding-bottom:0}.van-key{display:flex;align-items:center;justify-content:center;height:var(--van-number-keyboard-key-height);font-size:var(--van-number-keyboard-key-font-size);line-height:1.5;background:var(--van-number-keyboard-key-background);border-radius:var(--van-radius-lg);cursor:pointer}.van-key--large{position:absolute;top:0;right:6px;bottom:6px;left:0;height:auto}.van-key--blue,.van-key--delete{font-size:var(--van-number-keyboard-delete-font-size)}.van-key--active{background-color:var(--van-number-keyboard-key-active-color)}.van-key--blue{color:var(--van-number-keyboard-button-text-color);background:var(--van-number-keyboard-button-background)}.van-key--blue.van-key--active{opacity:var(--van-active-opacity)}.van-key__wrapper{position:relative;flex:1;flex-basis:33%;box-sizing:border-box;padding:0 6px 6px 0}.van-key__wrapper--wider{flex-basis:66%}.van-key__delete-icon{width:32px;height:22px}.van-key__collapse-icon{width:30px;height:24px}.van-key__loading-icon{color:var(--van-number-keyboard-button-text-color)}:root,:host{--van-list-text-color: var(--van-text-color-2);--van-list-text-font-size: var(--van-font-size-md);--van-list-text-line-height: 50px;--van-list-loading-icon-size: 16px}.van-list__loading,.van-list__finished-text,.van-list__error-text{color:var(--van-list-text-color);font-size:var(--van-list-text-font-size);line-height:var(--van-list-text-line-height);text-align:center}.van-list__placeholder{height:0;pointer-events:none}.van-list__loading-icon .van-loading__spinner{width:var(--van-list-loading-icon-size);height:var(--van-list-loading-icon-size)}:root,:host{--van-switch-size: 26px;--van-switch-width: calc(1.8em + 4px) ;--van-switch-height: calc(1em + 4px) ;--van-switch-node-size: 1em;--van-switch-node-background: var(--van-white);--van-switch-node-shadow: 0 3px 1px 0 rgba(0, 0, 0, .05);--van-switch-background: rgba(120, 120, 128, .16);--van-switch-on-background: var(--van-primary-color);--van-switch-duration: var(--van-duration-base);--van-switch-disabled-opacity: var(--van-disabled-opacity)}.van-theme-dark{--van-switch-background: rgba(120, 120, 128, .32)}.van-switch{position:relative;display:inline-block;box-sizing:content-box;width:var(--van-switch-width);height:var(--van-switch-height);font-size:var(--van-switch-size);background:var(--van-switch-background);border-radius:var(--van-switch-node-size);cursor:pointer;transition:background-color var(--van-switch-duration)}.van-switch__node{position:absolute;top:2px;left:2px;width:var(--van-switch-node-size);height:var(--van-switch-node-size);font-size:inherit;background:var(--van-switch-node-background);border-radius:100%;box-shadow:var(--van-switch-node-shadow);transition:transform var(--van-switch-duration) cubic-bezier(.3,1.05,.4,1.05)}.van-switch__loading{top:25%;left:25%;width:50%;height:50%;line-height:1}.van-switch--on{background:var(--van-switch-on-background)}.van-switch--on .van-switch__node{transform:translate(calc(var(--van-switch-width) - var(--van-switch-node-size) - 4px))}.van-switch--on .van-switch__loading{color:var(--van-switch-on-background)}.van-switch--disabled{cursor:not-allowed;opacity:var(--van-switch-disabled-opacity)}.van-switch--loading{cursor:default}:root,:host{--van-button-mini-height: 24px;--van-button-mini-padding: 0 var(--van-padding-base);--van-button-mini-font-size: var(--van-font-size-xs);--van-button-small-height: 32px;--van-button-small-padding: 0 var(--van-padding-xs);--van-button-small-font-size: var(--van-font-size-sm);--van-button-normal-padding: 0 15px;--van-button-normal-font-size: var(--van-font-size-md);--van-button-large-height: 50px;--van-button-default-height: 44px;--van-button-default-line-height: 1.2;--van-button-default-font-size: var(--van-font-size-lg);--van-button-default-color: var(--van-text-color);--van-button-default-background: var(--van-background-2);--van-button-default-border-color: var(--van-gray-4);--van-button-primary-color: var(--van-white);--van-button-primary-background: var(--van-primary-color);--van-button-primary-border-color: var(--van-primary-color);--van-button-success-color: var(--van-white);--van-button-success-background: var(--van-success-color);--van-button-success-border-color: var(--van-success-color);--van-button-danger-color: var(--van-white);--van-button-danger-background: var(--van-danger-color);--van-button-danger-border-color: var(--van-danger-color);--van-button-warning-color: var(--van-white);--van-button-warning-background: var(--van-warning-color);--van-button-warning-border-color: var(--van-warning-color);--van-button-border-width: var(--van-border-width);--van-button-radius: var(--van-radius-md);--van-button-round-radius: var(--van-radius-max);--van-button-plain-background: var(--van-white);--van-button-disabled-opacity: var(--van-disabled-opacity);--van-button-icon-size: 1.2em;--van-button-loading-icon-size: 20px}.van-theme-dark{--van-button-plain-background: transparent}.van-button{position:relative;display:inline-block;box-sizing:border-box;height:var(--van-button-default-height);margin:0;padding:0;font-size:var(--van-button-default-font-size);line-height:var(--van-button-default-line-height);text-align:center;border-radius:var(--van-button-radius);cursor:pointer;transition:opacity var(--van-duration-fast);-webkit-appearance:none;-webkit-font-smoothing:auto}.van-button:before{position:absolute;top:50%;left:50%;width:100%;height:100%;background:var(--van-black);border:inherit;border-color:var(--van-black);border-radius:inherit;transform:translate(-50%,-50%);opacity:0;content:" "}.van-button:active:before{opacity:.1}.van-button--loading:before,.van-button--disabled:before{display:none}.van-button--default{color:var(--van-button-default-color);background:var(--van-button-default-background);border:var(--van-button-border-width) solid var(--van-button-default-border-color)}.van-button--primary{color:var(--van-button-primary-color);background:var(--van-button-primary-background);border:var(--van-button-border-width) solid var(--van-button-primary-border-color)}.van-button--success{color:var(--van-button-success-color);background:var(--van-button-success-background);border:var(--van-button-border-width) solid var(--van-button-success-border-color)}.van-button--danger{color:var(--van-button-danger-color);background:var(--van-button-danger-background);border:var(--van-button-border-width) solid var(--van-button-danger-border-color)}.van-button--warning{color:var(--van-button-warning-color);background:var(--van-button-warning-background);border:var(--van-button-border-width) solid var(--van-button-warning-border-color)}.van-button--plain{background:var(--van-button-plain-background)}.van-button--plain.van-button--primary{color:var(--van-button-primary-background)}.van-button--plain.van-button--success{color:var(--van-button-success-background)}.van-button--plain.van-button--danger{color:var(--van-button-danger-background)}.van-button--plain.van-button--warning{color:var(--van-button-warning-background)}.van-button--large{width:100%;height:var(--van-button-large-height)}.van-button--normal{padding:var(--van-button-normal-padding);font-size:var(--van-button-normal-font-size)}.van-button--small{height:var(--van-button-small-height);padding:var(--van-button-small-padding);font-size:var(--van-button-small-font-size)}.van-button__loading{color:inherit;font-size:inherit}.van-button__loading .van-loading__spinner{color:currentColor;width:var(--van-button-loading-icon-size);height:var(--van-button-loading-icon-size)}.van-button--mini{height:var(--van-button-mini-height);padding:var(--van-button-mini-padding);font-size:var(--van-button-mini-font-size)}.van-button--mini+.van-button--mini{margin-left:var(--van-padding-base)}.van-button--block{display:block;width:100%}.van-button--disabled{cursor:not-allowed;opacity:var(--van-button-disabled-opacity)}.van-button--loading{cursor:default}.van-button--round{border-radius:var(--van-button-round-radius)}.van-button--square{border-radius:0}.van-button__content{display:flex;align-items:center;justify-content:center;height:100%}.van-button__content:before{content:" "}.van-button__icon{font-size:var(--van-button-icon-size);line-height:inherit}.van-button__icon+.van-button__text,.van-button__loading+.van-button__text,.van-button__text+.van-button__icon,.van-button__text+.van-button__loading{margin-left:var(--van-padding-base)}.van-button--hairline{border-width:0}.van-button--hairline:after{border-color:inherit;border-radius:calc(var(--van-button-radius) * 2)}.van-button--hairline.van-button--round:after{border-radius:var(--van-button-round-radius)}.van-button--hairline.van-button--square:after{border-radius:0}:root,:host{--van-submit-bar-height: 50px;--van-submit-bar-z-index: 100;--van-submit-bar-background: var(--van-background-2);--van-submit-bar-button-width: 110px;--van-submit-bar-price-color: var(--van-danger-color);--van-submit-bar-price-font-size: var(--van-font-size-sm);--van-submit-bar-price-integer-font-size: 20px;--van-submit-bar-price-font: var(--van-price-font);--van-submit-bar-text-color: var(--van-text-color);--van-submit-bar-text-font-size: var(--van-font-size-md);--van-submit-bar-tip-padding: var(--van-padding-xs) var(--van-padding-sm);--van-submit-bar-tip-font-size: var(--van-font-size-sm);--van-submit-bar-tip-line-height: 1.5;--van-submit-bar-tip-color: var(--van-orange-dark);--van-submit-bar-tip-background: var(--van-orange-light);--van-submit-bar-tip-icon-size: 12px;--van-submit-bar-button-height: 40px;--van-submit-bar-padding: 0 var(--van-padding-md)}.van-submit-bar{position:fixed;bottom:0;left:0;z-index:var(--van-submit-bar-z-index);width:100%;background:var(--van-submit-bar-background);-webkit-user-select:none;user-select:none}.van-submit-bar__tip{padding:var(--van-submit-bar-tip-padding);color:var(--van-submit-bar-tip-color);font-size:var(--van-submit-bar-tip-font-size);line-height:var(--van-submit-bar-tip-line-height);background:var(--van-submit-bar-tip-background)}.van-submit-bar__tip-icon{margin-right:var(--van-padding-base);font-size:var(--van-submit-bar-tip-icon-size);vertical-align:middle}.van-submit-bar__tip-text{vertical-align:middle}.van-submit-bar__bar{display:flex;align-items:center;justify-content:flex-end;height:var(--van-submit-bar-height);padding:var(--van-submit-bar-padding);font-size:var(--van-submit-bar-text-font-size)}.van-submit-bar__text{flex:1;padding-right:var(--van-padding-sm);color:var(--van-submit-bar-text-color);text-align:right}.van-submit-bar__text span{display:inline-block}.van-submit-bar__suffix-label{margin-left:var(--van-padding-base);font-weight:var(--van-font-bold)}.van-submit-bar__price{color:var(--van-submit-bar-price-color);font-weight:var(--van-font-bold);font-size:var(--van-submit-bar-price-font-size);margin-left:var(--van-padding-base)}.van-submit-bar__price-integer{font-size:var(--van-submit-bar-price-integer-font-size);font-family:var(--van-submit-bar-price-font)}.van-submit-bar__button{width:var(--van-submit-bar-button-width);height:var(--van-submit-bar-button-height);font-weight:var(--van-font-bold);border:none}.van-submit-bar__button--danger{background:var(--van-gradient-red)}:root,:host{--van-signature-padding: var(--van-padding-xs);--van-signature-content-height: 200px;--van-signature-content-background: var(--van-background-2);--van-signature-content-border: 1px dotted #dadada}.van-signature{padding:var(--van-signature-padding)}.van-signature__content{display:flex;justify-content:center;align-items:center;height:var(--van-signature-content-height);background-color:var(--van-signature-content-background);border:var(--van-signature-content-border);border-radius:var(--van-radius-lg);overflow:hidden}.van-signature__content canvas{width:100%;height:100%}.van-signature__footer{display:flex;justify-content:flex-end}.van-signature__footer .van-button{padding:0 var(--van-padding-md);margin-top:var(--van-padding-xs);margin-left:var(--van-padding-xs)}:root,:host{--van-contact-edit-padding: var(--van-padding-md);--van-contact-edit-fields-radius: var(--van-radius-md);--van-contact-edit-buttons-padding: var(--van-padding-xl) 0;--van-contact-edit-button-margin-bottom: var(--van-padding-sm);--van-contact-edit-button-font-size: var(--van-font-size-lg);--van-contact-edit-field-label-width: 4.1em}.van-contact-edit{padding:var(--van-contact-edit-padding)}.van-contact-edit__fields{overflow:hidden;border-radius:var(--van-contact-edit-fields-radius)}.van-contact-edit__fields .van-field__label{width:var(--van-contact-edit-field-label-width)}.van-contact-edit__switch-cell{margin-top:10px;padding-top:9px;padding-bottom:9px;border-radius:var(--van-contact-edit-fields-radius)}.van-contact-edit__buttons{padding:var(--van-contact-edit-buttons-padding)}.van-contact-edit__button{margin-bottom:var(--van-contact-edit-button-margin-bottom);font-size:var(--van-contact-edit-button-font-size)}:root,:host{--van-action-bar-button-height: 40px;--van-action-bar-button-warning-color: var(--van-gradient-orange);--van-action-bar-button-danger-color: var(--van-gradient-red)}.van-action-bar-button{flex:1;height:var(--van-action-bar-button-height);font-weight:var(--van-font-bold);font-size:var(--van-font-size-md);border:none;border-radius:0}.van-action-bar-button--first{margin-left:5px;border-top-left-radius:var(--van-radius-max);border-bottom-left-radius:var(--van-radius-max)}.van-action-bar-button--last{margin-right:5px;border-top-right-radius:var(--van-radius-max);border-bottom-right-radius:var(--van-radius-max)}.van-action-bar-button--warning{background:var(--van-action-bar-button-warning-color)}.van-action-bar-button--danger{background:var(--van-action-bar-button-danger-color)}@media (max-width: 321px){.van-action-bar-button{font-size:13px}}:root,:host{--van-overlay-z-index: 1;--van-overlay-background: rgba(0, 0, 0, .7)}.van-overlay{position:fixed;top:0;left:0;z-index:var(--van-overlay-z-index);width:100%;height:100%;background:var(--van-overlay-background)}:root,:host{--van-popup-background: var(--van-background-2);--van-popup-transition: transform var(--van-duration-base);--van-popup-round-radius: 16px;--van-popup-close-icon-size: 22px;--van-popup-close-icon-color: var(--van-gray-5);--van-popup-close-icon-margin: 16px;--van-popup-close-icon-z-index: 1}.van-overflow-hidden{overflow:hidden!important}.van-popup{position:fixed;max-height:100%;overflow-y:auto;box-sizing:border-box;background:var(--van-popup-background);transition:var(--van-popup-transition);-webkit-overflow-scrolling:touch}.van-popup--center{top:50%;left:0;right:0;width:-webkit-fit-content;width:fit-content;max-width:calc(100vw - var(--van-padding-md) * 2);margin:0 auto;transform:translateY(-50%)}.van-popup--center.van-popup--round{border-radius:var(--van-popup-round-radius)}.van-popup--top{top:0;left:0;width:100%}.van-popup--top.van-popup--round{border-radius:0 0 var(--van-popup-round-radius) var(--van-popup-round-radius)}.van-popup--right{top:50%;right:0;transform:translate3d(0,-50%,0)}.van-popup--right.van-popup--round{border-radius:var(--van-popup-round-radius) 0 0 var(--van-popup-round-radius)}.van-popup--bottom{bottom:0;left:0;width:100%}.van-popup--bottom.van-popup--round{border-radius:var(--van-popup-round-radius) var(--van-popup-round-radius) 0 0}.van-popup--left{top:50%;left:0;transform:translate3d(0,-50%,0)}.van-popup--left.van-popup--round{border-radius:0 var(--van-popup-round-radius) var(--van-popup-round-radius) 0}.van-popup-slide-top-enter-active,.van-popup-slide-left-enter-active,.van-popup-slide-right-enter-active,.van-popup-slide-bottom-enter-active{transition-timing-function:var(--van-ease-out)}.van-popup-slide-top-leave-active,.van-popup-slide-left-leave-active,.van-popup-slide-right-leave-active,.van-popup-slide-bottom-leave-active{transition-timing-function:var(--van-ease-in)}.van-popup-slide-top-enter-from,.van-popup-slide-top-leave-active{transform:translate3d(0,-100%,0)}.van-popup-slide-right-enter-from,.van-popup-slide-right-leave-active{transform:translate3d(100%,-50%,0)}.van-popup-slide-bottom-enter-from,.van-popup-slide-bottom-leave-active{transform:translate3d(0,100%,0)}.van-popup-slide-left-enter-from,.van-popup-slide-left-leave-active{transform:translate3d(-100%,-50%,0)}.van-popup__close-icon{position:absolute;z-index:var(--van-popup-close-icon-z-index);color:var(--van-popup-close-icon-color);font-size:var(--van-popup-close-icon-size)}.van-popup__close-icon--top-left{top:var(--van-popup-close-icon-margin);left:var(--van-popup-close-icon-margin)}.van-popup__close-icon--top-right{top:var(--van-popup-close-icon-margin);right:var(--van-popup-close-icon-margin)}.van-popup__close-icon--bottom-left{bottom:var(--van-popup-close-icon-margin);left:var(--van-popup-close-icon-margin)}.van-popup__close-icon--bottom-right{right:var(--van-popup-close-icon-margin);bottom:var(--van-popup-close-icon-margin)}:root,:host{--van-share-sheet-header-padding: var(--van-padding-sm) var(--van-padding-md);--van-share-sheet-title-color: var(--van-text-color);--van-share-sheet-title-font-size: var(--van-font-size-md);--van-share-sheet-title-line-height: var(--van-line-height-md);--van-share-sheet-description-color: var(--van-text-color-2);--van-share-sheet-description-font-size: var(--van-font-size-sm);--van-share-sheet-description-line-height: 16px;--van-share-sheet-icon-size: 48px;--van-share-sheet-option-name-color: var(--van-gray-7);--van-share-sheet-option-name-font-size: var(--van-font-size-sm);--van-share-sheet-option-description-color: var(--van-text-color-3);--van-share-sheet-option-description-font-size: var(--van-font-size-sm);--van-share-sheet-cancel-button-font-size: var(--van-font-size-lg);--van-share-sheet-cancel-button-height: 48px;--van-share-sheet-cancel-button-background: var(--van-background-2)}.van-share-sheet__header{padding:var(--van-share-sheet-header-padding);text-align:center}.van-share-sheet__title{margin-top:var(--van-padding-xs);color:var(--van-share-sheet-title-color);font-weight:400;font-size:var(--van-share-sheet-title-font-size);line-height:var(--van-share-sheet-title-line-height)}.van-share-sheet__description{display:block;margin-top:var(--van-padding-xs);color:var(--van-share-sheet-description-color);font-size:var(--van-share-sheet-description-font-size);line-height:var(--van-share-sheet-description-line-height)}.van-share-sheet__options{position:relative;display:flex;padding:var(--van-padding-md) 0 var(--van-padding-md) var(--van-padding-xs);overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.van-share-sheet__options--border:before{position:absolute;box-sizing:border-box;content:" ";pointer-events:none;top:0;right:0;left:var(--van-padding-md);border-top:1px solid var(--van-border-color);transform:scaleY(.5)}.van-share-sheet__options::-webkit-scrollbar{height:0}.van-share-sheet__option{display:flex;flex-direction:column;align-items:center;-webkit-user-select:none;user-select:none}.van-share-sheet__icon,.van-share-sheet__image-icon{width:var(--van-share-sheet-icon-size);height:var(--van-share-sheet-icon-size);margin:0 var(--van-padding-md)}.van-share-sheet__icon{display:flex;align-items:center;justify-content:center;color:var(--van-gray-7);border-radius:100%;background-color:var(--van-gray-2)}.van-share-sheet__icon--link,.van-share-sheet__icon--poster,.van-share-sheet__icon--qrcode{font-size:26px}.van-share-sheet__icon--weapp-qrcode{font-size:28px}.van-share-sheet__icon--qq,.van-share-sheet__icon--weibo,.van-share-sheet__icon--wechat,.van-share-sheet__icon--wechat-moments{font-size:30px;color:var(--van-white)}.van-share-sheet__icon--qq{background-color:#38b9fa}.van-share-sheet__icon--wechat{background-color:#0bc15f}.van-share-sheet__icon--weibo{background-color:#ee575e}.van-share-sheet__icon--wechat-moments{background-color:#7bc845}.van-share-sheet__name{margin-top:var(--van-padding-xs);padding:0 var(--van-padding-base);color:var(--van-share-sheet-option-name-color);font-size:var(--van-share-sheet-option-name-font-size)}.van-share-sheet__option-description{padding:0 var(--van-padding-base);color:var(--van-share-sheet-option-description-color);font-size:var(--van-share-sheet-option-description-font-size)}.van-share-sheet__cancel{display:block;width:100%;padding:0;font-size:var(--van-share-sheet-cancel-button-font-size);line-height:var(--van-share-sheet-cancel-button-height);text-align:center;background:var(--van-share-sheet-cancel-button-background);border:none;cursor:pointer}.van-share-sheet__cancel:before{display:block;height:var(--van-padding-xs);background-color:var(--van-background);content:" "}.van-share-sheet__cancel:active{background-color:var(--van-active-color)}:root,:host{--van-popover-arrow-size: 6px;--van-popover-radius: var(--van-radius-lg);--van-popover-action-width: 128px;--van-popover-action-height: 44px;--van-popover-action-font-size: var(--van-font-size-md);--van-popover-action-line-height: var(--van-line-height-md);--van-popover-action-icon-size: 20px;--van-popover-horizontal-action-height: 34px;--van-popover-horizontal-action-icon-size: 16px;--van-popover-light-text-color: var(--van-text-color);--van-popover-light-background: var(--van-background-2);--van-popover-light-action-disabled-text-color: var(--van-text-color-3);--van-popover-dark-text-color: var(--van-white);--van-popover-dark-background: #4a4a4a;--van-popover-dark-action-disabled-text-color: var(--van-text-color-2)}.van-popover{position:absolute;overflow:visible;background-color:transparent;transition:opacity .15s,transform .15s}.van-popover__wrapper{display:inline-block}.van-popover__arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid;border-width:var(--van-popover-arrow-size)}.van-popover__content{overflow:hidden;border-radius:var(--van-popover-radius)}.van-popover__content--horizontal{display:flex;width:-webkit-max-content;width:max-content}.van-popover__content--horizontal .van-popover__action{flex:none;width:auto;height:var(--van-popover-horizontal-action-height);padding:0 var(--van-padding-sm)}.van-popover__content--horizontal .van-popover__action:last-child:after{display:none}.van-popover__content--horizontal .van-popover__action-icon{margin-right:var(--van-padding-base);font-size:var(--van-popover-horizontal-action-icon-size)}.van-popover__action{position:relative;display:flex;align-items:center;box-sizing:border-box;width:var(--van-popover-action-width);height:var(--van-popover-action-height);padding:0 var(--van-padding-md);font-size:var(--van-popover-action-font-size);line-height:var(--van-line-height-md);cursor:pointer}.van-popover__action:last-child .van-popover__action-text:after{display:none}.van-popover__action-text{display:flex;flex:1;align-items:center;justify-content:center;height:100%}.van-popover__action-icon{margin-right:var(--van-padding-xs);font-size:var(--van-popover-action-icon-size)}.van-popover__action--with-icon .van-popover__action-text{justify-content:flex-start}.van-popover[data-popper-placement^=top] .van-popover__arrow{bottom:0;border-top-color:currentColor;border-bottom-width:0;margin-bottom:calc(var(--van-popover-arrow-size) * -1)}.van-popover[data-popper-placement=top]{transform-origin:50% 100%}.van-popover[data-popper-placement=top] .van-popover__arrow{left:50%;transform:translate(-50%)}.van-popover[data-popper-placement=top-start]{transform-origin:0 100%}.van-popover[data-popper-placement=top-start] .van-popover__arrow{left:var(--van-padding-md)}.van-popover[data-popper-placement=top-end]{transform-origin:100% 100%}.van-popover[data-popper-placement=top-end] .van-popover__arrow{right:var(--van-padding-md)}.van-popover[data-popper-placement^=left] .van-popover__arrow{right:0;border-right-width:0;border-left-color:currentColor;margin-right:calc(var(--van-popover-arrow-size) * -1)}.van-popover[data-popper-placement=left]{transform-origin:100% 50%}.van-popover[data-popper-placement=left] .van-popover__arrow{top:50%;transform:translateY(-50%)}.van-popover[data-popper-placement=left-start]{transform-origin:100% 0}.van-popover[data-popper-placement=left-start] .van-popover__arrow{top:var(--van-padding-md)}.van-popover[data-popper-placement=left-end]{transform-origin:100% 100%}.van-popover[data-popper-placement=left-end] .van-popover__arrow{bottom:var(--van-padding-md)}.van-popover[data-popper-placement^=right] .van-popover__arrow{left:0;border-right-color:currentColor;border-left-width:0;margin-left:calc(var(--van-popover-arrow-size) * -1)}.van-popover[data-popper-placement=right]{transform-origin:0 50%}.van-popover[data-popper-placement=right] .van-popover__arrow{top:50%;transform:translateY(-50%)}.van-popover[data-popper-placement=right-start]{transform-origin:0 0}.van-popover[data-popper-placement=right-start] .van-popover__arrow{top:var(--van-padding-md)}.van-popover[data-popper-placement=right-end]{transform-origin:0 100%}.van-popover[data-popper-placement=right-end] .van-popover__arrow{bottom:var(--van-padding-md)}.van-popover[data-popper-placement^=bottom] .van-popover__arrow{top:0;border-top-width:0;border-bottom-color:currentColor;margin-top:calc(var(--van-popover-arrow-size) * -1)}.van-popover[data-popper-placement=bottom]{transform-origin:50% 0}.van-popover[data-popper-placement=bottom] .van-popover__arrow{left:50%;transform:translate(-50%)}.van-popover[data-popper-placement=bottom-start]{transform-origin:0 0}.van-popover[data-popper-placement=bottom-start] .van-popover__arrow{left:var(--van-padding-md)}.van-popover[data-popper-placement=bottom-end]{transform-origin:100% 0}.van-popover[data-popper-placement=bottom-end] .van-popover__arrow{right:var(--van-padding-md)}.van-popover--light{color:var(--van-popover-light-text-color)}.van-popover--light .van-popover__content{background:var(--van-popover-light-background);box-shadow:0 2px 12px #3232331f}.van-popover--light .van-popover__arrow{color:var(--van-popover-light-background)}.van-popover--light .van-popover__action:active{background-color:var(--van-active-color)}.van-popover--light .van-popover__action--disabled{color:var(--van-popover-light-action-disabled-text-color);cursor:not-allowed}.van-popover--light .van-popover__action--disabled:active{background-color:transparent}.van-popover--dark{color:var(--van-popover-dark-text-color)}.van-popover--dark .van-popover__content{background:var(--van-popover-dark-background)}.van-popover--dark .van-popover__arrow{color:var(--van-popover-dark-background)}.van-popover--dark .van-popover__action:active{background-color:#0003}.van-popover--dark .van-popover__action--disabled{color:var(--van-popover-dark-action-disabled-text-color)}.van-popover--dark .van-popover__action--disabled:active{background-color:transparent}.van-popover--dark .van-popover__action-text:after{border-color:var(--van-gray-7)}.van-popover-zoom-enter-from,.van-popover-zoom-leave-active{transform:scale(.8);opacity:0}.van-popover-zoom-enter-active{transition-timing-function:var(--van-ease-out)}.van-popover-zoom-leave-active{transition-timing-function:var(--van-ease-in)}:root,:host{--van-notify-text-color: var(--van-white);--van-notify-padding: var(--van-padding-xs) var(--van-padding-md);--van-notify-font-size: var(--van-font-size-md);--van-notify-line-height: var(--van-line-height-md);--van-notify-primary-background: var(--van-primary-color);--van-notify-success-background: var(--van-success-color);--van-notify-danger-background: var(--van-danger-color);--van-notify-warning-background: var(--van-warning-color)}.van-notify{display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:var(--van-notify-padding);color:var(--van-notify-text-color);font-size:var(--van-notify-font-size);line-height:var(--van-notify-line-height);white-space:pre-wrap;text-align:center;word-wrap:break-word}.van-notify--primary{background:var(--van-notify-primary-background)}.van-notify--success{background:var(--van-notify-success-background)}.van-notify--danger{background:var(--van-notify-danger-background)}.van-notify--warning{background:var(--van-notify-warning-background)}:root,:host{--van-dialog-width: 320px;--van-dialog-small-screen-width: 90%;--van-dialog-font-size: var(--van-font-size-lg);--van-dialog-transition: var(--van-duration-base);--van-dialog-radius: 16px;--van-dialog-background: var(--van-background-2);--van-dialog-header-font-weight: var(--van-font-bold);--van-dialog-header-line-height: 24px;--van-dialog-header-padding-top: 26px;--van-dialog-header-isolated-padding: var(--van-padding-lg) 0;--van-dialog-message-padding: var(--van-padding-lg);--van-dialog-message-font-size: var(--van-font-size-md);--van-dialog-message-line-height: var(--van-line-height-md);--van-dialog-message-max-height: 60vh;--van-dialog-has-title-message-text-color: var(--van-gray-7);--van-dialog-has-title-message-padding-top: var(--van-padding-xs);--van-dialog-button-height: 48px;--van-dialog-round-button-height: 36px;--van-dialog-confirm-button-text-color: var(--van-primary-color)}.van-dialog{top:45%;width:var(--van-dialog-width);overflow:hidden;font-size:var(--van-dialog-font-size);background:var(--van-dialog-background);border-radius:var(--van-dialog-radius);-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:var(--van-dialog-transition);transition-property:transform,opacity}@media (max-width: 321px){.van-dialog{width:var(--van-dialog-small-screen-width)}}.van-dialog__header{color:var(--van-text-color);padding-top:var(--van-dialog-header-padding-top);font-weight:var(--van-dialog-header-font-weight);line-height:var(--van-dialog-header-line-height);text-align:center}.van-dialog__header--isolated{padding:var(--van-dialog-header-isolated-padding)}.van-dialog__content--isolated{display:flex;align-items:center;min-height:104px}.van-dialog__message{color:var(--van-text-color);flex:1;max-height:var(--van-dialog-message-max-height);padding:26px var(--van-dialog-message-padding);overflow-y:auto;font-size:var(--van-dialog-message-font-size);line-height:var(--van-dialog-message-line-height);white-space:pre-wrap;text-align:center;word-wrap:break-word;-webkit-overflow-scrolling:touch}.van-dialog__message--has-title{padding-top:var(--van-dialog-has-title-message-padding-top);color:var(--van-dialog-has-title-message-text-color)}.van-dialog__message--left{text-align:left}.van-dialog__message--right{text-align:right}.van-dialog__message--justify{text-align:justify}.van-dialog__footer{display:flex;overflow:hidden;-webkit-user-select:none;user-select:none}.van-dialog__confirm,.van-dialog__cancel{flex:1;height:var(--van-dialog-button-height);margin:0;border:0;border-radius:0}.van-dialog__confirm,.van-dialog__confirm:active{color:var(--van-dialog-confirm-button-text-color)}.van-dialog--round-button .van-dialog__footer{position:relative;height:auto;padding:var(--van-padding-xs) var(--van-padding-lg) var(--van-padding-md)}.van-dialog--round-button .van-dialog__message{padding-bottom:var(--van-padding-md);color:var(--van-text-color)}.van-dialog--round-button .van-dialog__confirm,.van-dialog--round-button .van-dialog__cancel{height:var(--van-dialog-round-button-height)}.van-dialog--round-button .van-dialog__confirm{color:var(--van-white)}.van-dialog--round-button .van-action-bar-button--first{border-top-left-radius:var(--van-radius-max);border-bottom-left-radius:var(--van-radius-max)}.van-dialog--round-button .van-action-bar-button--last{border-top-right-radius:var(--van-radius-max);border-bottom-right-radius:var(--van-radius-max)}.van-dialog-bounce-enter-from{transform:translate3d(0,-50%,0) scale(.7);opacity:0}.van-dialog-bounce-leave-active{transform:translate3d(0,-50%,0) scale(.9);opacity:0}:root,:host{--van-toast-max-width: 70%;--van-toast-font-size: var(--van-font-size-md);--van-toast-text-color: var(--van-white);--van-toast-loading-icon-color: var(--van-white);--van-toast-line-height: var(--van-line-height-md);--van-toast-radius: var(--van-radius-lg);--van-toast-background: rgba(0, 0, 0, .7);--van-toast-icon-size: 36px;--van-toast-text-min-width: 96px;--van-toast-text-padding: var(--van-padding-xs) var(--van-padding-sm);--van-toast-default-padding: var(--van-padding-md);--van-toast-default-width: 88px;--van-toast-default-min-height: 88px;--van-toast-position-top-distance: 20%;--van-toast-position-bottom-distance: 20%}.van-toast{display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:content-box;transition:all var(--van-duration-fast);width:var(--van-toast-default-width);max-width:var(--van-toast-max-width);min-height:var(--van-toast-default-min-height);padding:var(--van-toast-default-padding);color:var(--van-toast-text-color);font-size:var(--van-toast-font-size);line-height:var(--van-toast-line-height);white-space:pre-wrap;word-break:break-all;text-align:center;background:var(--van-toast-background);border-radius:var(--van-toast-radius)}.van-toast--break-normal{word-break:normal;word-wrap:normal}.van-toast--break-word{word-break:normal;word-wrap:break-word}.van-toast--unclickable{overflow:hidden;cursor:not-allowed}.van-toast--unclickable *{pointer-events:none}.van-toast--text,.van-toast--html{width:-webkit-fit-content;width:fit-content;min-width:var(--van-toast-text-min-width);min-height:0;padding:var(--van-toast-text-padding)}.van-toast--text .van-toast__text,.van-toast--html .van-toast__text{margin-top:0}.van-toast--top{top:var(--van-toast-position-top-distance)}.van-toast--bottom{top:auto;bottom:var(--van-toast-position-bottom-distance)}.van-toast__icon{font-size:var(--van-toast-icon-size)}.van-toast__loading{padding:var(--van-padding-base);color:var(--van-toast-loading-icon-color)}.van-toast__text{margin-top:var(--van-padding-xs)}:root,:host{--van-action-sheet-max-height: 80%;--van-action-sheet-header-height: 48px;--van-action-sheet-header-font-size: var(--van-font-size-lg);--van-action-sheet-description-color: var(--van-text-color-2);--van-action-sheet-description-font-size: var(--van-font-size-md);--van-action-sheet-description-line-height: var(--van-line-height-md);--van-action-sheet-item-background: var(--van-background-2);--van-action-sheet-item-font-size: var(--van-font-size-lg);--van-action-sheet-item-line-height: var(--van-line-height-lg);--van-action-sheet-item-text-color: var(--van-text-color);--van-action-sheet-item-disabled-text-color: var(--van-text-color-3);--van-action-sheet-item-icon-size: 18px;--van-action-sheet-item-icon-margin-right: var(--van-padding-xs);--van-action-sheet-subname-color: var(--van-text-color-2);--van-action-sheet-subname-font-size: var(--van-font-size-sm);--van-action-sheet-subname-line-height: var(--van-line-height-sm);--van-action-sheet-close-icon-size: 22px;--van-action-sheet-close-icon-color: var(--van-gray-5);--van-action-sheet-close-icon-padding: 0 var(--van-padding-md);--van-action-sheet-cancel-text-color: var(--van-gray-7);--van-action-sheet-cancel-padding-top: var(--van-padding-xs);--van-action-sheet-cancel-padding-color: var(--van-background);--van-action-sheet-loading-icon-size: 22px}.van-action-sheet{display:flex;flex-direction:column;max-height:var(--van-action-sheet-max-height);overflow:hidden;color:var(--van-action-sheet-item-text-color)}.van-action-sheet__content{flex:1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch}.van-action-sheet__item,.van-action-sheet__cancel{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;width:100%;padding:14px var(--van-padding-md);font-size:var(--van-action-sheet-item-font-size);background:var(--van-action-sheet-item-background);border:none;cursor:pointer}.van-action-sheet__item:active,.van-action-sheet__cancel:active{background-color:var(--van-active-color)}.van-action-sheet__item{line-height:var(--van-action-sheet-item-line-height)}.van-action-sheet__item--loading,.van-action-sheet__item--disabled{color:var(--van-action-sheet-item-disabled-text-color)}.van-action-sheet__item--loading:active,.van-action-sheet__item--disabled:active{background-color:var(--van-action-sheet-item-background)}.van-action-sheet__item--disabled{cursor:not-allowed}.van-action-sheet__item--loading{cursor:default}.van-action-sheet__item-icon{font-size:var(--van-action-sheet-item-icon-size);margin-right:var(--van-action-sheet-item-icon-margin-right)}.van-action-sheet__cancel{flex-shrink:0;box-sizing:border-box;color:var(--van-action-sheet-cancel-text-color)}.van-action-sheet__subname{width:100%;margin-top:var(--van-padding-xs);color:var(--van-action-sheet-subname-color);font-size:var(--van-action-sheet-subname-font-size);line-height:var(--van-action-sheet-subname-line-height);overflow-wrap:break-word}.van-action-sheet__gap{display:block;height:var(--van-action-sheet-cancel-padding-top);background:var(--van-action-sheet-cancel-padding-color)}.van-action-sheet__header{flex-shrink:0;font-weight:var(--van-font-bold);font-size:var(--van-action-sheet-header-font-size);line-height:var(--van-action-sheet-header-height);text-align:center}.van-action-sheet__description{position:relative;flex-shrink:0;padding:20px var(--van-padding-md);color:var(--van-action-sheet-description-color);font-size:var(--van-action-sheet-description-font-size);line-height:var(--van-action-sheet-description-line-height);text-align:center}.van-action-sheet__description:after{position:absolute;box-sizing:border-box;content:" ";pointer-events:none;right:var(--van-padding-md);bottom:0;left:var(--van-padding-md);border-bottom:1px solid var(--van-border-color);transform:scaleY(.5)}.van-action-sheet__loading-icon .van-loading__spinner{width:var(--van-action-sheet-loading-icon-size);height:var(--van-action-sheet-loading-icon-size)}.van-action-sheet__close{position:absolute;top:0;right:0;z-index:1;padding:var(--van-action-sheet-close-icon-padding);color:var(--van-action-sheet-close-icon-color);font-size:var(--van-action-sheet-close-icon-size);line-height:inherit}:root,:host{--van-sticky-z-index: 99}.van-sticky--fixed{position:fixed;z-index:var(--van-sticky-z-index)}:root,:host{--van-swipe-indicator-size: 6px;--van-swipe-indicator-margin: var(--van-padding-sm);--van-swipe-indicator-active-opacity: 1;--van-swipe-indicator-inactive-opacity: .3;--van-swipe-indicator-active-background: var(--van-primary-color);--van-swipe-indicator-inactive-background: var(--van-border-color)}.van-swipe{position:relative;overflow:hidden;transform:translateZ(0);cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;user-select:none}.van-swipe__track{display:flex;height:100%;transition-property:transform}.van-swipe__track--vertical{flex-direction:column}.van-swipe__indicators{position:absolute;bottom:var(--van-swipe-indicator-margin);left:50%;display:flex;transform:translate(-50%)}.van-swipe__indicators--vertical{top:50%;bottom:auto;left:var(--van-swipe-indicator-margin);flex-direction:column;transform:translateY(-50%)}.van-swipe__indicators--vertical .van-swipe__indicator:not(:last-child){margin-bottom:var(--van-swipe-indicator-size)}.van-swipe__indicator{width:var(--van-swipe-indicator-size);height:var(--van-swipe-indicator-size);background-color:var(--van-swipe-indicator-inactive-background);border-radius:100%;opacity:var(--van-swipe-indicator-inactive-opacity);transition:opacity var(--van-duration-fast),background-color var(--van-duration-fast)}.van-swipe__indicator:not(:last-child){margin-right:var(--van-swipe-indicator-size)}.van-swipe__indicator--active{background-color:var(--van-swipe-indicator-active-background);opacity:var(--van-swipe-indicator-active-opacity)}.van-swipe-item{position:relative;flex-shrink:0;width:100%;height:100%}:root,:host{--van-image-preview-index-text-color: var(--van-white);--van-image-preview-index-font-size: var(--van-font-size-md);--van-image-preview-index-line-height: var(--van-line-height-md);--van-image-preview-index-text-shadow: 0 1px 1px var(--van-gray-8);--van-image-preview-overlay-background: rgba(0, 0, 0, .9);--van-image-preview-close-icon-size: 22px;--van-image-preview-close-icon-color: var(--van-gray-5);--van-image-preview-close-icon-margin: var(--van-padding-md);--van-image-preview-close-icon-z-index: 1}.van-image-preview{position:fixed;top:0;left:0;width:100%;height:100%;max-width:none;background-color:transparent;transform:none}.van-image-preview__swipe{height:100%}.van-image-preview__swipe-item{display:flex;align-items:center;justify-content:center;overflow:hidden}.van-image-preview__cover{position:absolute;top:0;left:0}.van-image-preview__image,.van-image-preview__image-wrap{width:100%;transition-property:transform}.van-image-preview__image--vertical,.van-image-preview__image-wrap--vertical{width:auto;height:100%}.van-image-preview__image img,.van-image-preview__image-wrap img,.van-image-preview__image video,.van-image-preview__image-wrap video{-webkit-user-drag:none}.van-image-preview__image .van-image__error,.van-image-preview__image-wrap .van-image__error{top:30%;height:40%}.van-image-preview__image .van-image__error-icon,.van-image-preview__image-wrap .van-image__error-icon{font-size:36px}.van-image-preview__image .van-image__loading,.van-image-preview__image-wrap .van-image__loading{background-color:transparent}.van-image-preview__index{position:absolute;top:var(--van-padding-md);left:50%;color:var(--van-image-preview-index-text-color);font-size:var(--van-image-preview-index-font-size);line-height:var(--van-image-preview-index-line-height);text-shadow:var(--van-image-preview-index-text-shadow);transform:translate(-50%)}.van-image-preview__overlay{background:var(--van-image-preview-overlay-background)}.van-image-preview__close-icon{position:absolute;z-index:var(--van-image-preview-close-icon-z-index);color:var(--van-image-preview-close-icon-color);font-size:var(--van-image-preview-close-icon-size)}.van-image-preview__close-icon--top-left{top:var(--van-image-preview-close-icon-margin);left:var(--van-image-preview-close-icon-margin)}.van-image-preview__close-icon--top-right{top:var(--van-image-preview-close-icon-margin);right:var(--van-image-preview-close-icon-margin)}.van-image-preview__close-icon--bottom-left{bottom:var(--van-image-preview-close-icon-margin);left:var(--van-image-preview-close-icon-margin)}.van-image-preview__close-icon--bottom-right{right:var(--van-image-preview-close-icon-margin);bottom:var(--van-image-preview-close-icon-margin)}:root,:host{--van-uploader-size: 80px;--van-uploader-icon-size: 24px;--van-uploader-icon-color: var(--van-gray-4);--van-uploader-text-color: var(--van-text-color-2);--van-uploader-text-font-size: var(--van-font-size-sm);--van-uploader-upload-background: var(--van-gray-1);--van-uploader-upload-active-color: var(--van-active-color);--van-uploader-delete-color: var(--van-white);--van-uploader-delete-icon-size: 14px;--van-uploader-delete-background: rgba(0, 0, 0, .7);--van-uploader-file-background: var(--van-background);--van-uploader-file-icon-size: 20px;--van-uploader-file-icon-color: var(--van-gray-7);--van-uploader-file-name-padding: 0 var(--van-padding-base);--van-uploader-file-name-margin-top: var(--van-padding-xs);--van-uploader-file-name-font-size: var(--van-font-size-sm);--van-uploader-file-name-text-color: var(--van-gray-7);--van-uploader-mask-text-color: var(--van-white);--van-uploader-mask-background: rgba(50, 50, 51, .88);--van-uploader-mask-icon-size: 22px;--van-uploader-mask-message-font-size: var(--van-font-size-sm);--van-uploader-mask-message-line-height: var(--van-line-height-xs);--van-uploader-loading-icon-size: 22px;--van-uploader-loading-icon-color: var(--van-white);--van-uploader-disabled-opacity: var(--van-disabled-opacity);--van-uploader-border-radius: 0px}.van-uploader{position:relative;display:inline-block}.van-uploader__wrapper{display:flex;flex-wrap:wrap}.van-uploader__wrapper--disabled{opacity:var(--van-uploader-disabled-opacity)}.van-uploader__input{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;cursor:pointer;opacity:0}.van-uploader__input-wrapper{position:relative}.van-uploader__input:disabled{cursor:not-allowed}.van-uploader__upload{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;width:var(--van-uploader-size);height:var(--van-uploader-size);margin:0 var(--van-padding-xs) var(--van-padding-xs) 0;background:var(--van-uploader-upload-background);border-radius:var(--van-uploader-border-radius)}.van-uploader__upload:active{background-color:var(--van-uploader-upload-active-color)}.van-uploader__upload--readonly:active{background-color:var(--van-uploader-upload-background)}.van-uploader__upload-icon{color:var(--van-uploader-icon-color);font-size:var(--van-uploader-icon-size)}.van-uploader__upload-text{margin-top:var(--van-padding-xs);color:var(--van-uploader-text-color);font-size:var(--van-uploader-text-font-size)}.van-uploader__preview{position:relative;margin:0 var(--van-padding-xs) var(--van-padding-xs) 0;cursor:pointer}.van-uploader__preview-image{display:block;width:var(--van-uploader-size);height:var(--van-uploader-size);overflow:hidden;border-radius:var(--van-uploader-border-radius)}.van-uploader__preview-delete{position:absolute;top:0;right:0}.van-uploader__preview-delete--shadow{width:var(--van-uploader-delete-icon-size);height:var(--van-uploader-delete-icon-size);background:var(--van-uploader-delete-background);border-radius:0 0 0 12px}.van-uploader__preview-delete-icon{position:absolute;top:0;right:0;color:var(--van-uploader-delete-color);font-size:var(--van-uploader-delete-icon-size);transform:scale(.7) translate(10%,-10%)}.van-uploader__preview-cover{position:absolute;top:0;right:0;bottom:0;left:0}.van-uploader__mask{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--van-uploader-mask-text-color);background:var(--van-uploader-mask-background);border-radius:var(--van-uploader-border-radius)}.van-uploader__mask-icon{font-size:var(--van-uploader-mask-icon-size)}.van-uploader__mask-message{margin-top:6px;padding:0 var(--van-padding-base);font-size:var(--van-uploader-mask-message-font-size);line-height:var(--van-uploader-mask-message-line-height)}.van-uploader__loading{width:var(--van-uploader-loading-icon-size);height:var(--van-uploader-loading-icon-size);color:var(--van-uploader-loading-icon-color)}.van-uploader__file{display:flex;flex-direction:column;align-items:center;justify-content:center;width:var(--van-uploader-size);height:var(--van-uploader-size);background:var(--van-uploader-file-background)}.van-uploader__file-icon{color:var(--van-uploader-file-icon-color);font-size:var(--van-uploader-file-icon-size)}.van-uploader__file-name{box-sizing:border-box;width:100%;margin-top:var(--van-uploader-file-name-margin-top);padding:var(--van-uploader-file-name-padding);color:var(--van-uploader-file-name-text-color);font-size:var(--van-uploader-file-name-font-size);text-align:center}:root,:host{--van-tab-text-color: var(--van-gray-7);--van-tab-active-text-color: var(--van-text-color);--van-tab-disabled-text-color: var(--van-text-color-3);--van-tab-font-size: var(--van-font-size-md);--van-tab-line-height: var(--van-line-height-md);--van-tabs-default-color: var(--van-primary-color);--van-tabs-line-height: 44px;--van-tabs-card-height: 30px;--van-tabs-nav-background: var(--van-background-2);--van-tabs-bottom-bar-width: 40px;--van-tabs-bottom-bar-height: 3px;--van-tabs-bottom-bar-color: var(--van-primary-color)}.van-tab{position:relative;display:flex;flex:1;align-items:center;justify-content:center;box-sizing:border-box;padding:0 var(--van-padding-base);color:var(--van-tab-text-color);font-size:var(--van-tab-font-size);line-height:var(--van-tab-line-height);cursor:pointer}.van-tab--active{color:var(--van-tab-active-text-color);font-weight:var(--van-font-bold)}.van-tab--disabled{color:var(--van-tab-disabled-text-color);cursor:not-allowed}.van-tab--grow{flex:1 0 auto;padding:0 var(--van-padding-sm)}.van-tab--shrink{flex:none;padding:0 var(--van-padding-xs)}.van-tab--card{color:var(--van-tabs-default-color);border-right:var(--van-border-width) solid var(--van-tabs-default-color)}.van-tab--card:last-child{border-right:none}.van-tab--card.van-tab--active{color:var(--van-white);background-color:var(--van-tabs-default-color)}.van-tab--card.van-tab--disabled{color:var(--van-tab-disabled-text-color)}.van-tab__text--ellipsis{display:-webkit-box;overflow:hidden;-webkit-line-clamp:1;-webkit-box-orient:vertical}.van-tabs{position:relative}.van-tabs__wrap{overflow:hidden}.van-tabs__wrap--page-top{position:fixed}.van-tabs__wrap--content-bottom{top:auto;bottom:0}.van-tabs__nav{position:relative;display:flex;background:var(--van-tabs-nav-background);-webkit-user-select:none;user-select:none}.van-tabs__nav--complete{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.van-tabs__nav--complete::-webkit-scrollbar{display:none}.van-tabs__nav--line{box-sizing:content-box;height:100%;padding-bottom:15px}.van-tabs__nav--line.van-tabs__nav--shrink,.van-tabs__nav--line.van-tabs__nav--complete{padding-right:var(--van-padding-xs);padding-left:var(--van-padding-xs)}.van-tabs__nav--card{box-sizing:border-box;height:var(--van-tabs-card-height);margin:0 var(--van-padding-md);border:var(--van-border-width) solid var(--van-tabs-default-color);border-radius:var(--van-radius-sm)}.van-tabs__nav--card.van-tabs__nav--shrink{display:inline-flex}.van-tabs__line{position:absolute;bottom:15px;left:0;z-index:1;width:var(--van-tabs-bottom-bar-width);height:var(--van-tabs-bottom-bar-height);background:var(--van-tabs-bottom-bar-color);border-radius:var(--van-tabs-bottom-bar-height)}.van-tabs__track{position:relative;display:flex;width:100%;height:100%;will-change:left}.van-tabs__content--animated{overflow:hidden}.van-tabs--line .van-tabs__wrap{height:var(--van-tabs-line-height)}.van-tabs--card>.van-tabs__wrap{height:var(--van-tabs-card-height)}.van-tab__panel,.van-tab__panel-wrapper{flex-shrink:0;box-sizing:border-box;width:100%}.van-tab__panel-wrapper--inactive{height:0;overflow:visible}:root,:host{--van-cascader-header-height: 48px;--van-cascader-header-padding: 0 var(--van-padding-md);--van-cascader-title-font-size: var(--van-font-size-lg);--van-cascader-title-line-height: 20px;--van-cascader-close-icon-size: 22px;--van-cascader-close-icon-color: var(--van-gray-5);--van-cascader-selected-icon-size: 18px;--van-cascader-tabs-height: 48px;--van-cascader-active-color: var(--van-primary-color);--van-cascader-options-height: 384px;--van-cascader-option-disabled-color: var(--van-text-color-3);--van-cascader-tab-color: var(--van-text-color);--van-cascader-unselected-tab-color: var(--van-text-color-2)}.van-cascader__header{display:flex;align-items:center;justify-content:space-between;height:var(--van-cascader-header-height);padding:var(--van-cascader-header-padding)}.van-cascader__title{font-weight:var(--van-font-bold);font-size:var(--van-cascader-title-font-size);line-height:var(--van-cascader-title-line-height)}.van-cascader__close-icon{color:var(--van-cascader-close-icon-color);font-size:var(--van-cascader-close-icon-size)}.van-cascader__tabs.van-tabs--line .van-tabs__wrap{height:var(--van-cascader-tabs-height)}.van-cascader__tab{color:var(--van-cascader-tab-color);font-weight:var(--van-font-bold)}.van-cascader__tab--unselected{color:var(--van-cascader-unselected-tab-color);font-weight:400}.van-cascader__option{display:flex;align-items:center;justify-content:space-between;padding:10px var(--van-padding-md);font-size:var(--van-font-size-md);line-height:var(--van-line-height-md);cursor:pointer}.van-cascader__option:active{background-color:var(--van-active-color)}.van-cascader__option--selected{color:var(--van-cascader-active-color);font-weight:var(--van-font-bold)}.van-cascader__option--disabled{color:var(--van-cascader-option-disabled-color);cursor:not-allowed}.van-cascader__option--disabled:active{background-color:transparent}.van-cascader__selected-icon{font-size:var(--van-cascader-selected-icon-size)}.van-cascader__options{box-sizing:border-box;height:var(--van-cascader-options-height);padding-top:6px;overflow-y:auto;-webkit-overflow-scrolling:touch}:root,:host{--van-picker-background: var(--van-background-2);--van-picker-toolbar-height: 44px;--van-picker-title-font-size: var(--van-font-size-lg);--van-picker-title-line-height: var(--van-line-height-md);--van-picker-action-padding: 0 var(--van-padding-md);--van-picker-action-font-size: var(--van-font-size-md);--van-picker-confirm-action-color: var(--van-primary-color);--van-picker-cancel-action-color: var(--van-text-color-2);--van-picker-option-font-size: var(--van-font-size-lg);--van-picker-option-padding: 0 var(--van-padding-base);--van-picker-option-text-color: var(--van-text-color);--van-picker-option-disabled-opacity: .3;--van-picker-loading-icon-color: var(--van-primary-color);--van-picker-loading-mask-color: rgba(255, 255, 255, .9);--van-picker-mask-color: linear-gradient(180deg, rgba(255, 255, 255, .9), rgba(255, 255, 255, .4)), linear-gradient(0deg, rgba(255, 255, 255, .9), rgba(255, 255, 255, .4))}.van-theme-dark{--van-picker-loading-mask-color: rgba(0, 0, 0, .6);--van-picker-mask-color: linear-gradient(180deg, rgba(0, 0, 0, .6), rgba(0, 0, 0, .1)), linear-gradient(0deg, rgba(0, 0, 0, .6), rgba(0, 0, 0, .1))}.van-picker{position:relative;background:var(--van-picker-background);-webkit-user-select:none;user-select:none}.van-picker__toolbar{position:relative;display:flex;align-items:center;justify-content:space-between;height:var(--van-picker-toolbar-height)}.van-picker__cancel,.van-picker__confirm{height:100%;padding:var(--van-picker-action-padding);font-size:var(--van-picker-action-font-size);background-color:transparent;border:none}.van-picker__confirm{color:var(--van-picker-confirm-action-color)}.van-picker__cancel{color:var(--van-picker-cancel-action-color)}.van-picker__title{position:absolute;left:50%;color:var(--van-text-color);max-width:50%;font-weight:var(--van-font-bold);font-size:var(--van-picker-title-font-size);line-height:var(--van-picker-title-line-height);text-align:center;transform:translate(-50%)}.van-picker__columns{position:relative;display:flex;cursor:-webkit-grab;cursor:grab}.van-picker__loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;align-items:center;justify-content:center;color:var(--van-picker-loading-icon-color);background:var(--van-picker-loading-mask-color)}.van-picker__frame{position:absolute;top:50%;right:var(--van-padding-md);left:var(--van-padding-md);z-index:2;transform:translateY(-50%);pointer-events:none}.van-picker__mask{position:absolute;top:0;left:0;z-index:1;width:100%;height:100%;background-image:var(--van-picker-mask-color);background-repeat:no-repeat;background-position:top,bottom;transform:translateZ(0);pointer-events:none}.van-picker-column{flex:1;overflow:hidden;font-size:var(--van-picker-option-font-size)}.van-picker-column__wrapper{transition-timing-function:cubic-bezier(.23,1,.68,1)}.van-picker-column__item{display:flex;align-items:center;justify-content:center;padding:var(--van-picker-option-padding);color:var(--van-picker-option-text-color)}.van-picker-column__item--disabled{cursor:not-allowed;opacity:var(--van-picker-option-disabled-opacity)}:root,:host{--van-picker-group-background: var(--van-background-2)}.van-picker-group{background:var(--van-picker-group-background)}.van-picker-group__tabs{margin-top:var(--van-padding-base)}.van-picker-group__tab-title{margin-right:16px}:root,:host{--van-calendar-background: var(--van-background-2);--van-calendar-popup-height: 80%;--van-calendar-header-shadow: 0 2px 10px rgba(125, 126, 128, .16);--van-calendar-header-title-height: 44px;--van-calendar-header-title-font-size: var(--van-font-size-lg);--van-calendar-header-subtitle-font-size: var(--van-font-size-md);--van-calendar-header-action-width: 28px;--van-calendar-header-action-color: var(--van-text-color);--van-calendar-header-action-disabled-color: var(--van-text-color-3);--van-calendar-weekdays-height: 30px;--van-calendar-weekdays-font-size: var(--van-font-size-sm);--van-calendar-month-title-font-size: var(--van-font-size-md);--van-calendar-month-mark-color: rgba(242, 243, 245, .8);--van-calendar-month-mark-font-size: 160px;--van-calendar-day-height: 64px;--van-calendar-day-font-size: var(--van-font-size-lg);--van-calendar-day-margin-bottom: 4px;--van-calendar-range-edge-color: var(--van-white);--van-calendar-range-edge-background: var(--van-primary-color);--van-calendar-range-middle-color: var(--van-primary-color);--van-calendar-range-middle-background-opacity: .1;--van-calendar-selected-day-size: 54px;--van-calendar-selected-day-color: var(--van-white);--van-calendar-info-font-size: var(--van-font-size-xs);--van-calendar-info-line-height: var(--van-line-height-xs);--van-calendar-selected-day-background: var(--van-primary-color);--van-calendar-day-disabled-color: var(--van-text-color-3);--van-calendar-confirm-button-height: 36px;--van-calendar-confirm-button-margin: 7px 0}.van-theme-dark{--van-calendar-month-mark-color: rgba(100, 101, 102, .2);--van-calendar-day-disabled-color: var(--van-gray-7)}.van-calendar{display:flex;flex-direction:column;height:100%;background:var(--van-calendar-background)}.van-calendar__popup.van-popup--top,.van-calendar__popup.van-popup--bottom{height:var(--van-calendar-popup-height)}.van-calendar__popup.van-popup--left,.van-calendar__popup.van-popup--right{height:100%}.van-calendar__popup .van-popup__close-icon{top:11px}.van-calendar__header{flex-shrink:0;box-shadow:var(--van-calendar-header-shadow)}.van-calendar__month-title,.van-calendar__header-title,.van-calendar__header-subtitle{color:var(--van-text-color);height:var(--van-calendar-header-title-height);font-weight:var(--van-font-bold);line-height:var(--van-calendar-header-title-height);text-align:center}.van-calendar__header-title{font-size:var(--van-calendar-header-title-font-size)}.van-calendar__header-subtitle{font-size:var(--van-calendar-header-subtitle-font-size)}.van-calendar__header-subtitle--with-swicth{display:flex;align-items:center;padding:0 var(--van-padding-base)}.van-calendar__header-subtitle-text{flex:1}.van-calendar__header-action{display:flex;align-items:center;justify-content:center;min-width:var(--van-calendar-header-action-width);height:100%;color:var(--van-calendar-header-action-color);cursor:pointer}.van-calendar__header-action--disabled{color:var(--van-calendar-header-action-disabled-color);cursor:not-allowed}.van-calendar__month-title{font-size:var(--van-calendar-month-title-font-size)}.van-calendar__weekdays{display:flex}.van-calendar__weekday{flex:1;font-size:var(--van-calendar-weekdays-font-size);line-height:var(--van-calendar-weekdays-height);text-align:center}.van-calendar__body{flex:1;overflow:auto;-webkit-overflow-scrolling:touch}.van-calendar__days{position:relative;display:flex;flex-wrap:wrap;-webkit-user-select:none;user-select:none}.van-calendar__month-mark{position:absolute;top:50%;left:50%;z-index:0;color:var(--van-calendar-month-mark-color);font-size:var(--van-calendar-month-mark-font-size);transform:translate(-50%,-50%);pointer-events:none}.van-calendar__day,.van-calendar__selected-day{display:flex;align-items:center;justify-content:center;text-align:center}.van-calendar__day{position:relative;width:14.285%;height:var(--van-calendar-day-height);font-size:var(--van-calendar-day-font-size);margin-bottom:var(--van-calendar-day-margin-bottom);cursor:pointer}.van-calendar__day--end,.van-calendar__day--start,.van-calendar__day--start-end,.van-calendar__day--multiple-middle,.van-calendar__day--multiple-selected{color:var(--van-calendar-range-edge-color);background:var(--van-calendar-range-edge-background)}.van-calendar__day--start{border-radius:var(--van-radius-md) 0 0 var(--van-radius-md)}.van-calendar__day--end{border-radius:0 var(--van-radius-md) var(--van-radius-md) 0}.van-calendar__day--start-end,.van-calendar__day--multiple-selected{border-radius:var(--van-radius-md)}.van-calendar__day--middle{color:var(--van-calendar-range-middle-color)}.van-calendar__day--middle:after{position:absolute;top:0;right:0;bottom:0;left:0;background-color:currentColor;opacity:var(--van-calendar-range-middle-background-opacity);content:""}.van-calendar__day--disabled{color:var(--van-calendar-day-disabled-color);cursor:default}.van-calendar__top-info,.van-calendar__bottom-info{position:absolute;right:0;left:0;font-size:var(--van-calendar-info-font-size);line-height:var(--van-calendar-info-line-height)}@media (max-width: 350px){.van-calendar__top-info,.van-calendar__bottom-info{font-size:9px}}.van-calendar__top-info{top:6px}.van-calendar__bottom-info{bottom:6px}.van-calendar__selected-day{width:var(--van-calendar-selected-day-size);height:var(--van-calendar-selected-day-size);color:var(--van-calendar-selected-day-color);background:var(--van-calendar-selected-day-background);border-radius:var(--van-radius-md)}.van-calendar__footer{flex-shrink:0;padding-left:var(--van-padding-md);padding-right:var(--van-padding-md)}.van-calendar__confirm{height:var(--van-calendar-confirm-button-height);margin:var(--van-calendar-confirm-button-margin)}:root,:host{--van-address-edit-padding: var(--van-padding-sm);--van-address-edit-buttons-padding: var(--van-padding-xl) var(--van-padding-base);--van-address-edit-button-margin-bottom: var(--van-padding-sm);--van-address-edit-button-font-size: var(--van-font-size-lg)}.van-address-edit{padding:var(--van-address-edit-padding)}.van-address-edit__fields{overflow:hidden;border-radius:var(--van-padding-xs)}.van-address-edit__fields .van-field__label{width:4.1em}.van-address-edit__default{margin-top:var(--van-padding-sm);overflow:hidden;border-radius:var(--van-padding-xs)}.van-address-edit__buttons{padding:var(--van-address-edit-buttons-padding)}.van-address-edit__button{margin-bottom:var(--van-address-edit-button-margin-bottom);font-size:var(--van-address-edit-button-font-size)}.van-address-edit-detail__search-item{background:var(--van-gray-2)}.van-radio-group--horizontal,.van-checkbox-group--horizontal{display:flex;flex-wrap:wrap}:root,:host{--van-checkbox-size: 20px;--van-checkbox-border-color: var(--van-gray-5);--van-checkbox-duration: var(--van-duration-fast);--van-checkbox-label-margin: var(--van-padding-xs);--van-checkbox-label-color: var(--van-text-color);--van-checkbox-checked-icon-color: var(--van-primary-color);--van-checkbox-disabled-icon-color: var(--van-gray-5);--van-checkbox-disabled-label-color: var(--van-text-color-3);--van-checkbox-disabled-background: var(--van-border-color)}.van-checkbox{display:flex;align-items:center;overflow:hidden;cursor:pointer;-webkit-user-select:none;user-select:none}.van-checkbox--disabled{cursor:not-allowed}.van-checkbox--label-disabled{cursor:default}.van-checkbox--horizontal{margin-right:var(--van-padding-sm)}.van-checkbox__icon{flex:none;height:1em;font-size:var(--van-checkbox-size);line-height:1em;cursor:pointer}.van-checkbox__icon .van-icon{display:block;box-sizing:border-box;width:1.25em;height:1.25em;color:transparent;font-size:.8em;line-height:1.25;text-align:center;border:1px solid var(--van-checkbox-border-color);transition-duration:var(--van-checkbox-duration);transition-property:color,border-color,background-color}.van-checkbox__icon--round .van-icon{border-radius:100%}.van-checkbox__icon--indeterminate .van-icon{display:flex;align-items:center;justify-content:center;color:var(--van-white);border-color:var(--van-checkbox-checked-icon-color);background-color:var(--van-checkbox-checked-icon-color)}.van-checkbox__icon--checked .van-icon{color:var(--van-white);background-color:var(--van-checkbox-checked-icon-color);border-color:var(--van-checkbox-checked-icon-color)}.van-checkbox__icon--disabled{cursor:not-allowed}.van-checkbox__icon--disabled .van-icon{background-color:var(--van-checkbox-disabled-background);border-color:var(--van-checkbox-disabled-icon-color)}.van-checkbox__icon--disabled.van-checkbox__icon--checked .van-icon{color:var(--van-checkbox-disabled-icon-color)}.van-checkbox__label{margin-left:var(--van-checkbox-label-margin);color:var(--van-checkbox-label-color);line-height:var(--van-checkbox-size)}.van-checkbox__label--left{margin:0 var(--van-checkbox-label-margin) 0 0}.van-checkbox__label--disabled{color:var(--van-checkbox-disabled-label-color)}:root,:host{--van-coupon-margin: 0 var(--van-padding-sm) var(--van-padding-sm);--van-coupon-content-height: 84px;--van-coupon-content-padding: 14px 0;--van-coupon-content-text-color: var(--van-text-color);--van-coupon-background: var(--van-background-2);--van-coupon-active-background: var(--van-active-color);--van-coupon-radius: var(--van-radius-lg);--van-coupon-shadow: 0 0 4px rgba(0, 0, 0, .1);--van-coupon-head-width: 96px;--van-coupon-amount-color: var(--van-primary-color);--van-coupon-amount-font-size: 30px;--van-coupon-currency-font-size: 40%;--van-coupon-name-font-size: var(--van-font-size-md);--van-coupon-disabled-text-color: var(--van-text-color-2);--van-coupon-description-padding: var(--van-padding-xs) var(--van-padding-md);--van-coupon-description-border-color: var(--van-border-color);--van-coupon-checkbox-color: var(--van-primary-color)}.van-coupon{margin:var(--van-coupon-margin);overflow:hidden;background:var(--van-coupon-background);border-radius:var(--van-coupon-radius);box-shadow:var(--van-coupon-shadow)}.van-coupon:active{background-color:var(--van-coupon-active-background)}.van-coupon__content{display:flex;align-items:center;box-sizing:border-box;min-height:var(--van-coupon-content-height);padding:var(--van-coupon-content-padding);color:var(--van-coupon-content-text-color)}.van-coupon__head{position:relative;min-width:var(--van-coupon-head-width);padding:0 var(--van-padding-xs);color:var(--van-coupon-amount-color);text-align:center}.van-coupon__amount,.van-coupon__condition,.van-coupon__name,.van-coupon__valid{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.van-coupon__amount{margin-bottom:6px;font-weight:var(--van-font-bold);font-size:var(--van-coupon-amount-font-size);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.van-coupon__amount span{font-size:var(--van-coupon-currency-font-size)}.van-coupon__amount span:not(:empty){margin-left:2px}.van-coupon__condition{font-size:var(--van-font-size-sm);line-height:16px;white-space:pre-wrap}.van-coupon__body{position:relative;flex:1}.van-coupon__name{margin-bottom:10px;font-weight:var(--van-font-bold);font-size:var(--van-coupon-name-font-size);line-height:var(--van-line-height-md)}.van-coupon__valid{font-size:var(--van-font-size-sm)}.van-coupon__corner{position:absolute;top:0;right:var(--van-padding-md);bottom:0}.van-coupon__corner .van-checkbox__icon--checked .van-icon{background-color:var(--van-coupon-checkbox-color);border-color:var(--van-coupon-checkbox-color)}.van-coupon__description{padding:var(--van-coupon-description-padding);font-size:var(--van-font-size-sm);border-top:1px dashed var(--van-coupon-description-border-color)}.van-coupon--disabled:active{background-color:var(--van-coupon-background)}.van-coupon--disabled .van-coupon-item__content{height:calc(var(--van-coupon-content-height) - 10px)}.van-coupon--disabled .van-coupon__head{color:inherit}:root,:host{--van-radio-size: 20px;--van-radio-dot-size: 8px;--van-radio-border-color: var(--van-gray-5);--van-radio-duration: var(--van-duration-fast);--van-radio-label-margin: var(--van-padding-xs);--van-radio-label-color: var(--van-text-color);--van-radio-checked-icon-color: var(--van-primary-color);--van-radio-disabled-icon-color: var(--van-gray-5);--van-radio-disabled-label-color: var(--van-text-color-3);--van-radio-disabled-background: var(--van-border-color)}.van-radio{display:flex;align-items:center;overflow:hidden;cursor:pointer;-webkit-user-select:none;user-select:none}.van-radio--disabled{cursor:not-allowed}.van-radio--label-disabled{cursor:default}.van-radio--horizontal{margin-right:var(--van-padding-sm)}.van-radio__icon{flex:none;height:1em;font-size:var(--van-radio-size);line-height:1em;cursor:pointer}.van-radio__icon .van-icon{display:block;box-sizing:border-box;width:1.25em;height:1.25em;color:transparent;font-size:.8em;line-height:1.25;text-align:center;border:1px solid var(--van-radio-border-color);transition-duration:var(--van-radio-duration);transition-property:color,border-color,background-color}.van-radio__icon--round .van-icon{border-radius:100%}.van-radio__icon--dot{position:relative;border-radius:100%;box-sizing:border-box;width:var(--van-radio-size);height:var(--van-radio-size);border:1px solid var(--van-radio-border-color);transition-duration:var(--van-radio-duration);transition-property:border-color}.van-radio__icon--dot__icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:100%;height:calc(100% - var(--van-radio-dot-size));width:calc(100% - var(--van-radio-dot-size));transition-duration:var(--van-radio-duration);transition-property:background-color}.van-radio__icon--checked .van-icon{color:var(--van-white);background-color:var(--van-radio-checked-icon-color);border-color:var(--van-radio-checked-icon-color)}.van-radio__icon--checked.van-radio__icon--dot{border-color:var(--van-radio-checked-icon-color)}.van-radio__icon--checked.van-radio__icon--dot .van-radio__icon--dot__icon{background:var(--van-radio-checked-icon-color)}.van-radio__icon--disabled{cursor:not-allowed}.van-radio__icon--disabled .van-icon{background-color:var(--van-radio-disabled-background);border-color:var(--van-radio-disabled-icon-color)}.van-radio__icon--disabled.van-radio__icon--checked .van-icon{color:var(--van-radio-disabled-icon-color)}.van-radio__label{margin-left:var(--van-radio-label-margin);color:var(--van-radio-label-color);line-height:var(--van-radio-size)}.van-radio__label--left{margin:0 var(--van-radio-label-margin) 0 0}.van-radio__label--disabled{color:var(--van-radio-disabled-label-color)}:root,:host{--van-contact-list-padding: var(--van-padding-sm) var(--van-padding-sm) 80px;--van-contact-list-edit-icon-size: 16px;--van-contact-list-add-button-z-index: 999;--van-contact-list-radio-color: var(--van-primary-color);--van-contact-list-item-padding: var(--van-padding-md)}.van-contact-list{box-sizing:border-box;height:100%;padding:var(--van-contact-list-padding)}.van-contact-list__item{padding:var(--van-contact-list-item-padding)}.van-contact-list__item-title{display:flex;align-items:center;padding-right:var(--van-padding-xl);padding-left:var(--van-padding-xs)}.van-contact-list__item-tag{flex:none;margin-left:var(--van-padding-xs);padding-top:0;padding-bottom:0;line-height:1.4em}.van-contact-list__group{box-sizing:border-box;height:100%;overflow-y:scroll;-webkit-overflow-scrolling:touch;border-radius:var(--van-radius-lg)}.van-contact-list__edit{font-size:var(--van-contact-list-edit-icon-size)}.van-contact-list__radio .van-radio__icon--checked .van-icon{background-color:var(--van-contact-list-radio-color);border-color:var(--van-contact-list-radio-color)}.van-contact-list__bottom{position:fixed;right:0;bottom:0;left:0;z-index:var(--van-contact-list-add-button-z-index);padding-left:var(--van-padding-md);padding-right:var(--van-padding-md);background-color:var(--van-background-2)}.van-contact-list__add{height:40px;margin:5px 0}:root,:host{--van-address-list-padding: var(--van-padding-sm) var(--van-padding-sm) 80px;--van-address-list-disabled-text-color: var(--van-text-color-2);--van-address-list-disabled-text-padding: calc(var(--van-padding-base) * 5) 0;--van-address-list-disabled-text-font-size: var(--van-font-size-md);--van-address-list-disabled-text-line-height: var(--van-line-height-md);--van-address-list-add-button-z-index: 999;--van-address-list-item-padding: var(--van-padding-sm);--van-address-list-item-text-color: var(--van-text-color);--van-address-list-item-disabled-text-color: var(--van-text-color-3);--van-address-list-item-font-size: 13px;--van-address-list-item-line-height: var(--van-line-height-sm);--van-address-list-radio-color: var(--van-primary-color);--van-address-list-edit-icon-size: 20px}.van-address-list{box-sizing:border-box;height:100%;padding:var(--van-address-list-padding)}.van-address-list__bottom{position:fixed;bottom:0;left:0;z-index:var(--van-address-list-add-button-z-index);box-sizing:border-box;width:100%;padding-left:var(--van-padding-md);padding-right:var(--van-padding-md);background-color:var(--van-background-2)}.van-address-list__add{height:40px;margin:5px 0}.van-address-list__disabled-text{padding:var(--van-address-list-disabled-text-padding);color:var(--van-address-list-disabled-text-color);font-size:var(--van-address-list-disabled-text-font-size);line-height:var(--van-address-list-disabled-text-line-height)}.van-address-item{padding:var(--van-address-list-item-padding);background-color:var(--van-background-2);border-radius:var(--van-radius-lg)}.van-address-item:not(:last-child){margin-bottom:var(--van-padding-sm)}.van-address-item__title{padding-right:44px}.van-address-item__name{display:flex;align-items:center;margin-bottom:var(--van-padding-xs);font-size:var(--van-font-size-lg);line-height:var(--van-line-height-lg)}.van-address-item__tag{flex:none;margin-left:var(--van-padding-xs);padding-top:0;padding-bottom:0;line-height:1.4em}.van-address-item__address{color:var(--van-address-list-item-text-color);font-size:var(--van-address-list-item-font-size);line-height:var(--van-address-list-item-line-height)}.van-address-item--disabled .van-address-item__name,.van-address-item--disabled .van-address-item__address{color:var(--van-address-list-item-disabled-text-color)}.van-address-item__edit{position:absolute;top:50%;right:var(--van-padding-md);color:var(--van-gray-6);font-size:var(--van-address-list-edit-icon-size);transform:translateY(-50%)}.van-address-item .van-cell{padding:0}.van-address-item .van-radio__label{margin-left:var(--van-padding-sm)}.van-address-item .van-radio__icon--checked .van-icon{background-color:var(--van-address-list-radio-color);border-color:var(--van-address-list-radio-color)}:root,:host{--van-barrage-font-size: 16px;--van-barrage-space: 10px;--van-barrage-font: inherit;--van-barrage-color: var(--van-white)}.van-barrage{position:relative;overflow:hidden}.van-barrage__item{position:absolute;top:0;right:0;z-index:99;padding-bottom:var(--van-barrage-space);opacity:.75;line-height:1;font-size:var(--van-barrage-font-size);font-family:var(--van-barrage-font);font-weight:700;white-space:nowrap;color:var(--van-barrage-color);text-shadow:1px 0 1px #000000,0 1px 1px #000000,0 -1px 1px #000000,-1px 0 1px #000000;-webkit-user-select:none;user-select:none;will-change:transform;transform:translate(110%)}@keyframes van-barrage{0%{transform:translate(110%)}to{transform:translate(var(--move-distance))}}:root,:host{--van-cell-group-background: var(--van-background-2);--van-cell-group-title-color: var(--van-text-color-2);--van-cell-group-title-padding: var(--van-padding-md) var(--van-padding-md);--van-cell-group-title-font-size: var(--van-font-size-md);--van-cell-group-title-line-height: 16px;--van-cell-group-inset-padding: 0 var(--van-padding-md);--van-cell-group-inset-radius: var(--van-radius-lg);--van-cell-group-inset-title-padding: var(--van-padding-md) var(--van-padding-md)}.van-cell-group{background:var(--van-cell-group-background)}.van-cell-group--inset{margin:var(--van-cell-group-inset-padding);border-radius:var(--van-cell-group-inset-radius);overflow:hidden}.van-cell-group__title{padding:var(--van-cell-group-title-padding);color:var(--van-cell-group-title-color);font-size:var(--van-cell-group-title-font-size);line-height:var(--van-cell-group-title-line-height)}.van-cell-group__title--inset{padding:var(--van-cell-group-inset-title-padding)}:root,:host{--van-circle-size: 100px;--van-circle-color: var(--van-primary-color);--van-circle-layer-color: var(--van-white);--van-circle-text-color: var(--van-text-color);--van-circle-text-font-weight: var(--van-font-bold);--van-circle-text-font-size: var(--van-font-size-md);--van-circle-text-line-height: var(--van-line-height-md)}.van-circle{position:relative;display:inline-block;width:var(--van-circle-size);height:var(--van-circle-size);text-align:center}.van-circle svg{position:absolute;top:0;left:0;width:100%;height:100%}.van-circle__layer{stroke:var(--van-circle-layer-color)}.van-circle__hover{fill:none;stroke:var(--van-circle-color);stroke-linecap:round}.van-circle__text{position:absolute;top:50%;left:0;box-sizing:border-box;width:100%;padding:0 var(--van-padding-base);color:var(--van-circle-text-color);font-weight:var(--van-circle-text-font-weight);font-size:var(--van-circle-text-font-size);line-height:var(--van-circle-text-line-height);transform:translateY(-50%)}.van-row{display:flex;flex-wrap:wrap}.van-row--nowrap{flex-wrap:nowrap}.van-row--justify-center{justify-content:center}.van-row--justify-end{justify-content:flex-end}.van-row--justify-space-between{justify-content:space-between}.van-row--justify-space-around{justify-content:space-around}.van-row--align-center{align-items:center}.van-row--align-bottom{align-items:flex-end}.van-col{display:block;box-sizing:border-box;min-height:1px}.van-col--1{flex:0 0 4.16666667%;max-width:4.16666667%}.van-col--offset-1{margin-left:4.16666667%}.van-col--2{flex:0 0 8.33333333%;max-width:8.33333333%}.van-col--offset-2{margin-left:8.33333333%}.van-col--3{flex:0 0 12.5%;max-width:12.5%}.van-col--offset-3{margin-left:12.5%}.van-col--4{flex:0 0 16.66666667%;max-width:16.66666667%}.van-col--offset-4{margin-left:16.66666667%}.van-col--5{flex:0 0 20.83333333%;max-width:20.83333333%}.van-col--offset-5{margin-left:20.83333333%}.van-col--6{flex:0 0 25%;max-width:25%}.van-col--offset-6{margin-left:25%}.van-col--7{flex:0 0 29.16666667%;max-width:29.16666667%}.van-col--offset-7{margin-left:29.16666667%}.van-col--8{flex:0 0 33.33333333%;max-width:33.33333333%}.van-col--offset-8{margin-left:33.33333333%}.van-col--9{flex:0 0 37.5%;max-width:37.5%}.van-col--offset-9{margin-left:37.5%}.van-col--10{flex:0 0 41.66666667%;max-width:41.66666667%}.van-col--offset-10{margin-left:41.66666667%}.van-col--11{flex:0 0 45.83333333%;max-width:45.83333333%}.van-col--offset-11{margin-left:45.83333333%}.van-col--12{flex:0 0 50%;max-width:50%}.van-col--offset-12{margin-left:50%}.van-col--13{flex:0 0 54.16666667%;max-width:54.16666667%}.van-col--offset-13{margin-left:54.16666667%}.van-col--14{flex:0 0 58.33333333%;max-width:58.33333333%}.van-col--offset-14{margin-left:58.33333333%}.van-col--15{flex:0 0 62.5%;max-width:62.5%}.van-col--offset-15{margin-left:62.5%}.van-col--16{flex:0 0 66.66666667%;max-width:66.66666667%}.van-col--offset-16{margin-left:66.66666667%}.van-col--17{flex:0 0 70.83333333%;max-width:70.83333333%}.van-col--offset-17{margin-left:70.83333333%}.van-col--18{flex:0 0 75%;max-width:75%}.van-col--offset-18{margin-left:75%}.van-col--19{flex:0 0 79.16666667%;max-width:79.16666667%}.van-col--offset-19{margin-left:79.16666667%}.van-col--20{flex:0 0 83.33333333%;max-width:83.33333333%}.van-col--offset-20{margin-left:83.33333333%}.van-col--21{flex:0 0 87.5%;max-width:87.5%}.van-col--offset-21{margin-left:87.5%}.van-col--22{flex:0 0 91.66666667%;max-width:91.66666667%}.van-col--offset-22{margin-left:91.66666667%}.van-col--23{flex:0 0 95.83333333%;max-width:95.83333333%}.van-col--offset-23{margin-left:95.83333333%}.van-col--24{flex:0 0 100%;max-width:100%}.van-col--offset-24{margin-left:100%}:root,:host{--van-count-down-text-color: var(--van-text-color);--van-count-down-font-size: var(--van-font-size-md);--van-count-down-line-height: var(--van-line-height-md)}.van-count-down{color:var(--van-count-down-text-color);font-size:var(--van-count-down-font-size);line-height:var(--van-count-down-line-height)}:root,:host{--van-empty-padding: var(--van-padding-xl) 0;--van-empty-image-size: 160px;--van-empty-description-margin-top: var(--van-padding-md);--van-empty-description-padding: 0 60px;--van-empty-description-color: var(--van-text-color-2);--van-empty-description-font-size: var(--van-font-size-md);--van-empty-description-line-height: var(--van-line-height-md);--van-empty-bottom-margin-top: 24px}.van-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;padding:var(--van-empty-padding)}.van-empty__image{width:var(--van-empty-image-size);height:var(--van-empty-image-size)}.van-empty__image img{width:100%;height:100%}.van-empty__description{margin-top:var(--van-empty-description-margin-top);padding:var(--van-empty-description-padding);color:var(--van-empty-description-color);font-size:var(--van-empty-description-font-size);line-height:var(--van-empty-description-line-height)}.van-empty__bottom{margin-top:var(--van-empty-bottom-margin-top)}.van-theme-dark .van-empty{opacity:.5}:root,:host{--van-coupon-list-background: var(--van-background);--van-coupon-list-field-padding: 5px 0 5px var(--van-padding-md);--van-coupon-list-exchange-button-height: 32px;--van-coupon-list-close-button-height: 40px;--van-coupon-list-empty-tip-color: var(--van-text-color-2);--van-coupon-list-empty-tip-font-size: var(--van-font-size-md);--van-coupon-list-empty-tip-line-height: var(--van-line-height-md)}.van-coupon-list{position:relative;height:100%;background:var(--van-coupon-list-background)}.van-coupon-list__field{padding:var(--van-coupon-list-field-padding)}.van-coupon-list__field .van-field__body{height:34px;padding-left:var(--van-padding-sm);line-height:34px;background:var(--van-background);border-radius:var(--van-radius-max)}.van-coupon-list__field .van-field__body::-webkit-input-placeholder{color:var(--van-text-color-3)}.van-coupon-list__field .van-field__body::placeholder{color:var(--van-text-color-3)}.van-coupon-list__field .van-field__clear{margin-right:0}.van-coupon-list__exchange-bar{display:flex;align-items:center;background-color:var(--van-background-2)}.van-coupon-list__exchange{flex:none;height:var(--van-coupon-list-exchange-button-height);font-size:var(--van-font-size-lg);line-height:calc(var(--van-coupon-list-exchange-button-height) - 2px);border:0}.van-coupon-list .van-tabs__wrap{box-shadow:0 6px 12px -12px var(--van-gray-6)}.van-coupon-list__list{box-sizing:border-box;padding:var(--van-padding-md) 0 var(--van-padding-lg);overflow-y:auto;-webkit-overflow-scrolling:touch}.van-coupon-list__list--with-bottom{padding-bottom:50px}.van-coupon-list__bottom{position:absolute;bottom:0;left:0;z-index:999;box-sizing:border-box;width:100%;padding:5px var(--van-padding-md);font-weight:var(--van-font-bold);background-color:var(--van-background-2)}.van-coupon-list__close{height:var(--van-coupon-list-close-button-height)}.van-coupon-list__empty-tip{color:var(--van-coupon-list-empty-tip-color);font-size:var(--van-coupon-list-empty-tip-font-size);line-height:var(--van-coupon-list-empty-tip-line-height)}:root,:host{--van-divider-margin: var(--van-padding-md) 0;--van-divider-vertical-margin: 0 var(--van-padding-xs);--van-divider-text-color: var(--van-text-color-2);--van-divider-font-size: var(--van-font-size-md);--van-divider-line-height: 24px;--van-divider-border-color: var(--van-border-color);--van-divider-content-padding: var(--van-padding-md);--van-divider-content-left-width: 10%;--van-divider-content-right-width: 10%}.van-divider{display:flex;align-items:center;margin:var(--van-divider-margin);color:var(--van-divider-text-color);font-size:var(--van-divider-font-size);line-height:var(--van-divider-line-height);border-color:var(--van-divider-border-color);border-style:solid;border-width:0}.van-divider:before,.van-divider:after{display:block;flex:1;box-sizing:border-box;height:1px;border-color:inherit;border-style:inherit;border-width:var(--van-border-width) 0 0}.van-divider:before{content:""}.van-divider--hairline:before,.van-divider--hairline:after{transform:scaleY(.5)}.van-divider--dashed{border-style:dashed}.van-divider--content-center:before,.van-divider--content-left:before,.van-divider--content-right:before{margin-right:var(--van-divider-content-padding)}.van-divider--content-center:after,.van-divider--content-left:after,.van-divider--content-right:after{margin-left:var(--van-divider-content-padding);content:""}.van-divider--content-left:before{max-width:var(--van-divider-content-left-width)}.van-divider--content-right:after{max-width:var(--van-divider-content-right-width)}.van-divider--vertical{display:inline-block;width:var(--van-border-width);height:1em;margin:var(--van-divider-vertical-margin);vertical-align:middle}.van-divider--vertical:before{height:100%;border-width:0 0 0 var(--van-border-width)}.van-divider--vertical:after{display:none}.van-divider--vertical.van-divider--hairline:before{transform:scaleX(.5)}:root,:host{--van-dropdown-menu-height: 48px;--van-dropdown-menu-background: var(--van-background-2);--van-dropdown-menu-shadow: 0 2px 12px rgba(100, 101, 102, .12);--van-dropdown-menu-title-font-size: 15px;--van-dropdown-menu-title-text-color: var(--van-text-color);--van-dropdown-menu-title-active-text-color: var(--van-primary-color);--van-dropdown-menu-title-disabled-text-color: var(--van-text-color-2);--van-dropdown-menu-title-padding: 0 var(--van-padding-xs);--van-dropdown-menu-title-line-height: var(--van-line-height-lg);--van-dropdown-menu-option-active-color: var(--van-primary-color);--van-dropdown-menu-option-disabled-color: var(--van-text-color-3);--van-dropdown-menu-content-max-height: 80%}.van-dropdown-menu{-webkit-user-select:none;user-select:none}.van-dropdown-menu__bar{position:relative;display:flex;height:var(--van-dropdown-menu-height);background:var(--van-dropdown-menu-background);box-shadow:var(--van-dropdown-menu-shadow)}.van-dropdown-menu__bar--opened{z-index:calc(var(--van-dropdown-item-z-index) + 1)}.van-dropdown-menu__bar--scrollable{padding-left:var(--van-padding-base);padding-right:var(--van-padding-xs);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.van-dropdown-menu__bar--scrollable::-webkit-scrollbar{display:none}.van-dropdown-menu__item{display:flex;flex:1;align-items:center;justify-content:center;min-width:0}.van-dropdown-menu__item--disabled .van-dropdown-menu__title{color:var(--van-dropdown-menu-title-disabled-text-color)}.van-dropdown-menu__item--grow{flex:1 0 auto;padding-left:var(--van-padding-base);padding-right:var(--van-padding-sm)}.van-dropdown-menu__title{position:relative;box-sizing:border-box;max-width:100%;padding:var(--van-dropdown-menu-title-padding);color:var(--van-dropdown-menu-title-text-color);font-size:var(--van-dropdown-menu-title-font-size);line-height:var(--van-dropdown-menu-title-line-height)}.van-dropdown-menu__title:after{position:absolute;top:50%;right:-4px;margin-top:-5px;border:3px solid;border-color:transparent transparent var(--van-gray-4) var(--van-gray-4);transform:rotate(-45deg);opacity:.8;content:""}.van-dropdown-menu__title--active{color:var(--van-dropdown-menu-title-active-text-color)}.van-dropdown-menu__title--active:after{border-color:transparent transparent currentColor currentColor}.van-dropdown-menu__title--down:after{margin-top:-1px;transform:rotate(135deg)}:root,:host{--van-dropdown-item-z-index: 10}.van-dropdown-item{position:fixed;right:0;left:0;z-index:var(--van-dropdown-item-z-index);overflow:hidden}.van-dropdown-item__icon{display:block;line-height:inherit}.van-dropdown-item__option{text-align:left}.van-dropdown-item__option--active,.van-dropdown-item__option--active .van-dropdown-item__icon{color:var(--van-dropdown-menu-option-active-color)}.van-dropdown-item__option--disabled,.van-dropdown-item__option--disabled .van-dropdown-item__icon{color:var(--van-dropdown-menu-option-disabled-color)}.van-dropdown-item--up{top:0}.van-dropdown-item--down{bottom:0}.van-dropdown-item__content{position:absolute;max-height:var(--van-dropdown-menu-content-max-height)}:root,:host{--van-floating-panel-border-radius: 16px;--van-floating-panel-header-height: 30px;--van-floating-panel-z-index: 999;--van-floating-panel-background: var(--van-background-2);--van-floating-panel-bar-width: 20px;--van-floating-panel-bar-height: 3px;--van-floating-panel-bar-color: var(--van-gray-5)}.van-floating-panel{position:fixed;left:0;bottom:0;width:100vw;z-index:var(--van-floating-panel-z-index);display:flex;flex-direction:column;touch-action:none;border-top-left-radius:var(--van-floating-panel-border-radius);border-top-right-radius:var(--van-floating-panel-border-radius);background:var(--van-floating-panel-background);will-change:transform}.van-floating-panel:after{content:"";display:block;position:absolute;bottom:-100vh;height:100vh;width:100vw;background-color:inherit}.van-floating-panel__header{height:var(--van-floating-panel-header-height);display:flex;justify-content:center;align-items:center;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;user-select:none}.van-floating-panel__header-bar{height:var(--van-floating-panel-bar-height);width:var(--van-floating-panel-bar-width);border-radius:var(--van-radius-md);background:var(--van-floating-panel-bar-color)}.van-floating-panel__content{flex:1;overflow-y:auto;background-color:var(--van-floating-panel-background)}.van-grid{display:flex;flex-wrap:wrap}:root,:host{--van-grid-item-content-padding: var(--van-padding-md) var(--van-padding-xs);--van-grid-item-content-background: var(--van-background-2);--van-grid-item-content-active-color: var(--van-active-color);--van-grid-item-icon-size: 28px;--van-grid-item-text-color: var(--van-text-color);--van-grid-item-text-font-size: var(--van-font-size-sm)}.van-grid-item{position:relative;box-sizing:border-box}.van-grid-item--square{height:0}.van-grid-item__icon{font-size:var(--van-grid-item-icon-size)}.van-grid-item__text{color:var(--van-grid-item-text-color);font-size:var(--van-grid-item-text-font-size);line-height:1.5;word-break:break-all}.van-grid-item__icon+.van-grid-item__text{margin-top:var(--van-padding-xs)}.van-grid-item__content{display:flex;flex-direction:column;box-sizing:border-box;height:100%;padding:var(--van-grid-item-content-padding);background:var(--van-grid-item-content-background)}.van-grid-item__content:after{z-index:1;border-width:0 var(--van-border-width) var(--van-border-width) 0}.van-grid-item__content--square{position:absolute;top:0;right:0;left:0}.van-grid-item__content--center{align-items:center;justify-content:center}.van-grid-item__content--horizontal{flex-direction:row}.van-grid-item__content--horizontal .van-grid-item__text{margin:0 0 0 var(--van-padding-xs)}.van-grid-item__content--reverse{flex-direction:column-reverse}.van-grid-item__content--reverse .van-grid-item__text{margin:0 0 var(--van-padding-xs)}.van-grid-item__content--horizontal.van-grid-item__content--reverse{flex-direction:row-reverse}.van-grid-item__content--horizontal.van-grid-item__content--reverse .van-grid-item__text{margin:0 var(--van-padding-xs) 0 0}.van-grid-item__content--surround:after{border-width:var(--van-border-width)}.van-grid-item__content--clickable{cursor:pointer}.van-grid-item__content--clickable:active{background-color:var(--van-grid-item-content-active-color)}:root,:host{--van-highlight-tag-color: var(--van-primary-color)}.van-highlight__tag{color:var(--van-highlight-tag-color)}:root,:host{--van-index-bar-sidebar-z-index: 2;--van-index-bar-index-font-size: var(--van-font-size-xs);--van-index-bar-index-line-height: var(--van-line-height-xs);--van-index-bar-index-active-color: var(--van-primary-color)}.van-index-bar__sidebar{position:fixed;top:50%;right:0;z-index:var(--van-index-bar-sidebar-z-index);display:flex;flex-direction:column;text-align:center;transform:translateY(-50%);cursor:pointer;-webkit-user-select:none;user-select:none}.van-index-bar__index{padding:0 var(--van-padding-xs) 0 var(--van-padding-md);font-weight:var(--van-font-bold);font-size:var(--van-index-bar-index-font-size);line-height:var(--van-index-bar-index-line-height)}.van-index-bar__index--active{color:var(--van-index-bar-index-active-color);font-weight:700}:root,:host{--van-index-anchor-z-index: 1;--van-index-anchor-padding: 0 var(--van-padding-md);--van-index-anchor-text-color: var(--van-text-color);--van-index-anchor-font-weight: var(--van-font-bold);--van-index-anchor-font-size: var(--van-font-size-md);--van-index-anchor-line-height: 32px;--van-index-anchor-background: transparent;--van-index-anchor-sticky-text-color: var(--van-primary-color);--van-index-anchor-sticky-background: var(--van-background-2)}.van-index-anchor{z-index:var(--van-index-anchor-z-index);box-sizing:border-box;padding:var(--van-index-anchor-padding);color:var(--van-index-anchor-text-color);font-weight:var(--van-index-anchor-font-weight);font-size:var(--van-index-anchor-font-size);line-height:var(--van-index-anchor-line-height);background:var(--van-index-anchor-background)}.van-index-anchor--sticky{position:fixed;top:0;right:0;left:0;color:var(--van-index-anchor-sticky-text-color);background:var(--van-index-anchor-sticky-background)}:root,:host{--van-pagination-height: 40px;--van-pagination-font-size: var(--van-font-size-md);--van-pagination-item-width: 36px;--van-pagination-item-default-color: var(--van-primary-color);--van-pagination-item-disabled-color: var(--van-gray-7);--van-pagination-item-disabled-background: var(--van-background);--van-pagination-background: var(--van-background-2);--van-pagination-desc-color: var(--van-gray-7);--van-pagination-disabled-opacity: var(--van-disabled-opacity)}.van-pagination{font-size:var(--van-pagination-font-size)}.van-pagination__items{display:flex}.van-pagination__item,.van-pagination__page-desc{display:flex;align-items:center;justify-content:center}.van-pagination__item{flex:1;box-sizing:border-box;min-width:var(--van-pagination-item-width);height:var(--van-pagination-height);color:var(--van-pagination-item-default-color);background:var(--van-pagination-background);cursor:pointer;-webkit-user-select:none;user-select:none}.van-pagination__item button{flex:1;height:100%;border:none;padding:0;background:transparent}.van-pagination__item button[disabled]{cursor:not-allowed}.van-pagination__item:active{color:var(--van-white);background-color:var(--van-pagination-item-default-color)}.van-pagination__item:not(:last-child):after{border-right-width:0}.van-pagination__item--active{color:var(--van-white);background-color:var(--van-pagination-item-default-color)}.van-pagination__item--page{flex-grow:0}.van-pagination__item--prev,.van-pagination__item--next{padding:0 var(--van-padding-base);cursor:pointer}.van-pagination__item--border:first-child:after{border-right-width:var(--van-border-width)}.van-pagination__item--disabled,.van-pagination__item--disabled:active{color:var(--van-pagination-item-disabled-color);background-color:var(--van-pagination-item-disabled-background);opacity:var(--van-pagination-disabled-opacity)}.van-pagination__page-desc{flex:1;height:var(--van-pagination-height);color:var(--van-pagination-desc-color)}:root,:host{--van-password-input-height: 50px;--van-password-input-margin: 0 var(--van-padding-md);--van-password-input-font-size: 20px;--van-password-input-radius: 6px;--van-password-input-background: var(--van-background-2);--van-password-input-info-color: var(--van-text-color-2);--van-password-input-info-font-size: var(--van-font-size-md);--van-password-input-error-info-color: var(--van-danger-color);--van-password-input-dot-size: 10px;--van-password-input-dot-color: var(--van-text-color);--van-password-input-text-color: var(--van-text-color);--van-password-input-cursor-color: var(--van-text-color);--van-password-input-cursor-width: 1px;--van-password-input-cursor-height: 40%;--van-password-input-cursor-duration: 1s}.van-password-input{position:relative;margin:var(--van-password-input-margin);-webkit-user-select:none;user-select:none}.van-password-input__info,.van-password-input__error-info{margin-top:var(--van-padding-md);font-size:var(--van-password-input-info-font-size);text-align:center}.van-password-input__info{color:var(--van-password-input-info-color)}.van-password-input__error-info{color:var(--van-password-input-error-info-color)}.van-password-input__security{display:flex;width:100%;height:var(--van-password-input-height);cursor:pointer}.van-password-input__security:after{border-radius:var(--van-password-input-radius)}.van-password-input__security li{position:relative;display:flex;flex:1;align-items:center;justify-content:center;height:100%;color:var(--van-password-input-text-color);font-size:var(--van-password-input-font-size);line-height:1.2;background:var(--van-password-input-background)}.van-password-input__security i{position:absolute;top:50%;left:50%;width:var(--van-password-input-dot-size);height:var(--van-password-input-dot-size);background:var(--van-password-input-dot-color);border-radius:100%;transform:translate(-50%,-50%);visibility:hidden}.van-password-input__cursor{position:absolute;top:50%;left:50%;width:var(--van-password-input-cursor-width);height:var(--van-password-input-cursor-height);background:var(--van-password-input-cursor-color);transform:translate(-50%,-50%);animation:var(--van-password-input-cursor-duration) van-cursor-flicker infinite}@keyframes van-cursor-flicker{0%{opacity:0}50%{opacity:1}to{opacity:0}}:root,:host{--van-progress-height: 4px;--van-progress-color: var(--van-primary-color);--van-progress-inactive-color: var(--van-gray-5);--van-progress-background: var(--van-gray-3);--van-progress-pivot-padding: 0 5px;--van-progress-pivot-text-color: var(--van-white);--van-progress-pivot-font-size: var(--van-font-size-xs);--van-progress-pivot-line-height: 1.6;--van-progress-pivot-background: var(--van-primary-color)}.van-progress{position:relative;height:var(--van-progress-height);background:var(--van-progress-background);border-radius:var(--van-progress-height)}.van-progress__portion{position:absolute;left:0;width:100%;height:100%;background:var(--van-progress-color);border-radius:inherit;transform-origin:0;transition:all var(--van-duration-base) var(--van-ease-out)}.van-progress__portion--inactive{background:var(--van-progress-inactive-color)}.van-progress__pivot{position:absolute;top:50%;box-sizing:border-box;min-width:3.6em;padding:var(--van-progress-pivot-padding);color:var(--van-progress-pivot-text-color);font-size:var(--van-progress-pivot-font-size);line-height:var(--van-progress-pivot-line-height);text-align:center;word-break:keep-all;background:var(--van-progress-pivot-background);border-radius:1em;transition:all var(--van-duration-base) var(--van-ease-out)}.van-progress__pivot--inactive{background:var(--van-progress-inactive-color)}:root,:host{--van-rolling-text-background: inherit;--van-rolling-text-color: var(--van-text-color);--van-rolling-text-font-size: var(--van-font-size-md);--van-rolling-text-gap: 0px;--van-rolling-text-item-width: 15px;--van-rolling-text-item-border-radius: 0px}.van-rolling-text{display:inline-flex;justify-content:center;align-items:center;font-size:var(--van-rolling-text-font-size);color:var(--van-rolling-text-color)}.van-rolling-text-item{margin-right:var(--van-rolling-text-gap);width:var(--van-rolling-text-item-width);border-radius:var(--van-rolling-text-item-border-radius);background:var(--van-rolling-text-background);overflow:hidden}.van-rolling-text-item:last-child{margin-right:0}.van-rolling-text-item__box{overflow:hidden}.van-rolling-text-item__box--animate{animation:van-up var(--van-duration) ease-in-out var(--van-delay);animation-iteration-count:1;animation-fill-mode:both}.van-rolling-text-item__item{text-align:center}.van-rolling-text-item--down .van-rolling-text-item__box{transform:translateY(var(--van-translate))}.van-rolling-text-item--down .van-rolling-text-item__box--animate{animation-name:van-down}@keyframes van-down{0%{transform:translateY(var(--van-translate))}to{transform:translateY(0)}}@keyframes van-up{0%{transform:translateY(0)}to{transform:translateY(var(--van-translate))}}:root,:host{--van-sidebar-width: 80px}.van-sidebar{width:var(--van-sidebar-width);overflow-y:auto;-webkit-overflow-scrolling:touch}:root,:host{--van-sidebar-font-size: var(--van-font-size-md);--van-sidebar-line-height: var(--van-line-height-md);--van-sidebar-text-color: var(--van-text-color);--van-sidebar-disabled-text-color: var(--van-text-color-3);--van-sidebar-padding: 20px var(--van-padding-sm);--van-sidebar-active-color: var(--van-active-color);--van-sidebar-background: var(--van-background);--van-sidebar-selected-font-weight: var(--van-font-bold);--van-sidebar-selected-text-color: var(--van-text-color);--van-sidebar-selected-border-width: 4px;--van-sidebar-selected-border-height: 16px;--van-sidebar-selected-border-color: var(--van-primary-color);--van-sidebar-selected-background: var(--van-background-2)}.van-sidebar-item{position:relative;display:block;box-sizing:border-box;padding:var(--van-sidebar-padding);overflow:hidden;color:var(--van-sidebar-text-color);font-size:var(--van-sidebar-font-size);line-height:var(--van-sidebar-line-height);background:var(--van-sidebar-background);cursor:pointer;-webkit-user-select:none;user-select:none}.van-sidebar-item:active{background-color:var(--van-sidebar-active-color)}.van-sidebar-item:not(:last-child):after{border-bottom-width:1px}.van-sidebar-item__text{word-break:break-all}.van-sidebar-item--select{color:var(--van-sidebar-selected-text-color);font-weight:var(--van-sidebar-selected-font-weight)}.van-sidebar-item--select,.van-sidebar-item--select:active{background-color:var(--van-sidebar-selected-background)}.van-sidebar-item--select:before{position:absolute;top:50%;left:0;width:var(--van-sidebar-selected-border-width);height:var(--van-sidebar-selected-border-height);background-color:var(--van-sidebar-selected-border-color);transform:translateY(-50%);content:""}.van-sidebar-item--disabled{color:var(--van-sidebar-disabled-text-color);cursor:not-allowed}.van-sidebar-item--disabled:active{background-color:var(--van-sidebar-background)}:root,:host{--van-tree-select-font-size: var(--van-font-size-md);--van-tree-select-nav-background: var(--van-background);--van-tree-select-content-background: var(--van-background-2);--van-tree-select-nav-item-padding: 14px var(--van-padding-sm);--van-tree-select-item-height: 48px;--van-tree-select-item-active-color: var(--van-primary-color);--van-tree-select-item-disabled-color: var(--van-gray-5);--van-tree-select-item-selected-size: 16px}.van-tree-select{position:relative;display:flex;font-size:var(--van-tree-select-font-size)}.van-tree-select__nav{flex:1;overflow-y:auto;background:var(--van-tree-select-nav-background);-webkit-overflow-scrolling:touch}.van-tree-select__nav-item{padding:var(--van-tree-select-nav-item-padding)}.van-tree-select__content{flex:2;overflow-y:auto;background:var(--van-tree-select-content-background);-webkit-overflow-scrolling:touch}.van-tree-select__item{position:relative;padding:0 32px 0 var(--van-padding-md);font-weight:var(--van-font-bold);line-height:var(--van-tree-select-item-height);-webkit-user-select:none;user-select:none;cursor:pointer}.van-tree-select__item--active{color:var(--van-tree-select-item-active-color)}.van-tree-select__item:active{background-color:var(--van-active-color)}.van-tree-select__item--disabled{color:var(--van-tree-select-item-disabled-color);cursor:not-allowed}.van-tree-select__item--disabled:active{background-color:transparent}.van-tree-select__selected{position:absolute;top:50%;right:var(--van-padding-md);margin-top:calc(var(--van-padding-xs) * -1);font-size:var(--van-tree-select-item-selected-size)}:root,:host{--van-skeleton-title-width: 40%}.van-skeleton-title{height:var(--van-skeleton-paragraph-height);background:var(--van-skeleton-paragraph-background)}.van-skeleton-title--round{border-radius:var(--van-radius-max)}.van-skeleton-title{width:var(--van-skeleton-title-width);margin:0}.van-skeleton-title+.van-skeleton-paragraph{margin-top:20px}:root,:host{--van-skeleton-avatar-size: 32px;--van-skeleton-avatar-background: var(--van-active-color)}.van-skeleton-avatar{flex-shrink:0;width:var(--van-skeleton-avatar-size);height:var(--van-skeleton-avatar-size);margin-right:var(--van-padding-md);background:var(--van-skeleton-avatar-background)}.van-skeleton-avatar--round{border-radius:var(--van-radius-max)}.van-skeleton-avatar+.van-skeleton__content{padding-top:var(--van-padding-xs)}:root,:host{--van-skeleton-paragraph-height: 16px;--van-skeleton-paragraph-background: var(--van-active-color);--van-skeleton-paragraph-margin-top: var(--van-padding-sm)}.van-skeleton-paragraph{height:var(--van-skeleton-paragraph-height);background:var(--van-skeleton-paragraph-background)}.van-skeleton-paragraph--round{border-radius:var(--van-radius-max)}.van-skeleton-paragraph:not(:first-child){margin-top:var(--van-skeleton-paragraph-margin-top)}:root,:host{--van-skeleton-duration: 1.2s}.van-skeleton{display:flex;padding:0 var(--van-padding-md)}.van-skeleton__content{width:100%}.van-skeleton--animate{animation:van-skeleton-blink var(--van-skeleton-duration) ease-in-out infinite}@keyframes van-skeleton-blink{50%{opacity:.6}}:root,:host{--van-slider-active-background: var(--van-primary-color);--van-slider-inactive-background: var(--van-gray-3);--van-slider-disabled-opacity: var(--van-disabled-opacity);--van-slider-bar-height: 2px;--van-slider-button-width: 24px;--van-slider-button-height: 24px;--van-slider-button-radius: 50%;--van-slider-button-background: var(--van-white);--van-slider-button-shadow: 0 1px 2px rgba(0, 0, 0, .5)}.van-theme-dark{--van-slider-inactive-background: var(--van-background-3)}.van-slider{position:relative;width:100%;height:var(--van-slider-bar-height);background:var(--van-slider-inactive-background);border-radius:var(--van-radius-max);cursor:pointer}.van-slider:before{position:absolute;top:calc(var(--van-padding-xs) * -1);right:0;bottom:calc(var(--van-padding-xs) * -1);left:0;content:""}.van-slider__bar{position:absolute;width:100%;height:100%;background:var(--van-slider-active-background);border-radius:inherit;transition:all var(--van-duration-fast)}.van-slider__button{width:var(--van-slider-button-width);height:var(--van-slider-button-height);background:var(--van-slider-button-background);border-radius:var(--van-slider-button-radius);box-shadow:var(--van-slider-button-shadow)}.van-slider__button-wrapper{position:absolute;cursor:-webkit-grab;cursor:grab;top:50%}.van-slider__button-wrapper--right{right:0;transform:translate3d(50%,-50%,0)}.van-slider__button-wrapper--left{left:0;transform:translate3d(-50%,-50%,0)}.van-slider--disabled{cursor:not-allowed;opacity:var(--van-slider-disabled-opacity)}.van-slider--disabled .van-slider__button-wrapper{cursor:not-allowed}.van-slider--vertical{display:inline-block;width:var(--van-slider-bar-height);height:100%}.van-slider--vertical .van-slider__button-wrapper--right{top:auto;right:50%;bottom:0;transform:translate3d(50%,50%,0)}.van-slider--vertical .van-slider__button-wrapper--left{top:0;right:50%;left:auto;transform:translate3d(50%,-50%,0)}.van-slider--vertical:before{top:0;right:calc(var(--van-padding-xs) * -1);bottom:0;left:calc(var(--van-padding-xs) * -1)}.van-space{display:inline-flex}.van-space--horizontal .van-space-item{display:flex;align-items:center}.van-space--vertical{flex-direction:column}.van-space--align-baseline{align-items:baseline}.van-space--align-start{align-items:flex-start}.van-space--align-end{align-items:flex-end}.van-space--align-center{align-items:center}.van-space--wrap{flex-wrap:wrap}.van-space--fill{display:flex}:root,:host{--van-steps-background: var(--van-background-2)}.van-steps{overflow:hidden;background-color:var(--van-steps-background)}.van-steps--horizontal{padding:10px 10px 0}.van-steps--horizontal .van-steps__items{position:relative;display:flex;margin:0 0 10px;padding-bottom:22px}.van-steps--vertical{padding:0 0 0 var(--van-padding-xl)}:root,:host{--van-step-text-color: var(--van-text-color-2);--van-step-active-color: var(--van-primary-color);--van-step-process-text-color: var(--van-text-color);--van-step-font-size: var(--van-font-size-md);--van-step-line-color: var(--van-border-color);--van-step-finish-line-color: var(--van-primary-color);--van-step-finish-text-color: var(--van-text-color);--van-step-icon-size: 12px;--van-step-circle-size: 5px;--van-step-circle-color: var(--van-gray-6);--van-step-horizontal-title-font-size: var(--van-font-size-sm)}.van-step{position:relative;flex:1;color:var(--van-step-text-color);font-size:var(--van-step-font-size)}.van-step__circle{display:block;width:var(--van-step-circle-size);height:var(--van-step-circle-size);background-color:var(--van-step-circle-color);border-radius:50%}.van-step__line{position:absolute;background-color:var(--van-step-line-color);transition:background-color var(--van-duration-base)}.van-step--horizontal{float:left}.van-step--horizontal:first-child .van-step__title{margin-left:0;transform:none}.van-step--horizontal:last-child:not(:first-child){position:absolute;right:1px;width:auto}.van-step--horizontal:last-child:not(:first-child) .van-step__title{margin-left:0;transform:none}.van-step--horizontal:last-child:not(:first-child) .van-step__circle-container{right:-9px;left:auto}.van-step--horizontal .van-step__circle-container{position:absolute;top:30px;left:calc(var(--van-padding-xs) * -1);z-index:1;padding:0 var(--van-padding-xs);background-color:var(--van-background-2);transform:translateY(-50%)}.van-step--horizontal .van-step__title{display:inline-block;margin-left:3px;font-size:var(--van-step-horizontal-title-font-size);transform:translate(-50%)}.van-step--horizontal .van-step__line{top:30px;left:0;width:100%;height:1px}.van-step--horizontal .van-step__icon{display:block;font-size:var(--van-step-icon-size)}.van-step--horizontal .van-step--process{color:var(--van-step-process-text-color)}.van-step--vertical{display:block;float:none;padding:10px 10px 10px 0;line-height:var(--van-line-height-sm)}.van-step--vertical:not(:last-child):after{border-bottom-width:1px}.van-step--vertical .van-step__circle-container{position:absolute;top:19px;left:-15px;z-index:1;font-size:var(--van-step-icon-size);line-height:1;transform:translate(-50%,-50%)}.van-step--vertical .van-step__line{top:16px;left:-15px;width:1px;height:100%}.van-step:last-child .van-step__line{width:0}.van-step--finish{color:var(--van-step-finish-text-color)}.van-step--finish .van-step__circle,.van-step--finish .van-step__line{background-color:var(--van-step-finish-line-color)}.van-step__icon,.van-step__title{transition:color var(--van-duration-base)}.van-step__icon--active,.van-step__title--active,.van-step__icon--finish,.van-step__title--finish{color:var(--van-step-active-color)}:root,:host{--van-stepper-background: var(--van-active-color);--van-stepper-button-icon-color: var(--van-text-color);--van-stepper-button-disabled-color: var(--van-background);--van-stepper-button-disabled-icon-color: var(--van-gray-5);--van-stepper-button-round-theme-color: var(--van-primary-color);--van-stepper-input-width: 32px;--van-stepper-input-height: 28px;--van-stepper-input-font-size: var(--van-font-size-md);--van-stepper-input-line-height: normal;--van-stepper-input-text-color: var(--van-text-color);--van-stepper-input-disabled-text-color: var(--van-text-color-3);--van-stepper-input-disabled-background: var(--van-active-color);--van-stepper-radius: var(--van-radius-md)}.van-stepper{display:inline-block;-webkit-user-select:none;user-select:none}.van-stepper__minus,.van-stepper__plus{position:relative;box-sizing:border-box;width:var(--van-stepper-input-height);height:var(--van-stepper-input-height);margin:0;padding:0;color:var(--van-stepper-button-icon-color);vertical-align:middle;background:var(--van-stepper-background);border:0}.van-stepper__minus:before,.van-stepper__plus:before{width:50%;height:1px}.van-stepper__minus:after,.van-stepper__plus:after{width:1px;height:50%}.van-stepper__minus:before,.van-stepper__plus:before,.van-stepper__minus:after,.van-stepper__plus:after{position:absolute;top:50%;left:50%;background-color:currentColor;transform:translate(-50%,-50%);content:""}.van-stepper__minus--disabled,.van-stepper__plus--disabled{color:var(--van-stepper-button-disabled-icon-color);background-color:var(--van-stepper-button-disabled-color);cursor:not-allowed}.van-stepper__minus{border-radius:var(--van-stepper-radius) 0 0 var(--van-stepper-radius)}.van-stepper__minus:after{display:none}.van-stepper__plus{border-radius:0 var(--van-stepper-radius) var(--van-stepper-radius) 0}.van-stepper__input{box-sizing:border-box;width:var(--van-stepper-input-width);height:var(--van-stepper-input-height);margin:0 2px;padding:0;color:var(--van-stepper-input-text-color);font-size:var(--van-stepper-input-font-size);line-height:var(--van-stepper-input-line-height);text-align:center;vertical-align:middle;background:var(--van-stepper-background);border:0;border-width:1px 0;border-radius:0;-webkit-appearance:none}.van-stepper__input:disabled{color:var(--van-stepper-input-disabled-text-color);background-color:var(--van-stepper-input-disabled-background);-webkit-text-fill-color:var(--van-stepper-input-disabled-text-color);opacity:1}.van-stepper__input:read-only{cursor:default}.van-stepper--round .van-stepper__input{background-color:transparent}.van-stepper--round .van-stepper__plus,.van-stepper--round .van-stepper__minus{border-radius:100%}.van-stepper--round .van-stepper__plus--disabled,.van-stepper--round .van-stepper__minus--disabled{opacity:.3;cursor:not-allowed}.van-stepper--round .van-stepper__plus{color:var(--van-white);background:var(--van-stepper-button-round-theme-color)}.van-stepper--round .van-stepper__minus{color:var(--van-stepper-button-round-theme-color);background-color:var(--van-background-2);border:1px solid var(--van-stepper-button-round-theme-color)}.van-swipe-cell{position:relative;overflow:hidden;cursor:-webkit-grab;cursor:grab}.van-swipe-cell__wrapper{transition-timing-function:cubic-bezier(.18,.89,.32,1);transition-property:transform}.van-swipe-cell__left,.van-swipe-cell__right{position:absolute;top:0;height:100%}.van-swipe-cell__left{left:0;transform:translate3d(-100%,0,0)}.van-swipe-cell__right{right:0;transform:translate3d(100%,0,0)}:root,:host{--van-tabbar-height: 50px;--van-tabbar-z-index: 1;--van-tabbar-background: var(--van-background-2)}.van-tabbar{z-index:var(--van-tabbar-z-index);display:flex;box-sizing:content-box;width:100%;height:var(--van-tabbar-height);background:var(--van-tabbar-background)}.van-tabbar--fixed{position:fixed;bottom:0;left:0}:root,:host{--van-tabbar-item-font-size: var(--van-font-size-sm);--van-tabbar-item-text-color: var(--van-text-color);--van-tabbar-item-active-color: var(--van-primary-color);--van-tabbar-item-active-background: var(--van-background-2);--van-tabbar-item-line-height: 1;--van-tabbar-item-icon-size: 22px;--van-tabbar-item-icon-margin-bottom: var(--van-padding-base)}.van-tabbar-item{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;color:var(--van-tabbar-item-text-color);font-size:var(--van-tabbar-item-font-size);line-height:var(--van-tabbar-item-line-height);cursor:pointer}.van-tabbar-item__icon{margin-bottom:var(--van-tabbar-item-icon-margin-bottom);font-size:var(--van-tabbar-item-icon-size)}.van-tabbar-item__icon .van-icon{display:block}.van-tabbar-item__icon .van-badge{margin-top:var(--van-padding-base)}.van-tabbar-item__icon img{display:block;height:20px}.van-tabbar-item--active{color:var(--van-tabbar-item-active-color);background-color:var(--van-tabbar-item-active-background)}:root,:host{--van-text-ellipsis-line-height: 1.6;--van-text-ellipsis-action-color: var(--van-blue)}.van-text-ellipsis{line-height:var(--van-text-ellipsis-line-height);white-space:pre-wrap;overflow-wrap:break-word}.van-text-ellipsis__action{cursor:pointer;color:var(--van-text-ellipsis-action-color)}.van-text-ellipsis__action:active{opacity:var(--van-active-opacity)}:root,:host{--van-watermark-z-index: 100}.van-watermark{position:absolute;height:100%;width:100%;left:0;top:0;z-index:var(--van-watermark-z-index);background-repeat:repeat;pointer-events:none}.van-watermark__wrapper{display:none}.van-watermark--full{position:fixed}body{font-size:16px;font-family:Roboto,sans-serif,-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Segoe UI,Arial,PingFang SC,miui,Hiragino Sans GB,Microsoft Yahei;-webkit-font-smoothing:antialiased;padding:0;margin:0;background-color:var(--van-background)}ul,dl,li,dd,dt{margin:0;padding:0;list-style:none}figure,h1,h2,h3,h4,h5,h6,p{margin:0}*{box-sizing:border-box}:root{--van-primary-color: #3a0} +:root,:host{--van-black: #000;--van-white: #fff;--van-gray-1: #f7f8fa;--van-gray-2: #f2f3f5;--van-gray-3: #ebedf0;--van-gray-4: #dcdee0;--van-gray-5: #c8c9cc;--van-gray-6: #969799;--van-gray-7: #646566;--van-gray-8: #323233;--van-red: #ee0a24;--van-blue: #1989fa;--van-orange: #ff976a;--van-orange-dark: #ed6a0c;--van-orange-light: #fffbe8;--van-green: #07c160;--van-gradient-red: linear-gradient(to right, #ff6034, #ee0a24);--van-gradient-orange: linear-gradient(to right, #ffd01e, #ff8917);--van-primary-color: var(--van-blue);--van-success-color: var(--van-green);--van-danger-color: var(--van-red);--van-warning-color: var(--van-orange);--van-text-color: var(--van-gray-8);--van-text-color-2: var(--van-gray-6);--van-text-color-3: var(--van-gray-5);--van-active-color: var(--van-gray-2);--van-active-opacity: .6;--van-disabled-opacity: .5;--van-background: var(--van-gray-1);--van-background-2: var(--van-white);--van-background-3: var(--van-white);--van-padding-base: 4px;--van-padding-xs: 8px;--van-padding-sm: 12px;--van-padding-md: 16px;--van-padding-lg: 24px;--van-padding-xl: 32px;--van-font-bold: 600;--van-font-size-xs: 10px;--van-font-size-sm: 12px;--van-font-size-md: 14px;--van-font-size-lg: 16px;--van-line-height-xs: 14px;--van-line-height-sm: 18px;--van-line-height-md: 20px;--van-line-height-lg: 22px;--van-base-font: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Segoe UI, Arial, Roboto, "PingFang SC", "miui", "Hiragino Sans GB", "Microsoft Yahei", sans-serif;--van-price-font: avenir-heavy, "PingFang SC", helvetica neue, arial, sans-serif;--van-duration-base: .3s;--van-duration-fast: .2s;--van-ease-out: ease-out;--van-ease-in: ease-in;--van-border-color: var(--van-gray-3);--van-border-width: 1px;--van-radius-sm: 2px;--van-radius-md: 4px;--van-radius-lg: 8px;--van-radius-max: 999px}.van-theme-dark{--van-text-color: #f5f5f5;--van-text-color-2: #707070;--van-text-color-3: #4d4d4d;--van-border-color: #3a3a3c;--van-active-color: #3a3a3c;--van-background: #000;--van-background-2: #1c1c1e;--van-background-3: #37363b}html{-webkit-tap-highlight-color:transparent}body{margin:0;font-family:var(--van-base-font)}a{text-decoration:none}input,button,textarea{color:inherit;font:inherit}a:focus,input:focus,button:focus,textarea:focus,[class*=van-]:focus{outline:none}ol,ul{margin:0;padding:0;list-style:none}@keyframes van-slide-up-enter{0%{transform:translate3d(0,100%,0)}}@keyframes van-slide-up-leave{to{transform:translate3d(0,100%,0)}}@keyframes van-slide-down-enter{0%{transform:translate3d(0,-100%,0)}}@keyframes van-slide-down-leave{to{transform:translate3d(0,-100%,0)}}@keyframes van-slide-left-enter{0%{transform:translate3d(-100%,0,0)}}@keyframes van-slide-left-leave{to{transform:translate3d(-100%,0,0)}}@keyframes van-slide-right-enter{0%{transform:translate3d(100%,0,0)}}@keyframes van-slide-right-leave{to{transform:translate3d(100%,0,0)}}@keyframes van-fade-in{0%{opacity:0}to{opacity:1}}@keyframes van-fade-out{0%{opacity:1}to{opacity:0}}@keyframes van-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.van-fade-enter-active{animation:var(--van-duration-base) van-fade-in both var(--van-ease-out)}.van-fade-leave-active{animation:var(--van-duration-base) van-fade-out both var(--van-ease-in)}.van-slide-up-enter-active{animation:van-slide-up-enter var(--van-duration-base) both var(--van-ease-out)}.van-slide-up-leave-active{animation:van-slide-up-leave var(--van-duration-base) both var(--van-ease-in)}.van-slide-down-enter-active{animation:van-slide-down-enter var(--van-duration-base) both var(--van-ease-out)}.van-slide-down-leave-active{animation:van-slide-down-leave var(--van-duration-base) both var(--van-ease-in)}.van-slide-left-enter-active{animation:van-slide-left-enter var(--van-duration-base) both var(--van-ease-out)}.van-slide-left-leave-active{animation:van-slide-left-leave var(--van-duration-base) both var(--van-ease-in)}.van-slide-right-enter-active{animation:van-slide-right-enter var(--van-duration-base) both var(--van-ease-out)}.van-slide-right-leave-active{animation:van-slide-right-leave var(--van-duration-base) both var(--van-ease-in)}.van-clearfix:after{display:table;clear:both;content:""}.van-ellipsis{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.van-multi-ellipsis--l2{display:-webkit-box;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:2;line-break:anywhere;-webkit-box-orient:vertical}.van-multi-ellipsis--l3{display:-webkit-box;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:3;line-break:anywhere;-webkit-box-orient:vertical}.van-safe-area-top{padding-top:constant(safe-area-inset-top);padding-top:env(safe-area-inset-top)}.van-safe-area-bottom{padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom)}.van-haptics-feedback{cursor:pointer}.van-haptics-feedback:active{opacity:var(--van-active-opacity)}[class*=van-hairline]:after{position:absolute;box-sizing:border-box;content:" ";pointer-events:none;top:-50%;right:-50%;bottom:-50%;left:-50%;border:0 solid var(--van-border-color);transform:scale(.5)}.van-hairline,.van-hairline--top,.van-hairline--left,.van-hairline--right,.van-hairline--bottom,.van-hairline--surround,.van-hairline--top-bottom{position:relative}.van-hairline--top:after{border-top-width:var(--van-border-width)}.van-hairline--left:after{border-left-width:var(--van-border-width)}.van-hairline--right:after{border-right-width:var(--van-border-width)}.van-hairline--bottom:after{border-bottom-width:var(--van-border-width)}.van-hairline--top-bottom:after,.van-hairline-unset--top-bottom:after{border-width:var(--van-border-width) 0}.van-hairline--surround:after{border-width:var(--van-border-width)}:root,:host{--van-action-bar-background: var(--van-background-2);--van-action-bar-height: 50px}.van-action-bar{position:fixed;right:0;bottom:0;left:0;display:flex;align-items:center;box-sizing:content-box;height:var(--van-action-bar-height);background:var(--van-action-bar-background)}:root,:host{--van-badge-size: 16px;--van-badge-color: var(--van-white);--van-badge-padding: 0 3px;--van-badge-font-size: var(--van-font-size-sm);--van-badge-font-weight: var(--van-font-bold);--van-badge-border-width: var(--van-border-width);--van-badge-background: var(--van-danger-color);--van-badge-dot-color: var(--van-danger-color);--van-badge-dot-size: 8px;--van-badge-font: -apple-system-font, helvetica neue, arial, sans-serif}.van-badge{display:inline-block;box-sizing:border-box;min-width:var(--van-badge-size);padding:var(--van-badge-padding);color:var(--van-badge-color);font-weight:var(--van-badge-font-weight);font-size:var(--van-badge-font-size);font-family:var(--van-badge-font);line-height:1.2;text-align:center;background:var(--van-badge-background);border:var(--van-badge-border-width) solid var(--van-background-2);border-radius:var(--van-radius-max)}.van-badge--fixed{position:absolute;transform-origin:100%}.van-badge--top-left{top:0;left:0;transform:translate(-50%,-50%)}.van-badge--top-right{top:0;right:0;transform:translate(50%,-50%)}.van-badge--bottom-left{bottom:0;left:0;transform:translate(-50%,50%)}.van-badge--bottom-right{bottom:0;right:0;transform:translate(50%,50%)}.van-badge--dot{width:var(--van-badge-dot-size);min-width:0;height:var(--van-badge-dot-size);background:var(--van-badge-dot-color);border-radius:100%;border:none;padding:0}.van-badge__wrapper{position:relative;display:inline-block}.van-icon{position:relative;display:inline-block;font:14px/1 vant-icon;font:normal normal normal 14px/1 var(--van-icon-font-family, "vant-icon");font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased}.van-icon:before{display:inline-block}.van-icon-arrow-double-left:before{content:""}.van-icon-arrow-double-right:before{content:""}.van-icon-contact:before{content:""}.van-icon-notes:before{content:""}.van-icon-records:before{content:""}.van-icon-cash-back-record:before{content:""}.van-icon-newspaper:before{content:""}.van-icon-discount:before{content:""}.van-icon-completed:before{content:""}.van-icon-user:before{content:""}.van-icon-description:before{content:""}.van-icon-list-switch:before{content:""}.van-icon-list-switching:before{content:""}.van-icon-link-o:before{content:""}.van-icon-miniprogram-o:before{content:""}.van-icon-qq:before{content:""}.van-icon-wechat-moments:before{content:""}.van-icon-weibo:before{content:""}.van-icon-cash-o:before{content:""}.van-icon-guide-o:before{content:""}.van-icon-invitation:before{content:""}.van-icon-shield-o:before{content:""}.van-icon-exchange:before{content:""}.van-icon-eye:before{content:""}.van-icon-enlarge:before{content:""}.van-icon-expand-o:before{content:""}.van-icon-eye-o:before{content:""}.van-icon-expand:before{content:""}.van-icon-filter-o:before{content:""}.van-icon-fire:before{content:""}.van-icon-fail:before{content:""}.van-icon-failure:before{content:""}.van-icon-fire-o:before{content:""}.van-icon-flag-o:before{content:""}.van-icon-font:before{content:""}.van-icon-font-o:before{content:""}.van-icon-gem-o:before{content:""}.van-icon-flower-o:before{content:""}.van-icon-gem:before{content:""}.van-icon-gift-card:before{content:""}.van-icon-friends:before{content:""}.van-icon-friends-o:before{content:""}.van-icon-gold-coin:before{content:""}.van-icon-gold-coin-o:before{content:""}.van-icon-good-job-o:before{content:""}.van-icon-gift:before{content:""}.van-icon-gift-o:before{content:""}.van-icon-gift-card-o:before{content:""}.van-icon-good-job:before{content:""}.van-icon-home-o:before{content:""}.van-icon-goods-collect:before{content:""}.van-icon-graphic:before{content:""}.van-icon-goods-collect-o:before{content:""}.van-icon-hot-o:before{content:""}.van-icon-info:before{content:""}.van-icon-hotel-o:before{content:""}.van-icon-info-o:before{content:""}.van-icon-hot-sale-o:before{content:""}.van-icon-hot:before{content:""}.van-icon-like:before{content:""}.van-icon-idcard:before{content:""}.van-icon-like-o:before{content:""}.van-icon-hot-sale:before{content:""}.van-icon-location-o:before{content:""}.van-icon-location:before{content:""}.van-icon-label:before{content:""}.van-icon-lock:before{content:""}.van-icon-label-o:before{content:""}.van-icon-map-marked:before{content:""}.van-icon-logistics:before{content:""}.van-icon-manager:before{content:""}.van-icon-more:before{content:""}.van-icon-live:before{content:""}.van-icon-manager-o:before{content:""}.van-icon-medal:before{content:""}.van-icon-more-o:before{content:""}.van-icon-music-o:before{content:""}.van-icon-music:before{content:""}.van-icon-new-arrival-o:before{content:""}.van-icon-medal-o:before{content:""}.van-icon-new-o:before{content:""}.van-icon-free-postage:before{content:""}.van-icon-newspaper-o:before{content:""}.van-icon-new-arrival:before{content:""}.van-icon-minus:before{content:""}.van-icon-orders-o:before{content:""}.van-icon-new:before{content:""}.van-icon-paid:before{content:""}.van-icon-notes-o:before{content:""}.van-icon-other-pay:before{content:""}.van-icon-pause-circle:before{content:""}.van-icon-pause:before{content:""}.van-icon-pause-circle-o:before{content:""}.van-icon-peer-pay:before{content:""}.van-icon-pending-payment:before{content:""}.van-icon-passed:before{content:""}.van-icon-plus:before{content:""}.van-icon-phone-circle-o:before{content:""}.van-icon-phone-o:before{content:""}.van-icon-printer:before{content:""}.van-icon-photo-fail:before{content:""}.van-icon-phone:before{content:""}.van-icon-photo-o:before{content:""}.van-icon-play-circle:before{content:""}.van-icon-play:before{content:""}.van-icon-phone-circle:before{content:""}.van-icon-point-gift-o:before{content:""}.van-icon-point-gift:before{content:""}.van-icon-play-circle-o:before{content:""}.van-icon-shrink:before{content:""}.van-icon-photo:before{content:""}.van-icon-qr:before{content:""}.van-icon-qr-invalid:before{content:""}.van-icon-question-o:before{content:""}.van-icon-revoke:before{content:""}.van-icon-replay:before{content:""}.van-icon-service:before{content:""}.van-icon-question:before{content:""}.van-icon-search:before{content:""}.van-icon-refund-o:before{content:""}.van-icon-service-o:before{content:""}.van-icon-scan:before{content:""}.van-icon-share:before{content:""}.van-icon-send-gift-o:before{content:""}.van-icon-share-o:before{content:""}.van-icon-setting:before{content:""}.van-icon-points:before{content:""}.van-icon-photograph:before{content:""}.van-icon-shop:before{content:""}.van-icon-shop-o:before{content:""}.van-icon-shop-collect-o:before{content:""}.van-icon-shop-collect:before{content:""}.van-icon-smile:before{content:""}.van-icon-shopping-cart-o:before{content:""}.van-icon-sign:before{content:""}.van-icon-sort:before{content:""}.van-icon-star-o:before{content:""}.van-icon-smile-comment-o:before{content:""}.van-icon-stop:before{content:""}.van-icon-stop-circle-o:before{content:""}.van-icon-smile-o:before{content:""}.van-icon-star:before{content:""}.van-icon-success:before{content:""}.van-icon-stop-circle:before{content:""}.van-icon-records-o:before{content:""}.van-icon-shopping-cart:before{content:""}.van-icon-tosend:before{content:""}.van-icon-todo-list:before{content:""}.van-icon-thumb-circle-o:before{content:""}.van-icon-thumb-circle:before{content:""}.van-icon-umbrella-circle:before{content:""}.van-icon-underway:before{content:""}.van-icon-upgrade:before{content:""}.van-icon-todo-list-o:before{content:""}.van-icon-tv-o:before{content:""}.van-icon-underway-o:before{content:""}.van-icon-user-o:before{content:""}.van-icon-vip-card-o:before{content:""}.van-icon-vip-card:before{content:""}.van-icon-send-gift:before{content:""}.van-icon-wap-home:before{content:""}.van-icon-wap-nav:before{content:""}.van-icon-volume-o:before{content:""}.van-icon-video:before{content:""}.van-icon-wap-home-o:before{content:""}.van-icon-volume:before{content:""}.van-icon-warning:before{content:""}.van-icon-weapp-nav:before{content:""}.van-icon-wechat-pay:before{content:""}.van-icon-warning-o:before{content:""}.van-icon-wechat:before{content:""}.van-icon-setting-o:before{content:""}.van-icon-youzan-shield:before{content:""}.van-icon-warn-o:before{content:""}.van-icon-smile-comment:before{content:""}.van-icon-user-circle-o:before{content:""}.van-icon-video-o:before{content:""}.van-icon-add-square:before{content:""}.van-icon-add:before{content:""}.van-icon-arrow-down:before{content:""}.van-icon-arrow-up:before{content:""}.van-icon-arrow:before{content:""}.van-icon-after-sale:before{content:""}.van-icon-add-o:before{content:""}.van-icon-alipay:before{content:""}.van-icon-ascending:before{content:""}.van-icon-apps-o:before{content:""}.van-icon-aim:before{content:""}.van-icon-award:before{content:""}.van-icon-arrow-left:before{content:""}.van-icon-award-o:before{content:""}.van-icon-audio:before{content:""}.van-icon-bag-o:before{content:""}.van-icon-balance-list:before{content:""}.van-icon-back-top:before{content:""}.van-icon-bag:before{content:""}.van-icon-balance-pay:before{content:""}.van-icon-balance-o:before{content:""}.van-icon-bar-chart-o:before{content:""}.van-icon-bars:before{content:""}.van-icon-balance-list-o:before{content:""}.van-icon-birthday-cake-o:before{content:""}.van-icon-bookmark:before{content:""}.van-icon-bill:before{content:""}.van-icon-bell:before{content:""}.van-icon-browsing-history-o:before{content:""}.van-icon-browsing-history:before{content:""}.van-icon-bookmark-o:before{content:""}.van-icon-bulb-o:before{content:""}.van-icon-bullhorn-o:before{content:""}.van-icon-bill-o:before{content:""}.van-icon-calendar-o:before{content:""}.van-icon-brush-o:before{content:""}.van-icon-card:before{content:""}.van-icon-cart-o:before{content:""}.van-icon-cart-circle:before{content:""}.van-icon-cart-circle-o:before{content:""}.van-icon-cart:before{content:""}.van-icon-cash-on-deliver:before{content:""}.van-icon-cash-back-record-o:before{content:""}.van-icon-cashier-o:before{content:""}.van-icon-chart-trending-o:before{content:""}.van-icon-certificate:before{content:""}.van-icon-chat:before{content:""}.van-icon-clear:before{content:""}.van-icon-chat-o:before{content:""}.van-icon-checked:before{content:""}.van-icon-clock:before{content:""}.van-icon-clock-o:before{content:""}.van-icon-close:before{content:""}.van-icon-closed-eye:before{content:""}.van-icon-circle:before{content:""}.van-icon-cluster-o:before{content:""}.van-icon-column:before{content:""}.van-icon-comment-circle-o:before{content:""}.van-icon-cluster:before{content:""}.van-icon-comment:before{content:""}.van-icon-comment-o:before{content:""}.van-icon-comment-circle:before{content:""}.van-icon-completed-o:before{content:""}.van-icon-credit-pay:before{content:""}.van-icon-coupon:before{content:""}.van-icon-debit-pay:before{content:""}.van-icon-coupon-o:before{content:""}.van-icon-contact-o:before{content:""}.van-icon-descending:before{content:""}.van-icon-desktop-o:before{content:""}.van-icon-diamond-o:before{content:""}.van-icon-description-o:before{content:""}.van-icon-delete:before{content:""}.van-icon-diamond:before{content:""}.van-icon-delete-o:before{content:""}.van-icon-cross:before{content:""}.van-icon-edit:before{content:""}.van-icon-ellipsis:before{content:""}.van-icon-down:before{content:""}.van-icon-discount-o:before{content:""}.van-icon-ecard-pay:before{content:""}.van-icon-envelop-o:before{content:""}@font-face{font-weight:400;font-family:vant-icon;font-style:normal;font-display:auto;src:url(data:font/woff2;charset=utf-8;base64,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) format("woff2"),url(//at.alicdn.com/t/c/font_2553510_ciljc7axaw7.woff?t=1705587463221) format("woff")}.van-icon__image{display:block;width:1em;height:1em;object-fit:contain}:root,:host{--van-skeleton-image-size: 96px;--van-skeleton-image-radius: 24px}.van-skeleton-image{display:flex;width:var(--van-skeleton-image-size);height:var(--van-skeleton-image-size);align-items:center;justify-content:center;background:var(--van-active-color)}.van-skeleton-image--round{border-radius:var(--van-skeleton-image-radius)}.van-skeleton-image__icon{width:calc(var(--van-skeleton-image-size) / 2);height:calc(var(--van-skeleton-image-size) / 2);font-size:calc(var(--van-skeleton-image-size) / 2);color:var(--van-gray-5)}:root,:host{--van-rate-icon-size: 20px;--van-rate-icon-gutter: var(--van-padding-base);--van-rate-icon-void-color: var(--van-gray-5);--van-rate-icon-full-color: var(--van-danger-color);--van-rate-icon-disabled-color: var(--van-gray-5)}.van-rate{display:inline-flex;cursor:pointer;-webkit-user-select:none;user-select:none;flex-wrap:wrap}.van-rate__item{position:relative}.van-rate__item:not(:last-child){padding-right:var(--van-rate-icon-gutter)}.van-rate__icon{display:block;width:1em;color:var(--van-rate-icon-void-color);font-size:var(--van-rate-icon-size)}.van-rate__icon--half{position:absolute;top:0;left:0;overflow:hidden;pointer-events:none}.van-rate__icon--full{color:var(--van-rate-icon-full-color)}.van-rate__icon--disabled{color:var(--van-rate-icon-disabled-color)}.van-rate--disabled{cursor:not-allowed}.van-rate--readonly{cursor:default}:root,:host{--van-notice-bar-height: 40px;--van-notice-bar-padding: 0 var(--van-padding-md);--van-notice-bar-wrapable-padding: var(--van-padding-xs) var(--van-padding-md);--van-notice-bar-text-color: var(--van-orange-dark);--van-notice-bar-font-size: var(--van-font-size-md);--van-notice-bar-line-height: 24px;--van-notice-bar-background: var(--van-orange-light);--van-notice-bar-icon-size: 16px;--van-notice-bar-icon-min-width: 24px}.van-notice-bar{position:relative;display:flex;align-items:center;height:var(--van-notice-bar-height);padding:var(--van-notice-bar-padding);color:var(--van-notice-bar-text-color);font-size:var(--van-notice-bar-font-size);line-height:var(--van-notice-bar-line-height);background:var(--van-notice-bar-background)}.van-notice-bar__left-icon,.van-notice-bar__right-icon{min-width:var(--van-notice-bar-icon-min-width);font-size:var(--van-notice-bar-icon-size)}.van-notice-bar__right-icon{text-align:right;cursor:pointer}.van-notice-bar__wrap{position:relative;display:flex;flex:1;align-items:center;height:100%;overflow:hidden}.van-notice-bar__content{position:absolute;white-space:nowrap;transition-timing-function:linear}.van-notice-bar__content.van-ellipsis{max-width:100%}.van-notice-bar--wrapable{height:auto;padding:var(--van-notice-bar-wrapable-padding)}.van-notice-bar--wrapable .van-notice-bar__wrap{height:auto}.van-notice-bar--wrapable .van-notice-bar__content{position:relative;white-space:normal;word-wrap:break-word}:root,:host{--van-nav-bar-height: 46px;--van-nav-bar-background: var(--van-background-2);--van-nav-bar-arrow-size: 16px;--van-nav-bar-icon-color: var(--van-primary-color);--van-nav-bar-text-color: var(--van-primary-color);--van-nav-bar-title-font-size: var(--van-font-size-lg);--van-nav-bar-title-text-color: var(--van-text-color);--van-nav-bar-z-index: 1;--van-nav-bar-disabled-opacity: var(--van-disabled-opacity)}.van-nav-bar{position:relative;z-index:var(--van-nav-bar-z-index);line-height:var(--van-line-height-lg);text-align:center;background:var(--van-nav-bar-background);-webkit-user-select:none;user-select:none}.van-nav-bar--fixed{position:fixed;top:0;left:0;width:100%}.van-nav-bar--safe-area-inset-top{padding-top:constant(safe-area-inset-top);padding-top:env(safe-area-inset-top)}.van-nav-bar .van-icon{color:var(--van-nav-bar-icon-color)}.van-nav-bar__content{position:relative;display:flex;align-items:center;height:var(--van-nav-bar-height)}.van-nav-bar__arrow{margin-right:var(--van-padding-base);font-size:var(--van-nav-bar-arrow-size)}.van-nav-bar__title{max-width:60%;margin:0 auto;color:var(--van-nav-bar-title-text-color);font-weight:var(--van-font-bold);font-size:var(--van-nav-bar-title-font-size)}.van-nav-bar__left,.van-nav-bar__right{position:absolute;top:0;bottom:0;display:flex;align-items:center;padding:0 var(--van-padding-md);font-size:var(--van-font-size-md)}.van-nav-bar__left--disabled,.van-nav-bar__right--disabled{cursor:not-allowed;opacity:var(--van-nav-bar-disabled-opacity)}.van-nav-bar__left{left:0}.van-nav-bar__right{right:0}.van-nav-bar__text{color:var(--van-nav-bar-text-color)}:root,:host{--van-floating-bubble-size: 48px;--van-floating-bubble-initial-gap: 24px;--van-floating-bubble-icon-size: 28px;--van-floating-bubble-background: var(--van-primary-color);--van-floating-bubble-color: var(--van-background-2);--van-floating-bubble-z-index: 999;--van-floating-bubble-border-radius: var(--van-radius-max)}.van-floating-bubble{position:fixed;left:0;top:0;right:var(--van-floating-bubble-initial-gap);bottom:var(--van-floating-bubble-initial-gap);width:var(--van-floating-bubble-size);height:var(--van-floating-bubble-size);box-sizing:border-box;display:flex;justify-content:center;align-items:center;overflow:hidden;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;background:var(--van-floating-bubble-background);color:var(--van-floating-bubble-color);border-radius:var(--van-floating-bubble-border-radius);z-index:var(--van-floating-bubble-z-index);transition:transform var(--van-duration-base)}.van-floating-bubble:active{opacity:.8}.van-floating-bubble__icon{font-size:var(--van-floating-bubble-icon-size)}:root,:host{--van-image-placeholder-text-color: var(--van-text-color-2);--van-image-placeholder-font-size: var(--van-font-size-md);--van-image-placeholder-background: var(--van-background);--van-image-loading-icon-size: 32px;--van-image-loading-icon-color: var(--van-gray-4);--van-image-error-icon-size: 32px;--van-image-error-icon-color: var(--van-gray-4)}.van-image{position:relative;display:inline-block}.van-image--round{overflow:hidden;border-radius:var(--van-radius-max)}.van-image--round .van-image__img{border-radius:inherit}.van-image--block{display:block}.van-image__img,.van-image__error,.van-image__loading{display:block;width:100%;height:100%}.van-image__error,.van-image__loading{position:absolute;top:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--van-image-placeholder-text-color);font-size:var(--van-image-placeholder-font-size);background:var(--van-image-placeholder-background)}.van-image__loading-icon{color:var(--van-image-loading-icon-color);font-size:var(--van-image-loading-icon-size)}.van-image__error-icon{color:var(--van-image-error-icon-color);font-size:var(--van-image-error-icon-size)}:root,:host{--van-back-top-size: 40px;--van-back-top-right: 30px;--van-back-top-bottom: 40px;--van-back-top-z-index: 100;--van-back-top-icon-size: 20px;--van-back-top-text-color: #fff;--van-back-top-background: var(--van-blue)}.van-back-top{position:fixed;display:flex;align-items:center;justify-content:center;width:var(--van-back-top-size);height:var(--van-back-top-size);right:var(--van-back-top-right);bottom:var(--van-back-top-bottom);z-index:var(--van-back-top-z-index);cursor:pointer;color:var(--van-back-top-text-color);border-radius:var(--van-radius-max);box-shadow:0 2px 8px #0000001f;transform:scale(0);transition:var(--van-duration-base) cubic-bezier(.25,.8,.5,1);background-color:var(--van-back-top-background)}.van-back-top:active{opacity:var(--van-active-opacity)}.van-back-top__placeholder{display:none}.van-back-top--active{transform:scale(1)}.van-back-top__icon{font-size:var(--van-back-top-icon-size);font-weight:var(--van-font-bold)}:root,:host{--van-tag-padding: 0 var(--van-padding-base);--van-tag-text-color: var(--van-white);--van-tag-font-size: var(--van-font-size-sm);--van-tag-radius: 2px;--van-tag-line-height: 16px;--van-tag-medium-padding: 2px 6px;--van-tag-large-padding: var(--van-padding-base) var(--van-padding-xs);--van-tag-large-radius: var(--van-radius-md);--van-tag-large-font-size: var(--van-font-size-md);--van-tag-round-radius: var(--van-radius-max);--van-tag-danger-color: var(--van-danger-color);--van-tag-primary-color: var(--van-primary-color);--van-tag-success-color: var(--van-success-color);--van-tag-warning-color: var(--van-warning-color);--van-tag-default-color: var(--van-gray-6);--van-tag-plain-background: var(--van-background-2)}.van-tag{position:relative;display:inline-flex;align-items:center;padding:var(--van-tag-padding);color:var(--van-tag-text-color);font-size:var(--van-tag-font-size);line-height:var(--van-tag-line-height);border-radius:var(--van-tag-radius)}.van-tag--default{background:var(--van-tag-default-color)}.van-tag--default.van-tag--plain{color:var(--van-tag-default-color)}.van-tag--danger{background:var(--van-tag-danger-color)}.van-tag--danger.van-tag--plain{color:var(--van-tag-danger-color)}.van-tag--primary{background:var(--van-tag-primary-color)}.van-tag--primary.van-tag--plain{color:var(--van-tag-primary-color)}.van-tag--success{background:var(--van-tag-success-color)}.van-tag--success.van-tag--plain{color:var(--van-tag-success-color)}.van-tag--warning{background:var(--van-tag-warning-color)}.van-tag--warning.van-tag--plain{color:var(--van-tag-warning-color)}.van-tag--plain{background:var(--van-tag-plain-background);border-color:currentColor}.van-tag--plain:before{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid;border-color:inherit;border-radius:inherit;content:"";pointer-events:none}.van-tag--medium{padding:var(--van-tag-medium-padding)}.van-tag--large{padding:var(--van-tag-large-padding);font-size:var(--van-tag-large-font-size);border-radius:var(--van-tag-large-radius)}.van-tag--mark{border-radius:0 var(--van-tag-round-radius) var(--van-tag-round-radius) 0}.van-tag--mark:after{display:block;width:2px;content:""}.van-tag--round{border-radius:var(--van-tag-round-radius)}.van-tag__close{margin-left:2px}:root,:host{--van-card-padding: var(--van-padding-xs) var(--van-padding-md);--van-card-font-size: var(--van-font-size-sm);--van-card-text-color: var(--van-text-color);--van-card-background: var(--van-background);--van-card-thumb-size: 88px;--van-card-thumb-radius: var(--van-radius-lg);--van-card-title-line-height: 16px;--van-card-desc-color: var(--van-text-color-2);--van-card-desc-line-height: var(--van-line-height-md);--van-card-price-color: var(--van-text-color);--van-card-origin-price-color: var(--van-text-color-2);--van-card-num-color: var(--van-text-color-2);--van-card-origin-price-font-size: var(--van-font-size-xs);--van-card-price-font-size: var(--van-font-size-sm);--van-card-price-integer-font-size: var(--van-font-size-lg);--van-card-price-font: var(--van-price-font)}.van-card{position:relative;box-sizing:border-box;padding:var(--van-card-padding);color:var(--van-card-text-color);font-size:var(--van-card-font-size);background:var(--van-card-background)}.van-card:not(:first-child){margin-top:var(--van-padding-xs)}.van-card__header{display:flex}.van-card__thumb{position:relative;flex:none;width:var(--van-card-thumb-size);height:var(--van-card-thumb-size);margin-right:var(--van-padding-xs)}.van-card__thumb img{border-radius:var(--van-card-thumb-radius)}.van-card__content{position:relative;display:flex;flex:1;flex-direction:column;justify-content:space-between;min-width:0;min-height:var(--van-card-thumb-size)}.van-card__content--centered{justify-content:center}.van-card__title,.van-card__desc{word-wrap:break-word}.van-card__title{max-height:32px;font-weight:var(--van-font-bold);line-height:var(--van-card-title-line-height)}.van-card__desc{max-height:var(--van-card-desc-line-height);color:var(--van-card-desc-color);line-height:var(--van-card-desc-line-height)}.van-card__bottom{line-height:var(--van-line-height-md)}.van-card__price{display:inline-block;color:var(--van-card-price-color);font-weight:var(--van-font-bold);font-size:var(--van-card-price-font-size)}.van-card__price-integer{font-size:var(--van-card-price-integer-font-size);font-family:var(--van-card-price-font)}.van-card__price-decimal{font-family:var(--van-card-price-font)}.van-card__origin-price{display:inline-block;margin-left:5px;color:var(--van-card-origin-price-color);font-size:var(--van-card-origin-price-font-size);text-decoration:line-through}.van-card__num{float:right;color:var(--van-card-num-color)}.van-card__tag{position:absolute;top:2px;left:0}.van-card__footer{flex:none;text-align:right}.van-card__footer .van-button{margin-left:5px}:root,:host{--van-cell-font-size: var(--van-font-size-md);--van-cell-line-height: 24px;--van-cell-vertical-padding: 10px;--van-cell-horizontal-padding: var(--van-padding-md);--van-cell-text-color: var(--van-text-color);--van-cell-background: var(--van-background-2);--van-cell-border-color: var(--van-border-color);--van-cell-active-color: var(--van-active-color);--van-cell-required-color: var(--van-danger-color);--van-cell-label-color: var(--van-text-color-2);--van-cell-label-font-size: var(--van-font-size-sm);--van-cell-label-line-height: var(--van-line-height-sm);--van-cell-label-margin-top: var(--van-padding-base);--van-cell-value-color: var(--van-text-color-2);--van-cell-value-font-size: inherit;--van-cell-icon-size: 16px;--van-cell-right-icon-color: var(--van-gray-6);--van-cell-large-vertical-padding: var(--van-padding-sm);--van-cell-large-title-font-size: var(--van-font-size-lg);--van-cell-large-label-font-size: var(--van-font-size-md);--van-cell-large-value-font-size: inherit}.van-cell{position:relative;display:flex;box-sizing:border-box;width:100%;padding:var(--van-cell-vertical-padding) var(--van-cell-horizontal-padding);overflow:hidden;color:var(--van-cell-text-color);font-size:var(--van-cell-font-size);line-height:var(--van-cell-line-height);background:var(--van-cell-background)}.van-cell:after{position:absolute;box-sizing:border-box;content:" ";pointer-events:none;right:var(--van-padding-md);bottom:0;left:var(--van-padding-md);border-bottom:1px solid var(--van-cell-border-color);transform:scaleY(.5)}.van-cell:last-child:after,.van-cell--borderless:after{display:none}.van-cell__label{margin-top:var(--van-cell-label-margin-top);color:var(--van-cell-label-color);font-size:var(--van-cell-label-font-size);line-height:var(--van-cell-label-line-height)}.van-cell__title,.van-cell__value{flex:1}.van-cell__value{position:relative;overflow:hidden;color:var(--van-cell-value-color);font-size:var(--van-cell-value-font-size);text-align:right;vertical-align:middle;word-wrap:break-word}.van-cell__left-icon,.van-cell__right-icon{height:var(--van-cell-line-height);font-size:var(--van-cell-icon-size);line-height:var(--van-cell-line-height)}.van-cell__left-icon{margin-right:var(--van-padding-base)}.van-cell__right-icon{margin-left:var(--van-padding-base);color:var(--van-cell-right-icon-color)}.van-cell--clickable{cursor:pointer}.van-cell--clickable:active{background-color:var(--van-cell-active-color)}.van-cell--required{overflow:visible}.van-cell--required:before{position:absolute;left:var(--van-padding-xs);color:var(--van-cell-required-color);font-size:var(--van-cell-font-size);content:"*"}.van-cell--center{align-items:center}.van-cell--large{padding-top:var(--van-cell-large-vertical-padding);padding-bottom:var(--van-cell-large-vertical-padding)}.van-cell--large .van-cell__title{font-size:var(--van-cell-large-title-font-size)}.van-cell--large .van-cell__label{font-size:var(--van-cell-large-label-font-size)}.van-cell--large .van-cell__value{font-size:var(--van-cell-large-value-font-size)}:root,:host{--van-coupon-cell-selected-text-color: var(--van-text-color)}.van-coupon-cell__value--selected{color:var(--van-coupon-cell-selected-text-color)}:root,:host{--van-contact-card-padding: var(--van-padding-md);--van-contact-card-add-icon-size: 40px;--van-contact-card-add-icon-color: var(--van-primary-color);--van-contact-card-title-line-height: var(--van-line-height-md)}.van-contact-card{padding:var(--van-contact-card-padding)}.van-contact-card__title{margin-left:5px;line-height:var(--van-contact-card-title-line-height)}.van-contact-card--add .van-contact-card__value{line-height:var(--van-contact-card-add-icon-size)}.van-contact-card--add .van-cell__left-icon{color:var(--van-contact-card-add-icon-color);font-size:var(--van-contact-card-add-icon-size)}.van-contact-card:before{position:absolute;right:0;bottom:0;left:0;height:2px;background:repeating-linear-gradient(-45deg,var(--van-warning-color) 0,var(--van-warning-color) 20%,transparent 0,transparent 25%,var(--van-primary-color) 0,var(--van-primary-color) 45%,transparent 0,transparent 50%);background-size:80px;content:""}:root,:host{--van-collapse-item-duration: var(--van-duration-base);--van-collapse-item-content-padding: var(--van-padding-sm) var(--van-padding-md);--van-collapse-item-content-font-size: var(--van-font-size-md);--van-collapse-item-content-line-height: 1.5;--van-collapse-item-content-text-color: var(--van-text-color-2);--van-collapse-item-content-background: var(--van-background-2);--van-collapse-item-title-disabled-color: var(--van-text-color-3)}.van-collapse-item{position:relative}.van-collapse-item--border:after{position:absolute;box-sizing:border-box;content:" ";pointer-events:none;top:0;right:var(--van-padding-md);left:var(--van-padding-md);border-top:1px solid var(--van-border-color);transform:scaleY(.5)}.van-collapse-item__title .van-cell__right-icon:before{transform:rotate(90deg) translateZ(0);transition:transform var(--van-collapse-item-duration)}.van-collapse-item__title:after{right:var(--van-padding-md);display:none}.van-collapse-item__title--expanded .van-cell__right-icon:before{transform:rotate(-90deg)}.van-collapse-item__title--expanded:after{display:block}.van-collapse-item__title--borderless:after{display:none}.van-collapse-item__title--disabled{cursor:not-allowed}.van-collapse-item__title--disabled,.van-collapse-item__title--disabled .van-cell__right-icon{color:var(--van-collapse-item-title-disabled-color)}.van-collapse-item__wrapper{overflow:hidden;transition:height var(--van-collapse-item-duration) ease-in-out;will-change:height}.van-collapse-item__content{padding:var(--van-collapse-item-content-padding);color:var(--van-collapse-item-content-text-color);font-size:var(--van-collapse-item-content-font-size);line-height:var(--van-collapse-item-content-line-height);background:var(--van-collapse-item-content-background)}:root,:host{--van-field-label-width: 6.2em;--van-field-label-color: var(--van-text-color);--van-field-label-margin-right: var(--van-padding-sm);--van-field-input-text-color: var(--van-text-color);--van-field-input-error-text-color: var(--van-danger-color);--van-field-input-disabled-text-color: var(--van-text-color-3);--van-field-placeholder-text-color: var(--van-text-color-3);--van-field-icon-size: 18px;--van-field-clear-icon-size: 18px;--van-field-clear-icon-color: var(--van-gray-5);--van-field-right-icon-color: var(--van-gray-6);--van-field-error-message-color: var(--van-danger-color);--van-field-error-message-font-size: 12px;--van-field-text-area-min-height: 60px;--van-field-word-limit-color: var(--van-gray-7);--van-field-word-limit-font-size: var(--van-font-size-sm);--van-field-word-limit-line-height: 16px;--van-field-disabled-text-color: var(--van-text-color-3);--van-field-required-mark-color: var(--van-red)}.van-field{flex-wrap:wrap}.van-field__label{flex:none;box-sizing:border-box;width:var(--van-field-label-width);margin-right:var(--van-field-label-margin-right);color:var(--van-field-label-color);text-align:left;word-wrap:break-word}.van-field__label--center{text-align:center}.van-field__label--right{text-align:right}.van-field__label--top{display:flex;width:100%;text-align:left;margin-bottom:var(--van-padding-base);overflow-wrap:break-word}.van-field__label--required:before{margin-right:2px;color:var(--van-field-required-mark-color);content:"*"}.van-field--disabled .van-field__label{color:var(--van-field-disabled-text-color)}.van-field__value{overflow:visible}.van-field__body{display:flex;align-items:center}.van-field__control{display:block;box-sizing:border-box;width:100%;min-width:0;margin:0;padding:0;color:var(--van-field-input-text-color);line-height:inherit;text-align:left;background-color:transparent;border:0;resize:none;-webkit-user-select:auto;user-select:auto}.van-field__control::-webkit-input-placeholder{color:var(--van-field-placeholder-text-color)}.van-field__control::placeholder{color:var(--van-field-placeholder-text-color)}.van-field__control:read-only{cursor:default}.van-field__control:disabled{color:var(--van-field-input-disabled-text-color);cursor:not-allowed;opacity:1;-webkit-text-fill-color:var(--van-field-input-disabled-text-color)}.van-field__control--center{justify-content:center;text-align:center}.van-field__control--right{justify-content:flex-end;text-align:right}.van-field__control--custom{display:flex;align-items:center;min-height:var(--van-cell-line-height)}.van-field__control--error::-webkit-input-placeholder{color:var(--van-field-input-error-text-color);-webkit-text-fill-color:currentColor}.van-field__control--error,.van-field__control--error::placeholder{color:var(--van-field-input-error-text-color);-webkit-text-fill-color:currentColor}.van-field__control--min-height{min-height:var(--van-field-text-area-min-height)}.van-field__control[type=date],.van-field__control[type=time],.van-field__control[type=datetime-local]{min-height:var(--van-cell-line-height)}.van-field__control[type=search]{-webkit-appearance:none}.van-field__clear,.van-field__icon,.van-field__button,.van-field__right-icon{flex-shrink:0}.van-field__clear,.van-field__right-icon{margin-right:calc(var(--van-padding-xs) * -1);padding:0 var(--van-padding-xs);line-height:inherit}.van-field__clear{color:var(--van-field-clear-icon-color);font-size:var(--van-field-clear-icon-size);cursor:pointer}.van-field__left-icon .van-icon,.van-field__right-icon .van-icon{display:block;font-size:var(--van-field-icon-size);line-height:inherit}.van-field__left-icon{margin-right:var(--van-padding-base)}.van-field__right-icon{color:var(--van-field-right-icon-color)}.van-field__button{padding-left:var(--van-padding-xs)}.van-field__error-message{color:var(--van-field-error-message-color);font-size:var(--van-field-error-message-font-size);text-align:left}.van-field__error-message--center{text-align:center}.van-field__error-message--right{text-align:right}.van-field__word-limit{margin-top:var(--van-padding-base);color:var(--van-field-word-limit-color);font-size:var(--van-field-word-limit-font-size);line-height:var(--van-field-word-limit-line-height);text-align:right}:root,:host{--van-search-padding: 10px var(--van-padding-sm);--van-search-background: var(--van-background-2);--van-search-content-background: var(--van-background);--van-search-input-height: 34px;--van-search-label-padding: 0 5px;--van-search-label-color: var(--van-text-color);--van-search-label-font-size: var(--van-font-size-md);--van-search-left-icon-color: var(--van-gray-6);--van-search-action-padding: 0 var(--van-padding-xs);--van-search-action-text-color: var(--van-text-color);--van-search-action-font-size: var(--van-font-size-md)}.van-search{display:flex;align-items:center;box-sizing:border-box;padding:var(--van-search-padding);background:var(--van-search-background)}.van-search__content{display:flex;flex:1;padding-left:var(--van-padding-sm);background:var(--van-search-content-background);border-radius:var(--van-radius-sm)}.van-search__content--round{border-radius:var(--van-radius-max)}.van-search__label{padding:var(--van-search-label-padding);color:var(--van-search-label-color);font-size:var(--van-search-label-font-size);line-height:var(--van-search-input-height)}.van-search__field{flex:1;align-items:center;padding:0 var(--van-padding-xs) 0 0;height:var(--van-search-input-height);background-color:transparent}.van-search__field .van-field__left-icon{color:var(--van-search-left-icon-color)}.van-search__field--with-message{height:auto;align-items:flex-start;padding-top:5px;padding-bottom:5px}.van-search--show-action{padding-right:0}.van-search input::-webkit-search-decoration,.van-search input::-webkit-search-cancel-button,.van-search input::-webkit-search-results-button,.van-search input::-webkit-search-results-decoration{display:none}.van-search__action{padding:var(--van-search-action-padding);color:var(--van-search-action-text-color);font-size:var(--van-search-action-font-size);line-height:var(--van-search-input-height);cursor:pointer;-webkit-user-select:none;user-select:none}.van-search__action:active{background-color:var(--van-active-color)}:root,:host{--van-action-bar-icon-width: 48px;--van-action-bar-icon-height: 100%;--van-action-bar-icon-color: var(--van-text-color);--van-action-bar-icon-size: 18px;--van-action-bar-icon-font-size: var(--van-font-size-xs);--van-action-bar-icon-active-color: var(--van-active-color);--van-action-bar-icon-text-color: var(--van-text-color);--van-action-bar-icon-background: var(--van-background-2)}.van-action-bar-icon{display:flex;flex-direction:column;justify-content:center;min-width:var(--van-action-bar-icon-width);height:var(--van-action-bar-icon-height);color:var(--van-action-bar-icon-text-color);font-size:var(--van-action-bar-icon-font-size);line-height:1;text-align:center;background:var(--van-action-bar-icon-background);cursor:pointer}.van-action-bar-icon:active{background-color:var(--van-action-bar-icon-active-color)}.van-action-bar-icon__icon{margin:0 auto var(--van-padding-base);color:var(--van-action-bar-icon-color);font-size:var(--van-action-bar-icon-size)}:root,:host{--van-loading-text-color: var(--van-text-color-2);--van-loading-text-font-size: var(--van-font-size-md);--van-loading-spinner-color: var(--van-gray-5);--van-loading-spinner-size: 30px;--van-loading-spinner-duration: .8s}.van-loading{position:relative;color:var(--van-loading-spinner-color);font-size:0;vertical-align:middle}.van-loading__spinner{position:relative;display:inline-block;width:var(--van-loading-spinner-size);max-width:100%;height:var(--van-loading-spinner-size);max-height:100%;vertical-align:middle;animation:van-rotate var(--van-loading-spinner-duration) linear infinite}.van-loading__spinner--spinner{animation-timing-function:steps(12)}.van-loading__spinner--circular{animation-duration:2s}.van-loading__line{position:absolute;top:0;left:0;width:100%;height:100%}.van-loading__line:before{display:block;width:2px;height:25%;margin:0 auto;background-color:currentColor;border-radius:40%;content:" "}.van-loading__circular{display:block;width:100%;height:100%}.van-loading__circular circle{animation:van-circular 1.5s ease-in-out infinite;stroke:currentColor;stroke-width:3;stroke-linecap:round}.van-loading__text{display:inline-block;margin-left:var(--van-padding-xs);color:var(--van-loading-text-color);font-size:var(--van-loading-text-font-size);vertical-align:middle}.van-loading--vertical{display:flex;flex-direction:column;align-items:center}.van-loading--vertical .van-loading__text{margin:var(--van-padding-xs) 0 0}@keyframes van-circular{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-40}to{stroke-dasharray:90,150;stroke-dashoffset:-120}}.van-loading__line--1{transform:rotate(30deg);opacity:1}.van-loading__line--2{transform:rotate(60deg);opacity:.9375}.van-loading__line--3{transform:rotate(90deg);opacity:.875}.van-loading__line--4{transform:rotate(120deg);opacity:.8125}.van-loading__line--5{transform:rotate(150deg);opacity:.75}.van-loading__line--6{transform:rotate(180deg);opacity:.6875}.van-loading__line--7{transform:rotate(210deg);opacity:.625}.van-loading__line--8{transform:rotate(240deg);opacity:.5625}.van-loading__line--9{transform:rotate(270deg);opacity:.5}.van-loading__line--10{transform:rotate(300deg);opacity:.4375}.van-loading__line--11{transform:rotate(330deg);opacity:.375}.van-loading__line--12{transform:rotate(360deg);opacity:.3125}:root,:host{--van-pull-refresh-head-height: 50px;--van-pull-refresh-head-font-size: var(--van-font-size-md);--van-pull-refresh-head-text-color: var(--van-text-color-2);--van-pull-refresh-loading-icon-size: 16px}.van-pull-refresh{overflow:hidden}.van-pull-refresh__track{position:relative;height:100%;transition-property:transform}.van-pull-refresh__head{position:absolute;left:0;width:100%;height:var(--van-pull-refresh-head-height);overflow:hidden;color:var(--van-pull-refresh-head-text-color);font-size:var(--van-pull-refresh-head-font-size);line-height:var(--van-pull-refresh-head-height);text-align:center;transform:translateY(-100%)}.van-pull-refresh__loading .van-loading__spinner{width:var(--van-pull-refresh-loading-icon-size);height:var(--van-pull-refresh-loading-icon-size)}:root,:host{--van-number-keyboard-background: var(--van-gray-2);--van-number-keyboard-key-height: 48px;--van-number-keyboard-key-font-size: 28px;--van-number-keyboard-key-active-color: var(--van-gray-3);--van-number-keyboard-key-background: var(--van-background-2);--van-number-keyboard-delete-font-size: var(--van-font-size-lg);--van-number-keyboard-title-color: var(--van-gray-7);--van-number-keyboard-title-height: 34px;--van-number-keyboard-title-font-size: var(--van-font-size-lg);--van-number-keyboard-close-padding: 0 var(--van-padding-md);--van-number-keyboard-close-color: var(--van-primary-color);--van-number-keyboard-close-font-size: var(--van-font-size-md);--van-number-keyboard-button-text-color: var(--van-white);--van-number-keyboard-button-background: var(--van-primary-color);--van-number-keyboard-z-index: 100}.van-theme-dark{--van-number-keyboard-background: var(--van-gray-8);--van-number-keyboard-key-background: var(--van-gray-7);--van-number-keyboard-key-active-color: var(--van-gray-6)}.van-number-keyboard{position:fixed;bottom:0;left:0;z-index:var(--van-number-keyboard-z-index);width:100%;padding-bottom:22px;background:var(--van-number-keyboard-background);-webkit-user-select:none;user-select:none}.van-number-keyboard--with-title{border-radius:20px 20px 0 0}.van-number-keyboard__header{position:relative;display:flex;align-items:center;justify-content:center;box-sizing:content-box;height:var(--van-number-keyboard-title-height);padding-top:6px;color:var(--van-number-keyboard-title-color);font-size:var(--van-number-keyboard-title-font-size)}.van-number-keyboard__title{display:inline-block;font-weight:400}.van-number-keyboard__title-left{position:absolute;left:0}.van-number-keyboard__body{display:flex;padding:6px 0 0 6px}.van-number-keyboard__keys{display:flex;flex:3;flex-wrap:wrap}.van-number-keyboard__close{position:absolute;right:0;height:100%;padding:var(--van-number-keyboard-close-padding);color:var(--van-number-keyboard-close-color);font-size:var(--van-number-keyboard-close-font-size);background-color:transparent;border:none}.van-number-keyboard__sidebar{display:flex;flex:1;flex-direction:column}.van-number-keyboard--unfit{padding-bottom:0}.van-key{display:flex;align-items:center;justify-content:center;height:var(--van-number-keyboard-key-height);font-size:var(--van-number-keyboard-key-font-size);line-height:1.5;background:var(--van-number-keyboard-key-background);border-radius:var(--van-radius-lg);cursor:pointer}.van-key--large{position:absolute;top:0;right:6px;bottom:6px;left:0;height:auto}.van-key--blue,.van-key--delete{font-size:var(--van-number-keyboard-delete-font-size)}.van-key--active{background-color:var(--van-number-keyboard-key-active-color)}.van-key--blue{color:var(--van-number-keyboard-button-text-color);background:var(--van-number-keyboard-button-background)}.van-key--blue.van-key--active{opacity:var(--van-active-opacity)}.van-key__wrapper{position:relative;flex:1;flex-basis:33%;box-sizing:border-box;padding:0 6px 6px 0}.van-key__wrapper--wider{flex-basis:66%}.van-key__delete-icon{width:32px;height:22px}.van-key__collapse-icon{width:30px;height:24px}.van-key__loading-icon{color:var(--van-number-keyboard-button-text-color)}:root,:host{--van-list-text-color: var(--van-text-color-2);--van-list-text-font-size: var(--van-font-size-md);--van-list-text-line-height: 50px;--van-list-loading-icon-size: 16px}.van-list__loading,.van-list__finished-text,.van-list__error-text{color:var(--van-list-text-color);font-size:var(--van-list-text-font-size);line-height:var(--van-list-text-line-height);text-align:center}.van-list__placeholder{height:0;pointer-events:none}.van-list__loading-icon .van-loading__spinner{width:var(--van-list-loading-icon-size);height:var(--van-list-loading-icon-size)}:root,:host{--van-switch-size: 26px;--van-switch-width: calc(1.8em + 4px) ;--van-switch-height: calc(1em + 4px) ;--van-switch-node-size: 1em;--van-switch-node-background: var(--van-white);--van-switch-node-shadow: 0 3px 1px 0 rgba(0, 0, 0, .05);--van-switch-background: rgba(120, 120, 128, .16);--van-switch-on-background: var(--van-primary-color);--van-switch-duration: var(--van-duration-base);--van-switch-disabled-opacity: var(--van-disabled-opacity)}.van-theme-dark{--van-switch-background: rgba(120, 120, 128, .32)}.van-switch{position:relative;display:inline-block;box-sizing:content-box;width:var(--van-switch-width);height:var(--van-switch-height);font-size:var(--van-switch-size);background:var(--van-switch-background);border-radius:var(--van-switch-node-size);cursor:pointer;transition:background-color var(--van-switch-duration)}.van-switch__node{position:absolute;top:2px;left:2px;width:var(--van-switch-node-size);height:var(--van-switch-node-size);font-size:inherit;background:var(--van-switch-node-background);border-radius:100%;box-shadow:var(--van-switch-node-shadow);transition:transform var(--van-switch-duration) cubic-bezier(.3,1.05,.4,1.05)}.van-switch__loading{top:25%;left:25%;width:50%;height:50%;line-height:1}.van-switch--on{background:var(--van-switch-on-background)}.van-switch--on .van-switch__node{transform:translate(calc(var(--van-switch-width) - var(--van-switch-node-size) - 4px))}.van-switch--on .van-switch__loading{color:var(--van-switch-on-background)}.van-switch--disabled{cursor:not-allowed;opacity:var(--van-switch-disabled-opacity)}.van-switch--loading{cursor:default}:root,:host{--van-button-mini-height: 24px;--van-button-mini-padding: 0 var(--van-padding-base);--van-button-mini-font-size: var(--van-font-size-xs);--van-button-small-height: 32px;--van-button-small-padding: 0 var(--van-padding-xs);--van-button-small-font-size: var(--van-font-size-sm);--van-button-normal-padding: 0 15px;--van-button-normal-font-size: var(--van-font-size-md);--van-button-large-height: 50px;--van-button-default-height: 44px;--van-button-default-line-height: 1.2;--van-button-default-font-size: var(--van-font-size-lg);--van-button-default-color: var(--van-text-color);--van-button-default-background: var(--van-background-2);--van-button-default-border-color: var(--van-gray-4);--van-button-primary-color: var(--van-white);--van-button-primary-background: var(--van-primary-color);--van-button-primary-border-color: var(--van-primary-color);--van-button-success-color: var(--van-white);--van-button-success-background: var(--van-success-color);--van-button-success-border-color: var(--van-success-color);--van-button-danger-color: var(--van-white);--van-button-danger-background: var(--van-danger-color);--van-button-danger-border-color: var(--van-danger-color);--van-button-warning-color: var(--van-white);--van-button-warning-background: var(--van-warning-color);--van-button-warning-border-color: var(--van-warning-color);--van-button-border-width: var(--van-border-width);--van-button-radius: var(--van-radius-md);--van-button-round-radius: var(--van-radius-max);--van-button-plain-background: var(--van-white);--van-button-disabled-opacity: var(--van-disabled-opacity);--van-button-icon-size: 1.2em;--van-button-loading-icon-size: 20px}.van-theme-dark{--van-button-plain-background: transparent}.van-button{position:relative;display:inline-block;box-sizing:border-box;height:var(--van-button-default-height);margin:0;padding:0;font-size:var(--van-button-default-font-size);line-height:var(--van-button-default-line-height);text-align:center;border-radius:var(--van-button-radius);cursor:pointer;transition:opacity var(--van-duration-fast);-webkit-appearance:none;-webkit-font-smoothing:auto}.van-button:before{position:absolute;top:50%;left:50%;width:100%;height:100%;background:var(--van-black);border:inherit;border-color:var(--van-black);border-radius:inherit;transform:translate(-50%,-50%);opacity:0;content:" "}.van-button:active:before{opacity:.1}.van-button--loading:before,.van-button--disabled:before{display:none}.van-button--default{color:var(--van-button-default-color);background:var(--van-button-default-background);border:var(--van-button-border-width) solid var(--van-button-default-border-color)}.van-button--primary{color:var(--van-button-primary-color);background:var(--van-button-primary-background);border:var(--van-button-border-width) solid var(--van-button-primary-border-color)}.van-button--success{color:var(--van-button-success-color);background:var(--van-button-success-background);border:var(--van-button-border-width) solid var(--van-button-success-border-color)}.van-button--danger{color:var(--van-button-danger-color);background:var(--van-button-danger-background);border:var(--van-button-border-width) solid var(--van-button-danger-border-color)}.van-button--warning{color:var(--van-button-warning-color);background:var(--van-button-warning-background);border:var(--van-button-border-width) solid var(--van-button-warning-border-color)}.van-button--plain{background:var(--van-button-plain-background)}.van-button--plain.van-button--primary{color:var(--van-button-primary-background)}.van-button--plain.van-button--success{color:var(--van-button-success-background)}.van-button--plain.van-button--danger{color:var(--van-button-danger-background)}.van-button--plain.van-button--warning{color:var(--van-button-warning-background)}.van-button--large{width:100%;height:var(--van-button-large-height)}.van-button--normal{padding:var(--van-button-normal-padding);font-size:var(--van-button-normal-font-size)}.van-button--small{height:var(--van-button-small-height);padding:var(--van-button-small-padding);font-size:var(--van-button-small-font-size)}.van-button__loading{color:inherit;font-size:inherit}.van-button__loading .van-loading__spinner{color:currentColor;width:var(--van-button-loading-icon-size);height:var(--van-button-loading-icon-size)}.van-button--mini{height:var(--van-button-mini-height);padding:var(--van-button-mini-padding);font-size:var(--van-button-mini-font-size)}.van-button--mini+.van-button--mini{margin-left:var(--van-padding-base)}.van-button--block{display:block;width:100%}.van-button--disabled{cursor:not-allowed;opacity:var(--van-button-disabled-opacity)}.van-button--loading{cursor:default}.van-button--round{border-radius:var(--van-button-round-radius)}.van-button--square{border-radius:0}.van-button__content{display:flex;align-items:center;justify-content:center;height:100%}.van-button__content:before{content:" "}.van-button__icon{font-size:var(--van-button-icon-size);line-height:inherit}.van-button__icon+.van-button__text,.van-button__loading+.van-button__text,.van-button__text+.van-button__icon,.van-button__text+.van-button__loading{margin-left:var(--van-padding-base)}.van-button--hairline{border-width:0}.van-button--hairline:after{border-color:inherit;border-radius:calc(var(--van-button-radius) * 2)}.van-button--hairline.van-button--round:after{border-radius:var(--van-button-round-radius)}.van-button--hairline.van-button--square:after{border-radius:0}:root,:host{--van-submit-bar-height: 50px;--van-submit-bar-z-index: 100;--van-submit-bar-background: var(--van-background-2);--van-submit-bar-button-width: 110px;--van-submit-bar-price-color: var(--van-danger-color);--van-submit-bar-price-font-size: var(--van-font-size-sm);--van-submit-bar-price-integer-font-size: 20px;--van-submit-bar-price-font: var(--van-price-font);--van-submit-bar-text-color: var(--van-text-color);--van-submit-bar-text-font-size: var(--van-font-size-md);--van-submit-bar-tip-padding: var(--van-padding-xs) var(--van-padding-sm);--van-submit-bar-tip-font-size: var(--van-font-size-sm);--van-submit-bar-tip-line-height: 1.5;--van-submit-bar-tip-color: var(--van-orange-dark);--van-submit-bar-tip-background: var(--van-orange-light);--van-submit-bar-tip-icon-size: 12px;--van-submit-bar-button-height: 40px;--van-submit-bar-padding: 0 var(--van-padding-md)}.van-submit-bar{position:fixed;bottom:0;left:0;z-index:var(--van-submit-bar-z-index);width:100%;background:var(--van-submit-bar-background);-webkit-user-select:none;user-select:none}.van-submit-bar__tip{padding:var(--van-submit-bar-tip-padding);color:var(--van-submit-bar-tip-color);font-size:var(--van-submit-bar-tip-font-size);line-height:var(--van-submit-bar-tip-line-height);background:var(--van-submit-bar-tip-background)}.van-submit-bar__tip-icon{margin-right:var(--van-padding-base);font-size:var(--van-submit-bar-tip-icon-size);vertical-align:middle}.van-submit-bar__tip-text{vertical-align:middle}.van-submit-bar__bar{display:flex;align-items:center;justify-content:flex-end;height:var(--van-submit-bar-height);padding:var(--van-submit-bar-padding);font-size:var(--van-submit-bar-text-font-size)}.van-submit-bar__text{flex:1;padding-right:var(--van-padding-sm);color:var(--van-submit-bar-text-color);text-align:right}.van-submit-bar__text span{display:inline-block}.van-submit-bar__suffix-label{margin-left:var(--van-padding-base);font-weight:var(--van-font-bold)}.van-submit-bar__price{color:var(--van-submit-bar-price-color);font-weight:var(--van-font-bold);font-size:var(--van-submit-bar-price-font-size);margin-left:var(--van-padding-base)}.van-submit-bar__price-integer{font-size:var(--van-submit-bar-price-integer-font-size);font-family:var(--van-submit-bar-price-font)}.van-submit-bar__button{width:var(--van-submit-bar-button-width);height:var(--van-submit-bar-button-height);font-weight:var(--van-font-bold);border:none}.van-submit-bar__button--danger{background:var(--van-gradient-red)}:root,:host{--van-signature-padding: var(--van-padding-xs);--van-signature-content-height: 200px;--van-signature-content-background: var(--van-background-2);--van-signature-content-border: 1px dotted #dadada}.van-signature{padding:var(--van-signature-padding)}.van-signature__content{display:flex;justify-content:center;align-items:center;height:var(--van-signature-content-height);background-color:var(--van-signature-content-background);border:var(--van-signature-content-border);border-radius:var(--van-radius-lg);overflow:hidden}.van-signature__content canvas{width:100%;height:100%}.van-signature__footer{display:flex;justify-content:flex-end}.van-signature__footer .van-button{padding:0 var(--van-padding-md);margin-top:var(--van-padding-xs);margin-left:var(--van-padding-xs)}:root,:host{--van-contact-edit-padding: var(--van-padding-md);--van-contact-edit-fields-radius: var(--van-radius-md);--van-contact-edit-buttons-padding: var(--van-padding-xl) 0;--van-contact-edit-button-margin-bottom: var(--van-padding-sm);--van-contact-edit-button-font-size: var(--van-font-size-lg);--van-contact-edit-field-label-width: 4.1em}.van-contact-edit{padding:var(--van-contact-edit-padding)}.van-contact-edit__fields{overflow:hidden;border-radius:var(--van-contact-edit-fields-radius)}.van-contact-edit__fields .van-field__label{width:var(--van-contact-edit-field-label-width)}.van-contact-edit__switch-cell{margin-top:10px;padding-top:9px;padding-bottom:9px;border-radius:var(--van-contact-edit-fields-radius)}.van-contact-edit__buttons{padding:var(--van-contact-edit-buttons-padding)}.van-contact-edit__button{margin-bottom:var(--van-contact-edit-button-margin-bottom);font-size:var(--van-contact-edit-button-font-size)}:root,:host{--van-action-bar-button-height: 40px;--van-action-bar-button-warning-color: var(--van-gradient-orange);--van-action-bar-button-danger-color: var(--van-gradient-red)}.van-action-bar-button{flex:1;height:var(--van-action-bar-button-height);font-weight:var(--van-font-bold);font-size:var(--van-font-size-md);border:none;border-radius:0}.van-action-bar-button--first{margin-left:5px;border-top-left-radius:var(--van-radius-max);border-bottom-left-radius:var(--van-radius-max)}.van-action-bar-button--last{margin-right:5px;border-top-right-radius:var(--van-radius-max);border-bottom-right-radius:var(--van-radius-max)}.van-action-bar-button--warning{background:var(--van-action-bar-button-warning-color)}.van-action-bar-button--danger{background:var(--van-action-bar-button-danger-color)}@media (max-width: 321px){.van-action-bar-button{font-size:13px}}:root,:host{--van-overlay-z-index: 1;--van-overlay-background: rgba(0, 0, 0, .7)}.van-overlay{position:fixed;top:0;left:0;z-index:var(--van-overlay-z-index);width:100%;height:100%;background:var(--van-overlay-background)}:root,:host{--van-popup-background: var(--van-background-2);--van-popup-transition: transform var(--van-duration-base);--van-popup-round-radius: 16px;--van-popup-close-icon-size: 22px;--van-popup-close-icon-color: var(--van-gray-5);--van-popup-close-icon-margin: 16px;--van-popup-close-icon-z-index: 1}.van-overflow-hidden{overflow:hidden!important}.van-popup{position:fixed;max-height:100%;overflow-y:auto;box-sizing:border-box;background:var(--van-popup-background);transition:var(--van-popup-transition);-webkit-overflow-scrolling:touch}.van-popup--center{top:50%;left:0;right:0;width:-webkit-fit-content;width:fit-content;max-width:calc(100vw - var(--van-padding-md) * 2);margin:0 auto;transform:translateY(-50%)}.van-popup--center.van-popup--round{border-radius:var(--van-popup-round-radius)}.van-popup--top{top:0;left:0;width:100%}.van-popup--top.van-popup--round{border-radius:0 0 var(--van-popup-round-radius) var(--van-popup-round-radius)}.van-popup--right{top:50%;right:0;transform:translate3d(0,-50%,0)}.van-popup--right.van-popup--round{border-radius:var(--van-popup-round-radius) 0 0 var(--van-popup-round-radius)}.van-popup--bottom{bottom:0;left:0;width:100%}.van-popup--bottom.van-popup--round{border-radius:var(--van-popup-round-radius) var(--van-popup-round-radius) 0 0}.van-popup--left{top:50%;left:0;transform:translate3d(0,-50%,0)}.van-popup--left.van-popup--round{border-radius:0 var(--van-popup-round-radius) var(--van-popup-round-radius) 0}.van-popup-slide-top-enter-active,.van-popup-slide-left-enter-active,.van-popup-slide-right-enter-active,.van-popup-slide-bottom-enter-active{transition-timing-function:var(--van-ease-out)}.van-popup-slide-top-leave-active,.van-popup-slide-left-leave-active,.van-popup-slide-right-leave-active,.van-popup-slide-bottom-leave-active{transition-timing-function:var(--van-ease-in)}.van-popup-slide-top-enter-from,.van-popup-slide-top-leave-active{transform:translate3d(0,-100%,0)}.van-popup-slide-right-enter-from,.van-popup-slide-right-leave-active{transform:translate3d(100%,-50%,0)}.van-popup-slide-bottom-enter-from,.van-popup-slide-bottom-leave-active{transform:translate3d(0,100%,0)}.van-popup-slide-left-enter-from,.van-popup-slide-left-leave-active{transform:translate3d(-100%,-50%,0)}.van-popup__close-icon{position:absolute;z-index:var(--van-popup-close-icon-z-index);color:var(--van-popup-close-icon-color);font-size:var(--van-popup-close-icon-size)}.van-popup__close-icon--top-left{top:var(--van-popup-close-icon-margin);left:var(--van-popup-close-icon-margin)}.van-popup__close-icon--top-right{top:var(--van-popup-close-icon-margin);right:var(--van-popup-close-icon-margin)}.van-popup__close-icon--bottom-left{bottom:var(--van-popup-close-icon-margin);left:var(--van-popup-close-icon-margin)}.van-popup__close-icon--bottom-right{right:var(--van-popup-close-icon-margin);bottom:var(--van-popup-close-icon-margin)}:root,:host{--van-share-sheet-header-padding: var(--van-padding-sm) var(--van-padding-md);--van-share-sheet-title-color: var(--van-text-color);--van-share-sheet-title-font-size: var(--van-font-size-md);--van-share-sheet-title-line-height: var(--van-line-height-md);--van-share-sheet-description-color: var(--van-text-color-2);--van-share-sheet-description-font-size: var(--van-font-size-sm);--van-share-sheet-description-line-height: 16px;--van-share-sheet-icon-size: 48px;--van-share-sheet-option-name-color: var(--van-gray-7);--van-share-sheet-option-name-font-size: var(--van-font-size-sm);--van-share-sheet-option-description-color: var(--van-text-color-3);--van-share-sheet-option-description-font-size: var(--van-font-size-sm);--van-share-sheet-cancel-button-font-size: var(--van-font-size-lg);--van-share-sheet-cancel-button-height: 48px;--van-share-sheet-cancel-button-background: var(--van-background-2)}.van-share-sheet__header{padding:var(--van-share-sheet-header-padding);text-align:center}.van-share-sheet__title{margin-top:var(--van-padding-xs);color:var(--van-share-sheet-title-color);font-weight:400;font-size:var(--van-share-sheet-title-font-size);line-height:var(--van-share-sheet-title-line-height)}.van-share-sheet__description{display:block;margin-top:var(--van-padding-xs);color:var(--van-share-sheet-description-color);font-size:var(--van-share-sheet-description-font-size);line-height:var(--van-share-sheet-description-line-height)}.van-share-sheet__options{position:relative;display:flex;padding:var(--van-padding-md) 0 var(--van-padding-md) var(--van-padding-xs);overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.van-share-sheet__options--border:before{position:absolute;box-sizing:border-box;content:" ";pointer-events:none;top:0;right:0;left:var(--van-padding-md);border-top:1px solid var(--van-border-color);transform:scaleY(.5)}.van-share-sheet__options::-webkit-scrollbar{height:0}.van-share-sheet__option{display:flex;flex-direction:column;align-items:center;-webkit-user-select:none;user-select:none}.van-share-sheet__icon,.van-share-sheet__image-icon{width:var(--van-share-sheet-icon-size);height:var(--van-share-sheet-icon-size);margin:0 var(--van-padding-md)}.van-share-sheet__icon{display:flex;align-items:center;justify-content:center;color:var(--van-gray-7);border-radius:100%;background-color:var(--van-gray-2)}.van-share-sheet__icon--link,.van-share-sheet__icon--poster,.van-share-sheet__icon--qrcode{font-size:26px}.van-share-sheet__icon--weapp-qrcode{font-size:28px}.van-share-sheet__icon--qq,.van-share-sheet__icon--weibo,.van-share-sheet__icon--wechat,.van-share-sheet__icon--wechat-moments{font-size:30px;color:var(--van-white)}.van-share-sheet__icon--qq{background-color:#38b9fa}.van-share-sheet__icon--wechat{background-color:#0bc15f}.van-share-sheet__icon--weibo{background-color:#ee575e}.van-share-sheet__icon--wechat-moments{background-color:#7bc845}.van-share-sheet__name{margin-top:var(--van-padding-xs);padding:0 var(--van-padding-base);color:var(--van-share-sheet-option-name-color);font-size:var(--van-share-sheet-option-name-font-size)}.van-share-sheet__option-description{padding:0 var(--van-padding-base);color:var(--van-share-sheet-option-description-color);font-size:var(--van-share-sheet-option-description-font-size)}.van-share-sheet__cancel{display:block;width:100%;padding:0;font-size:var(--van-share-sheet-cancel-button-font-size);line-height:var(--van-share-sheet-cancel-button-height);text-align:center;background:var(--van-share-sheet-cancel-button-background);border:none;cursor:pointer}.van-share-sheet__cancel:before{display:block;height:var(--van-padding-xs);background-color:var(--van-background);content:" "}.van-share-sheet__cancel:active{background-color:var(--van-active-color)}:root,:host{--van-popover-arrow-size: 6px;--van-popover-radius: var(--van-radius-lg);--van-popover-action-width: 128px;--van-popover-action-height: 44px;--van-popover-action-font-size: var(--van-font-size-md);--van-popover-action-line-height: var(--van-line-height-md);--van-popover-action-icon-size: 20px;--van-popover-horizontal-action-height: 34px;--van-popover-horizontal-action-icon-size: 16px;--van-popover-light-text-color: var(--van-text-color);--van-popover-light-background: var(--van-background-2);--van-popover-light-action-disabled-text-color: var(--van-text-color-3);--van-popover-dark-text-color: var(--van-white);--van-popover-dark-background: #4a4a4a;--van-popover-dark-action-disabled-text-color: var(--van-text-color-2)}.van-popover{position:absolute;overflow:visible;background-color:transparent;transition:opacity .15s,transform .15s}.van-popover__wrapper{display:inline-block}.van-popover__arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid;border-width:var(--van-popover-arrow-size)}.van-popover__content{overflow:hidden;border-radius:var(--van-popover-radius)}.van-popover__content--horizontal{display:flex;width:-webkit-max-content;width:max-content}.van-popover__content--horizontal .van-popover__action{flex:none;width:auto;height:var(--van-popover-horizontal-action-height);padding:0 var(--van-padding-sm)}.van-popover__content--horizontal .van-popover__action:last-child:after{display:none}.van-popover__content--horizontal .van-popover__action-icon{margin-right:var(--van-padding-base);font-size:var(--van-popover-horizontal-action-icon-size)}.van-popover__action{position:relative;display:flex;align-items:center;box-sizing:border-box;width:var(--van-popover-action-width);height:var(--van-popover-action-height);padding:0 var(--van-padding-md);font-size:var(--van-popover-action-font-size);line-height:var(--van-line-height-md);cursor:pointer}.van-popover__action:last-child .van-popover__action-text:after{display:none}.van-popover__action-text{display:flex;flex:1;align-items:center;justify-content:center;height:100%}.van-popover__action-icon{margin-right:var(--van-padding-xs);font-size:var(--van-popover-action-icon-size)}.van-popover__action--with-icon .van-popover__action-text{justify-content:flex-start}.van-popover[data-popper-placement^=top] .van-popover__arrow{bottom:0;border-top-color:currentColor;border-bottom-width:0;margin-bottom:calc(var(--van-popover-arrow-size) * -1)}.van-popover[data-popper-placement=top]{transform-origin:50% 100%}.van-popover[data-popper-placement=top] .van-popover__arrow{left:50%;transform:translate(-50%)}.van-popover[data-popper-placement=top-start]{transform-origin:0 100%}.van-popover[data-popper-placement=top-start] .van-popover__arrow{left:var(--van-padding-md)}.van-popover[data-popper-placement=top-end]{transform-origin:100% 100%}.van-popover[data-popper-placement=top-end] .van-popover__arrow{right:var(--van-padding-md)}.van-popover[data-popper-placement^=left] .van-popover__arrow{right:0;border-right-width:0;border-left-color:currentColor;margin-right:calc(var(--van-popover-arrow-size) * -1)}.van-popover[data-popper-placement=left]{transform-origin:100% 50%}.van-popover[data-popper-placement=left] .van-popover__arrow{top:50%;transform:translateY(-50%)}.van-popover[data-popper-placement=left-start]{transform-origin:100% 0}.van-popover[data-popper-placement=left-start] .van-popover__arrow{top:var(--van-padding-md)}.van-popover[data-popper-placement=left-end]{transform-origin:100% 100%}.van-popover[data-popper-placement=left-end] .van-popover__arrow{bottom:var(--van-padding-md)}.van-popover[data-popper-placement^=right] .van-popover__arrow{left:0;border-right-color:currentColor;border-left-width:0;margin-left:calc(var(--van-popover-arrow-size) * -1)}.van-popover[data-popper-placement=right]{transform-origin:0 50%}.van-popover[data-popper-placement=right] .van-popover__arrow{top:50%;transform:translateY(-50%)}.van-popover[data-popper-placement=right-start]{transform-origin:0 0}.van-popover[data-popper-placement=right-start] .van-popover__arrow{top:var(--van-padding-md)}.van-popover[data-popper-placement=right-end]{transform-origin:0 100%}.van-popover[data-popper-placement=right-end] .van-popover__arrow{bottom:var(--van-padding-md)}.van-popover[data-popper-placement^=bottom] .van-popover__arrow{top:0;border-top-width:0;border-bottom-color:currentColor;margin-top:calc(var(--van-popover-arrow-size) * -1)}.van-popover[data-popper-placement=bottom]{transform-origin:50% 0}.van-popover[data-popper-placement=bottom] .van-popover__arrow{left:50%;transform:translate(-50%)}.van-popover[data-popper-placement=bottom-start]{transform-origin:0 0}.van-popover[data-popper-placement=bottom-start] .van-popover__arrow{left:var(--van-padding-md)}.van-popover[data-popper-placement=bottom-end]{transform-origin:100% 0}.van-popover[data-popper-placement=bottom-end] .van-popover__arrow{right:var(--van-padding-md)}.van-popover--light{color:var(--van-popover-light-text-color)}.van-popover--light .van-popover__content{background:var(--van-popover-light-background);box-shadow:0 2px 12px #3232331f}.van-popover--light .van-popover__arrow{color:var(--van-popover-light-background)}.van-popover--light .van-popover__action:active{background-color:var(--van-active-color)}.van-popover--light .van-popover__action--disabled{color:var(--van-popover-light-action-disabled-text-color);cursor:not-allowed}.van-popover--light .van-popover__action--disabled:active{background-color:transparent}.van-popover--dark{color:var(--van-popover-dark-text-color)}.van-popover--dark .van-popover__content{background:var(--van-popover-dark-background)}.van-popover--dark .van-popover__arrow{color:var(--van-popover-dark-background)}.van-popover--dark .van-popover__action:active{background-color:#0003}.van-popover--dark .van-popover__action--disabled{color:var(--van-popover-dark-action-disabled-text-color)}.van-popover--dark .van-popover__action--disabled:active{background-color:transparent}.van-popover--dark .van-popover__action-text:after{border-color:var(--van-gray-7)}.van-popover-zoom-enter-from,.van-popover-zoom-leave-active{transform:scale(.8);opacity:0}.van-popover-zoom-enter-active{transition-timing-function:var(--van-ease-out)}.van-popover-zoom-leave-active{transition-timing-function:var(--van-ease-in)}:root,:host{--van-notify-text-color: var(--van-white);--van-notify-padding: var(--van-padding-xs) var(--van-padding-md);--van-notify-font-size: var(--van-font-size-md);--van-notify-line-height: var(--van-line-height-md);--van-notify-primary-background: var(--van-primary-color);--van-notify-success-background: var(--van-success-color);--van-notify-danger-background: var(--van-danger-color);--van-notify-warning-background: var(--van-warning-color)}.van-notify{display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:var(--van-notify-padding);color:var(--van-notify-text-color);font-size:var(--van-notify-font-size);line-height:var(--van-notify-line-height);white-space:pre-wrap;text-align:center;word-wrap:break-word}.van-notify--primary{background:var(--van-notify-primary-background)}.van-notify--success{background:var(--van-notify-success-background)}.van-notify--danger{background:var(--van-notify-danger-background)}.van-notify--warning{background:var(--van-notify-warning-background)}:root,:host{--van-dialog-width: 320px;--van-dialog-small-screen-width: 90%;--van-dialog-font-size: var(--van-font-size-lg);--van-dialog-transition: var(--van-duration-base);--van-dialog-radius: 16px;--van-dialog-background: var(--van-background-2);--van-dialog-header-font-weight: var(--van-font-bold);--van-dialog-header-line-height: 24px;--van-dialog-header-padding-top: 26px;--van-dialog-header-isolated-padding: var(--van-padding-lg) 0;--van-dialog-message-padding: var(--van-padding-lg);--van-dialog-message-font-size: var(--van-font-size-md);--van-dialog-message-line-height: var(--van-line-height-md);--van-dialog-message-max-height: 60vh;--van-dialog-has-title-message-text-color: var(--van-gray-7);--van-dialog-has-title-message-padding-top: var(--van-padding-xs);--van-dialog-button-height: 48px;--van-dialog-round-button-height: 36px;--van-dialog-confirm-button-text-color: var(--van-primary-color)}.van-dialog{top:45%;width:var(--van-dialog-width);overflow:hidden;font-size:var(--van-dialog-font-size);background:var(--van-dialog-background);border-radius:var(--van-dialog-radius);-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:var(--van-dialog-transition);transition-property:transform,opacity}@media (max-width: 321px){.van-dialog{width:var(--van-dialog-small-screen-width)}}.van-dialog__header{color:var(--van-text-color);padding-top:var(--van-dialog-header-padding-top);font-weight:var(--van-dialog-header-font-weight);line-height:var(--van-dialog-header-line-height);text-align:center}.van-dialog__header--isolated{padding:var(--van-dialog-header-isolated-padding)}.van-dialog__content--isolated{display:flex;align-items:center;min-height:104px}.van-dialog__message{color:var(--van-text-color);flex:1;max-height:var(--van-dialog-message-max-height);padding:26px var(--van-dialog-message-padding);overflow-y:auto;font-size:var(--van-dialog-message-font-size);line-height:var(--van-dialog-message-line-height);white-space:pre-wrap;text-align:center;word-wrap:break-word;-webkit-overflow-scrolling:touch}.van-dialog__message--has-title{padding-top:var(--van-dialog-has-title-message-padding-top);color:var(--van-dialog-has-title-message-text-color)}.van-dialog__message--left{text-align:left}.van-dialog__message--right{text-align:right}.van-dialog__message--justify{text-align:justify}.van-dialog__footer{display:flex;overflow:hidden;-webkit-user-select:none;user-select:none}.van-dialog__confirm,.van-dialog__cancel{flex:1;height:var(--van-dialog-button-height);margin:0;border:0;border-radius:0}.van-dialog__confirm,.van-dialog__confirm:active{color:var(--van-dialog-confirm-button-text-color)}.van-dialog--round-button .van-dialog__footer{position:relative;height:auto;padding:var(--van-padding-xs) var(--van-padding-lg) var(--van-padding-md)}.van-dialog--round-button .van-dialog__message{padding-bottom:var(--van-padding-md);color:var(--van-text-color)}.van-dialog--round-button .van-dialog__confirm,.van-dialog--round-button .van-dialog__cancel{height:var(--van-dialog-round-button-height)}.van-dialog--round-button .van-dialog__confirm{color:var(--van-white)}.van-dialog--round-button .van-action-bar-button--first{border-top-left-radius:var(--van-radius-max);border-bottom-left-radius:var(--van-radius-max)}.van-dialog--round-button .van-action-bar-button--last{border-top-right-radius:var(--van-radius-max);border-bottom-right-radius:var(--van-radius-max)}.van-dialog-bounce-enter-from{transform:translate3d(0,-50%,0) scale(.7);opacity:0}.van-dialog-bounce-leave-active{transform:translate3d(0,-50%,0) scale(.9);opacity:0}:root,:host{--van-toast-max-width: 70%;--van-toast-font-size: var(--van-font-size-md);--van-toast-text-color: var(--van-white);--van-toast-loading-icon-color: var(--van-white);--van-toast-line-height: var(--van-line-height-md);--van-toast-radius: var(--van-radius-lg);--van-toast-background: rgba(0, 0, 0, .7);--van-toast-icon-size: 36px;--van-toast-text-min-width: 96px;--van-toast-text-padding: var(--van-padding-xs) var(--van-padding-sm);--van-toast-default-padding: var(--van-padding-md);--van-toast-default-width: 88px;--van-toast-default-min-height: 88px;--van-toast-position-top-distance: 20%;--van-toast-position-bottom-distance: 20%}.van-toast{display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:content-box;transition:all var(--van-duration-fast);width:var(--van-toast-default-width);max-width:var(--van-toast-max-width);min-height:var(--van-toast-default-min-height);padding:var(--van-toast-default-padding);color:var(--van-toast-text-color);font-size:var(--van-toast-font-size);line-height:var(--van-toast-line-height);white-space:pre-wrap;word-break:break-all;text-align:center;background:var(--van-toast-background);border-radius:var(--van-toast-radius)}.van-toast--break-normal{word-break:normal;word-wrap:normal}.van-toast--break-word{word-break:normal;word-wrap:break-word}.van-toast--unclickable{overflow:hidden;cursor:not-allowed}.van-toast--unclickable *{pointer-events:none}.van-toast--text,.van-toast--html{width:-webkit-fit-content;width:fit-content;min-width:var(--van-toast-text-min-width);min-height:0;padding:var(--van-toast-text-padding)}.van-toast--text .van-toast__text,.van-toast--html .van-toast__text{margin-top:0}.van-toast--top{top:var(--van-toast-position-top-distance)}.van-toast--bottom{top:auto;bottom:var(--van-toast-position-bottom-distance)}.van-toast__icon{font-size:var(--van-toast-icon-size)}.van-toast__loading{padding:var(--van-padding-base);color:var(--van-toast-loading-icon-color)}.van-toast__text{margin-top:var(--van-padding-xs)}:root,:host{--van-action-sheet-max-height: 80%;--van-action-sheet-header-height: 48px;--van-action-sheet-header-font-size: var(--van-font-size-lg);--van-action-sheet-description-color: var(--van-text-color-2);--van-action-sheet-description-font-size: var(--van-font-size-md);--van-action-sheet-description-line-height: var(--van-line-height-md);--van-action-sheet-item-background: var(--van-background-2);--van-action-sheet-item-font-size: var(--van-font-size-lg);--van-action-sheet-item-line-height: var(--van-line-height-lg);--van-action-sheet-item-text-color: var(--van-text-color);--van-action-sheet-item-disabled-text-color: var(--van-text-color-3);--van-action-sheet-item-icon-size: 18px;--van-action-sheet-item-icon-margin-right: var(--van-padding-xs);--van-action-sheet-subname-color: var(--van-text-color-2);--van-action-sheet-subname-font-size: var(--van-font-size-sm);--van-action-sheet-subname-line-height: var(--van-line-height-sm);--van-action-sheet-close-icon-size: 22px;--van-action-sheet-close-icon-color: var(--van-gray-5);--van-action-sheet-close-icon-padding: 0 var(--van-padding-md);--van-action-sheet-cancel-text-color: var(--van-gray-7);--van-action-sheet-cancel-padding-top: var(--van-padding-xs);--van-action-sheet-cancel-padding-color: var(--van-background);--van-action-sheet-loading-icon-size: 22px}.van-action-sheet{display:flex;flex-direction:column;max-height:var(--van-action-sheet-max-height);overflow:hidden;color:var(--van-action-sheet-item-text-color)}.van-action-sheet__content{flex:1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch}.van-action-sheet__item,.van-action-sheet__cancel{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;width:100%;padding:14px var(--van-padding-md);font-size:var(--van-action-sheet-item-font-size);background:var(--van-action-sheet-item-background);border:none;cursor:pointer}.van-action-sheet__item:active,.van-action-sheet__cancel:active{background-color:var(--van-active-color)}.van-action-sheet__item{line-height:var(--van-action-sheet-item-line-height)}.van-action-sheet__item--loading,.van-action-sheet__item--disabled{color:var(--van-action-sheet-item-disabled-text-color)}.van-action-sheet__item--loading:active,.van-action-sheet__item--disabled:active{background-color:var(--van-action-sheet-item-background)}.van-action-sheet__item--disabled{cursor:not-allowed}.van-action-sheet__item--loading{cursor:default}.van-action-sheet__item-icon{font-size:var(--van-action-sheet-item-icon-size);margin-right:var(--van-action-sheet-item-icon-margin-right)}.van-action-sheet__cancel{flex-shrink:0;box-sizing:border-box;color:var(--van-action-sheet-cancel-text-color)}.van-action-sheet__subname{width:100%;margin-top:var(--van-padding-xs);color:var(--van-action-sheet-subname-color);font-size:var(--van-action-sheet-subname-font-size);line-height:var(--van-action-sheet-subname-line-height);overflow-wrap:break-word}.van-action-sheet__gap{display:block;height:var(--van-action-sheet-cancel-padding-top);background:var(--van-action-sheet-cancel-padding-color)}.van-action-sheet__header{flex-shrink:0;font-weight:var(--van-font-bold);font-size:var(--van-action-sheet-header-font-size);line-height:var(--van-action-sheet-header-height);text-align:center}.van-action-sheet__description{position:relative;flex-shrink:0;padding:20px var(--van-padding-md);color:var(--van-action-sheet-description-color);font-size:var(--van-action-sheet-description-font-size);line-height:var(--van-action-sheet-description-line-height);text-align:center}.van-action-sheet__description:after{position:absolute;box-sizing:border-box;content:" ";pointer-events:none;right:var(--van-padding-md);bottom:0;left:var(--van-padding-md);border-bottom:1px solid var(--van-border-color);transform:scaleY(.5)}.van-action-sheet__loading-icon .van-loading__spinner{width:var(--van-action-sheet-loading-icon-size);height:var(--van-action-sheet-loading-icon-size)}.van-action-sheet__close{position:absolute;top:0;right:0;z-index:1;padding:var(--van-action-sheet-close-icon-padding);color:var(--van-action-sheet-close-icon-color);font-size:var(--van-action-sheet-close-icon-size);line-height:inherit}:root,:host{--van-sticky-z-index: 99}.van-sticky--fixed{position:fixed;z-index:var(--van-sticky-z-index)}:root,:host{--van-swipe-indicator-size: 6px;--van-swipe-indicator-margin: var(--van-padding-sm);--van-swipe-indicator-active-opacity: 1;--van-swipe-indicator-inactive-opacity: .3;--van-swipe-indicator-active-background: var(--van-primary-color);--van-swipe-indicator-inactive-background: var(--van-border-color)}.van-swipe{position:relative;overflow:hidden;transform:translateZ(0);cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;user-select:none}.van-swipe__track{display:flex;height:100%;transition-property:transform}.van-swipe__track--vertical{flex-direction:column}.van-swipe__indicators{position:absolute;bottom:var(--van-swipe-indicator-margin);left:50%;display:flex;transform:translate(-50%)}.van-swipe__indicators--vertical{top:50%;bottom:auto;left:var(--van-swipe-indicator-margin);flex-direction:column;transform:translateY(-50%)}.van-swipe__indicators--vertical .van-swipe__indicator:not(:last-child){margin-bottom:var(--van-swipe-indicator-size)}.van-swipe__indicator{width:var(--van-swipe-indicator-size);height:var(--van-swipe-indicator-size);background-color:var(--van-swipe-indicator-inactive-background);border-radius:100%;opacity:var(--van-swipe-indicator-inactive-opacity);transition:opacity var(--van-duration-fast),background-color var(--van-duration-fast)}.van-swipe__indicator:not(:last-child){margin-right:var(--van-swipe-indicator-size)}.van-swipe__indicator--active{background-color:var(--van-swipe-indicator-active-background);opacity:var(--van-swipe-indicator-active-opacity)}.van-swipe-item{position:relative;flex-shrink:0;width:100%;height:100%}:root,:host{--van-image-preview-index-text-color: var(--van-white);--van-image-preview-index-font-size: var(--van-font-size-md);--van-image-preview-index-line-height: var(--van-line-height-md);--van-image-preview-index-text-shadow: 0 1px 1px var(--van-gray-8);--van-image-preview-overlay-background: rgba(0, 0, 0, .9);--van-image-preview-close-icon-size: 22px;--van-image-preview-close-icon-color: var(--van-gray-5);--van-image-preview-close-icon-margin: var(--van-padding-md);--van-image-preview-close-icon-z-index: 1}.van-image-preview{position:fixed;top:0;left:0;width:100%;height:100%;max-width:none;background-color:transparent;transform:none}.van-image-preview__swipe{height:100%}.van-image-preview__swipe-item{display:flex;align-items:center;justify-content:center;overflow:hidden}.van-image-preview__cover{position:absolute;top:0;left:0}.van-image-preview__image,.van-image-preview__image-wrap{width:100%;transition-property:transform}.van-image-preview__image--vertical,.van-image-preview__image-wrap--vertical{width:auto;height:100%}.van-image-preview__image img,.van-image-preview__image-wrap img,.van-image-preview__image video,.van-image-preview__image-wrap video{-webkit-user-drag:none}.van-image-preview__image .van-image__error,.van-image-preview__image-wrap .van-image__error{top:30%;height:40%}.van-image-preview__image .van-image__error-icon,.van-image-preview__image-wrap .van-image__error-icon{font-size:36px}.van-image-preview__image .van-image__loading,.van-image-preview__image-wrap .van-image__loading{background-color:transparent}.van-image-preview__index{position:absolute;top:var(--van-padding-md);left:50%;color:var(--van-image-preview-index-text-color);font-size:var(--van-image-preview-index-font-size);line-height:var(--van-image-preview-index-line-height);text-shadow:var(--van-image-preview-index-text-shadow);transform:translate(-50%)}.van-image-preview__overlay{background:var(--van-image-preview-overlay-background)}.van-image-preview__close-icon{position:absolute;z-index:var(--van-image-preview-close-icon-z-index);color:var(--van-image-preview-close-icon-color);font-size:var(--van-image-preview-close-icon-size)}.van-image-preview__close-icon--top-left{top:var(--van-image-preview-close-icon-margin);left:var(--van-image-preview-close-icon-margin)}.van-image-preview__close-icon--top-right{top:var(--van-image-preview-close-icon-margin);right:var(--van-image-preview-close-icon-margin)}.van-image-preview__close-icon--bottom-left{bottom:var(--van-image-preview-close-icon-margin);left:var(--van-image-preview-close-icon-margin)}.van-image-preview__close-icon--bottom-right{right:var(--van-image-preview-close-icon-margin);bottom:var(--van-image-preview-close-icon-margin)}:root,:host{--van-uploader-size: 80px;--van-uploader-icon-size: 24px;--van-uploader-icon-color: var(--van-gray-4);--van-uploader-text-color: var(--van-text-color-2);--van-uploader-text-font-size: var(--van-font-size-sm);--van-uploader-upload-background: var(--van-gray-1);--van-uploader-upload-active-color: var(--van-active-color);--van-uploader-delete-color: var(--van-white);--van-uploader-delete-icon-size: 14px;--van-uploader-delete-background: rgba(0, 0, 0, .7);--van-uploader-file-background: var(--van-background);--van-uploader-file-icon-size: 20px;--van-uploader-file-icon-color: var(--van-gray-7);--van-uploader-file-name-padding: 0 var(--van-padding-base);--van-uploader-file-name-margin-top: var(--van-padding-xs);--van-uploader-file-name-font-size: var(--van-font-size-sm);--van-uploader-file-name-text-color: var(--van-gray-7);--van-uploader-mask-text-color: var(--van-white);--van-uploader-mask-background: rgba(50, 50, 51, .88);--van-uploader-mask-icon-size: 22px;--van-uploader-mask-message-font-size: var(--van-font-size-sm);--van-uploader-mask-message-line-height: var(--van-line-height-xs);--van-uploader-loading-icon-size: 22px;--van-uploader-loading-icon-color: var(--van-white);--van-uploader-disabled-opacity: var(--van-disabled-opacity);--van-uploader-border-radius: 0px}.van-uploader{position:relative;display:inline-block}.van-uploader__wrapper{display:flex;flex-wrap:wrap}.van-uploader__wrapper--disabled{opacity:var(--van-uploader-disabled-opacity)}.van-uploader__input{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;cursor:pointer;opacity:0}.van-uploader__input-wrapper{position:relative}.van-uploader__input:disabled{cursor:not-allowed}.van-uploader__upload{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;width:var(--van-uploader-size);height:var(--van-uploader-size);margin:0 var(--van-padding-xs) var(--van-padding-xs) 0;background:var(--van-uploader-upload-background);border-radius:var(--van-uploader-border-radius)}.van-uploader__upload:active{background-color:var(--van-uploader-upload-active-color)}.van-uploader__upload--readonly:active{background-color:var(--van-uploader-upload-background)}.van-uploader__upload-icon{color:var(--van-uploader-icon-color);font-size:var(--van-uploader-icon-size)}.van-uploader__upload-text{margin-top:var(--van-padding-xs);color:var(--van-uploader-text-color);font-size:var(--van-uploader-text-font-size)}.van-uploader__preview{position:relative;margin:0 var(--van-padding-xs) var(--van-padding-xs) 0;cursor:pointer}.van-uploader__preview-image{display:block;width:var(--van-uploader-size);height:var(--van-uploader-size);overflow:hidden;border-radius:var(--van-uploader-border-radius)}.van-uploader__preview-delete{position:absolute;top:0;right:0}.van-uploader__preview-delete--shadow{width:var(--van-uploader-delete-icon-size);height:var(--van-uploader-delete-icon-size);background:var(--van-uploader-delete-background);border-radius:0 0 0 12px}.van-uploader__preview-delete-icon{position:absolute;top:0;right:0;color:var(--van-uploader-delete-color);font-size:var(--van-uploader-delete-icon-size);transform:scale(.7) translate(10%,-10%)}.van-uploader__preview-cover{position:absolute;top:0;right:0;bottom:0;left:0}.van-uploader__mask{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--van-uploader-mask-text-color);background:var(--van-uploader-mask-background);border-radius:var(--van-uploader-border-radius)}.van-uploader__mask-icon{font-size:var(--van-uploader-mask-icon-size)}.van-uploader__mask-message{margin-top:6px;padding:0 var(--van-padding-base);font-size:var(--van-uploader-mask-message-font-size);line-height:var(--van-uploader-mask-message-line-height)}.van-uploader__loading{width:var(--van-uploader-loading-icon-size);height:var(--van-uploader-loading-icon-size);color:var(--van-uploader-loading-icon-color)}.van-uploader__file{display:flex;flex-direction:column;align-items:center;justify-content:center;width:var(--van-uploader-size);height:var(--van-uploader-size);background:var(--van-uploader-file-background)}.van-uploader__file-icon{color:var(--van-uploader-file-icon-color);font-size:var(--van-uploader-file-icon-size)}.van-uploader__file-name{box-sizing:border-box;width:100%;margin-top:var(--van-uploader-file-name-margin-top);padding:var(--van-uploader-file-name-padding);color:var(--van-uploader-file-name-text-color);font-size:var(--van-uploader-file-name-font-size);text-align:center}:root,:host{--van-tab-text-color: var(--van-gray-7);--van-tab-active-text-color: var(--van-text-color);--van-tab-disabled-text-color: var(--van-text-color-3);--van-tab-font-size: var(--van-font-size-md);--van-tab-line-height: var(--van-line-height-md);--van-tabs-default-color: var(--van-primary-color);--van-tabs-line-height: 44px;--van-tabs-card-height: 30px;--van-tabs-nav-background: var(--van-background-2);--van-tabs-bottom-bar-width: 40px;--van-tabs-bottom-bar-height: 3px;--van-tabs-bottom-bar-color: var(--van-primary-color)}.van-tab{position:relative;display:flex;flex:1;align-items:center;justify-content:center;box-sizing:border-box;padding:0 var(--van-padding-base);color:var(--van-tab-text-color);font-size:var(--van-tab-font-size);line-height:var(--van-tab-line-height);cursor:pointer}.van-tab--active{color:var(--van-tab-active-text-color);font-weight:var(--van-font-bold)}.van-tab--disabled{color:var(--van-tab-disabled-text-color);cursor:not-allowed}.van-tab--grow{flex:1 0 auto;padding:0 var(--van-padding-sm)}.van-tab--shrink{flex:none;padding:0 var(--van-padding-xs)}.van-tab--card{color:var(--van-tabs-default-color);border-right:var(--van-border-width) solid var(--van-tabs-default-color)}.van-tab--card:last-child{border-right:none}.van-tab--card.van-tab--active{color:var(--van-white);background-color:var(--van-tabs-default-color)}.van-tab--card.van-tab--disabled{color:var(--van-tab-disabled-text-color)}.van-tab__text--ellipsis{display:-webkit-box;overflow:hidden;-webkit-line-clamp:1;-webkit-box-orient:vertical}.van-tabs{position:relative}.van-tabs__wrap{overflow:hidden}.van-tabs__wrap--page-top{position:fixed}.van-tabs__wrap--content-bottom{top:auto;bottom:0}.van-tabs__nav{position:relative;display:flex;background:var(--van-tabs-nav-background);-webkit-user-select:none;user-select:none}.van-tabs__nav--complete{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.van-tabs__nav--complete::-webkit-scrollbar{display:none}.van-tabs__nav--line{box-sizing:content-box;height:100%;padding-bottom:15px}.van-tabs__nav--line.van-tabs__nav--shrink,.van-tabs__nav--line.van-tabs__nav--complete{padding-right:var(--van-padding-xs);padding-left:var(--van-padding-xs)}.van-tabs__nav--card{box-sizing:border-box;height:var(--van-tabs-card-height);margin:0 var(--van-padding-md);border:var(--van-border-width) solid var(--van-tabs-default-color);border-radius:var(--van-radius-sm)}.van-tabs__nav--card.van-tabs__nav--shrink{display:inline-flex}.van-tabs__line{position:absolute;bottom:15px;left:0;z-index:1;width:var(--van-tabs-bottom-bar-width);height:var(--van-tabs-bottom-bar-height);background:var(--van-tabs-bottom-bar-color);border-radius:var(--van-tabs-bottom-bar-height)}.van-tabs__track{position:relative;display:flex;width:100%;height:100%;will-change:left}.van-tabs__content--animated{overflow:hidden}.van-tabs--line .van-tabs__wrap{height:var(--van-tabs-line-height)}.van-tabs--card>.van-tabs__wrap{height:var(--van-tabs-card-height)}.van-tab__panel,.van-tab__panel-wrapper{flex-shrink:0;box-sizing:border-box;width:100%}.van-tab__panel-wrapper--inactive{height:0;overflow:visible}:root,:host{--van-cascader-header-height: 48px;--van-cascader-header-padding: 0 var(--van-padding-md);--van-cascader-title-font-size: var(--van-font-size-lg);--van-cascader-title-line-height: 20px;--van-cascader-close-icon-size: 22px;--van-cascader-close-icon-color: var(--van-gray-5);--van-cascader-selected-icon-size: 18px;--van-cascader-tabs-height: 48px;--van-cascader-active-color: var(--van-primary-color);--van-cascader-options-height: 384px;--van-cascader-option-disabled-color: var(--van-text-color-3);--van-cascader-tab-color: var(--van-text-color);--van-cascader-unselected-tab-color: var(--van-text-color-2)}.van-cascader__header{display:flex;align-items:center;justify-content:space-between;height:var(--van-cascader-header-height);padding:var(--van-cascader-header-padding)}.van-cascader__title{font-weight:var(--van-font-bold);font-size:var(--van-cascader-title-font-size);line-height:var(--van-cascader-title-line-height)}.van-cascader__close-icon{color:var(--van-cascader-close-icon-color);font-size:var(--van-cascader-close-icon-size)}.van-cascader__tabs.van-tabs--line .van-tabs__wrap{height:var(--van-cascader-tabs-height)}.van-cascader__tab{color:var(--van-cascader-tab-color);font-weight:var(--van-font-bold)}.van-cascader__tab--unselected{color:var(--van-cascader-unselected-tab-color);font-weight:400}.van-cascader__option{display:flex;align-items:center;justify-content:space-between;padding:10px var(--van-padding-md);font-size:var(--van-font-size-md);line-height:var(--van-line-height-md);cursor:pointer}.van-cascader__option:active{background-color:var(--van-active-color)}.van-cascader__option--selected{color:var(--van-cascader-active-color);font-weight:var(--van-font-bold)}.van-cascader__option--disabled{color:var(--van-cascader-option-disabled-color);cursor:not-allowed}.van-cascader__option--disabled:active{background-color:transparent}.van-cascader__selected-icon{font-size:var(--van-cascader-selected-icon-size)}.van-cascader__options{box-sizing:border-box;height:var(--van-cascader-options-height);padding-top:6px;overflow-y:auto;-webkit-overflow-scrolling:touch}:root,:host{--van-picker-background: var(--van-background-2);--van-picker-toolbar-height: 44px;--van-picker-title-font-size: var(--van-font-size-lg);--van-picker-title-line-height: var(--van-line-height-md);--van-picker-action-padding: 0 var(--van-padding-md);--van-picker-action-font-size: var(--van-font-size-md);--van-picker-confirm-action-color: var(--van-primary-color);--van-picker-cancel-action-color: var(--van-text-color-2);--van-picker-option-font-size: var(--van-font-size-lg);--van-picker-option-padding: 0 var(--van-padding-base);--van-picker-option-text-color: var(--van-text-color);--van-picker-option-disabled-opacity: .3;--van-picker-loading-icon-color: var(--van-primary-color);--van-picker-loading-mask-color: rgba(255, 255, 255, .9);--van-picker-mask-color: linear-gradient(180deg, rgba(255, 255, 255, .9), rgba(255, 255, 255, .4)), linear-gradient(0deg, rgba(255, 255, 255, .9), rgba(255, 255, 255, .4))}.van-theme-dark{--van-picker-loading-mask-color: rgba(0, 0, 0, .6);--van-picker-mask-color: linear-gradient(180deg, rgba(0, 0, 0, .6), rgba(0, 0, 0, .1)), linear-gradient(0deg, rgba(0, 0, 0, .6), rgba(0, 0, 0, .1))}.van-picker{position:relative;background:var(--van-picker-background);-webkit-user-select:none;user-select:none}.van-picker__toolbar{position:relative;display:flex;align-items:center;justify-content:space-between;height:var(--van-picker-toolbar-height)}.van-picker__cancel,.van-picker__confirm{height:100%;padding:var(--van-picker-action-padding);font-size:var(--van-picker-action-font-size);background-color:transparent;border:none}.van-picker__confirm{color:var(--van-picker-confirm-action-color)}.van-picker__cancel{color:var(--van-picker-cancel-action-color)}.van-picker__title{position:absolute;left:50%;color:var(--van-text-color);max-width:50%;font-weight:var(--van-font-bold);font-size:var(--van-picker-title-font-size);line-height:var(--van-picker-title-line-height);text-align:center;transform:translate(-50%)}.van-picker__columns{position:relative;display:flex;cursor:-webkit-grab;cursor:grab}.van-picker__loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;align-items:center;justify-content:center;color:var(--van-picker-loading-icon-color);background:var(--van-picker-loading-mask-color)}.van-picker__frame{position:absolute;top:50%;right:var(--van-padding-md);left:var(--van-padding-md);z-index:2;transform:translateY(-50%);pointer-events:none}.van-picker__mask{position:absolute;top:0;left:0;z-index:1;width:100%;height:100%;background-image:var(--van-picker-mask-color);background-repeat:no-repeat;background-position:top,bottom;transform:translateZ(0);pointer-events:none}.van-picker-column{flex:1;overflow:hidden;font-size:var(--van-picker-option-font-size)}.van-picker-column__wrapper{transition-timing-function:cubic-bezier(.23,1,.68,1)}.van-picker-column__item{display:flex;align-items:center;justify-content:center;padding:var(--van-picker-option-padding);color:var(--van-picker-option-text-color)}.van-picker-column__item--disabled{cursor:not-allowed;opacity:var(--van-picker-option-disabled-opacity)}:root,:host{--van-picker-group-background: var(--van-background-2)}.van-picker-group{background:var(--van-picker-group-background)}.van-picker-group__tabs{margin-top:var(--van-padding-base)}.van-picker-group__tab-title{margin-right:16px}:root,:host{--van-calendar-background: var(--van-background-2);--van-calendar-popup-height: 80%;--van-calendar-header-shadow: 0 2px 10px rgba(125, 126, 128, .16);--van-calendar-header-title-height: 44px;--van-calendar-header-title-font-size: var(--van-font-size-lg);--van-calendar-header-subtitle-font-size: var(--van-font-size-md);--van-calendar-header-action-width: 28px;--van-calendar-header-action-color: var(--van-text-color);--van-calendar-header-action-disabled-color: var(--van-text-color-3);--van-calendar-weekdays-height: 30px;--van-calendar-weekdays-font-size: var(--van-font-size-sm);--van-calendar-month-title-font-size: var(--van-font-size-md);--van-calendar-month-mark-color: rgba(242, 243, 245, .8);--van-calendar-month-mark-font-size: 160px;--van-calendar-day-height: 64px;--van-calendar-day-font-size: var(--van-font-size-lg);--van-calendar-day-margin-bottom: 4px;--van-calendar-range-edge-color: var(--van-white);--van-calendar-range-edge-background: var(--van-primary-color);--van-calendar-range-middle-color: var(--van-primary-color);--van-calendar-range-middle-background-opacity: .1;--van-calendar-selected-day-size: 54px;--van-calendar-selected-day-color: var(--van-white);--van-calendar-info-font-size: var(--van-font-size-xs);--van-calendar-info-line-height: var(--van-line-height-xs);--van-calendar-selected-day-background: var(--van-primary-color);--van-calendar-day-disabled-color: var(--van-text-color-3);--van-calendar-confirm-button-height: 36px;--van-calendar-confirm-button-margin: 7px 0}.van-theme-dark{--van-calendar-month-mark-color: rgba(100, 101, 102, .2);--van-calendar-day-disabled-color: var(--van-gray-7)}.van-calendar{display:flex;flex-direction:column;height:100%;background:var(--van-calendar-background)}.van-calendar__popup.van-popup--top,.van-calendar__popup.van-popup--bottom{height:var(--van-calendar-popup-height)}.van-calendar__popup.van-popup--left,.van-calendar__popup.van-popup--right{height:100%}.van-calendar__popup .van-popup__close-icon{top:11px}.van-calendar__header{flex-shrink:0;box-shadow:var(--van-calendar-header-shadow)}.van-calendar__month-title,.van-calendar__header-title,.van-calendar__header-subtitle{color:var(--van-text-color);height:var(--van-calendar-header-title-height);font-weight:var(--van-font-bold);line-height:var(--van-calendar-header-title-height);text-align:center}.van-calendar__header-title{font-size:var(--van-calendar-header-title-font-size)}.van-calendar__header-subtitle{font-size:var(--van-calendar-header-subtitle-font-size)}.van-calendar__header-subtitle--with-swicth{display:flex;align-items:center;padding:0 var(--van-padding-base)}.van-calendar__header-subtitle-text{flex:1}.van-calendar__header-action{display:flex;align-items:center;justify-content:center;min-width:var(--van-calendar-header-action-width);height:100%;color:var(--van-calendar-header-action-color);cursor:pointer}.van-calendar__header-action--disabled{color:var(--van-calendar-header-action-disabled-color);cursor:not-allowed}.van-calendar__month-title{font-size:var(--van-calendar-month-title-font-size)}.van-calendar__weekdays{display:flex}.van-calendar__weekday{flex:1;font-size:var(--van-calendar-weekdays-font-size);line-height:var(--van-calendar-weekdays-height);text-align:center}.van-calendar__body{flex:1;overflow:auto;-webkit-overflow-scrolling:touch}.van-calendar__days{position:relative;display:flex;flex-wrap:wrap;-webkit-user-select:none;user-select:none}.van-calendar__month-mark{position:absolute;top:50%;left:50%;z-index:0;color:var(--van-calendar-month-mark-color);font-size:var(--van-calendar-month-mark-font-size);transform:translate(-50%,-50%);pointer-events:none}.van-calendar__day,.van-calendar__selected-day{display:flex;align-items:center;justify-content:center;text-align:center}.van-calendar__day{position:relative;width:14.285%;height:var(--van-calendar-day-height);font-size:var(--van-calendar-day-font-size);margin-bottom:var(--van-calendar-day-margin-bottom);cursor:pointer}.van-calendar__day--end,.van-calendar__day--start,.van-calendar__day--start-end,.van-calendar__day--multiple-middle,.van-calendar__day--multiple-selected{color:var(--van-calendar-range-edge-color);background:var(--van-calendar-range-edge-background)}.van-calendar__day--start{border-radius:var(--van-radius-md) 0 0 var(--van-radius-md)}.van-calendar__day--end{border-radius:0 var(--van-radius-md) var(--van-radius-md) 0}.van-calendar__day--start-end,.van-calendar__day--multiple-selected{border-radius:var(--van-radius-md)}.van-calendar__day--middle{color:var(--van-calendar-range-middle-color)}.van-calendar__day--middle:after{position:absolute;top:0;right:0;bottom:0;left:0;background-color:currentColor;opacity:var(--van-calendar-range-middle-background-opacity);content:""}.van-calendar__day--disabled{color:var(--van-calendar-day-disabled-color);cursor:default}.van-calendar__top-info,.van-calendar__bottom-info{position:absolute;right:0;left:0;font-size:var(--van-calendar-info-font-size);line-height:var(--van-calendar-info-line-height)}@media (max-width: 350px){.van-calendar__top-info,.van-calendar__bottom-info{font-size:9px}}.van-calendar__top-info{top:6px}.van-calendar__bottom-info{bottom:6px}.van-calendar__selected-day{width:var(--van-calendar-selected-day-size);height:var(--van-calendar-selected-day-size);color:var(--van-calendar-selected-day-color);background:var(--van-calendar-selected-day-background);border-radius:var(--van-radius-md)}.van-calendar__footer{flex-shrink:0;padding-left:var(--van-padding-md);padding-right:var(--van-padding-md)}.van-calendar__confirm{height:var(--van-calendar-confirm-button-height);margin:var(--van-calendar-confirm-button-margin)}:root,:host{--van-address-edit-padding: var(--van-padding-sm);--van-address-edit-buttons-padding: var(--van-padding-xl) var(--van-padding-base);--van-address-edit-button-margin-bottom: var(--van-padding-sm);--van-address-edit-button-font-size: var(--van-font-size-lg)}.van-address-edit{padding:var(--van-address-edit-padding)}.van-address-edit__fields{overflow:hidden;border-radius:var(--van-padding-xs)}.van-address-edit__fields .van-field__label{width:4.1em}.van-address-edit__default{margin-top:var(--van-padding-sm);overflow:hidden;border-radius:var(--van-padding-xs)}.van-address-edit__buttons{padding:var(--van-address-edit-buttons-padding)}.van-address-edit__button{margin-bottom:var(--van-address-edit-button-margin-bottom);font-size:var(--van-address-edit-button-font-size)}.van-address-edit-detail__search-item{background:var(--van-gray-2)}.van-radio-group--horizontal,.van-checkbox-group--horizontal{display:flex;flex-wrap:wrap}:root,:host{--van-checkbox-size: 20px;--van-checkbox-border-color: var(--van-gray-5);--van-checkbox-duration: var(--van-duration-fast);--van-checkbox-label-margin: var(--van-padding-xs);--van-checkbox-label-color: var(--van-text-color);--van-checkbox-checked-icon-color: var(--van-primary-color);--van-checkbox-disabled-icon-color: var(--van-gray-5);--van-checkbox-disabled-label-color: var(--van-text-color-3);--van-checkbox-disabled-background: var(--van-border-color)}.van-checkbox{display:flex;align-items:center;overflow:hidden;cursor:pointer;-webkit-user-select:none;user-select:none}.van-checkbox--disabled{cursor:not-allowed}.van-checkbox--label-disabled{cursor:default}.van-checkbox--horizontal{margin-right:var(--van-padding-sm)}.van-checkbox__icon{flex:none;height:1em;font-size:var(--van-checkbox-size);line-height:1em;cursor:pointer}.van-checkbox__icon .van-icon{display:block;box-sizing:border-box;width:1.25em;height:1.25em;color:transparent;font-size:.8em;line-height:1.25;text-align:center;border:1px solid var(--van-checkbox-border-color);transition-duration:var(--van-checkbox-duration);transition-property:color,border-color,background-color}.van-checkbox__icon--round .van-icon{border-radius:100%}.van-checkbox__icon--indeterminate .van-icon{display:flex;align-items:center;justify-content:center;color:var(--van-white);border-color:var(--van-checkbox-checked-icon-color);background-color:var(--van-checkbox-checked-icon-color)}.van-checkbox__icon--checked .van-icon{color:var(--van-white);background-color:var(--van-checkbox-checked-icon-color);border-color:var(--van-checkbox-checked-icon-color)}.van-checkbox__icon--disabled{cursor:not-allowed}.van-checkbox__icon--disabled .van-icon{background-color:var(--van-checkbox-disabled-background);border-color:var(--van-checkbox-disabled-icon-color)}.van-checkbox__icon--disabled.van-checkbox__icon--checked .van-icon{color:var(--van-checkbox-disabled-icon-color)}.van-checkbox__label{margin-left:var(--van-checkbox-label-margin);color:var(--van-checkbox-label-color);line-height:var(--van-checkbox-size)}.van-checkbox__label--left{margin:0 var(--van-checkbox-label-margin) 0 0}.van-checkbox__label--disabled{color:var(--van-checkbox-disabled-label-color)}:root,:host{--van-coupon-margin: 0 var(--van-padding-sm) var(--van-padding-sm);--van-coupon-content-height: 84px;--van-coupon-content-padding: 14px 0;--van-coupon-content-text-color: var(--van-text-color);--van-coupon-background: var(--van-background-2);--van-coupon-active-background: var(--van-active-color);--van-coupon-radius: var(--van-radius-lg);--van-coupon-shadow: 0 0 4px rgba(0, 0, 0, .1);--van-coupon-head-width: 96px;--van-coupon-amount-color: var(--van-primary-color);--van-coupon-amount-font-size: 30px;--van-coupon-currency-font-size: 40%;--van-coupon-name-font-size: var(--van-font-size-md);--van-coupon-disabled-text-color: var(--van-text-color-2);--van-coupon-description-padding: var(--van-padding-xs) var(--van-padding-md);--van-coupon-description-border-color: var(--van-border-color);--van-coupon-checkbox-color: var(--van-primary-color)}.van-coupon{margin:var(--van-coupon-margin);overflow:hidden;background:var(--van-coupon-background);border-radius:var(--van-coupon-radius);box-shadow:var(--van-coupon-shadow)}.van-coupon:active{background-color:var(--van-coupon-active-background)}.van-coupon__content{display:flex;align-items:center;box-sizing:border-box;min-height:var(--van-coupon-content-height);padding:var(--van-coupon-content-padding);color:var(--van-coupon-content-text-color)}.van-coupon__head{position:relative;min-width:var(--van-coupon-head-width);padding:0 var(--van-padding-xs);color:var(--van-coupon-amount-color);text-align:center}.van-coupon__amount,.van-coupon__condition,.van-coupon__name,.van-coupon__valid{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.van-coupon__amount{margin-bottom:6px;font-weight:var(--van-font-bold);font-size:var(--van-coupon-amount-font-size);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.van-coupon__amount span{font-size:var(--van-coupon-currency-font-size)}.van-coupon__amount span:not(:empty){margin-left:2px}.van-coupon__condition{font-size:var(--van-font-size-sm);line-height:16px;white-space:pre-wrap}.van-coupon__body{position:relative;flex:1}.van-coupon__name{margin-bottom:10px;font-weight:var(--van-font-bold);font-size:var(--van-coupon-name-font-size);line-height:var(--van-line-height-md)}.van-coupon__valid{font-size:var(--van-font-size-sm)}.van-coupon__corner{position:absolute;top:0;right:var(--van-padding-md);bottom:0}.van-coupon__corner .van-checkbox__icon--checked .van-icon{background-color:var(--van-coupon-checkbox-color);border-color:var(--van-coupon-checkbox-color)}.van-coupon__description{padding:var(--van-coupon-description-padding);font-size:var(--van-font-size-sm);border-top:1px dashed var(--van-coupon-description-border-color)}.van-coupon--disabled:active{background-color:var(--van-coupon-background)}.van-coupon--disabled .van-coupon-item__content{height:calc(var(--van-coupon-content-height) - 10px)}.van-coupon--disabled .van-coupon__head{color:inherit}:root,:host{--van-radio-size: 20px;--van-radio-dot-size: 8px;--van-radio-border-color: var(--van-gray-5);--van-radio-duration: var(--van-duration-fast);--van-radio-label-margin: var(--van-padding-xs);--van-radio-label-color: var(--van-text-color);--van-radio-checked-icon-color: var(--van-primary-color);--van-radio-disabled-icon-color: var(--van-gray-5);--van-radio-disabled-label-color: var(--van-text-color-3);--van-radio-disabled-background: var(--van-border-color)}.van-radio{display:flex;align-items:center;overflow:hidden;cursor:pointer;-webkit-user-select:none;user-select:none}.van-radio--disabled{cursor:not-allowed}.van-radio--label-disabled{cursor:default}.van-radio--horizontal{margin-right:var(--van-padding-sm)}.van-radio__icon{flex:none;height:1em;font-size:var(--van-radio-size);line-height:1em;cursor:pointer}.van-radio__icon .van-icon{display:block;box-sizing:border-box;width:1.25em;height:1.25em;color:transparent;font-size:.8em;line-height:1.25;text-align:center;border:1px solid var(--van-radio-border-color);transition-duration:var(--van-radio-duration);transition-property:color,border-color,background-color}.van-radio__icon--round .van-icon{border-radius:100%}.van-radio__icon--dot{position:relative;border-radius:100%;box-sizing:border-box;width:var(--van-radio-size);height:var(--van-radio-size);border:1px solid var(--van-radio-border-color);transition-duration:var(--van-radio-duration);transition-property:border-color}.van-radio__icon--dot__icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:100%;height:calc(100% - var(--van-radio-dot-size));width:calc(100% - var(--van-radio-dot-size));transition-duration:var(--van-radio-duration);transition-property:background-color}.van-radio__icon--checked .van-icon{color:var(--van-white);background-color:var(--van-radio-checked-icon-color);border-color:var(--van-radio-checked-icon-color)}.van-radio__icon--checked.van-radio__icon--dot{border-color:var(--van-radio-checked-icon-color)}.van-radio__icon--checked.van-radio__icon--dot .van-radio__icon--dot__icon{background:var(--van-radio-checked-icon-color)}.van-radio__icon--disabled{cursor:not-allowed}.van-radio__icon--disabled .van-icon{background-color:var(--van-radio-disabled-background);border-color:var(--van-radio-disabled-icon-color)}.van-radio__icon--disabled.van-radio__icon--checked .van-icon{color:var(--van-radio-disabled-icon-color)}.van-radio__label{margin-left:var(--van-radio-label-margin);color:var(--van-radio-label-color);line-height:var(--van-radio-size)}.van-radio__label--left{margin:0 var(--van-radio-label-margin) 0 0}.van-radio__label--disabled{color:var(--van-radio-disabled-label-color)}:root,:host{--van-contact-list-padding: var(--van-padding-sm) var(--van-padding-sm) 80px;--van-contact-list-edit-icon-size: 16px;--van-contact-list-add-button-z-index: 999;--van-contact-list-radio-color: var(--van-primary-color);--van-contact-list-item-padding: var(--van-padding-md)}.van-contact-list{box-sizing:border-box;height:100%;padding:var(--van-contact-list-padding)}.van-contact-list__item{padding:var(--van-contact-list-item-padding)}.van-contact-list__item-title{display:flex;align-items:center;padding-right:var(--van-padding-xl);padding-left:var(--van-padding-xs)}.van-contact-list__item-tag{flex:none;margin-left:var(--van-padding-xs);padding-top:0;padding-bottom:0;line-height:1.4em}.van-contact-list__group{box-sizing:border-box;height:100%;overflow-y:scroll;-webkit-overflow-scrolling:touch;border-radius:var(--van-radius-lg)}.van-contact-list__edit{font-size:var(--van-contact-list-edit-icon-size)}.van-contact-list__radio .van-radio__icon--checked .van-icon{background-color:var(--van-contact-list-radio-color);border-color:var(--van-contact-list-radio-color)}.van-contact-list__bottom{position:fixed;right:0;bottom:0;left:0;z-index:var(--van-contact-list-add-button-z-index);padding-left:var(--van-padding-md);padding-right:var(--van-padding-md);background-color:var(--van-background-2)}.van-contact-list__add{height:40px;margin:5px 0}:root,:host{--van-address-list-padding: var(--van-padding-sm) var(--van-padding-sm) 80px;--van-address-list-disabled-text-color: var(--van-text-color-2);--van-address-list-disabled-text-padding: calc(var(--van-padding-base) * 5) 0;--van-address-list-disabled-text-font-size: var(--van-font-size-md);--van-address-list-disabled-text-line-height: var(--van-line-height-md);--van-address-list-add-button-z-index: 999;--van-address-list-item-padding: var(--van-padding-sm);--van-address-list-item-text-color: var(--van-text-color);--van-address-list-item-disabled-text-color: var(--van-text-color-3);--van-address-list-item-font-size: 13px;--van-address-list-item-line-height: var(--van-line-height-sm);--van-address-list-radio-color: var(--van-primary-color);--van-address-list-edit-icon-size: 20px}.van-address-list{box-sizing:border-box;height:100%;padding:var(--van-address-list-padding)}.van-address-list__bottom{position:fixed;bottom:0;left:0;z-index:var(--van-address-list-add-button-z-index);box-sizing:border-box;width:100%;padding-left:var(--van-padding-md);padding-right:var(--van-padding-md);background-color:var(--van-background-2)}.van-address-list__add{height:40px;margin:5px 0}.van-address-list__disabled-text{padding:var(--van-address-list-disabled-text-padding);color:var(--van-address-list-disabled-text-color);font-size:var(--van-address-list-disabled-text-font-size);line-height:var(--van-address-list-disabled-text-line-height)}.van-address-item{padding:var(--van-address-list-item-padding);background-color:var(--van-background-2);border-radius:var(--van-radius-lg)}.van-address-item:not(:last-child){margin-bottom:var(--van-padding-sm)}.van-address-item__title{padding-right:44px}.van-address-item__name{display:flex;align-items:center;margin-bottom:var(--van-padding-xs);font-size:var(--van-font-size-lg);line-height:var(--van-line-height-lg)}.van-address-item__tag{flex:none;margin-left:var(--van-padding-xs);padding-top:0;padding-bottom:0;line-height:1.4em}.van-address-item__address{color:var(--van-address-list-item-text-color);font-size:var(--van-address-list-item-font-size);line-height:var(--van-address-list-item-line-height)}.van-address-item--disabled .van-address-item__name,.van-address-item--disabled .van-address-item__address{color:var(--van-address-list-item-disabled-text-color)}.van-address-item__edit{position:absolute;top:50%;right:var(--van-padding-md);color:var(--van-gray-6);font-size:var(--van-address-list-edit-icon-size);transform:translateY(-50%)}.van-address-item .van-cell{padding:0}.van-address-item .van-radio__label{margin-left:var(--van-padding-sm)}.van-address-item .van-radio__icon--checked .van-icon{background-color:var(--van-address-list-radio-color);border-color:var(--van-address-list-radio-color)}:root,:host{--van-barrage-font-size: 16px;--van-barrage-space: 10px;--van-barrage-font: inherit;--van-barrage-color: var(--van-white)}.van-barrage{position:relative;overflow:hidden}.van-barrage__item{position:absolute;top:0;right:0;z-index:99;padding-bottom:var(--van-barrage-space);opacity:.75;line-height:1;font-size:var(--van-barrage-font-size);font-family:var(--van-barrage-font);font-weight:700;white-space:nowrap;color:var(--van-barrage-color);text-shadow:1px 0 1px #000000,0 1px 1px #000000,0 -1px 1px #000000,-1px 0 1px #000000;-webkit-user-select:none;user-select:none;will-change:transform;transform:translate(110%)}@keyframes van-barrage{0%{transform:translate(110%)}to{transform:translate(var(--move-distance))}}:root,:host{--van-cell-group-background: var(--van-background-2);--van-cell-group-title-color: var(--van-text-color-2);--van-cell-group-title-padding: var(--van-padding-md) var(--van-padding-md);--van-cell-group-title-font-size: var(--van-font-size-md);--van-cell-group-title-line-height: 16px;--van-cell-group-inset-padding: 0 var(--van-padding-md);--van-cell-group-inset-radius: var(--van-radius-lg);--van-cell-group-inset-title-padding: var(--van-padding-md) var(--van-padding-md)}.van-cell-group{background:var(--van-cell-group-background)}.van-cell-group--inset{margin:var(--van-cell-group-inset-padding);border-radius:var(--van-cell-group-inset-radius);overflow:hidden}.van-cell-group__title{padding:var(--van-cell-group-title-padding);color:var(--van-cell-group-title-color);font-size:var(--van-cell-group-title-font-size);line-height:var(--van-cell-group-title-line-height)}.van-cell-group__title--inset{padding:var(--van-cell-group-inset-title-padding)}:root,:host{--van-circle-size: 100px;--van-circle-color: var(--van-primary-color);--van-circle-layer-color: var(--van-white);--van-circle-text-color: var(--van-text-color);--van-circle-text-font-weight: var(--van-font-bold);--van-circle-text-font-size: var(--van-font-size-md);--van-circle-text-line-height: var(--van-line-height-md)}.van-circle{position:relative;display:inline-block;width:var(--van-circle-size);height:var(--van-circle-size);text-align:center}.van-circle svg{position:absolute;top:0;left:0;width:100%;height:100%}.van-circle__layer{stroke:var(--van-circle-layer-color)}.van-circle__hover{fill:none;stroke:var(--van-circle-color);stroke-linecap:round}.van-circle__text{position:absolute;top:50%;left:0;box-sizing:border-box;width:100%;padding:0 var(--van-padding-base);color:var(--van-circle-text-color);font-weight:var(--van-circle-text-font-weight);font-size:var(--van-circle-text-font-size);line-height:var(--van-circle-text-line-height);transform:translateY(-50%)}.van-row{display:flex;flex-wrap:wrap}.van-row--nowrap{flex-wrap:nowrap}.van-row--justify-center{justify-content:center}.van-row--justify-end{justify-content:flex-end}.van-row--justify-space-between{justify-content:space-between}.van-row--justify-space-around{justify-content:space-around}.van-row--align-center{align-items:center}.van-row--align-bottom{align-items:flex-end}.van-col{display:block;box-sizing:border-box;min-height:1px}.van-col--1{flex:0 0 4.16666667%;max-width:4.16666667%}.van-col--offset-1{margin-left:4.16666667%}.van-col--2{flex:0 0 8.33333333%;max-width:8.33333333%}.van-col--offset-2{margin-left:8.33333333%}.van-col--3{flex:0 0 12.5%;max-width:12.5%}.van-col--offset-3{margin-left:12.5%}.van-col--4{flex:0 0 16.66666667%;max-width:16.66666667%}.van-col--offset-4{margin-left:16.66666667%}.van-col--5{flex:0 0 20.83333333%;max-width:20.83333333%}.van-col--offset-5{margin-left:20.83333333%}.van-col--6{flex:0 0 25%;max-width:25%}.van-col--offset-6{margin-left:25%}.van-col--7{flex:0 0 29.16666667%;max-width:29.16666667%}.van-col--offset-7{margin-left:29.16666667%}.van-col--8{flex:0 0 33.33333333%;max-width:33.33333333%}.van-col--offset-8{margin-left:33.33333333%}.van-col--9{flex:0 0 37.5%;max-width:37.5%}.van-col--offset-9{margin-left:37.5%}.van-col--10{flex:0 0 41.66666667%;max-width:41.66666667%}.van-col--offset-10{margin-left:41.66666667%}.van-col--11{flex:0 0 45.83333333%;max-width:45.83333333%}.van-col--offset-11{margin-left:45.83333333%}.van-col--12{flex:0 0 50%;max-width:50%}.van-col--offset-12{margin-left:50%}.van-col--13{flex:0 0 54.16666667%;max-width:54.16666667%}.van-col--offset-13{margin-left:54.16666667%}.van-col--14{flex:0 0 58.33333333%;max-width:58.33333333%}.van-col--offset-14{margin-left:58.33333333%}.van-col--15{flex:0 0 62.5%;max-width:62.5%}.van-col--offset-15{margin-left:62.5%}.van-col--16{flex:0 0 66.66666667%;max-width:66.66666667%}.van-col--offset-16{margin-left:66.66666667%}.van-col--17{flex:0 0 70.83333333%;max-width:70.83333333%}.van-col--offset-17{margin-left:70.83333333%}.van-col--18{flex:0 0 75%;max-width:75%}.van-col--offset-18{margin-left:75%}.van-col--19{flex:0 0 79.16666667%;max-width:79.16666667%}.van-col--offset-19{margin-left:79.16666667%}.van-col--20{flex:0 0 83.33333333%;max-width:83.33333333%}.van-col--offset-20{margin-left:83.33333333%}.van-col--21{flex:0 0 87.5%;max-width:87.5%}.van-col--offset-21{margin-left:87.5%}.van-col--22{flex:0 0 91.66666667%;max-width:91.66666667%}.van-col--offset-22{margin-left:91.66666667%}.van-col--23{flex:0 0 95.83333333%;max-width:95.83333333%}.van-col--offset-23{margin-left:95.83333333%}.van-col--24{flex:0 0 100%;max-width:100%}.van-col--offset-24{margin-left:100%}:root,:host{--van-count-down-text-color: var(--van-text-color);--van-count-down-font-size: var(--van-font-size-md);--van-count-down-line-height: var(--van-line-height-md)}.van-count-down{color:var(--van-count-down-text-color);font-size:var(--van-count-down-font-size);line-height:var(--van-count-down-line-height)}:root,:host{--van-empty-padding: var(--van-padding-xl) 0;--van-empty-image-size: 160px;--van-empty-description-margin-top: var(--van-padding-md);--van-empty-description-padding: 0 60px;--van-empty-description-color: var(--van-text-color-2);--van-empty-description-font-size: var(--van-font-size-md);--van-empty-description-line-height: var(--van-line-height-md);--van-empty-bottom-margin-top: 24px}.van-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;padding:var(--van-empty-padding)}.van-empty__image{width:var(--van-empty-image-size);height:var(--van-empty-image-size)}.van-empty__image img{width:100%;height:100%}.van-empty__description{margin-top:var(--van-empty-description-margin-top);padding:var(--van-empty-description-padding);color:var(--van-empty-description-color);font-size:var(--van-empty-description-font-size);line-height:var(--van-empty-description-line-height)}.van-empty__bottom{margin-top:var(--van-empty-bottom-margin-top)}.van-theme-dark .van-empty{opacity:.5}:root,:host{--van-coupon-list-background: var(--van-background);--van-coupon-list-field-padding: 5px 0 5px var(--van-padding-md);--van-coupon-list-exchange-button-height: 32px;--van-coupon-list-close-button-height: 40px;--van-coupon-list-empty-tip-color: var(--van-text-color-2);--van-coupon-list-empty-tip-font-size: var(--van-font-size-md);--van-coupon-list-empty-tip-line-height: var(--van-line-height-md)}.van-coupon-list{position:relative;height:100%;background:var(--van-coupon-list-background)}.van-coupon-list__field{padding:var(--van-coupon-list-field-padding)}.van-coupon-list__field .van-field__body{height:34px;padding-left:var(--van-padding-sm);line-height:34px;background:var(--van-background);border-radius:var(--van-radius-max)}.van-coupon-list__field .van-field__body::-webkit-input-placeholder{color:var(--van-text-color-3)}.van-coupon-list__field .van-field__body::placeholder{color:var(--van-text-color-3)}.van-coupon-list__field .van-field__clear{margin-right:0}.van-coupon-list__exchange-bar{display:flex;align-items:center;background-color:var(--van-background-2)}.van-coupon-list__exchange{flex:none;height:var(--van-coupon-list-exchange-button-height);font-size:var(--van-font-size-lg);line-height:calc(var(--van-coupon-list-exchange-button-height) - 2px);border:0}.van-coupon-list .van-tabs__wrap{box-shadow:0 6px 12px -12px var(--van-gray-6)}.van-coupon-list__list{box-sizing:border-box;padding:var(--van-padding-md) 0 var(--van-padding-lg);overflow-y:auto;-webkit-overflow-scrolling:touch}.van-coupon-list__list--with-bottom{padding-bottom:50px}.van-coupon-list__bottom{position:absolute;bottom:0;left:0;z-index:999;box-sizing:border-box;width:100%;padding:5px var(--van-padding-md);font-weight:var(--van-font-bold);background-color:var(--van-background-2)}.van-coupon-list__close{height:var(--van-coupon-list-close-button-height)}.van-coupon-list__empty-tip{color:var(--van-coupon-list-empty-tip-color);font-size:var(--van-coupon-list-empty-tip-font-size);line-height:var(--van-coupon-list-empty-tip-line-height)}:root,:host{--van-divider-margin: var(--van-padding-md) 0;--van-divider-vertical-margin: 0 var(--van-padding-xs);--van-divider-text-color: var(--van-text-color-2);--van-divider-font-size: var(--van-font-size-md);--van-divider-line-height: 24px;--van-divider-border-color: var(--van-border-color);--van-divider-content-padding: var(--van-padding-md);--van-divider-content-left-width: 10%;--van-divider-content-right-width: 10%}.van-divider{display:flex;align-items:center;margin:var(--van-divider-margin);color:var(--van-divider-text-color);font-size:var(--van-divider-font-size);line-height:var(--van-divider-line-height);border-color:var(--van-divider-border-color);border-style:solid;border-width:0}.van-divider:before,.van-divider:after{display:block;flex:1;box-sizing:border-box;height:1px;border-color:inherit;border-style:inherit;border-width:var(--van-border-width) 0 0}.van-divider:before{content:""}.van-divider--hairline:before,.van-divider--hairline:after{transform:scaleY(.5)}.van-divider--dashed{border-style:dashed}.van-divider--content-center:before,.van-divider--content-left:before,.van-divider--content-right:before{margin-right:var(--van-divider-content-padding)}.van-divider--content-center:after,.van-divider--content-left:after,.van-divider--content-right:after{margin-left:var(--van-divider-content-padding);content:""}.van-divider--content-left:before{max-width:var(--van-divider-content-left-width)}.van-divider--content-right:after{max-width:var(--van-divider-content-right-width)}.van-divider--vertical{display:inline-block;width:var(--van-border-width);height:1em;margin:var(--van-divider-vertical-margin);vertical-align:middle}.van-divider--vertical:before{height:100%;border-width:0 0 0 var(--van-border-width)}.van-divider--vertical:after{display:none}.van-divider--vertical.van-divider--hairline:before{transform:scaleX(.5)}:root,:host{--van-dropdown-menu-height: 48px;--van-dropdown-menu-background: var(--van-background-2);--van-dropdown-menu-shadow: 0 2px 12px rgba(100, 101, 102, .12);--van-dropdown-menu-title-font-size: 15px;--van-dropdown-menu-title-text-color: var(--van-text-color);--van-dropdown-menu-title-active-text-color: var(--van-primary-color);--van-dropdown-menu-title-disabled-text-color: var(--van-text-color-2);--van-dropdown-menu-title-padding: 0 var(--van-padding-xs);--van-dropdown-menu-title-line-height: var(--van-line-height-lg);--van-dropdown-menu-option-active-color: var(--van-primary-color);--van-dropdown-menu-option-disabled-color: var(--van-text-color-3);--van-dropdown-menu-content-max-height: 80%}.van-dropdown-menu{-webkit-user-select:none;user-select:none}.van-dropdown-menu__bar{position:relative;display:flex;height:var(--van-dropdown-menu-height);background:var(--van-dropdown-menu-background);box-shadow:var(--van-dropdown-menu-shadow)}.van-dropdown-menu__bar--opened{z-index:calc(var(--van-dropdown-item-z-index) + 1)}.van-dropdown-menu__bar--scrollable{padding-left:var(--van-padding-base);padding-right:var(--van-padding-xs);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.van-dropdown-menu__bar--scrollable::-webkit-scrollbar{display:none}.van-dropdown-menu__item{display:flex;flex:1;align-items:center;justify-content:center;min-width:0}.van-dropdown-menu__item--disabled .van-dropdown-menu__title{color:var(--van-dropdown-menu-title-disabled-text-color)}.van-dropdown-menu__item--grow{flex:1 0 auto;padding-left:var(--van-padding-base);padding-right:var(--van-padding-sm)}.van-dropdown-menu__title{position:relative;box-sizing:border-box;max-width:100%;padding:var(--van-dropdown-menu-title-padding);color:var(--van-dropdown-menu-title-text-color);font-size:var(--van-dropdown-menu-title-font-size);line-height:var(--van-dropdown-menu-title-line-height)}.van-dropdown-menu__title:after{position:absolute;top:50%;right:-4px;margin-top:-5px;border:3px solid;border-color:transparent transparent var(--van-gray-4) var(--van-gray-4);transform:rotate(-45deg);opacity:.8;content:""}.van-dropdown-menu__title--active{color:var(--van-dropdown-menu-title-active-text-color)}.van-dropdown-menu__title--active:after{border-color:transparent transparent currentColor currentColor}.van-dropdown-menu__title--down:after{margin-top:-1px;transform:rotate(135deg)}:root,:host{--van-dropdown-item-z-index: 10}.van-dropdown-item{position:fixed;right:0;left:0;z-index:var(--van-dropdown-item-z-index);overflow:hidden}.van-dropdown-item__icon{display:block;line-height:inherit}.van-dropdown-item__option{text-align:left}.van-dropdown-item__option--active,.van-dropdown-item__option--active .van-dropdown-item__icon{color:var(--van-dropdown-menu-option-active-color)}.van-dropdown-item__option--disabled,.van-dropdown-item__option--disabled .van-dropdown-item__icon{color:var(--van-dropdown-menu-option-disabled-color)}.van-dropdown-item--up{top:0}.van-dropdown-item--down{bottom:0}.van-dropdown-item__content{position:absolute;max-height:var(--van-dropdown-menu-content-max-height)}:root,:host{--van-floating-panel-border-radius: 16px;--van-floating-panel-header-height: 30px;--van-floating-panel-z-index: 999;--van-floating-panel-background: var(--van-background-2);--van-floating-panel-bar-width: 20px;--van-floating-panel-bar-height: 3px;--van-floating-panel-bar-color: var(--van-gray-5)}.van-floating-panel{position:fixed;left:0;bottom:0;width:100vw;z-index:var(--van-floating-panel-z-index);display:flex;flex-direction:column;touch-action:none;border-top-left-radius:var(--van-floating-panel-border-radius);border-top-right-radius:var(--van-floating-panel-border-radius);background:var(--van-floating-panel-background);will-change:transform}.van-floating-panel:after{content:"";display:block;position:absolute;bottom:-100vh;height:100vh;width:100vw;background-color:inherit}.van-floating-panel__header{height:var(--van-floating-panel-header-height);display:flex;justify-content:center;align-items:center;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;user-select:none}.van-floating-panel__header-bar{height:var(--van-floating-panel-bar-height);width:var(--van-floating-panel-bar-width);border-radius:var(--van-radius-md);background:var(--van-floating-panel-bar-color)}.van-floating-panel__content{flex:1;overflow-y:auto;background-color:var(--van-floating-panel-background)}.van-grid{display:flex;flex-wrap:wrap}:root,:host{--van-grid-item-content-padding: var(--van-padding-md) var(--van-padding-xs);--van-grid-item-content-background: var(--van-background-2);--van-grid-item-content-active-color: var(--van-active-color);--van-grid-item-icon-size: 28px;--van-grid-item-text-color: var(--van-text-color);--van-grid-item-text-font-size: var(--van-font-size-sm)}.van-grid-item{position:relative;box-sizing:border-box}.van-grid-item--square{height:0}.van-grid-item__icon{font-size:var(--van-grid-item-icon-size)}.van-grid-item__text{color:var(--van-grid-item-text-color);font-size:var(--van-grid-item-text-font-size);line-height:1.5;word-break:break-all}.van-grid-item__icon+.van-grid-item__text{margin-top:var(--van-padding-xs)}.van-grid-item__content{display:flex;flex-direction:column;box-sizing:border-box;height:100%;padding:var(--van-grid-item-content-padding);background:var(--van-grid-item-content-background)}.van-grid-item__content:after{z-index:1;border-width:0 var(--van-border-width) var(--van-border-width) 0}.van-grid-item__content--square{position:absolute;top:0;right:0;left:0}.van-grid-item__content--center{align-items:center;justify-content:center}.van-grid-item__content--horizontal{flex-direction:row}.van-grid-item__content--horizontal .van-grid-item__text{margin:0 0 0 var(--van-padding-xs)}.van-grid-item__content--reverse{flex-direction:column-reverse}.van-grid-item__content--reverse .van-grid-item__text{margin:0 0 var(--van-padding-xs)}.van-grid-item__content--horizontal.van-grid-item__content--reverse{flex-direction:row-reverse}.van-grid-item__content--horizontal.van-grid-item__content--reverse .van-grid-item__text{margin:0 var(--van-padding-xs) 0 0}.van-grid-item__content--surround:after{border-width:var(--van-border-width)}.van-grid-item__content--clickable{cursor:pointer}.van-grid-item__content--clickable:active{background-color:var(--van-grid-item-content-active-color)}:root,:host{--van-highlight-tag-color: var(--van-primary-color)}.van-highlight__tag{color:var(--van-highlight-tag-color)}:root,:host{--van-index-bar-sidebar-z-index: 2;--van-index-bar-index-font-size: var(--van-font-size-xs);--van-index-bar-index-line-height: var(--van-line-height-xs);--van-index-bar-index-active-color: var(--van-primary-color)}.van-index-bar__sidebar{position:fixed;top:50%;right:0;z-index:var(--van-index-bar-sidebar-z-index);display:flex;flex-direction:column;text-align:center;transform:translateY(-50%);cursor:pointer;-webkit-user-select:none;user-select:none}.van-index-bar__index{padding:0 var(--van-padding-xs) 0 var(--van-padding-md);font-weight:var(--van-font-bold);font-size:var(--van-index-bar-index-font-size);line-height:var(--van-index-bar-index-line-height)}.van-index-bar__index--active{color:var(--van-index-bar-index-active-color);font-weight:700}:root,:host{--van-index-anchor-z-index: 1;--van-index-anchor-padding: 0 var(--van-padding-md);--van-index-anchor-text-color: var(--van-text-color);--van-index-anchor-font-weight: var(--van-font-bold);--van-index-anchor-font-size: var(--van-font-size-md);--van-index-anchor-line-height: 32px;--van-index-anchor-background: transparent;--van-index-anchor-sticky-text-color: var(--van-primary-color);--van-index-anchor-sticky-background: var(--van-background-2)}.van-index-anchor{z-index:var(--van-index-anchor-z-index);box-sizing:border-box;padding:var(--van-index-anchor-padding);color:var(--van-index-anchor-text-color);font-weight:var(--van-index-anchor-font-weight);font-size:var(--van-index-anchor-font-size);line-height:var(--van-index-anchor-line-height);background:var(--van-index-anchor-background)}.van-index-anchor--sticky{position:fixed;top:0;right:0;left:0;color:var(--van-index-anchor-sticky-text-color);background:var(--van-index-anchor-sticky-background)}:root,:host{--van-pagination-height: 40px;--van-pagination-font-size: var(--van-font-size-md);--van-pagination-item-width: 36px;--van-pagination-item-default-color: var(--van-primary-color);--van-pagination-item-disabled-color: var(--van-gray-7);--van-pagination-item-disabled-background: var(--van-background);--van-pagination-background: var(--van-background-2);--van-pagination-desc-color: var(--van-gray-7);--van-pagination-disabled-opacity: var(--van-disabled-opacity)}.van-pagination{font-size:var(--van-pagination-font-size)}.van-pagination__items{display:flex}.van-pagination__item,.van-pagination__page-desc{display:flex;align-items:center;justify-content:center}.van-pagination__item{flex:1;box-sizing:border-box;min-width:var(--van-pagination-item-width);height:var(--van-pagination-height);color:var(--van-pagination-item-default-color);background:var(--van-pagination-background);cursor:pointer;-webkit-user-select:none;user-select:none}.van-pagination__item button{flex:1;height:100%;border:none;padding:0;background:transparent}.van-pagination__item button[disabled]{cursor:not-allowed}.van-pagination__item:active{color:var(--van-white);background-color:var(--van-pagination-item-default-color)}.van-pagination__item:not(:last-child):after{border-right-width:0}.van-pagination__item--active{color:var(--van-white);background-color:var(--van-pagination-item-default-color)}.van-pagination__item--page{flex-grow:0}.van-pagination__item--prev,.van-pagination__item--next{padding:0 var(--van-padding-base);cursor:pointer}.van-pagination__item--border:first-child:after{border-right-width:var(--van-border-width)}.van-pagination__item--disabled,.van-pagination__item--disabled:active{color:var(--van-pagination-item-disabled-color);background-color:var(--van-pagination-item-disabled-background);opacity:var(--van-pagination-disabled-opacity)}.van-pagination__page-desc{flex:1;height:var(--van-pagination-height);color:var(--van-pagination-desc-color)}:root,:host{--van-password-input-height: 50px;--van-password-input-margin: 0 var(--van-padding-md);--van-password-input-font-size: 20px;--van-password-input-radius: 6px;--van-password-input-background: var(--van-background-2);--van-password-input-info-color: var(--van-text-color-2);--van-password-input-info-font-size: var(--van-font-size-md);--van-password-input-error-info-color: var(--van-danger-color);--van-password-input-dot-size: 10px;--van-password-input-dot-color: var(--van-text-color);--van-password-input-text-color: var(--van-text-color);--van-password-input-cursor-color: var(--van-text-color);--van-password-input-cursor-width: 1px;--van-password-input-cursor-height: 40%;--van-password-input-cursor-duration: 1s}.van-password-input{position:relative;margin:var(--van-password-input-margin);-webkit-user-select:none;user-select:none}.van-password-input__info,.van-password-input__error-info{margin-top:var(--van-padding-md);font-size:var(--van-password-input-info-font-size);text-align:center}.van-password-input__info{color:var(--van-password-input-info-color)}.van-password-input__error-info{color:var(--van-password-input-error-info-color)}.van-password-input__security{display:flex;width:100%;height:var(--van-password-input-height);cursor:pointer}.van-password-input__security:after{border-radius:var(--van-password-input-radius)}.van-password-input__security li{position:relative;display:flex;flex:1;align-items:center;justify-content:center;height:100%;color:var(--van-password-input-text-color);font-size:var(--van-password-input-font-size);line-height:1.2;background:var(--van-password-input-background)}.van-password-input__security i{position:absolute;top:50%;left:50%;width:var(--van-password-input-dot-size);height:var(--van-password-input-dot-size);background:var(--van-password-input-dot-color);border-radius:100%;transform:translate(-50%,-50%);visibility:hidden}.van-password-input__cursor{position:absolute;top:50%;left:50%;width:var(--van-password-input-cursor-width);height:var(--van-password-input-cursor-height);background:var(--van-password-input-cursor-color);transform:translate(-50%,-50%);animation:var(--van-password-input-cursor-duration) van-cursor-flicker infinite}@keyframes van-cursor-flicker{0%{opacity:0}50%{opacity:1}to{opacity:0}}:root,:host{--van-progress-height: 4px;--van-progress-color: var(--van-primary-color);--van-progress-inactive-color: var(--van-gray-5);--van-progress-background: var(--van-gray-3);--van-progress-pivot-padding: 0 5px;--van-progress-pivot-text-color: var(--van-white);--van-progress-pivot-font-size: var(--van-font-size-xs);--van-progress-pivot-line-height: 1.6;--van-progress-pivot-background: var(--van-primary-color)}.van-progress{position:relative;height:var(--van-progress-height);background:var(--van-progress-background);border-radius:var(--van-progress-height)}.van-progress__portion{position:absolute;left:0;width:100%;height:100%;background:var(--van-progress-color);border-radius:inherit;transform-origin:0;transition:all var(--van-duration-base) var(--van-ease-out)}.van-progress__portion--inactive{background:var(--van-progress-inactive-color)}.van-progress__pivot{position:absolute;top:50%;box-sizing:border-box;min-width:3.6em;padding:var(--van-progress-pivot-padding);color:var(--van-progress-pivot-text-color);font-size:var(--van-progress-pivot-font-size);line-height:var(--van-progress-pivot-line-height);text-align:center;word-break:keep-all;background:var(--van-progress-pivot-background);border-radius:1em;transition:all var(--van-duration-base) var(--van-ease-out)}.van-progress__pivot--inactive{background:var(--van-progress-inactive-color)}:root,:host{--van-rolling-text-background: inherit;--van-rolling-text-color: var(--van-text-color);--van-rolling-text-font-size: var(--van-font-size-md);--van-rolling-text-gap: 0px;--van-rolling-text-item-width: 15px;--van-rolling-text-item-border-radius: 0px}.van-rolling-text{display:inline-flex;justify-content:center;align-items:center;font-size:var(--van-rolling-text-font-size);color:var(--van-rolling-text-color)}.van-rolling-text-item{margin-right:var(--van-rolling-text-gap);width:var(--van-rolling-text-item-width);border-radius:var(--van-rolling-text-item-border-radius);background:var(--van-rolling-text-background);overflow:hidden}.van-rolling-text-item:last-child{margin-right:0}.van-rolling-text-item__box{overflow:hidden}.van-rolling-text-item__box--animate{animation:van-up var(--van-duration) ease-in-out var(--van-delay);animation-iteration-count:1;animation-fill-mode:both}.van-rolling-text-item__item{text-align:center}.van-rolling-text-item--down .van-rolling-text-item__box{transform:translateY(var(--van-translate))}.van-rolling-text-item--down .van-rolling-text-item__box--animate{animation-name:van-down}@keyframes van-down{0%{transform:translateY(var(--van-translate))}to{transform:translateY(0)}}@keyframes van-up{0%{transform:translateY(0)}to{transform:translateY(var(--van-translate))}}:root,:host{--van-sidebar-width: 80px}.van-sidebar{width:var(--van-sidebar-width);overflow-y:auto;-webkit-overflow-scrolling:touch}:root,:host{--van-sidebar-font-size: var(--van-font-size-md);--van-sidebar-line-height: var(--van-line-height-md);--van-sidebar-text-color: var(--van-text-color);--van-sidebar-disabled-text-color: var(--van-text-color-3);--van-sidebar-padding: 20px var(--van-padding-sm);--van-sidebar-active-color: var(--van-active-color);--van-sidebar-background: var(--van-background);--van-sidebar-selected-font-weight: var(--van-font-bold);--van-sidebar-selected-text-color: var(--van-text-color);--van-sidebar-selected-border-width: 4px;--van-sidebar-selected-border-height: 16px;--van-sidebar-selected-border-color: var(--van-primary-color);--van-sidebar-selected-background: var(--van-background-2)}.van-sidebar-item{position:relative;display:block;box-sizing:border-box;padding:var(--van-sidebar-padding);overflow:hidden;color:var(--van-sidebar-text-color);font-size:var(--van-sidebar-font-size);line-height:var(--van-sidebar-line-height);background:var(--van-sidebar-background);cursor:pointer;-webkit-user-select:none;user-select:none}.van-sidebar-item:active{background-color:var(--van-sidebar-active-color)}.van-sidebar-item:not(:last-child):after{border-bottom-width:1px}.van-sidebar-item__text{word-break:break-all}.van-sidebar-item--select{color:var(--van-sidebar-selected-text-color);font-weight:var(--van-sidebar-selected-font-weight)}.van-sidebar-item--select,.van-sidebar-item--select:active{background-color:var(--van-sidebar-selected-background)}.van-sidebar-item--select:before{position:absolute;top:50%;left:0;width:var(--van-sidebar-selected-border-width);height:var(--van-sidebar-selected-border-height);background-color:var(--van-sidebar-selected-border-color);transform:translateY(-50%);content:""}.van-sidebar-item--disabled{color:var(--van-sidebar-disabled-text-color);cursor:not-allowed}.van-sidebar-item--disabled:active{background-color:var(--van-sidebar-background)}:root,:host{--van-tree-select-font-size: var(--van-font-size-md);--van-tree-select-nav-background: var(--van-background);--van-tree-select-content-background: var(--van-background-2);--van-tree-select-nav-item-padding: 14px var(--van-padding-sm);--van-tree-select-item-height: 48px;--van-tree-select-item-active-color: var(--van-primary-color);--van-tree-select-item-disabled-color: var(--van-gray-5);--van-tree-select-item-selected-size: 16px}.van-tree-select{position:relative;display:flex;font-size:var(--van-tree-select-font-size)}.van-tree-select__nav{flex:1;overflow-y:auto;background:var(--van-tree-select-nav-background);-webkit-overflow-scrolling:touch}.van-tree-select__nav-item{padding:var(--van-tree-select-nav-item-padding)}.van-tree-select__content{flex:2;overflow-y:auto;background:var(--van-tree-select-content-background);-webkit-overflow-scrolling:touch}.van-tree-select__item{position:relative;padding:0 32px 0 var(--van-padding-md);font-weight:var(--van-font-bold);line-height:var(--van-tree-select-item-height);-webkit-user-select:none;user-select:none;cursor:pointer}.van-tree-select__item--active{color:var(--van-tree-select-item-active-color)}.van-tree-select__item:active{background-color:var(--van-active-color)}.van-tree-select__item--disabled{color:var(--van-tree-select-item-disabled-color);cursor:not-allowed}.van-tree-select__item--disabled:active{background-color:transparent}.van-tree-select__selected{position:absolute;top:50%;right:var(--van-padding-md);margin-top:calc(var(--van-padding-xs) * -1);font-size:var(--van-tree-select-item-selected-size)}:root,:host{--van-skeleton-title-width: 40%}.van-skeleton-title{height:var(--van-skeleton-paragraph-height);background:var(--van-skeleton-paragraph-background)}.van-skeleton-title--round{border-radius:var(--van-radius-max)}.van-skeleton-title{width:var(--van-skeleton-title-width);margin:0}.van-skeleton-title+.van-skeleton-paragraph{margin-top:20px}:root,:host{--van-skeleton-avatar-size: 32px;--van-skeleton-avatar-background: var(--van-active-color)}.van-skeleton-avatar{flex-shrink:0;width:var(--van-skeleton-avatar-size);height:var(--van-skeleton-avatar-size);margin-right:var(--van-padding-md);background:var(--van-skeleton-avatar-background)}.van-skeleton-avatar--round{border-radius:var(--van-radius-max)}.van-skeleton-avatar+.van-skeleton__content{padding-top:var(--van-padding-xs)}:root,:host{--van-skeleton-paragraph-height: 16px;--van-skeleton-paragraph-background: var(--van-active-color);--van-skeleton-paragraph-margin-top: var(--van-padding-sm)}.van-skeleton-paragraph{height:var(--van-skeleton-paragraph-height);background:var(--van-skeleton-paragraph-background)}.van-skeleton-paragraph--round{border-radius:var(--van-radius-max)}.van-skeleton-paragraph:not(:first-child){margin-top:var(--van-skeleton-paragraph-margin-top)}:root,:host{--van-skeleton-duration: 1.2s}.van-skeleton{display:flex;padding:0 var(--van-padding-md)}.van-skeleton__content{width:100%}.van-skeleton--animate{animation:van-skeleton-blink var(--van-skeleton-duration) ease-in-out infinite}@keyframes van-skeleton-blink{50%{opacity:.6}}:root,:host{--van-slider-active-background: var(--van-primary-color);--van-slider-inactive-background: var(--van-gray-3);--van-slider-disabled-opacity: var(--van-disabled-opacity);--van-slider-bar-height: 2px;--van-slider-button-width: 24px;--van-slider-button-height: 24px;--van-slider-button-radius: 50%;--van-slider-button-background: var(--van-white);--van-slider-button-shadow: 0 1px 2px rgba(0, 0, 0, .5)}.van-theme-dark{--van-slider-inactive-background: var(--van-background-3)}.van-slider{position:relative;width:100%;height:var(--van-slider-bar-height);background:var(--van-slider-inactive-background);border-radius:var(--van-radius-max);cursor:pointer}.van-slider:before{position:absolute;top:calc(var(--van-padding-xs) * -1);right:0;bottom:calc(var(--van-padding-xs) * -1);left:0;content:""}.van-slider__bar{position:absolute;width:100%;height:100%;background:var(--van-slider-active-background);border-radius:inherit;transition:all var(--van-duration-fast)}.van-slider__button{width:var(--van-slider-button-width);height:var(--van-slider-button-height);background:var(--van-slider-button-background);border-radius:var(--van-slider-button-radius);box-shadow:var(--van-slider-button-shadow)}.van-slider__button-wrapper{position:absolute;cursor:-webkit-grab;cursor:grab;top:50%}.van-slider__button-wrapper--right{right:0;transform:translate3d(50%,-50%,0)}.van-slider__button-wrapper--left{left:0;transform:translate3d(-50%,-50%,0)}.van-slider--disabled{cursor:not-allowed;opacity:var(--van-slider-disabled-opacity)}.van-slider--disabled .van-slider__button-wrapper{cursor:not-allowed}.van-slider--vertical{display:inline-block;width:var(--van-slider-bar-height);height:100%}.van-slider--vertical .van-slider__button-wrapper--right{top:auto;right:50%;bottom:0;transform:translate3d(50%,50%,0)}.van-slider--vertical .van-slider__button-wrapper--left{top:0;right:50%;left:auto;transform:translate3d(50%,-50%,0)}.van-slider--vertical:before{top:0;right:calc(var(--van-padding-xs) * -1);bottom:0;left:calc(var(--van-padding-xs) * -1)}.van-space{display:inline-flex}.van-space--horizontal .van-space-item{display:flex;align-items:center}.van-space--vertical{flex-direction:column}.van-space--align-baseline{align-items:baseline}.van-space--align-start{align-items:flex-start}.van-space--align-end{align-items:flex-end}.van-space--align-center{align-items:center}.van-space--wrap{flex-wrap:wrap}.van-space--fill{display:flex}:root,:host{--van-steps-background: var(--van-background-2)}.van-steps{overflow:hidden;background-color:var(--van-steps-background)}.van-steps--horizontal{padding:10px 10px 0}.van-steps--horizontal .van-steps__items{position:relative;display:flex;margin:0 0 10px;padding-bottom:22px}.van-steps--vertical{padding:0 0 0 var(--van-padding-xl)}:root,:host{--van-step-text-color: var(--van-text-color-2);--van-step-active-color: var(--van-primary-color);--van-step-process-text-color: var(--van-text-color);--van-step-font-size: var(--van-font-size-md);--van-step-line-color: var(--van-border-color);--van-step-finish-line-color: var(--van-primary-color);--van-step-finish-text-color: var(--van-text-color);--van-step-icon-size: 12px;--van-step-circle-size: 5px;--van-step-circle-color: var(--van-gray-6);--van-step-horizontal-title-font-size: var(--van-font-size-sm)}.van-step{position:relative;flex:1;color:var(--van-step-text-color);font-size:var(--van-step-font-size)}.van-step__circle{display:block;width:var(--van-step-circle-size);height:var(--van-step-circle-size);background-color:var(--van-step-circle-color);border-radius:50%}.van-step__line{position:absolute;background-color:var(--van-step-line-color);transition:background-color var(--van-duration-base)}.van-step--horizontal{float:left}.van-step--horizontal:first-child .van-step__title{margin-left:0;transform:none}.van-step--horizontal:last-child:not(:first-child){position:absolute;right:1px;width:auto}.van-step--horizontal:last-child:not(:first-child) .van-step__title{margin-left:0;transform:none}.van-step--horizontal:last-child:not(:first-child) .van-step__circle-container{right:-9px;left:auto}.van-step--horizontal .van-step__circle-container{position:absolute;top:30px;left:calc(var(--van-padding-xs) * -1);z-index:1;padding:0 var(--van-padding-xs);background-color:var(--van-background-2);transform:translateY(-50%)}.van-step--horizontal .van-step__title{display:inline-block;margin-left:3px;font-size:var(--van-step-horizontal-title-font-size);transform:translate(-50%)}.van-step--horizontal .van-step__line{top:30px;left:0;width:100%;height:1px}.van-step--horizontal .van-step__icon{display:block;font-size:var(--van-step-icon-size)}.van-step--horizontal .van-step--process{color:var(--van-step-process-text-color)}.van-step--vertical{display:block;float:none;padding:10px 10px 10px 0;line-height:var(--van-line-height-sm)}.van-step--vertical:not(:last-child):after{border-bottom-width:1px}.van-step--vertical .van-step__circle-container{position:absolute;top:19px;left:-15px;z-index:1;font-size:var(--van-step-icon-size);line-height:1;transform:translate(-50%,-50%)}.van-step--vertical .van-step__line{top:16px;left:-15px;width:1px;height:100%}.van-step:last-child .van-step__line{width:0}.van-step--finish{color:var(--van-step-finish-text-color)}.van-step--finish .van-step__circle,.van-step--finish .van-step__line{background-color:var(--van-step-finish-line-color)}.van-step__icon,.van-step__title{transition:color var(--van-duration-base)}.van-step__icon--active,.van-step__title--active,.van-step__icon--finish,.van-step__title--finish{color:var(--van-step-active-color)}:root,:host{--van-stepper-background: var(--van-active-color);--van-stepper-button-icon-color: var(--van-text-color);--van-stepper-button-disabled-color: var(--van-background);--van-stepper-button-disabled-icon-color: var(--van-gray-5);--van-stepper-button-round-theme-color: var(--van-primary-color);--van-stepper-input-width: 32px;--van-stepper-input-height: 28px;--van-stepper-input-font-size: var(--van-font-size-md);--van-stepper-input-line-height: normal;--van-stepper-input-text-color: var(--van-text-color);--van-stepper-input-disabled-text-color: var(--van-text-color-3);--van-stepper-input-disabled-background: var(--van-active-color);--van-stepper-radius: var(--van-radius-md)}.van-stepper{display:inline-block;-webkit-user-select:none;user-select:none}.van-stepper__minus,.van-stepper__plus{position:relative;box-sizing:border-box;width:var(--van-stepper-input-height);height:var(--van-stepper-input-height);margin:0;padding:0;color:var(--van-stepper-button-icon-color);vertical-align:middle;background:var(--van-stepper-background);border:0}.van-stepper__minus:before,.van-stepper__plus:before{width:50%;height:1px}.van-stepper__minus:after,.van-stepper__plus:after{width:1px;height:50%}.van-stepper__minus:before,.van-stepper__plus:before,.van-stepper__minus:after,.van-stepper__plus:after{position:absolute;top:50%;left:50%;background-color:currentColor;transform:translate(-50%,-50%);content:""}.van-stepper__minus--disabled,.van-stepper__plus--disabled{color:var(--van-stepper-button-disabled-icon-color);background-color:var(--van-stepper-button-disabled-color);cursor:not-allowed}.van-stepper__minus{border-radius:var(--van-stepper-radius) 0 0 var(--van-stepper-radius)}.van-stepper__minus:after{display:none}.van-stepper__plus{border-radius:0 var(--van-stepper-radius) var(--van-stepper-radius) 0}.van-stepper__input{box-sizing:border-box;width:var(--van-stepper-input-width);height:var(--van-stepper-input-height);margin:0 2px;padding:0;color:var(--van-stepper-input-text-color);font-size:var(--van-stepper-input-font-size);line-height:var(--van-stepper-input-line-height);text-align:center;vertical-align:middle;background:var(--van-stepper-background);border:0;border-width:1px 0;border-radius:0;-webkit-appearance:none}.van-stepper__input:disabled{color:var(--van-stepper-input-disabled-text-color);background-color:var(--van-stepper-input-disabled-background);-webkit-text-fill-color:var(--van-stepper-input-disabled-text-color);opacity:1}.van-stepper__input:read-only{cursor:default}.van-stepper--round .van-stepper__input{background-color:transparent}.van-stepper--round .van-stepper__plus,.van-stepper--round .van-stepper__minus{border-radius:100%}.van-stepper--round .van-stepper__plus--disabled,.van-stepper--round .van-stepper__minus--disabled{opacity:.3;cursor:not-allowed}.van-stepper--round .van-stepper__plus{color:var(--van-white);background:var(--van-stepper-button-round-theme-color)}.van-stepper--round .van-stepper__minus{color:var(--van-stepper-button-round-theme-color);background-color:var(--van-background-2);border:1px solid var(--van-stepper-button-round-theme-color)}.van-swipe-cell{position:relative;overflow:hidden;cursor:-webkit-grab;cursor:grab}.van-swipe-cell__wrapper{transition-timing-function:cubic-bezier(.18,.89,.32,1);transition-property:transform}.van-swipe-cell__left,.van-swipe-cell__right{position:absolute;top:0;height:100%}.van-swipe-cell__left{left:0;transform:translate3d(-100%,0,0)}.van-swipe-cell__right{right:0;transform:translate3d(100%,0,0)}:root,:host{--van-tabbar-height: 50px;--van-tabbar-z-index: 1;--van-tabbar-background: var(--van-background-2)}.van-tabbar{z-index:var(--van-tabbar-z-index);display:flex;box-sizing:content-box;width:100%;height:var(--van-tabbar-height);background:var(--van-tabbar-background)}.van-tabbar--fixed{position:fixed;bottom:0;left:0}:root,:host{--van-tabbar-item-font-size: var(--van-font-size-sm);--van-tabbar-item-text-color: var(--van-text-color);--van-tabbar-item-active-color: var(--van-primary-color);--van-tabbar-item-active-background: var(--van-background-2);--van-tabbar-item-line-height: 1;--van-tabbar-item-icon-size: 22px;--van-tabbar-item-icon-margin-bottom: var(--van-padding-base)}.van-tabbar-item{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;color:var(--van-tabbar-item-text-color);font-size:var(--van-tabbar-item-font-size);line-height:var(--van-tabbar-item-line-height);cursor:pointer}.van-tabbar-item__icon{margin-bottom:var(--van-tabbar-item-icon-margin-bottom);font-size:var(--van-tabbar-item-icon-size)}.van-tabbar-item__icon .van-icon{display:block}.van-tabbar-item__icon .van-badge{margin-top:var(--van-padding-base)}.van-tabbar-item__icon img{display:block;height:20px}.van-tabbar-item--active{color:var(--van-tabbar-item-active-color);background-color:var(--van-tabbar-item-active-background)}:root,:host{--van-text-ellipsis-line-height: 1.6;--van-text-ellipsis-action-color: var(--van-blue)}.van-text-ellipsis{line-height:var(--van-text-ellipsis-line-height);white-space:pre-wrap;overflow-wrap:break-word}.van-text-ellipsis__action{cursor:pointer;color:var(--van-text-ellipsis-action-color)}.van-text-ellipsis__action:active{opacity:var(--van-active-opacity)}:root,:host{--van-watermark-z-index: 100}.van-watermark{position:absolute;height:100%;width:100%;left:0;top:0;z-index:var(--van-watermark-z-index);background-repeat:repeat;pointer-events:none}.van-watermark__wrapper{display:none}.van-watermark--full{position:fixed}body{font-size:16px;font-family:Roboto,sans-serif,-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Segoe UI,Arial,PingFang SC,miui,Hiragino Sans GB,Microsoft Yahei;-webkit-font-smoothing:antialiased;padding:0;margin:0;background-color:var(--van-background)}ul,dl,li,dd,dt{margin:0;padding:0;list-style:none}figure,h1,h2,h3,h4,h5,h6,p{margin:0}*{box-sizing:border-box}:root{--van-primary-color: #3a0}.page{margin:auto;max-width:800px;background:var(--van-background-2)} diff --git a/assets/index-CcAQBQ41.js b/assets/index-CcAQBQ41.js new file mode 100644 index 0000000..bea43bb --- /dev/null +++ b/assets/index-CcAQBQ41.js @@ -0,0 +1,22 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/index-vLdCLjVY.js","assets/_plugin-vue_export-helper-DlAUqK2U.js","assets/index-DLCWo5ln.css","assets/rules-SOeOUge5.js","assets/rules-D9KvPX--.css"])))=>i.map(i=>d[i]); +(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))r(s);new MutationObserver(s=>{for(const o of s)if(o.type==="childList")for(const i of o.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&r(i)}).observe(document,{childList:!0,subtree:!0});function n(s){const o={};return s.integrity&&(o.integrity=s.integrity),s.referrerPolicy&&(o.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?o.credentials="include":s.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function r(s){if(s.ep)return;s.ep=!0;const o=n(s);fetch(s.href,o)}})();/** +* @vue/shared v3.4.31 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**//*! #__NO_SIDE_EFFECTS__ */function Pr(e,t){const n=new Set(e.split(","));return r=>n.has(r)}const ie={},Pt=[],Ae=()=>{},Vi=()=>!1,$n=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Tr=e=>e.startsWith("onUpdate:"),ae=Object.assign,Or=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},ki=Object.prototype.hasOwnProperty,G=(e,t)=>ki.call(e,t),H=Array.isArray,Ht=e=>Fn(e)==="[object Map]",Ui=e=>Fn(e)==="[object Set]",k=e=>typeof e=="function",fe=e=>typeof e=="string",Lt=e=>typeof e=="symbol",ce=e=>e!==null&&typeof e=="object",bo=e=>(ce(e)||k(e))&&k(e.then)&&k(e.catch),Ki=Object.prototype.toString,Fn=e=>Ki.call(e),zi=e=>Fn(e).slice(8,-1),Wi=e=>Fn(e)==="[object Object]",Ir=e=>fe(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Vt=Pr(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Nn=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},qi=/-(\w)/g,Ue=Nn(e=>e.replace(qi,(t,n)=>n?n.toUpperCase():"")),Gi=/\B([A-Z])/g,Mt=Nn(e=>e.replace(Gi,"-$1").toLowerCase()),Bn=Nn(e=>e.charAt(0).toUpperCase()+e.slice(1)),Zn=Nn(e=>e?`on${Bn(e)}`:""),ut=(e,t)=>!Object.is(e,t),Jn=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},Yi=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Qi=e=>{const t=fe(e)?Number(e):NaN;return isNaN(t)?e:t};let ls;const wo=()=>ls||(ls=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Lr(e){if(H(e)){const t={};for(let n=0;n{if(n){const r=n.split(Ji);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function Mr(e){let t="";if(fe(e))t=e;else if(H(e))for(let n=0;n=4))break}this._dirtyLevel===1&&(this._dirtyLevel=0),dt()}return this._dirtyLevel>=4}set dirty(t){this._dirtyLevel=t?4:0}run(){if(this._dirtyLevel=0,!this.active)return this.fn();let t=ot,n=bt;try{return ot=!0,bt=this,this._runnings++,cs(this),this.fn()}finally{us(this),this._runnings--,bt=n,ot=t}}stop(){this.active&&(cs(this),us(this),this.onStop&&this.onStop(),this.active=!1)}}function il(e){return e.value}function cs(e){e._trackId++,e._depsLength=0}function us(e){if(e.deps.length>e._depsLength){for(let t=e._depsLength;t{const n=new Map;return n.cleanup=e,n.computed=t,n},Rn=new WeakMap,Et=Symbol(""),dr=Symbol("");function Ce(e,t,n){if(ot&&bt){let r=Rn.get(e);r||Rn.set(e,r=new Map);let s=r.get(n);s||r.set(n,s=Po(()=>r.delete(n))),Ro(bt,s)}}function qe(e,t,n,r,s,o){const i=Rn.get(e);if(!i)return;let c=[];if(t==="clear")c=[...i.values()];else if(n==="length"&&H(e)){const l=Number(r);i.forEach((u,f)=>{(f==="length"||!Lt(f)&&f>=l)&&c.push(u)})}else switch(n!==void 0&&c.push(i.get(n)),t){case"add":H(e)?Ir(n)&&c.push(i.get("length")):(c.push(i.get(Et)),Ht(e)&&c.push(i.get(dr)));break;case"delete":H(e)||(c.push(i.get(Et)),Ht(e)&&c.push(i.get(dr)));break;case"set":Ht(e)&&c.push(i.get(Et));break}Fr();for(const l of c)l&&Ao(l,4);Nr()}function ll(e,t){const n=Rn.get(e);return n&&n.get(t)}const cl=Pr("__proto__,__v_isRef,__isVue"),To=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Lt)),as=ul();function ul(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const r=Y(this);for(let o=0,i=this.length;o{e[t]=function(...n){ft(),Fr();const r=Y(this)[t].apply(this,n);return Nr(),dt(),r}}),e}function al(e){Lt(e)||(e=String(e));const t=Y(this);return Ce(t,"has",e),t.hasOwnProperty(e)}class Oo{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,r){const s=this._isReadonly,o=this._isShallow;if(n==="__v_isReactive")return!s;if(n==="__v_isReadonly")return s;if(n==="__v_isShallow")return o;if(n==="__v_raw")return r===(s?o?Cl:$o:o?Mo:Lo).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(r)?t:void 0;const i=H(t);if(!s){if(i&&G(as,n))return Reflect.get(as,n,r);if(n==="hasOwnProperty")return al}const c=Reflect.get(t,n,r);return(Lt(n)?To.has(n):cl(n))||(s||Ce(t,"get",n),o)?c:ve(c)?i&&Ir(n)?c:c.value:ce(c)?s?No(c):$t(c):c}}class Io extends Oo{constructor(t=!1){super(!1,t)}set(t,n,r,s){let o=t[n];if(!this._isShallow){const l=Zt(o);if(!An(r)&&!Zt(r)&&(o=Y(o),r=Y(r)),!H(t)&&ve(o)&&!ve(r))return l?!1:(o.value=r,!0)}const i=H(t)&&Ir(n)?Number(n)e,Dn=e=>Reflect.getPrototypeOf(e);function fn(e,t,n=!1,r=!1){e=e.__v_raw;const s=Y(e),o=Y(t);n||(ut(t,o)&&Ce(s,"get",t),Ce(s,"get",o));const{has:i}=Dn(s),c=r?Br:n?Hr:Jt;if(i.call(s,t))return c(e.get(t));if(i.call(s,o))return c(e.get(o));e!==s&&e.get(t)}function dn(e,t=!1){const n=this.__v_raw,r=Y(n),s=Y(e);return t||(ut(e,s)&&Ce(r,"has",e),Ce(r,"has",s)),e===s?n.has(e):n.has(e)||n.has(s)}function hn(e,t=!1){return e=e.__v_raw,!t&&Ce(Y(e),"iterate",Et),Reflect.get(e,"size",e)}function fs(e){e=Y(e);const t=Y(this);return Dn(t).has.call(t,e)||(t.add(e),qe(t,"add",e,e)),this}function ds(e,t){t=Y(t);const n=Y(this),{has:r,get:s}=Dn(n);let o=r.call(n,e);o||(e=Y(e),o=r.call(n,e));const i=s.call(n,e);return n.set(e,t),o?ut(t,i)&&qe(n,"set",e,t):qe(n,"add",e,t),this}function hs(e){const t=Y(this),{has:n,get:r}=Dn(t);let s=n.call(t,e);s||(e=Y(e),s=n.call(t,e)),r&&r.call(t,e);const o=t.delete(e);return s&&qe(t,"delete",e,void 0),o}function ps(){const e=Y(this),t=e.size!==0,n=e.clear();return t&&qe(e,"clear",void 0,void 0),n}function pn(e,t){return function(r,s){const o=this,i=o.__v_raw,c=Y(i),l=t?Br:e?Hr:Jt;return!e&&Ce(c,"iterate",Et),i.forEach((u,f)=>r.call(s,l(u),l(f),o))}}function gn(e,t,n){return function(...r){const s=this.__v_raw,o=Y(s),i=Ht(o),c=e==="entries"||e===Symbol.iterator&&i,l=e==="keys"&&i,u=s[e](...r),f=n?Br:t?Hr:Jt;return!t&&Ce(o,"iterate",l?dr:Et),{next(){const{value:d,done:p}=u.next();return p?{value:d,done:p}:{value:c?[f(d[0]),f(d[1])]:f(d),done:p}},[Symbol.iterator](){return this}}}}function Qe(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function gl(){const e={get(o){return fn(this,o)},get size(){return hn(this)},has:dn,add:fs,set:ds,delete:hs,clear:ps,forEach:pn(!1,!1)},t={get(o){return fn(this,o,!1,!0)},get size(){return hn(this)},has:dn,add:fs,set:ds,delete:hs,clear:ps,forEach:pn(!1,!0)},n={get(o){return fn(this,o,!0)},get size(){return hn(this,!0)},has(o){return dn.call(this,o,!0)},add:Qe("add"),set:Qe("set"),delete:Qe("delete"),clear:Qe("clear"),forEach:pn(!0,!1)},r={get(o){return fn(this,o,!0,!0)},get size(){return hn(this,!0)},has(o){return dn.call(this,o,!0)},add:Qe("add"),set:Qe("set"),delete:Qe("delete"),clear:Qe("clear"),forEach:pn(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(o=>{e[o]=gn(o,!1,!1),n[o]=gn(o,!0,!1),t[o]=gn(o,!1,!0),r[o]=gn(o,!0,!0)}),[e,n,t,r]}const[ml,yl,vl,_l]=gl();function Dr(e,t){const n=t?e?_l:vl:e?yl:ml;return(r,s,o)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?r:Reflect.get(G(n,s)&&s in r?n:r,s,o)}const bl={get:Dr(!1,!1)},El={get:Dr(!1,!0)},wl={get:Dr(!0,!1)};const Lo=new WeakMap,Mo=new WeakMap,$o=new WeakMap,Cl=new WeakMap;function xl(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Sl(e){return e.__v_skip||!Object.isExtensible(e)?0:xl(zi(e))}function $t(e){return Zt(e)?e:jr(e,!1,dl,bl,Lo)}function Fo(e){return jr(e,!1,pl,El,Mo)}function No(e){return jr(e,!0,hl,wl,$o)}function jr(e,t,n,r,s){if(!ce(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const o=s.get(e);if(o)return o;const i=Sl(e);if(i===0)return e;const c=new Proxy(e,i===2?r:n);return s.set(e,c),c}function kt(e){return Zt(e)?kt(e.__v_raw):!!(e&&e.__v_isReactive)}function Zt(e){return!!(e&&e.__v_isReadonly)}function An(e){return!!(e&&e.__v_isShallow)}function Bo(e){return e?!!e.__v_raw:!1}function Y(e){const t=e&&e.__v_raw;return t?Y(t):e}function Rl(e){return Object.isExtensible(e)&&Eo(e,"__v_skip",!0),e}const Jt=e=>ce(e)?$t(e):e,Hr=e=>ce(e)?No(e):e;class Do{constructor(t,n,r,s){this.getter=t,this._setter=n,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this.effect=new $r(()=>t(this._value),()=>En(this,this.effect._dirtyLevel===2?2:3)),this.effect.computed=this,this.effect.active=this._cacheable=!s,this.__v_isReadonly=r}get value(){const t=Y(this);return(!t._cacheable||t.effect.dirty)&&ut(t._value,t._value=t.effect.run())&&En(t,4),jo(t),t.effect._dirtyLevel>=2&&En(t,2),t._value}set value(t){this._setter(t)}get _dirty(){return this.effect.dirty}set _dirty(t){this.effect.dirty=t}}function Al(e,t,n=!1){let r,s;const o=k(e);return o?(r=e,s=Ae):(r=e.get,s=e.set),new Do(r,s,o||!s,n)}function jo(e){var t;ot&&bt&&(e=Y(e),Ro(bt,(t=e.dep)!=null?t:e.dep=Po(()=>e.dep=void 0,e instanceof Do?e:void 0)))}function En(e,t=4,n,r){e=Y(e);const s=e.dep;s&&Ao(s,t)}function ve(e){return!!(e&&e.__v_isRef===!0)}function Pn(e){return Ho(e,!1)}function Pl(e){return Ho(e,!0)}function Ho(e,t){return ve(e)?e:new Tl(e,t)}class Tl{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:Y(t),this._value=n?t:Jt(t)}get value(){return jo(this),this._value}set value(t){const n=this.__v_isShallow||An(t)||Zt(t);t=n?t:Y(t),ut(t,this._rawValue)&&(this._rawValue,this._rawValue=t,this._value=n?t:Jt(t),En(this,4))}}function it(e){return ve(e)?e.value:e}const Ol={get:(e,t,n)=>it(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const s=e[t];return ve(s)&&!ve(n)?(s.value=n,!0):Reflect.set(e,t,n,r)}};function Vo(e){return kt(e)?e:new Proxy(e,Ol)}function Pf(e){const t=H(e)?new Array(e.length):{};for(const n in e)t[n]=Ll(e,n);return t}class Il{constructor(t,n,r){this._object=t,this._key=n,this._defaultValue=r,this.__v_isRef=!0}get value(){const t=this._object[this._key];return t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return ll(Y(this._object),this._key)}}function Ll(e,t,n){const r=e[t];return ve(r)?r:new Il(e,t,n)}/** +* @vue/runtime-core v3.4.31 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/function lt(e,t,n,r){try{return r?e(...r):e()}catch(s){jn(s,t,n)}}function Pe(e,t,n,r){if(k(e)){const s=lt(e,t,n,r);return s&&bo(s)&&s.catch(o=>{jn(o,t,n)}),s}if(H(e)){const s=[];for(let o=0;o>>1,s=me[r],o=en(s);oVe&&me.splice(t,1)}function Nl(e){H(e)?Tt.push(...e):(!et||!et.includes(e,e.allowRecurse?vt+1:vt))&&Tt.push(e),Uo()}function gs(e,t,n=Xt?Ve+1:0){for(;nen(n)-en(r));if(Tt.length=0,et){et.push(...t);return}for(et=t,vt=0;vte.id==null?1/0:e.id,Bl=(e,t)=>{const n=en(e)-en(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function zo(e){hr=!1,Xt=!0,me.sort(Bl);try{for(Ve=0;Vefe(g)?g.trim():g)),d&&(s=n.map(Yi))}let c,l=r[c=Zn(t)]||r[c=Zn(Ue(t))];!l&&o&&(l=r[c=Zn(Mt(t))]),l&&Pe(l,e,6,s);const u=r[c+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[c])return;e.emitted[c]=!0,Pe(u,e,6,s)}}function Wo(e,t,n=!1){const r=t.emitsCache,s=r.get(e);if(s!==void 0)return s;const o=e.emits;let i={},c=!1;if(!k(e)){const l=u=>{const f=Wo(u,t,!0);f&&(c=!0,ae(i,f))};!n&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!o&&!c?(ce(e)&&r.set(e,null),null):(H(o)?o.forEach(l=>i[l]=null):ae(i,o),ce(e)&&r.set(e,i),i)}function Hn(e,t){return!e||!$n(t)?!1:(t=t.slice(2).replace(/Once$/,""),G(e,t[0].toLowerCase()+t.slice(1))||G(e,Mt(t))||G(e,t))}let we=null,Vn=null;function Tn(e){const t=we;return we=e,Vn=e&&e.type.__scopeId||null,t}function Tf(e){Vn=e}function Of(){Vn=null}function qo(e,t=we,n){if(!t||e._n)return e;const r=(...s)=>{r._d&&Is(-1);const o=Tn(t);let i;try{i=e(...s)}finally{Tn(o),r._d&&Is(1)}return i};return r._n=!0,r._c=!0,r._d=!0,r}function Xn(e){const{type:t,vnode:n,proxy:r,withProxy:s,propsOptions:[o],slots:i,attrs:c,emit:l,render:u,renderCache:f,props:d,data:p,setupState:g,ctx:R,inheritAttrs:A}=e,D=Tn(e);let N,L;try{if(n.shapeFlag&4){const U=s||r,q=U;N=He(u.call(q,U,f,d,g,p,R)),L=c}else{const U=t;N=He(U.length>1?U(d,{attrs:c,slots:i,emit:l}):U(d,null)),L=t.props?c:jl(c)}}catch(U){qt.length=0,jn(U,e,1),N=Z(Me)}let O=N;if(L&&A!==!1){const U=Object.keys(L),{shapeFlag:q}=O;U.length&&q&7&&(o&&U.some(Tr)&&(L=Hl(L,o)),O=at(O,L,!1,!0))}return n.dirs&&(O=at(O,null,!1,!0),O.dirs=O.dirs?O.dirs.concat(n.dirs):n.dirs),n.transition&&(O.transition=n.transition),N=O,Tn(D),N}const jl=e=>{let t;for(const n in e)(n==="class"||n==="style"||$n(n))&&((t||(t={}))[n]=e[n]);return t},Hl=(e,t)=>{const n={};for(const r in e)(!Tr(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function Vl(e,t,n){const{props:r,children:s,component:o}=e,{props:i,children:c,patchFlag:l}=t,u=o.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return r?ms(r,i,u):!!i;if(l&8){const f=t.dynamicProps;for(let d=0;de.__isSuspense;function ql(e,t){t&&t.pendingBranch?H(e)?t.effects.push(...e):t.effects.push(e):Nl(e)}function kn(e,t,n=pe,r=!1){if(n){const s=n[e]||(n[e]=[]),o=t.__weh||(t.__weh=(...i)=>{ft();const c=ln(n),l=Pe(t,n,e,i);return c(),dt(),l});return r?s.unshift(o):s.push(o),o}}const Ge=e=>(t,n=pe)=>{(!qn||e==="sp")&&kn(e,(...r)=>t(...r),n)},Gl=Ge("bm"),Un=Ge("m"),Yl=Ge("bu"),Ql=Ge("u"),Kr=Ge("bum"),Kn=Ge("um"),Zl=Ge("sp"),Jl=Ge("rtg"),Xl=Ge("rtc");function ec(e,t=pe){kn("ec",e,t)}function If(e,t){if(we===null)return e;const n=Gn(we),r=e.dirs||(e.dirs=[]);for(let s=0;s!!e.type.__asyncLoader,pr=e=>e?yi(e)?Gn(e):pr(e.parent):null,Ut=ae(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>pr(e.parent),$root:e=>pr(e.root),$emit:e=>e.emit,$options:e=>zr(e),$forceUpdate:e=>e.f||(e.f=()=>{e.effect.dirty=!0,Ur(e.update)}),$nextTick:e=>e.n||(e.n=kr.bind(e.proxy)),$watch:e=>Ec.bind(e)}),er=(e,t)=>e!==ie&&!e.__isScriptSetup&&G(e,t),tc={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:r,data:s,props:o,accessCache:i,type:c,appContext:l}=e;let u;if(t[0]!=="$"){const g=i[t];if(g!==void 0)switch(g){case 1:return r[t];case 2:return s[t];case 4:return n[t];case 3:return o[t]}else{if(er(r,t))return i[t]=1,r[t];if(s!==ie&&G(s,t))return i[t]=2,s[t];if((u=e.propsOptions[0])&&G(u,t))return i[t]=3,o[t];if(n!==ie&&G(n,t))return i[t]=4,n[t];gr&&(i[t]=0)}}const f=Ut[t];let d,p;if(f)return t==="$attrs"&&Ce(e.attrs,"get",""),f(e);if((d=c.__cssModules)&&(d=d[t]))return d;if(n!==ie&&G(n,t))return i[t]=4,n[t];if(p=l.config.globalProperties,G(p,t))return p[t]},set({_:e},t,n){const{data:r,setupState:s,ctx:o}=e;return er(s,t)?(s[t]=n,!0):r!==ie&&G(r,t)?(r[t]=n,!0):G(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(o[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:s,propsOptions:o}},i){let c;return!!n[i]||e!==ie&&G(e,i)||er(t,i)||(c=o[0])&&G(c,i)||G(r,i)||G(Ut,i)||G(s.config.globalProperties,i)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:G(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function _s(e){return H(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let gr=!0;function nc(e){const t=zr(e),n=e.proxy,r=e.ctx;gr=!1,t.beforeCreate&&bs(t.beforeCreate,e,"bc");const{data:s,computed:o,methods:i,watch:c,provide:l,inject:u,created:f,beforeMount:d,mounted:p,beforeUpdate:g,updated:R,activated:A,deactivated:D,beforeDestroy:N,beforeUnmount:L,destroyed:O,unmounted:U,render:q,renderTracked:M,renderTriggered:K,errorCaptured:se,serverPrefetch:j,expose:W,inheritAttrs:Q,components:I,directives:J,filters:de}=t;if(u&&rc(u,r,null),i)for(const re in i){const X=i[re];k(X)&&(r[re]=X.bind(n))}if(s){const re=s.call(n,n);ce(re)&&(e.data=$t(re))}if(gr=!0,o)for(const re in o){const X=o[re],Ke=k(X)?X.bind(n,n):k(X.get)?X.get.bind(n,n):Ae,Ye=!k(X)&&k(X.set)?X.set.bind(n):Ae,Ne=ye({get:Ke,set:Ye});Object.defineProperty(r,re,{enumerable:!0,configurable:!0,get:()=>Ne.value,set:be=>Ne.value=be})}if(c)for(const re in c)Go(c[re],r,n,re);if(l){const re=k(l)?l.call(n):l;Reflect.ownKeys(re).forEach(X=>{zt(X,re[X])})}f&&bs(f,e,"c");function ue(re,X){H(X)?X.forEach(Ke=>re(Ke.bind(n))):X&&re(X.bind(n))}if(ue(Gl,d),ue(Un,p),ue(Yl,g),ue(Ql,R),ue(Yr,A),ue(Qr,D),ue(ec,se),ue(Xl,M),ue(Jl,K),ue(Kr,L),ue(Kn,U),ue(Zl,j),H(W))if(W.length){const re=e.exposed||(e.exposed={});W.forEach(X=>{Object.defineProperty(re,X,{get:()=>n[X],set:Ke=>n[X]=Ke})})}else e.exposed||(e.exposed={});q&&e.render===Ae&&(e.render=q),Q!=null&&(e.inheritAttrs=Q),I&&(e.components=I),J&&(e.directives=J)}function rc(e,t,n=Ae){H(e)&&(e=mr(e));for(const r in e){const s=e[r];let o;ce(s)?"default"in s?o=ke(s.from||r,s.default,!0):o=ke(s.from||r):o=ke(s),ve(o)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>o.value,set:i=>o.value=i}):t[r]=o}}function bs(e,t,n){Pe(H(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function Go(e,t,n,r){const s=r.includes(".")?oi(n,r):()=>n[r];if(fe(e)){const o=t[e];k(o)&&ct(s,o)}else if(k(e))ct(s,e.bind(n));else if(ce(e))if(H(e))e.forEach(o=>Go(o,t,n,r));else{const o=k(e.handler)?e.handler.bind(n):t[e.handler];k(o)&&ct(s,o,e)}}function zr(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:s,optionsCache:o,config:{optionMergeStrategies:i}}=e.appContext,c=o.get(t);let l;return c?l=c:!s.length&&!n&&!r?l=t:(l={},s.length&&s.forEach(u=>On(l,u,i,!0)),On(l,t,i)),ce(t)&&o.set(t,l),l}function On(e,t,n,r=!1){const{mixins:s,extends:o}=t;o&&On(e,o,n,!0),s&&s.forEach(i=>On(e,i,n,!0));for(const i in t)if(!(r&&i==="expose")){const c=sc[i]||n&&n[i];e[i]=c?c(e[i],t[i]):t[i]}return e}const sc={data:Es,props:ws,emits:ws,methods:jt,computed:jt,beforeCreate:_e,created:_e,beforeMount:_e,mounted:_e,beforeUpdate:_e,updated:_e,beforeDestroy:_e,beforeUnmount:_e,destroyed:_e,unmounted:_e,activated:_e,deactivated:_e,errorCaptured:_e,serverPrefetch:_e,components:jt,directives:jt,watch:ic,provide:Es,inject:oc};function Es(e,t){return t?e?function(){return ae(k(e)?e.call(this,this):e,k(t)?t.call(this,this):t)}:t:e}function oc(e,t){return jt(mr(e),mr(t))}function mr(e){if(H(e)){const t={};for(let n=0;n1)return n&&k(t)?t.call(r&&r.proxy):t}}const Qo={},Zo=()=>Object.create(Qo),Jo=e=>Object.getPrototypeOf(e)===Qo;function uc(e,t,n,r=!1){const s={},o=Zo();e.propsDefaults=Object.create(null),Xo(e,t,s,o);for(const i in e.propsOptions[0])i in s||(s[i]=void 0);n?e.props=r?s:Fo(s):e.type.props?e.props=s:e.props=o,e.attrs=o}function ac(e,t,n,r){const{props:s,attrs:o,vnode:{patchFlag:i}}=e,c=Y(s),[l]=e.propsOptions;let u=!1;if((r||i>0)&&!(i&16)){if(i&8){const f=e.vnode.dynamicProps;for(let d=0;d{l=!0;const[p,g]=ei(d,t,!0);ae(i,p),g&&c.push(...g)};!n&&t.mixins.length&&t.mixins.forEach(f),e.extends&&f(e.extends),e.mixins&&e.mixins.forEach(f)}if(!o&&!l)return ce(e)&&r.set(e,Pt),Pt;if(H(o))for(let f=0;f-1,g[1]=A<0||R-1||G(g,"default"))&&c.push(d)}}}const u=[i,c];return ce(e)&&r.set(e,u),u}function Cs(e){return e[0]!=="$"&&!Vt(e)}function xs(e){return e===null?"null":typeof e=="function"?e.name||"":typeof e=="object"&&e.constructor&&e.constructor.name||""}function Ss(e,t){return xs(e)===xs(t)}function Rs(e,t){return H(t)?t.findIndex(n=>Ss(n,e)):k(t)&&Ss(t,e)?0:-1}const ti=e=>e[0]==="_"||e==="$stable",Wr=e=>H(e)?e.map(He):[He(e)],fc=(e,t,n)=>{if(t._n)return t;const r=qo((...s)=>Wr(t(...s)),n);return r._c=!1,r},ni=(e,t,n)=>{const r=e._ctx;for(const s in e){if(ti(s))continue;const o=e[s];if(k(o))t[s]=fc(s,o,r);else if(o!=null){const i=Wr(o);t[s]=()=>i}}},ri=(e,t)=>{const n=Wr(t);e.slots.default=()=>n},dc=(e,t)=>{const n=e.slots=Zo();if(e.vnode.shapeFlag&32){const r=t._;r?(ae(n,t),Eo(n,"_",r,!0)):ni(t,n)}else t&&ri(e,t)},hc=(e,t,n)=>{const{vnode:r,slots:s}=e;let o=!0,i=ie;if(r.shapeFlag&32){const c=t._;c?n&&c===1?o=!1:(ae(s,t),!n&&c===1&&delete s._):(o=!t.$stable,ni(t,s)),i=t}else t&&(ri(e,t),i={default:1});if(o)for(const c in s)!ti(c)&&i[c]==null&&delete s[c]};function vr(e,t,n,r,s=!1){if(H(e)){e.forEach((p,g)=>vr(p,t&&(H(t)?t[g]:t),n,r,s));return}if(wn(r)&&!s)return;const o=r.shapeFlag&4?Gn(r.component):r.el,i=s?null:o,{i:c,r:l}=e,u=t&&t.r,f=c.refs===ie?c.refs={}:c.refs,d=c.setupState;if(u!=null&&u!==l&&(fe(u)?(f[u]=null,G(d,u)&&(d[u]=null)):ve(u)&&(u.value=null)),k(l))lt(l,c,12,[i,f]);else{const p=fe(l),g=ve(l);if(p||g){const R=()=>{if(e.f){const A=p?G(d,l)?d[l]:f[l]:l.value;s?H(A)&&Or(A,o):H(A)?A.includes(o)||A.push(o):p?(f[l]=[o],G(d,l)&&(d[l]=f[l])):(l.value=[o],e.k&&(f[e.k]=l.value))}else p?(f[l]=i,G(d,l)&&(d[l]=i)):g&&(l.value=i,e.k&&(f[e.k]=i))};i?(R.id=-1,Ee(R,n)):R()}}}const Ee=ql;function pc(e){return gc(e)}function gc(e,t){const n=wo();n.__VUE__=!0;const{insert:r,remove:s,patchProp:o,createElement:i,createText:c,createComment:l,setText:u,setElementText:f,parentNode:d,nextSibling:p,setScopeId:g=Ae,insertStaticContent:R}=e,A=(a,h,m,_=null,y=null,w=null,x=void 0,E=null,C=!!h.dynamicChildren)=>{if(a===h)return;a&&!_t(a,h)&&(_=v(a),be(a,y,w,!0),a=null),h.patchFlag===-2&&(C=!1,h.dynamicChildren=null);const{type:b,ref:T,shapeFlag:B}=h;switch(b){case Wn:D(a,h,m,_);break;case Me:N(a,h,m,_);break;case Cn:a==null&&L(h,m,_,x);break;case je:I(a,h,m,_,y,w,x,E,C);break;default:B&1?q(a,h,m,_,y,w,x,E,C):B&6?J(a,h,m,_,y,w,x,E,C):(B&64||B&128)&&b.process(a,h,m,_,y,w,x,E,C,$)}T!=null&&y&&vr(T,a&&a.ref,w,h||a,!h)},D=(a,h,m,_)=>{if(a==null)r(h.el=c(h.children),m,_);else{const y=h.el=a.el;h.children!==a.children&&u(y,h.children)}},N=(a,h,m,_)=>{a==null?r(h.el=l(h.children||""),m,_):h.el=a.el},L=(a,h,m,_)=>{[a.el,a.anchor]=R(a.children,h,m,_,a.el,a.anchor)},O=({el:a,anchor:h},m,_)=>{let y;for(;a&&a!==h;)y=p(a),r(a,m,_),a=y;r(h,m,_)},U=({el:a,anchor:h})=>{let m;for(;a&&a!==h;)m=p(a),s(a),a=m;s(h)},q=(a,h,m,_,y,w,x,E,C)=>{h.type==="svg"?x="svg":h.type==="math"&&(x="mathml"),a==null?M(h,m,_,y,w,x,E,C):j(a,h,y,w,x,E,C)},M=(a,h,m,_,y,w,x,E)=>{let C,b;const{props:T,shapeFlag:B,transition:F,dirs:V}=a;if(C=a.el=i(a.type,w,T&&T.is,T),B&8?f(C,a.children):B&16&&se(a.children,C,null,_,y,tr(a,w),x,E),V&&pt(a,null,_,"created"),K(C,a,a.scopeId,x,_),T){for(const oe in T)oe!=="value"&&!Vt(oe)&&o(C,oe,null,T[oe],w,a.children,_,y,ge);"value"in T&&o(C,"value",null,T.value,w),(b=T.onVnodeBeforeMount)&&De(b,_,a)}V&&pt(a,null,_,"beforeMount");const z=mc(y,F);z&&F.beforeEnter(C),r(C,h,m),((b=T&&T.onVnodeMounted)||z||V)&&Ee(()=>{b&&De(b,_,a),z&&F.enter(C),V&&pt(a,null,_,"mounted")},y)},K=(a,h,m,_,y)=>{if(m&&g(a,m),_)for(let w=0;w<_.length;w++)g(a,_[w]);if(y){let w=y.subTree;if(h===w){const x=y.vnode;K(a,x,x.scopeId,x.slotScopeIds,y.parent)}}},se=(a,h,m,_,y,w,x,E,C=0)=>{for(let b=C;b{const E=h.el=a.el;let{patchFlag:C,dynamicChildren:b,dirs:T}=h;C|=a.patchFlag&16;const B=a.props||ie,F=h.props||ie;let V;if(m&>(m,!1),(V=F.onVnodeBeforeUpdate)&&De(V,m,h,a),T&&pt(h,a,m,"beforeUpdate"),m&>(m,!0),b?W(a.dynamicChildren,b,E,m,_,tr(h,y),w):x||X(a,h,E,null,m,_,tr(h,y),w,!1),C>0){if(C&16)Q(E,h,B,F,m,_,y);else if(C&2&&B.class!==F.class&&o(E,"class",null,F.class,y),C&4&&o(E,"style",B.style,F.style,y),C&8){const z=h.dynamicProps;for(let oe=0;oe{V&&De(V,m,h,a),T&&pt(h,a,m,"updated")},_)},W=(a,h,m,_,y,w,x)=>{for(let E=0;E{if(m!==_){if(m!==ie)for(const E in m)!Vt(E)&&!(E in _)&&o(a,E,m[E],null,x,h.children,y,w,ge);for(const E in _){if(Vt(E))continue;const C=_[E],b=m[E];C!==b&&E!=="value"&&o(a,E,b,C,x,h.children,y,w,ge)}"value"in _&&o(a,"value",m.value,_.value,x)}},I=(a,h,m,_,y,w,x,E,C)=>{const b=h.el=a?a.el:c(""),T=h.anchor=a?a.anchor:c("");let{patchFlag:B,dynamicChildren:F,slotScopeIds:V}=h;V&&(E=E?E.concat(V):V),a==null?(r(b,m,_),r(T,m,_),se(h.children||[],m,T,y,w,x,E,C)):B>0&&B&64&&F&&a.dynamicChildren?(W(a.dynamicChildren,F,m,y,w,x,E),(h.key!=null||y&&h===y.subTree)&&qr(a,h,!0)):X(a,h,m,T,y,w,x,E,C)},J=(a,h,m,_,y,w,x,E,C)=>{h.slotScopeIds=E,a==null?h.shapeFlag&512?y.ctx.activate(h,m,_,x,C):de(h,m,_,y,w,x,C):Te(a,h,C)},de=(a,h,m,_,y,w,x)=>{const E=a.component=Bc(a,_,y);if(zn(a)&&(E.ctx.renderer=$),Dc(E),E.asyncDep){if(y&&y.registerDep(E,ue,x),!a.el){const C=E.subTree=Z(Me);N(null,C,h,m)}}else ue(E,a,h,m,y,w,x)},Te=(a,h,m)=>{const _=h.component=a.component;if(Vl(a,h,m))if(_.asyncDep&&!_.asyncResolved){re(_,h,m);return}else _.next=h,Fl(_.update),_.effect.dirty=!0,_.update();else h.el=a.el,_.vnode=h},ue=(a,h,m,_,y,w,x)=>{const E=()=>{if(a.isMounted){let{next:T,bu:B,u:F,parent:V,vnode:z}=a;{const St=si(a);if(St){T&&(T.el=z.el,re(a,T,x)),St.asyncDep.then(()=>{a.isUnmounted||E()});return}}let oe=T,ee;gt(a,!1),T?(T.el=z.el,re(a,T,x)):T=z,B&&Jn(B),(ee=T.props&&T.props.onVnodeBeforeUpdate)&&De(ee,V,T,z),gt(a,!0);const he=Xn(a),Oe=a.subTree;a.subTree=he,A(Oe,he,d(Oe.el),v(Oe),a,y,w),T.el=he.el,oe===null&&kl(a,he.el),F&&Ee(F,y),(ee=T.props&&T.props.onVnodeUpdated)&&Ee(()=>De(ee,V,T,z),y)}else{let T;const{el:B,props:F}=h,{bm:V,m:z,parent:oe}=a,ee=wn(h);if(gt(a,!1),V&&Jn(V),!ee&&(T=F&&F.onVnodeBeforeMount)&&De(T,oe,h),gt(a,!0),B&&le){const he=()=>{a.subTree=Xn(a),le(B,a.subTree,a,y,null)};ee?h.type.__asyncLoader().then(()=>!a.isUnmounted&&he()):he()}else{const he=a.subTree=Xn(a);A(null,he,m,_,a,y,w),h.el=he.el}if(z&&Ee(z,y),!ee&&(T=F&&F.onVnodeMounted)){const he=h;Ee(()=>De(T,oe,he),y)}(h.shapeFlag&256||oe&&wn(oe.vnode)&&oe.vnode.shapeFlag&256)&&a.a&&Ee(a.a,y),a.isMounted=!0,h=m=_=null}},C=a.effect=new $r(E,Ae,()=>Ur(b),a.scope),b=a.update=()=>{C.dirty&&C.run()};b.id=a.uid,gt(a,!0),b()},re=(a,h,m)=>{h.component=a;const _=a.vnode.props;a.vnode=h,a.next=null,ac(a,h.props,_,m),hc(a,h.children,m),ft(),gs(a),dt()},X=(a,h,m,_,y,w,x,E,C=!1)=>{const b=a&&a.children,T=a?a.shapeFlag:0,B=h.children,{patchFlag:F,shapeFlag:V}=h;if(F>0){if(F&128){Ye(b,B,m,_,y,w,x,E,C);return}else if(F&256){Ke(b,B,m,_,y,w,x,E,C);return}}V&8?(T&16&&ge(b,y,w),B!==b&&f(m,B)):T&16?V&16?Ye(b,B,m,_,y,w,x,E,C):ge(b,y,w,!0):(T&8&&f(m,""),V&16&&se(B,m,_,y,w,x,E,C))},Ke=(a,h,m,_,y,w,x,E,C)=>{a=a||Pt,h=h||Pt;const b=a.length,T=h.length,B=Math.min(b,T);let F;for(F=0;FT?ge(a,y,w,!0,!1,B):se(h,m,_,y,w,x,E,C,B)},Ye=(a,h,m,_,y,w,x,E,C)=>{let b=0;const T=h.length;let B=a.length-1,F=T-1;for(;b<=B&&b<=F;){const V=a[b],z=h[b]=C?nt(h[b]):He(h[b]);if(_t(V,z))A(V,z,m,null,y,w,x,E,C);else break;b++}for(;b<=B&&b<=F;){const V=a[B],z=h[F]=C?nt(h[F]):He(h[F]);if(_t(V,z))A(V,z,m,null,y,w,x,E,C);else break;B--,F--}if(b>B){if(b<=F){const V=F+1,z=VF)for(;b<=B;)be(a[b],y,w,!0),b++;else{const V=b,z=b,oe=new Map;for(b=z;b<=F;b++){const xe=h[b]=C?nt(h[b]):He(h[b]);xe.key!=null&&oe.set(xe.key,b)}let ee,he=0;const Oe=F-z+1;let St=!1,ss=0;const Ft=new Array(Oe);for(b=0;b=Oe){be(xe,y,w,!0);continue}let Be;if(xe.key!=null)Be=oe.get(xe.key);else for(ee=z;ee<=F;ee++)if(Ft[ee-z]===0&&_t(xe,h[ee])){Be=ee;break}Be===void 0?be(xe,y,w,!0):(Ft[Be-z]=b+1,Be>=ss?ss=Be:St=!0,A(xe,h[Be],m,null,y,w,x,E,C),he++)}const os=St?yc(Ft):Pt;for(ee=os.length-1,b=Oe-1;b>=0;b--){const xe=z+b,Be=h[xe],is=xe+1{const{el:w,type:x,transition:E,children:C,shapeFlag:b}=a;if(b&6){Ne(a.component.subTree,h,m,_);return}if(b&128){a.suspense.move(h,m,_);return}if(b&64){x.move(a,h,m,$);return}if(x===je){r(w,h,m);for(let B=0;BE.enter(w),y);else{const{leave:B,delayLeave:F,afterLeave:V}=E,z=()=>r(w,h,m),oe=()=>{B(w,()=>{z(),V&&V()})};F?F(w,z,oe):oe()}else r(w,h,m)},be=(a,h,m,_=!1,y=!1)=>{const{type:w,props:x,ref:E,children:C,dynamicChildren:b,shapeFlag:T,patchFlag:B,dirs:F,memoIndex:V}=a;if(B===-2&&(y=!1),E!=null&&vr(E,null,m,a,!0),V!=null&&(h.renderCache[V]=void 0),T&256){h.ctx.deactivate(a);return}const z=T&1&&F,oe=!wn(a);let ee;if(oe&&(ee=x&&x.onVnodeBeforeUnmount)&&De(ee,h,a),T&6)an(a.component,m,_);else{if(T&128){a.suspense.unmount(m,_);return}z&&pt(a,null,h,"beforeUnmount"),T&64?a.type.remove(a,h,m,$,_):b&&(w!==je||B>0&&B&64)?ge(b,h,m,!1,!0):(w===je&&B&384||!y&&T&16)&&ge(C,h,m),_&&Ct(a)}(oe&&(ee=x&&x.onVnodeUnmounted)||z)&&Ee(()=>{ee&&De(ee,h,a),z&&pt(a,null,h,"unmounted")},m)},Ct=a=>{const{type:h,el:m,anchor:_,transition:y}=a;if(h===je){xt(m,_);return}if(h===Cn){U(a);return}const w=()=>{s(m),y&&!y.persisted&&y.afterLeave&&y.afterLeave()};if(a.shapeFlag&1&&y&&!y.persisted){const{leave:x,delayLeave:E}=y,C=()=>x(m,w);E?E(a.el,w,C):C()}else w()},xt=(a,h)=>{let m;for(;a!==h;)m=p(a),s(a),a=m;s(h)},an=(a,h,m)=>{const{bum:_,scope:y,update:w,subTree:x,um:E,m:C,a:b}=a;As(C),As(b),_&&Jn(_),y.stop(),w&&(w.active=!1,be(x,a,h,m)),E&&Ee(E,h),Ee(()=>{a.isUnmounted=!0},h),h&&h.pendingBranch&&!h.isUnmounted&&a.asyncDep&&!a.asyncResolved&&a.suspenseId===h.pendingId&&(h.deps--,h.deps===0&&h.resolve())},ge=(a,h,m,_=!1,y=!1,w=0)=>{for(let x=w;xa.shapeFlag&6?v(a.component.subTree):a.shapeFlag&128?a.suspense.next():p(a.anchor||a.el);let P=!1;const S=(a,h,m)=>{a==null?h._vnode&&be(h._vnode,null,null,!0):A(h._vnode||null,a,h,null,null,null,m),P||(P=!0,gs(),Ko(),P=!1),h._vnode=a},$={p:A,um:be,m:Ne,r:Ct,mt:de,mc:se,pc:X,pbc:W,n:v,o:e};let te,le;return{render:S,hydrate:te,createApp:cc(S,te)}}function tr({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function gt({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function mc(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function qr(e,t,n=!1){const r=e.children,s=t.children;if(H(r)&&H(s))for(let o=0;o>1,e[n[c]]0&&(t[r]=n[o-1]),n[o]=r)}}for(o=n.length,i=n[o-1];o-- >0;)n[o]=i,i=t[i];return n}function si(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:si(t)}function As(e){if(e)for(let t=0;tke(vc);function bc(e,t){return Gr(e,null,t)}const mn={};function ct(e,t,n){return Gr(e,t,n)}function Gr(e,t,{immediate:n,deep:r,flush:s,once:o,onTrack:i,onTrigger:c}=ie){if(t&&o){const M=t;t=(...K)=>{M(...K),q()}}const l=pe,u=M=>r===!0?M:st(M,r===!1?1:void 0);let f,d=!1,p=!1;if(ve(e)?(f=()=>e.value,d=An(e)):kt(e)?(f=()=>u(e),d=!0):H(e)?(p=!0,d=e.some(M=>kt(M)||An(M)),f=()=>e.map(M=>{if(ve(M))return M.value;if(kt(M))return u(M);if(k(M))return lt(M,l,2)})):k(e)?t?f=()=>lt(e,l,2):f=()=>(g&&g(),Pe(e,l,3,[R])):f=Ae,t&&r){const M=f;f=()=>st(M())}let g,R=M=>{g=O.onStop=()=>{lt(M,l,4),g=O.onStop=void 0}},A;if(qn)if(R=Ae,t?n&&Pe(t,l,3,[f(),p?[]:void 0,R]):f(),s==="sync"){const M=_c();A=M.__watcherHandles||(M.__watcherHandles=[])}else return Ae;let D=p?new Array(e.length).fill(mn):mn;const N=()=>{if(!(!O.active||!O.dirty))if(t){const M=O.run();(r||d||(p?M.some((K,se)=>ut(K,D[se])):ut(M,D)))&&(g&&g(),Pe(t,l,3,[M,D===mn?void 0:p&&D[0]===mn?[]:D,R]),D=M)}else O.run()};N.allowRecurse=!!t;let L;s==="sync"?L=N:s==="post"?L=()=>Ee(N,l&&l.suspense):(N.pre=!0,l&&(N.id=l.uid),L=()=>Ur(N));const O=new $r(f,Ae,L),U=ol(),q=()=>{O.stop(),U&&Or(U.effects,O)};return t?n?N():D=O.run():s==="post"?Ee(O.run.bind(O),l&&l.suspense):O.run(),A&&A.push(q),q}function Ec(e,t,n){const r=this.proxy,s=fe(e)?e.includes(".")?oi(r,e):()=>r[e]:e.bind(r,r);let o;k(t)?o=t:(o=t.handler,n=t);const i=ln(this),c=Gr(s,o.bind(r),n);return i(),c}function oi(e,t){const n=t.split(".");return()=>{let r=e;for(let s=0;s{st(r,t,n)});else if(Wi(e)){for(const r in e)st(e[r],t,n);for(const r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&st(e[r],t,n)}return e}const zn=e=>e.type.__isKeepAlive;function Yr(e,t){ii(e,"a",t)}function Qr(e,t){ii(e,"da",t)}function ii(e,t,n=pe){const r=e.__wdc||(e.__wdc=()=>{let s=n;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(kn(t,r,n),n){let s=n.parent;for(;s&&s.parent;)zn(s.parent.vnode)&&wc(r,t,n,s),s=s.parent}}function wc(e,t,n,r){const s=kn(t,e,r,!0);Kn(()=>{Or(r[t],s)},n)}const tt=Symbol("_leaveCb"),yn=Symbol("_enterCb");function Cc(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return Un(()=>{e.isMounted=!0}),Kr(()=>{e.isUnmounting=!0}),e}const Se=[Function,Array],li={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Se,onEnter:Se,onAfterEnter:Se,onEnterCancelled:Se,onBeforeLeave:Se,onLeave:Se,onAfterLeave:Se,onLeaveCancelled:Se,onBeforeAppear:Se,onAppear:Se,onAfterAppear:Se,onAppearCancelled:Se},ci=e=>{const t=e.subTree;return t.component?ci(t.component):t},xc={name:"BaseTransition",props:li,setup(e,{slots:t}){const n=mi(),r=Cc();return()=>{const s=t.default&&ai(t.default(),!0);if(!s||!s.length)return;let o=s[0];if(s.length>1){for(const p of s)if(p.type!==Me){o=p;break}}const i=Y(e),{mode:c}=i;if(r.isLeaving)return nr(o);const l=Ps(o);if(!l)return nr(o);let u=_r(l,i,r,n,p=>u=p);In(l,u);const f=n.subTree,d=f&&Ps(f);if(d&&d.type!==Me&&!_t(l,d)&&ci(n).type!==Me){const p=_r(d,i,r,n);if(In(d,p),c==="out-in"&&l.type!==Me)return r.isLeaving=!0,p.afterLeave=()=>{r.isLeaving=!1,n.update.active!==!1&&(n.effect.dirty=!0,n.update())},nr(o);c==="in-out"&&l.type!==Me&&(p.delayLeave=(g,R,A)=>{const D=ui(r,d);D[String(d.key)]=d,g[tt]=()=>{R(),g[tt]=void 0,delete u.delayedLeave},u.delayedLeave=A})}return o}}},Sc=xc;function ui(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function _r(e,t,n,r,s){const{appear:o,mode:i,persisted:c=!1,onBeforeEnter:l,onEnter:u,onAfterEnter:f,onEnterCancelled:d,onBeforeLeave:p,onLeave:g,onAfterLeave:R,onLeaveCancelled:A,onBeforeAppear:D,onAppear:N,onAfterAppear:L,onAppearCancelled:O}=t,U=String(e.key),q=ui(n,e),M=(j,W)=>{j&&Pe(j,r,9,W)},K=(j,W)=>{const Q=W[1];M(j,W),H(j)?j.every(I=>I.length<=1)&&Q():j.length<=1&&Q()},se={mode:i,persisted:c,beforeEnter(j){let W=l;if(!n.isMounted)if(o)W=D||l;else return;j[tt]&&j[tt](!0);const Q=q[U];Q&&_t(e,Q)&&Q.el[tt]&&Q.el[tt](),M(W,[j])},enter(j){let W=u,Q=f,I=d;if(!n.isMounted)if(o)W=N||u,Q=L||f,I=O||d;else return;let J=!1;const de=j[yn]=Te=>{J||(J=!0,Te?M(I,[j]):M(Q,[j]),se.delayedLeave&&se.delayedLeave(),j[yn]=void 0)};W?K(W,[j,de]):de()},leave(j,W){const Q=String(e.key);if(j[yn]&&j[yn](!0),n.isUnmounting)return W();M(p,[j]);let I=!1;const J=j[tt]=de=>{I||(I=!0,W(),de?M(A,[j]):M(R,[j]),j[tt]=void 0,q[Q]===e&&delete q[Q])};q[Q]=e,g?K(g,[j,J]):J()},clone(j){const W=_r(j,t,n,r,s);return s&&s(W),W}};return se}function nr(e){if(zn(e))return e=at(e),e.children=null,e}function Ps(e){if(!zn(e))return e;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&k(n.default))return n.default()}}function In(e,t){e.shapeFlag&6&&e.component?In(e.component.subTree,t):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function ai(e,t=!1,n){let r=[],s=0;for(let o=0;o1)for(let o=0;oe.__isTeleport,Wt=e=>e&&(e.disabled||e.disabled===""),Ts=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Os=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,br=(e,t)=>{const n=e&&e.to;return fe(n)?t?t(n):null:n},Ac={name:"Teleport",__isTeleport:!0,process(e,t,n,r,s,o,i,c,l,u){const{mc:f,pc:d,pbc:p,o:{insert:g,querySelector:R,createText:A,createComment:D}}=u,N=Wt(t.props);let{shapeFlag:L,children:O,dynamicChildren:U}=t;if(e==null){const q=t.el=A(""),M=t.anchor=A("");g(q,n,r),g(M,n,r);const K=t.target=br(t.props,R),se=t.targetAnchor=A("");K&&(g(se,K),i==="svg"||Ts(K)?i="svg":(i==="mathml"||Os(K))&&(i="mathml"));const j=(W,Q)=>{L&16&&f(O,W,Q,s,o,i,c,l)};N?j(n,M):K&&j(K,se)}else{t.el=e.el;const q=t.anchor=e.anchor,M=t.target=e.target,K=t.targetAnchor=e.targetAnchor,se=Wt(e.props),j=se?n:M,W=se?q:K;if(i==="svg"||Ts(M)?i="svg":(i==="mathml"||Os(M))&&(i="mathml"),U?(p(e.dynamicChildren,U,j,s,o,i,c),qr(e,t,!0)):l||d(e,t,j,W,s,o,i,c,!1),N)se?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):vn(t,n,q,u,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const Q=t.target=br(t.props,R);Q&&vn(t,Q,null,u,0)}else se&&vn(t,M,K,u,1)}fi(t)},remove(e,t,n,{um:r,o:{remove:s}},o){const{shapeFlag:i,children:c,anchor:l,targetAnchor:u,target:f,props:d}=e;if(f&&s(u),o&&s(l),i&16){const p=o||!Wt(d);for(let g=0;g0?$e||Pt:null,Oc(),tn>0&&$e&&$e.push(e),e}function Mf(e,t,n,r,s,o){return di(pi(e,t,n,r,s,o,!0))}function Ic(e,t,n,r,s){return di(Z(e,t,n,r,s,!0))}function Er(e){return e?e.__v_isVNode===!0:!1}function _t(e,t){return e.type===t.type&&e.key===t.key}const hi=({key:e})=>e??null,xn=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?fe(e)||ve(e)||k(e)?{i:we,r:e,k:t,f:!!n}:e:null);function pi(e,t=null,n=null,r=0,s=null,o=e===je?0:1,i=!1,c=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&hi(t),ref:t&&xn(t),scopeId:Vn,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:o,patchFlag:r,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:we};return c?(Zr(l,n),o&128&&e.normalize(l)):n&&(l.shapeFlag|=fe(n)?8:16),tn>0&&!i&&$e&&(l.patchFlag>0||o&6)&&l.patchFlag!==32&&$e.push(l),l}const Z=Lc;function Lc(e,t=null,n=null,r=0,s=null,o=!1){if((!e||e===Kl)&&(e=Me),Er(e)){const c=at(e,t,!0);return n&&Zr(c,n),tn>0&&!o&&$e&&(c.shapeFlag&6?$e[$e.indexOf(e)]=c:$e.push(c)),c.patchFlag=-2,c}if(Uc(e)&&(e=e.__vccOpts),t){t=Mc(t);let{class:c,style:l}=t;c&&!fe(c)&&(t.class=Mr(c)),ce(l)&&(Bo(l)&&!H(l)&&(l=ae({},l)),t.style=Lr(l))}const i=fe(e)?1:Wl(e)?128:Rc(e)?64:ce(e)?4:k(e)?2:0;return pi(e,t,n,r,s,i,o,!0)}function Mc(e){return e?Bo(e)||Jo(e)?ae({},e):e:null}function at(e,t,n=!1,r=!1){const{props:s,ref:o,patchFlag:i,children:c,transition:l}=e,u=t?gi(s||{},t):s,f={__v_isVNode:!0,__v_skip:!0,type:e.type,props:u,key:u&&hi(u),ref:t&&t.ref?n&&o?H(o)?o.concat(xn(t)):[o,xn(t)]:xn(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:c,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==je?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&at(e.ssContent),ssFallback:e.ssFallback&&at(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&r&&In(f,l.clone(f)),f}function $c(e=" ",t=0){return Z(Wn,null,e,t)}function $f(e,t){const n=Z(Cn,null,e);return n.staticCount=t,n}function He(e){return e==null||typeof e=="boolean"?Z(Me):H(e)?Z(je,null,e.slice()):typeof e=="object"?nt(e):Z(Wn,null,String(e))}function nt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:at(e)}function Zr(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(H(t))n=16;else if(typeof t=="object")if(r&65){const s=t.default;s&&(s._c&&(s._d=!1),Zr(e,s()),s._c&&(s._d=!0));return}else{n=32;const s=t._;!s&&!Jo(t)?t._ctx=we:s===3&&we&&(we.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else k(t)?(t={default:t,_ctx:we},n=32):(t=String(t),r&64?(n=16,t=[$c(t)]):n=8);e.children=t,e.shapeFlag|=n}function gi(...e){const t={};for(let n=0;npe||we;let Ln,wr;{const e=wo(),t=(n,r)=>{let s;return(s=e[n])||(s=e[n]=[]),s.push(r),o=>{s.length>1?s.forEach(i=>i(o)):s[0](o)}};Ln=t("__VUE_INSTANCE_SETTERS__",n=>pe=n),wr=t("__VUE_SSR_SETTERS__",n=>qn=n)}const ln=e=>{const t=pe;return Ln(e),e.scope.on(),()=>{e.scope.off(),Ln(t)}},Ls=()=>{pe&&pe.scope.off(),Ln(null)};function yi(e){return e.vnode.shapeFlag&4}let qn=!1;function Dc(e,t=!1){t&&wr(t);const{props:n,children:r}=e.vnode,s=yi(e);uc(e,n,s,t),dc(e,r);const o=s?jc(e,t):void 0;return t&&wr(!1),o}function jc(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,tc);const{setup:r}=n;if(r){const s=e.setupContext=r.length>1?Vc(e):null,o=ln(e);ft();const i=lt(r,e,0,[e.props,s]);if(dt(),o(),bo(i)){if(i.then(Ls,Ls),t)return i.then(c=>{Ms(e,c,t)}).catch(c=>{jn(c,e,0)});e.asyncDep=i}else Ms(e,i,t)}else vi(e,t)}function Ms(e,t,n){k(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ce(t)&&(e.setupState=Vo(t)),vi(e,n)}let $s;function vi(e,t,n){const r=e.type;if(!e.render){if(!t&&$s&&!r.render){const s=r.template||zr(e).template;if(s){const{isCustomElement:o,compilerOptions:i}=e.appContext.config,{delimiters:c,compilerOptions:l}=r,u=ae(ae({isCustomElement:o,delimiters:c},i),l);r.render=$s(s,u)}}e.render=r.render||Ae}{const s=ln(e);ft();try{nc(e)}finally{dt(),s()}}}const Hc={get(e,t){return Ce(e,"get",""),e[t]}};function Vc(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,Hc),slots:e.slots,emit:e.emit,expose:t}}function Gn(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Vo(Rl(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Ut)return Ut[n](e)},has(t,n){return n in t||n in Ut}})):e.proxy}function kc(e,t=!0){return k(e)?e.displayName||e.name:e.name||t&&e.__name}function Uc(e){return k(e)&&"__vccOpts"in e}const ye=(e,t)=>Al(e,t,qn);function Jr(e,t,n){const r=arguments.length;return r===2?ce(t)&&!H(t)?Er(t)?Z(e,null,[t]):Z(e,t):Z(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&Er(n)&&(n=[n]),Z(e,t,n))}const Kc="3.4.31";/** +* @vue/runtime-dom v3.4.31 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/const zc="http://www.w3.org/2000/svg",Wc="http://www.w3.org/1998/Math/MathML",We=typeof document<"u"?document:null,Fs=We&&We.createElement("template"),qc={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const s=t==="svg"?We.createElementNS(zc,e):t==="mathml"?We.createElementNS(Wc,e):n?We.createElement(e,{is:n}):We.createElement(e);return e==="select"&&r&&r.multiple!=null&&s.setAttribute("multiple",r.multiple),s},createText:e=>We.createTextNode(e),createComment:e=>We.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>We.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,s,o){const i=n?n.previousSibling:t.lastChild;if(s&&(s===o||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),n),!(s===o||!(s=s.nextSibling)););else{Fs.innerHTML=r==="svg"?`${e}`:r==="mathml"?`${e}`:e;const c=Fs.content;if(r==="svg"||r==="mathml"){const l=c.firstChild;for(;l.firstChild;)c.appendChild(l.firstChild);c.removeChild(l)}t.insertBefore(c,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Ze="transition",Nt="animation",nn=Symbol("_vtc"),_i=(e,{slots:t})=>Jr(Sc,Gc(e),t);_i.displayName="Transition";const bi={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String};_i.props=ae({},li,bi);const mt=(e,t=[])=>{H(e)?e.forEach(n=>n(...t)):e&&e(...t)},Ns=e=>e?H(e)?e.some(t=>t.length>1):e.length>1:!1;function Gc(e){const t={};for(const I in e)I in bi||(t[I]=e[I]);if(e.css===!1)return t;const{name:n="v",type:r,duration:s,enterFromClass:o=`${n}-enter-from`,enterActiveClass:i=`${n}-enter-active`,enterToClass:c=`${n}-enter-to`,appearFromClass:l=o,appearActiveClass:u=i,appearToClass:f=c,leaveFromClass:d=`${n}-leave-from`,leaveActiveClass:p=`${n}-leave-active`,leaveToClass:g=`${n}-leave-to`}=e,R=Yc(s),A=R&&R[0],D=R&&R[1],{onBeforeEnter:N,onEnter:L,onEnterCancelled:O,onLeave:U,onLeaveCancelled:q,onBeforeAppear:M=N,onAppear:K=L,onAppearCancelled:se=O}=t,j=(I,J,de)=>{yt(I,J?f:c),yt(I,J?u:i),de&&de()},W=(I,J)=>{I._isLeaving=!1,yt(I,d),yt(I,g),yt(I,p),J&&J()},Q=I=>(J,de)=>{const Te=I?K:L,ue=()=>j(J,I,de);mt(Te,[J,ue]),Bs(()=>{yt(J,I?l:o),Je(J,I?f:c),Ns(Te)||Ds(J,r,A,ue)})};return ae(t,{onBeforeEnter(I){mt(N,[I]),Je(I,o),Je(I,i)},onBeforeAppear(I){mt(M,[I]),Je(I,l),Je(I,u)},onEnter:Q(!1),onAppear:Q(!0),onLeave(I,J){I._isLeaving=!0;const de=()=>W(I,J);Je(I,d),Je(I,p),Jc(),Bs(()=>{I._isLeaving&&(yt(I,d),Je(I,g),Ns(U)||Ds(I,r,D,de))}),mt(U,[I,de])},onEnterCancelled(I){j(I,!1),mt(O,[I])},onAppearCancelled(I){j(I,!0),mt(se,[I])},onLeaveCancelled(I){W(I),mt(q,[I])}})}function Yc(e){if(e==null)return null;if(ce(e))return[rr(e.enter),rr(e.leave)];{const t=rr(e);return[t,t]}}function rr(e){return Qi(e)}function Je(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[nn]||(e[nn]=new Set)).add(t)}function yt(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const n=e[nn];n&&(n.delete(t),n.size||(e[nn]=void 0))}function Bs(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let Qc=0;function Ds(e,t,n,r){const s=e._endId=++Qc,o=()=>{s===e._endId&&r()};if(n)return setTimeout(o,n);const{type:i,timeout:c,propCount:l}=Zc(e,t);if(!i)return r();const u=i+"end";let f=0;const d=()=>{e.removeEventListener(u,p),o()},p=g=>{g.target===e&&++f>=l&&d()};setTimeout(()=>{f(n[R]||"").split(", "),s=r(`${Ze}Delay`),o=r(`${Ze}Duration`),i=js(s,o),c=r(`${Nt}Delay`),l=r(`${Nt}Duration`),u=js(c,l);let f=null,d=0,p=0;t===Ze?i>0&&(f=Ze,d=i,p=o.length):t===Nt?u>0&&(f=Nt,d=u,p=l.length):(d=Math.max(i,u),f=d>0?i>u?Ze:Nt:null,p=f?f===Ze?o.length:l.length:0);const g=f===Ze&&/\b(transform|all)(,|$)/.test(r(`${Ze}Property`).toString());return{type:f,timeout:d,propCount:p,hasTransform:g}}function js(e,t){for(;e.lengthHs(n)+Hs(e[r])))}function Hs(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function Jc(){return document.body.offsetHeight}function Xc(e,t,n){const r=e[nn];r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Mn=Symbol("_vod"),Ei=Symbol("_vsh"),Ff={beforeMount(e,{value:t},{transition:n}){e[Mn]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):Bt(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),Bt(e,!0),r.enter(e)):r.leave(e,()=>{Bt(e,!1)}):Bt(e,t))},beforeUnmount(e,{value:t}){Bt(e,t)}};function Bt(e,t){e.style.display=t?e[Mn]:"none",e[Ei]=!t}const eu=Symbol(""),tu=/(^|;)\s*display\s*:/;function nu(e,t,n){const r=e.style,s=fe(n);let o=!1;if(n&&!s){if(t)if(fe(t))for(const i of t.split(";")){const c=i.slice(0,i.indexOf(":")).trim();n[c]==null&&Sn(r,c,"")}else for(const i in t)n[i]==null&&Sn(r,i,"");for(const i in n)i==="display"&&(o=!0),Sn(r,i,n[i])}else if(s){if(t!==n){const i=r[eu];i&&(n+=";"+i),r.cssText=n,o=tu.test(n)}}else t&&e.removeAttribute("style");Mn in e&&(e[Mn]=o?r.display:"",e[Ei]&&(r.display="none"))}const Vs=/\s*!important$/;function Sn(e,t,n){if(H(n))n.forEach(r=>Sn(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=ru(e,t);Vs.test(n)?e.setProperty(Mt(r),n.replace(Vs,""),"important"):e[r]=n}}const ks=["Webkit","Moz","ms"],sr={};function ru(e,t){const n=sr[t];if(n)return n;let r=Ue(t);if(r!=="filter"&&r in e)return sr[t]=r;r=Bn(r);for(let s=0;sor||(uu.then(()=>or=0),or=Date.now());function fu(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;Pe(du(r,n.value),t,5,[r])};return n.value=e,n.attached=au(),n}function du(e,t){if(H(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>s=>!s._stopped&&r&&r(s))}else return t}const qs=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,hu=(e,t,n,r,s,o,i,c,l)=>{const u=s==="svg";t==="class"?Xc(e,r,u):t==="style"?nu(e,n,r):$n(t)?Tr(t)||lu(e,t,n,r,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):pu(e,t,r,u))?(su(e,t,r,o,i,c,l),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Ks(e,t,r,u,i,t!=="value")):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),Ks(e,t,r,u))};function pu(e,t,n,r){if(r)return!!(t==="innerHTML"||t==="textContent"||t in e&&qs(t)&&k(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const s=e.tagName;if(s==="IMG"||s==="VIDEO"||s==="CANVAS"||s==="SOURCE")return!1}return qs(t)&&fe(n)?!1:t in e}const gu=ae({patchProp:hu},qc);let Gs;function mu(){return Gs||(Gs=pc(gu))}const yu=(...e)=>{const t=mu().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=_u(r);if(!s)return;const o=t._component;!k(o)&&!o.render&&!o.template&&(o.template=s.innerHTML),s.innerHTML="";const i=n(s,!1,vu(s));return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),i},t};function vu(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function _u(e){return fe(e)?document.querySelector(e):e}const Ys=$t({isDarkMode:window.matchMedia("(prefers-color-scheme: dark)").matches}),bu=()=>{const e=window.matchMedia("(prefers-color-scheme: dark)"),t=()=>{Ys.isDarkMode=e.matches};return Un(()=>{e.addEventListener("change",t),t()}),Kn(()=>{e.removeEventListener("change",t)}),Ys},Eu=ht({__name:"App",setup(e){const t=bu(),n=ye(()=>t.isDarkMode);return(r,s)=>{const o=ys("router-view"),i=ys("van-config-provider");return Tc(),Ic(i,{theme:n.value?"dark":"light"},{default:qo(()=>[Z(o)]),_:1},8,["theme"])}}}),wu="modulepreload",Cu=function(e){return"/jelly/"+e},Qs={},Zs=function(t,n,r){let s=Promise.resolve();if(n&&n.length>0){document.getElementsByTagName("link");const o=document.querySelector("meta[property=csp-nonce]"),i=(o==null?void 0:o.nonce)||(o==null?void 0:o.getAttribute("nonce"));s=Promise.all(n.map(c=>{if(c=Cu(c),c in Qs)return;Qs[c]=!0;const l=c.endsWith(".css"),u=l?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${c}"]${u}`))return;const f=document.createElement("link");if(f.rel=l?"stylesheet":wu,l||(f.as="script",f.crossOrigin=""),f.href=c,i&&f.setAttribute("nonce",i),document.head.appendChild(f),l)return new Promise((d,p)=>{f.addEventListener("load",d),f.addEventListener("error",()=>p(new Error(`Unable to preload CSS for ${c}`)))})}))}return s.then(()=>t()).catch(o=>{const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=o,window.dispatchEvent(i),!i.defaultPrevented)throw o})};/*! + * vue-router v4.4.0 + * (c) 2024 Eduardo San Martin Morote + * @license MIT + */const At=typeof document<"u";function xu(e){return e.__esModule||e[Symbol.toStringTag]==="Module"}const ne=Object.assign;function ir(e,t){const n={};for(const r in t){const s=t[r];n[r]=Fe(s)?s.map(e):e(s)}return n}const Gt=()=>{},Fe=Array.isArray,wi=/#/g,Su=/&/g,Ru=/\//g,Au=/=/g,Pu=/\?/g,Ci=/\+/g,Tu=/%5B/g,Ou=/%5D/g,xi=/%5E/g,Iu=/%60/g,Si=/%7B/g,Lu=/%7C/g,Ri=/%7D/g,Mu=/%20/g;function Xr(e){return encodeURI(""+e).replace(Lu,"|").replace(Tu,"[").replace(Ou,"]")}function $u(e){return Xr(e).replace(Si,"{").replace(Ri,"}").replace(xi,"^")}function Cr(e){return Xr(e).replace(Ci,"%2B").replace(Mu,"+").replace(wi,"%23").replace(Su,"%26").replace(Iu,"`").replace(Si,"{").replace(Ri,"}").replace(xi,"^")}function Fu(e){return Cr(e).replace(Au,"%3D")}function Nu(e){return Xr(e).replace(wi,"%23").replace(Pu,"%3F")}function Bu(e){return e==null?"":Nu(e).replace(Ru,"%2F")}function rn(e){try{return decodeURIComponent(""+e)}catch{}return""+e}const Du=/\/$/,ju=e=>e.replace(Du,"");function lr(e,t,n="/"){let r,s={},o="",i="";const c=t.indexOf("#");let l=t.indexOf("?");return c=0&&(l=-1),l>-1&&(r=t.slice(0,l),o=t.slice(l+1,c>-1?c:t.length),s=e(o)),c>-1&&(r=r||t.slice(0,c),i=t.slice(c,t.length)),r=Uu(r??t,n),{fullPath:r+(o&&"?")+o+i,path:r,query:s,hash:rn(i)}}function Hu(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function Js(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function Vu(e,t,n){const r=t.matched.length-1,s=n.matched.length-1;return r>-1&&r===s&&Ot(t.matched[r],n.matched[s])&&Ai(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function Ot(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Ai(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!ku(e[n],t[n]))return!1;return!0}function ku(e,t){return Fe(e)?Xs(e,t):Fe(t)?Xs(t,e):e===t}function Xs(e,t){return Fe(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function Uu(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),r=e.split("/"),s=r[r.length-1];(s===".."||s===".")&&r.push("");let o=n.length-1,i,c;for(i=0;i1&&o--;else break;return n.slice(0,o).join("/")+"/"+r.slice(i).join("/")}const Xe={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};var sn;(function(e){e.pop="pop",e.push="push"})(sn||(sn={}));var Yt;(function(e){e.back="back",e.forward="forward",e.unknown=""})(Yt||(Yt={}));function Ku(e){if(!e)if(At){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),ju(e)}const zu=/^[^#]+#/;function Wu(e,t){return e.replace(zu,"#")+t}function qu(e,t){const n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}const Yn=()=>({left:window.scrollX,top:window.scrollY});function Gu(e){let t;if("el"in e){const n=e.el,r=typeof n=="string"&&n.startsWith("#"),s=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!s)return;t=qu(s,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function eo(e,t){return(history.state?history.state.position-t:-1)+e}const xr=new Map;function Yu(e,t){xr.set(e,t)}function Qu(e){const t=xr.get(e);return xr.delete(e),t}let Zu=()=>location.protocol+"//"+location.host;function Pi(e,t){const{pathname:n,search:r,hash:s}=t,o=e.indexOf("#");if(o>-1){let c=s.includes(e.slice(o))?e.slice(o).length:1,l=s.slice(c);return l[0]!=="/"&&(l="/"+l),Js(l,"")}return Js(n,e)+r+s}function Ju(e,t,n,r){let s=[],o=[],i=null;const c=({state:p})=>{const g=Pi(e,location),R=n.value,A=t.value;let D=0;if(p){if(n.value=g,t.value=p,i&&i===R){i=null;return}D=A?p.position-A.position:0}else r(g);s.forEach(N=>{N(n.value,R,{delta:D,type:sn.pop,direction:D?D>0?Yt.forward:Yt.back:Yt.unknown})})};function l(){i=n.value}function u(p){s.push(p);const g=()=>{const R=s.indexOf(p);R>-1&&s.splice(R,1)};return o.push(g),g}function f(){const{history:p}=window;p.state&&p.replaceState(ne({},p.state,{scroll:Yn()}),"")}function d(){for(const p of o)p();o=[],window.removeEventListener("popstate",c),window.removeEventListener("beforeunload",f)}return window.addEventListener("popstate",c),window.addEventListener("beforeunload",f,{passive:!0}),{pauseListeners:l,listen:u,destroy:d}}function to(e,t,n,r=!1,s=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:s?Yn():null}}function Xu(e){const{history:t,location:n}=window,r={value:Pi(e,n)},s={value:t.state};s.value||o(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function o(l,u,f){const d=e.indexOf("#"),p=d>-1?(n.host&&document.querySelector("base")?e:e.slice(d))+l:Zu()+e+l;try{t[f?"replaceState":"pushState"](u,"",p),s.value=u}catch(g){console.error(g),n[f?"replace":"assign"](p)}}function i(l,u){const f=ne({},t.state,to(s.value.back,l,s.value.forward,!0),u,{position:s.value.position});o(l,f,!0),r.value=l}function c(l,u){const f=ne({},s.value,t.state,{forward:l,scroll:Yn()});o(f.current,f,!0);const d=ne({},to(r.value,l,null),{position:f.position+1},u);o(l,d,!1),r.value=l}return{location:r,state:s,push:c,replace:i}}function ea(e){e=Ku(e);const t=Xu(e),n=Ju(e,t.state,t.location,t.replace);function r(o,i=!0){i||n.pauseListeners(),history.go(o)}const s=ne({location:"",base:e,go:r,createHref:Wu.bind(null,e)},t,n);return Object.defineProperty(s,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(s,"state",{enumerable:!0,get:()=>t.state.value}),s}function ta(e){return e=location.host?e||location.pathname+location.search:"",e.includes("#")||(e+="#"),ea(e)}function na(e){return typeof e=="string"||e&&typeof e=="object"}function Ti(e){return typeof e=="string"||typeof e=="symbol"}const Oi=Symbol("");var no;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(no||(no={}));function It(e,t){return ne(new Error,{type:e,[Oi]:!0},t)}function ze(e,t){return e instanceof Error&&Oi in e&&(t==null||!!(e.type&t))}const ro="[^/]+?",ra={sensitive:!1,strict:!1,start:!0,end:!0},sa=/[.+*?^${}()[\]/\\]/g;function oa(e,t){const n=ne({},ra,t),r=[];let s=n.start?"^":"";const o=[];for(const u of e){const f=u.length?[]:[90];n.strict&&!u.length&&(s+="/");for(let d=0;dt.length?t.length===1&&t[0]===80?1:-1:0}function Ii(e,t){let n=0;const r=e.score,s=t.score;for(;n0&&t[t.length-1]<0}const la={type:0,value:""},ca=/[a-zA-Z0-9_]/;function ua(e){if(!e)return[[]];if(e==="/")return[[la]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(g){throw new Error(`ERR (${n})/"${u}": ${g}`)}let n=0,r=n;const s=[];let o;function i(){o&&s.push(o),o=[]}let c=0,l,u="",f="";function d(){u&&(n===0?o.push({type:0,value:u}):n===1||n===2||n===3?(o.length>1&&(l==="*"||l==="+")&&t(`A repeatable param (${u}) must be alone in its segment. eg: '/:ids+.`),o.push({type:1,value:u,regexp:f,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):t("Invalid state to consume buffer"),u="")}function p(){u+=l}for(;c{i(O)}:Gt}function i(d){if(Ti(d)){const p=r.get(d);p&&(r.delete(d),n.splice(n.indexOf(p),1),p.children.forEach(i),p.alias.forEach(i))}else{const p=n.indexOf(d);p>-1&&(n.splice(p,1),d.record.name&&r.delete(d.record.name),d.children.forEach(i),d.alias.forEach(i))}}function c(){return n}function l(d){const p=ga(d,n);n.splice(p,0,d),d.record.name&&!io(d)&&r.set(d.record.name,d)}function u(d,p){let g,R={},A,D;if("name"in d&&d.name){if(g=r.get(d.name),!g)throw It(1,{location:d});D=g.record.name,R=ne(oo(p.params,g.keys.filter(O=>!O.optional).concat(g.parent?g.parent.keys.filter(O=>O.optional):[]).map(O=>O.name)),d.params&&oo(d.params,g.keys.map(O=>O.name))),A=g.stringify(R)}else if(d.path!=null)A=d.path,g=n.find(O=>O.re.test(A)),g&&(R=g.parse(A),D=g.record.name);else{if(g=p.name?r.get(p.name):n.find(O=>O.re.test(p.path)),!g)throw It(1,{location:d,currentLocation:p});D=g.record.name,R=ne({},p.params,d.params),A=g.stringify(R)}const N=[];let L=g;for(;L;)N.unshift(L.record),L=L.parent;return{name:D,path:A,params:R,matched:N,meta:pa(N)}}e.forEach(d=>o(d));function f(){n.length=0,r.clear()}return{addRoute:o,resolve:u,removeRoute:i,clearRoutes:f,getRoutes:c,getRecordMatcher:s}}function oo(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function da(e){return{path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:void 0,beforeEnter:e.beforeEnter,props:ha(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}}}function ha(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const r in e.components)t[r]=typeof n=="object"?n[r]:n;return t}function io(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function pa(e){return e.reduce((t,n)=>ne(t,n.meta),{})}function lo(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}function ga(e,t){let n=0,r=t.length;for(;n!==r;){const o=n+r>>1;Ii(e,t[o])<0?r=o:n=o+1}const s=ma(e);return s&&(r=t.lastIndexOf(s,r-1)),r}function ma(e){let t=e;for(;t=t.parent;)if(Li(t)&&Ii(e,t)===0)return t}function Li({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function ya(e){const t={};if(e===""||e==="?")return t;const r=(e[0]==="?"?e.slice(1):e).split("&");for(let s=0;so&&Cr(o)):[r&&Cr(r)]).forEach(o=>{o!==void 0&&(t+=(t.length?"&":"")+n,o!=null&&(t+="="+o))})}return t}function va(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=Fe(r)?r.map(s=>s==null?null:""+s):r==null?r:""+r)}return t}const _a=Symbol(""),uo=Symbol(""),es=Symbol(""),Mi=Symbol(""),Sr=Symbol("");function Dt(){let e=[];function t(r){return e.push(r),()=>{const s=e.indexOf(r);s>-1&&e.splice(s,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function rt(e,t,n,r,s,o=i=>i()){const i=r&&(r.enterCallbacks[s]=r.enterCallbacks[s]||[]);return()=>new Promise((c,l)=>{const u=p=>{p===!1?l(It(4,{from:n,to:t})):p instanceof Error?l(p):na(p)?l(It(2,{from:t,to:p})):(i&&r.enterCallbacks[s]===i&&typeof p=="function"&&i.push(p),c())},f=o(()=>e.call(r&&r.instances[s],t,n,u));let d=Promise.resolve(f);e.length<3&&(d=d.then(u)),d.catch(p=>l(p))})}function cr(e,t,n,r,s=o=>o()){const o=[];for(const i of e)for(const c in i.components){let l=i.components[c];if(!(t!=="beforeRouteEnter"&&!i.instances[c]))if(ba(l)){const f=(l.__vccOpts||l)[t];f&&o.push(rt(f,n,r,i,c,s))}else{let u=l();o.push(()=>u.then(f=>{if(!f)return Promise.reject(new Error(`Couldn't resolve component "${c}" at "${i.path}"`));const d=xu(f)?f.default:f;i.components[c]=d;const g=(d.__vccOpts||d)[t];return g&&rt(g,n,r,i,c,s)()}))}}return o}function ba(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function ao(e){const t=ke(es),n=ke(Mi),r=ye(()=>{const l=it(e.to);return t.resolve(l)}),s=ye(()=>{const{matched:l}=r.value,{length:u}=l,f=l[u-1],d=n.matched;if(!f||!d.length)return-1;const p=d.findIndex(Ot.bind(null,f));if(p>-1)return p;const g=fo(l[u-2]);return u>1&&fo(f)===g&&d[d.length-1].path!==g?d.findIndex(Ot.bind(null,l[u-2])):p}),o=ye(()=>s.value>-1&&xa(n.params,r.value.params)),i=ye(()=>s.value>-1&&s.value===n.matched.length-1&&Ai(n.params,r.value.params));function c(l={}){return Ca(l)?t[it(e.replace)?"replace":"push"](it(e.to)).catch(Gt):Promise.resolve()}return{route:r,href:ye(()=>r.value.href),isActive:o,isExactActive:i,navigate:c}}const Ea=ht({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:ao,setup(e,{slots:t}){const n=$t(ao(e)),{options:r}=ke(es),s=ye(()=>({[ho(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[ho(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const o=t.default&&t.default(n);return e.custom?o:Jr("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:s.value},o)}}}),wa=Ea;function Ca(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function xa(e,t){for(const n in t){const r=t[n],s=e[n];if(typeof r=="string"){if(r!==s)return!1}else if(!Fe(s)||s.length!==r.length||r.some((o,i)=>o!==s[i]))return!1}return!0}function fo(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const ho=(e,t,n)=>e??t??n,Sa=ht({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=ke(Sr),s=ye(()=>e.route||r.value),o=ke(uo,0),i=ye(()=>{let u=it(o);const{matched:f}=s.value;let d;for(;(d=f[u])&&!d.components;)u++;return u}),c=ye(()=>s.value.matched[i.value]);zt(uo,ye(()=>i.value+1)),zt(_a,c),zt(Sr,s);const l=Pn();return ct(()=>[l.value,c.value,e.name],([u,f,d],[p,g,R])=>{f&&(f.instances[d]=u,g&&g!==f&&u&&u===p&&(f.leaveGuards.size||(f.leaveGuards=g.leaveGuards),f.updateGuards.size||(f.updateGuards=g.updateGuards))),u&&f&&(!g||!Ot(f,g)||!p)&&(f.enterCallbacks[d]||[]).forEach(A=>A(u))},{flush:"post"}),()=>{const u=s.value,f=e.name,d=c.value,p=d&&d.components[f];if(!p)return po(n.default,{Component:p,route:u});const g=d.props[f],R=g?g===!0?u.params:typeof g=="function"?g(u):g:null,D=Jr(p,ne({},R,t,{onVnodeUnmounted:N=>{N.component.isUnmounted&&(d.instances[f]=null)},ref:l}));return po(n.default,{Component:D,route:u})||D}}});function po(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const Ra=Sa;function Aa(e){const t=fa(e.routes,e),n=e.parseQuery||ya,r=e.stringifyQuery||co,s=e.history,o=Dt(),i=Dt(),c=Dt(),l=Pl(Xe);let u=Xe;At&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const f=ir.bind(null,v=>""+v),d=ir.bind(null,Bu),p=ir.bind(null,rn);function g(v,P){let S,$;return Ti(v)?(S=t.getRecordMatcher(v),$=P):$=v,t.addRoute($,S)}function R(v){const P=t.getRecordMatcher(v);P&&t.removeRoute(P)}function A(){return t.getRoutes().map(v=>v.record)}function D(v){return!!t.getRecordMatcher(v)}function N(v,P){if(P=ne({},P||l.value),typeof v=="string"){const h=lr(n,v,P.path),m=t.resolve({path:h.path},P),_=s.createHref(h.fullPath);return ne(h,m,{params:p(m.params),hash:rn(h.hash),redirectedFrom:void 0,href:_})}let S;if(v.path!=null)S=ne({},v,{path:lr(n,v.path,P.path).path});else{const h=ne({},v.params);for(const m in h)h[m]==null&&delete h[m];S=ne({},v,{params:d(h)}),P.params=d(P.params)}const $=t.resolve(S,P),te=v.hash||"";$.params=f(p($.params));const le=Hu(r,ne({},v,{hash:$u(te),path:$.path})),a=s.createHref(le);return ne({fullPath:le,hash:te,query:r===co?va(v.query):v.query||{}},$,{redirectedFrom:void 0,href:a})}function L(v){return typeof v=="string"?lr(n,v,l.value.path):ne({},v)}function O(v,P){if(u!==v)return It(8,{from:P,to:v})}function U(v){return K(v)}function q(v){return U(ne(L(v),{replace:!0}))}function M(v){const P=v.matched[v.matched.length-1];if(P&&P.redirect){const{redirect:S}=P;let $=typeof S=="function"?S(v):S;return typeof $=="string"&&($=$.includes("?")||$.includes("#")?$=L($):{path:$},$.params={}),ne({query:v.query,hash:v.hash,params:$.path!=null?{}:v.params},$)}}function K(v,P){const S=u=N(v),$=l.value,te=v.state,le=v.force,a=v.replace===!0,h=M(S);if(h)return K(ne(L(h),{state:typeof h=="object"?ne({},te,h.state):te,force:le,replace:a}),P||S);const m=S;m.redirectedFrom=P;let _;return!le&&Vu(r,$,S)&&(_=It(16,{to:m,from:$}),Ne($,$,!0,!1)),(_?Promise.resolve(_):W(m,$)).catch(y=>ze(y)?ze(y,2)?y:Ye(y):X(y,m,$)).then(y=>{if(y){if(ze(y,2))return K(ne({replace:a},L(y.to),{state:typeof y.to=="object"?ne({},te,y.to.state):te,force:le}),P||m)}else y=I(m,$,!0,a,te);return Q(m,$,y),y})}function se(v,P){const S=O(v,P);return S?Promise.reject(S):Promise.resolve()}function j(v){const P=xt.values().next().value;return P&&typeof P.runWithContext=="function"?P.runWithContext(v):v()}function W(v,P){let S;const[$,te,le]=Pa(v,P);S=cr($.reverse(),"beforeRouteLeave",v,P);for(const h of $)h.leaveGuards.forEach(m=>{S.push(rt(m,v,P))});const a=se.bind(null,v,P);return S.push(a),ge(S).then(()=>{S=[];for(const h of o.list())S.push(rt(h,v,P));return S.push(a),ge(S)}).then(()=>{S=cr(te,"beforeRouteUpdate",v,P);for(const h of te)h.updateGuards.forEach(m=>{S.push(rt(m,v,P))});return S.push(a),ge(S)}).then(()=>{S=[];for(const h of le)if(h.beforeEnter)if(Fe(h.beforeEnter))for(const m of h.beforeEnter)S.push(rt(m,v,P));else S.push(rt(h.beforeEnter,v,P));return S.push(a),ge(S)}).then(()=>(v.matched.forEach(h=>h.enterCallbacks={}),S=cr(le,"beforeRouteEnter",v,P,j),S.push(a),ge(S))).then(()=>{S=[];for(const h of i.list())S.push(rt(h,v,P));return S.push(a),ge(S)}).catch(h=>ze(h,8)?h:Promise.reject(h))}function Q(v,P,S){c.list().forEach($=>j(()=>$(v,P,S)))}function I(v,P,S,$,te){const le=O(v,P);if(le)return le;const a=P===Xe,h=At?history.state:{};S&&($||a?s.replace(v.fullPath,ne({scroll:a&&h&&h.scroll},te)):s.push(v.fullPath,te)),l.value=v,Ne(v,P,S,a),Ye()}let J;function de(){J||(J=s.listen((v,P,S)=>{if(!an.listening)return;const $=N(v),te=M($);if(te){K(ne(te,{replace:!0}),$).catch(Gt);return}u=$;const le=l.value;At&&Yu(eo(le.fullPath,S.delta),Yn()),W($,le).catch(a=>ze(a,12)?a:ze(a,2)?(K(a.to,$).then(h=>{ze(h,20)&&!S.delta&&S.type===sn.pop&&s.go(-1,!1)}).catch(Gt),Promise.reject()):(S.delta&&s.go(-S.delta,!1),X(a,$,le))).then(a=>{a=a||I($,le,!1),a&&(S.delta&&!ze(a,8)?s.go(-S.delta,!1):S.type===sn.pop&&ze(a,20)&&s.go(-1,!1)),Q($,le,a)}).catch(Gt)}))}let Te=Dt(),ue=Dt(),re;function X(v,P,S){Ye(v);const $=ue.list();return $.length?$.forEach(te=>te(v,P,S)):console.error(v),Promise.reject(v)}function Ke(){return re&&l.value!==Xe?Promise.resolve():new Promise((v,P)=>{Te.add([v,P])})}function Ye(v){return re||(re=!v,de(),Te.list().forEach(([P,S])=>v?S(v):P()),Te.reset()),v}function Ne(v,P,S,$){const{scrollBehavior:te}=e;if(!At||!te)return Promise.resolve();const le=!S&&Qu(eo(v.fullPath,0))||($||!S)&&history.state&&history.state.scroll||null;return kr().then(()=>te(v,P,le)).then(a=>a&&Gu(a)).catch(a=>X(a,v,P))}const be=v=>s.go(v);let Ct;const xt=new Set,an={currentRoute:l,listening:!0,addRoute:g,removeRoute:R,clearRoutes:t.clearRoutes,hasRoute:D,getRoutes:A,resolve:N,options:e,push:U,replace:q,go:be,back:()=>be(-1),forward:()=>be(1),beforeEach:o.add,beforeResolve:i.add,afterEach:c.add,onError:ue.add,isReady:Ke,install(v){const P=this;v.component("RouterLink",wa),v.component("RouterView",Ra),v.config.globalProperties.$router=P,Object.defineProperty(v.config.globalProperties,"$route",{enumerable:!0,get:()=>it(l)}),At&&!Ct&&l.value===Xe&&(Ct=!0,U(s.location).catch(te=>{}));const S={};for(const te in Xe)Object.defineProperty(S,te,{get:()=>l.value[te],enumerable:!0});v.provide(es,P),v.provide(Mi,Fo(S)),v.provide(Sr,l);const $=v.unmount;xt.add(v),v.unmount=function(){xt.delete(v),xt.size<1&&(u=Xe,J&&J(),J=null,l.value=Xe,Ct=!1,re=!1),$()}}};function ge(v){return v.reduce((P,S)=>P.then(()=>j(S)),Promise.resolve())}return an}function Pa(e,t){const n=[],r=[],s=[],o=Math.max(t.matched.length,e.matched.length);for(let i=0;iOt(u,c))?r.push(c):n.push(c));const l=e.matched[i];l&&(t.matched.find(u=>Ot(u,l))||s.push(l))}return[n,r,s]}const Ta=[{path:"/",name:"index",component:()=>Zs(()=>import("./index-vLdCLjVY.js"),__vite__mapDeps([0,1,2]))},{path:"/invitation/rules",name:"invitationRules",component:()=>Zs(()=>import("./rules-SOeOUge5.js"),__vite__mapDeps([3,1,4]))}],Oa=Aa({history:ta("/jelly/"),routes:Ta});function Nf(){}const ts=Object.assign,$i=typeof window<"u",ns=e=>e!==null&&typeof e=="object",on=e=>e!=null,Rr=e=>typeof e=="function",Bf=e=>ns(e)&&Rr(e.then)&&Rr(e.catch),Fi=e=>typeof e=="number"||/^\d+(\.\d+)?$/.test(e),Ia=()=>$i?/ios|iphone|ipad|ipod/.test(navigator.userAgent.toLowerCase()):!1;function go(e,t){const n=t.split(".");let r=e;return n.forEach(s=>{var o;r=ns(r)&&(o=r[s])!=null?o:""}),r}function Df(e,t,n){return t.reduce((r,s)=>(r[s]=e[s],r),{})}const jf=null,wt=[Number,String],La={type:Boolean,default:!0},Hf=e=>({type:Number,default:e}),Re=e=>({type:String,default:e});var rs=typeof window<"u";function Ma(e){let t;Un(()=>{e(),kr(()=>{t=!0})}),Yr(()=>{t&&e()})}function Vf(e,t,n={}){if(!rs)return;const{target:r=window,passive:s=!1,capture:o=!1}=n;let i=!1,c;const l=d=>{if(i)return;const p=it(d);p&&!c&&(p.addEventListener(e,t,{capture:o,passive:s}),c=!0)},u=d=>{if(i)return;const p=it(d);p&&c&&(p.removeEventListener(e,t,o),c=!1)};Kn(()=>u(r)),Qr(()=>u(r)),Ma(()=>l(r));let f;return ve(r)&&(f=ct(r,(d,p)=>{u(p),l(d)})),()=>{f==null||f(),u(r),i=!0}}var _n,ur;function $a(){if(!_n&&(_n=Pn(0),ur=Pn(0),rs)){const e=()=>{_n.value=window.innerWidth,ur.value=window.innerHeight};e(),window.addEventListener("resize",e,{passive:!0}),window.addEventListener("orientationchange",e,{passive:!0})}return{width:_n,height:ur}}var Fa=/scroll|auto|overlay/i,Na=rs?window:void 0;function Ba(e){return e.tagName!=="HTML"&&e.tagName!=="BODY"&&e.nodeType===1}function kf(e,t=Na){let n=e;for(;n&&n!==t&&Ba(n);){const{overflowY:r}=window.getComputedStyle(n);if(Fa.test(r))return n;n=n.parentNode}return t}Ia();const Da=e=>e.stopPropagation();function ja(e,t){(typeof e.cancelable!="boolean"||e.cancelable)&&e.preventDefault(),t&&Da(e)}$a();function Le(e){if(on(e))return Fi(e)?`${e}px`:String(e)}function Ha(e){if(on(e)){if(Array.isArray(e))return{width:Le(e[0]),height:Le(e[1])};const t=Le(e);return{width:t,height:t}}}function Uf(e){const t={};return e!==void 0&&(t.zIndex=+e),t}const Va=/-(\w)/g,Ni=e=>e.replace(Va,(t,n)=>n.toUpperCase()),ka=e=>e.replace(/([A-Z])/g,"-$1").toLowerCase().replace(/^-/,""),{hasOwnProperty:Ua}=Object.prototype;function Ka(e,t,n){const r=t[n];on(r)&&(!Ua.call(e,n)||!ns(r)?e[n]=r:e[n]=Bi(Object(e[n]),r))}function Bi(e,t){return Object.keys(t).forEach(n=>{Ka(e,t,n)}),e}var za={name:"姓名",tel:"电话",save:"保存",clear:"清空",cancel:"取消",confirm:"确认",delete:"删除",loading:"加载中...",noCoupon:"暂无优惠券",nameEmpty:"请填写姓名",addContact:"添加联系人",telInvalid:"请填写正确的电话",vanCalendar:{end:"结束",start:"开始",title:"日期选择",weekdays:["日","一","二","三","四","五","六"],monthTitle:(e,t)=>`${e}年${t}月`,rangePrompt:e=>`最多选择 ${e} 天`},vanCascader:{select:"请选择"},vanPagination:{prev:"上一页",next:"下一页"},vanPullRefresh:{pulling:"下拉即可刷新...",loosing:"释放即可刷新..."},vanSubmitBar:{label:"合计:"},vanCoupon:{unlimited:"无门槛",discount:e=>`${e}折`,condition:e=>`满${e}元可用`},vanCouponCell:{title:"优惠券",count:e=>`${e}张可用`},vanCouponList:{exchange:"兑换",close:"不使用",enable:"可用",disabled:"不可用",placeholder:"输入优惠码"},vanAddressEdit:{area:"地区",areaEmpty:"请选择地区",addressEmpty:"请填写详细地址",addressDetail:"详细地址",defaultAddress:"设为默认收货地址"},vanAddressList:{add:"新增地址"}};const mo=Pn("zh-CN"),yo=$t({"zh-CN":za}),Wa={messages(){return yo[mo.value]},use(e,t){mo.value=e,this.add({[e]:t})},add(e={}){Bi(yo,e)}};var qa=Wa;function Ga(e){const t=Ni(e)+".";return(n,...r)=>{const s=qa.messages(),o=go(s,t+n)||go(s,n);return Rr(o)?o(...r):o}}function Ar(e,t){return t?typeof t=="string"?` ${e}--${t}`:Array.isArray(t)?t.reduce((n,r)=>n+Ar(e,r),""):Object.keys(t).reduce((n,r)=>n+(t[r]?Ar(e,r):""),""):""}function Ya(e){return(t,n)=>(t&&typeof t!="string"&&(n=t,t=""),t=t?`${e}__${t}`:e,`${t}${Ar(t,n)}`)}function cn(e){const t=`van-${e}`;return[t,Ya(t),Ga(t)]}const Qa="van-hairline",Za=`${Qa}--surround`,Kf="van-haptics-feedback",zf=5;function un(e){return e.install=t=>{const{name:n}=e;n&&(t.component(n,e),t.component(Ni(`-${n}`),e))},e}const Ja={to:[String,Object],url:String,replace:Boolean};function Xa({to:e,url:t,replace:n,$router:r}){e&&r?r[n?"replace":"push"](e):t&&(n?location.replace(t):location.href=t)}function ef(){const e=mi().proxy;return()=>Xa(e)}const[tf,vo]=cn("badge"),nf={dot:Boolean,max:wt,tag:Re("div"),color:String,offset:Array,content:wt,showZero:La,position:Re("top-right")};var rf=ht({name:tf,props:nf,setup(e,{slots:t}){const n=()=>{if(t.content)return!0;const{content:c,showZero:l}=e;return on(c)&&c!==""&&(l||c!==0&&c!=="0")},r=()=>{const{dot:c,max:l,content:u}=e;if(!c&&n())return t.content?t.content():on(l)&&Fi(u)&&+u>+l?`${l}+`:u},s=c=>c.startsWith("-")?c.replace("-",""):`-${c}`,o=ye(()=>{const c={background:e.color};if(e.offset){const[l,u]=e.offset,{position:f}=e,[d,p]=f.split("-");t.default?(typeof u=="number"?c[d]=Le(d==="top"?u:-u):c[d]=d==="top"?Le(u):s(u),typeof l=="number"?c[p]=Le(p==="left"?l:-l):c[p]=p==="left"?Le(l):s(l)):(c.marginTop=Le(u),c.marginLeft=Le(l))}return c}),i=()=>{if(n()||e.dot)return Z("div",{class:vo([e.position,{dot:e.dot,fixed:!!t.default}]),style:o.value},[r()])};return()=>{if(t.default){const{tag:c}=e;return Z(c,{class:vo("wrapper")},{default:()=>[t.default(),i()]})}return i()}}});const sf=un(rf);let Di=2e3;const Wf=()=>++Di,of=e=>{Di=e},[ji,lf]=cn("config-provider"),Hi=Symbol(ji),cf={tag:Re("div"),theme:Re("light"),zIndex:Number,themeVars:Object,themeVarsDark:Object,themeVarsLight:Object,themeVarsScope:Re("local"),iconPrefix:String};function uf(e){return e.replace(/([a-zA-Z])(\d)/g,"$1-$2")}function af(e){const t={};return Object.keys(e).forEach(n=>{const r=uf(ka(n));t[`--van-${r}`]=e[n]}),t}function bn(e={},t={}){Object.keys(e).forEach(n=>{e[n]!==t[n]&&document.documentElement.style.setProperty(n,e[n])}),Object.keys(t).forEach(n=>{e[n]||document.documentElement.style.removeProperty(n)})}var ff=ht({name:ji,props:cf,setup(e,{slots:t}){const n=ye(()=>af(ts({},e.themeVars,e.theme==="dark"?e.themeVarsDark:e.themeVarsLight)));if($i){const r=()=>{document.documentElement.classList.add(`van-theme-${e.theme}`)},s=(o=e.theme)=>{document.documentElement.classList.remove(`van-theme-${o}`)};ct(()=>e.theme,(o,i)=>{i&&s(i),r()},{immediate:!0}),Yr(r),Qr(s),Kr(s),ct(n,(o,i)=>{e.themeVarsScope==="global"&&bn(o,i)}),ct(()=>e.themeVarsScope,(o,i)=>{i==="global"&&bn({},n.value),o==="global"&&bn(n.value,{})}),e.themeVarsScope==="global"&&bn(n.value,{})}return zt(Hi,e),bc(()=>{e.zIndex!==void 0&&of(e.zIndex)}),()=>Z(e.tag,{class:lf(),style:e.themeVarsScope==="local"?n.value:void 0},{default:()=>{var r;return[(r=t.default)==null?void 0:r.call(t)]}})}});const[df,_o]=cn("icon"),hf=e=>e==null?void 0:e.includes("/"),pf={dot:Boolean,tag:Re("i"),name:String,size:wt,badge:wt,color:String,badgeProps:Object,classPrefix:String};var gf=ht({name:df,props:pf,setup(e,{slots:t}){const n=ke(Hi,null),r=ye(()=>e.classPrefix||(n==null?void 0:n.iconPrefix)||_o());return()=>{const{tag:s,dot:o,name:i,size:c,badge:l,color:u}=e,f=hf(i);return Z(sf,gi({dot:o,tag:s,class:[r.value,f?"":`${r.value}-${i}`],style:{color:u,fontSize:Le(c)},content:l},e.badgeProps),{default:()=>{var d;return[(d=t.default)==null?void 0:d.call(t),f&&Z("img",{class:_o("image"),src:i},null)]}})}}});const mf=un(gf),[yf,Qt]=cn("loading"),vf=Array(12).fill(null).map((e,t)=>Z("i",{class:Qt("line",String(t+1))},null)),_f=Z("svg",{class:Qt("circular"),viewBox:"25 25 50 50"},[Z("circle",{cx:"50",cy:"50",r:"20",fill:"none"},null)]),bf={size:wt,type:Re("circular"),color:String,vertical:Boolean,textSize:wt,textColor:String};var Ef=ht({name:yf,props:bf,setup(e,{slots:t}){const n=ye(()=>ts({color:e.color},Ha(e.size))),r=()=>{const o=e.type==="spinner"?vf:_f;return Z("span",{class:Qt("spinner",e.type),style:n.value},[t.icon?t.icon():o])},s=()=>{var o;if(t.default)return Z("span",{class:Qt("text"),style:{fontSize:Le(e.textSize),color:(o=e.textColor)!=null?o:e.color}},[t.default()])};return()=>{const{type:o,vertical:i}=e;return Z("div",{class:Qt([o,{vertical:i}]),"aria-live":"polite","aria-busy":!0},[r(),s()])}}});const wf=un(Ef),[Cf,Rt]=cn("button"),xf=ts({},Ja,{tag:Re("button"),text:String,icon:String,type:Re("default"),size:Re("normal"),color:String,block:Boolean,plain:Boolean,round:Boolean,square:Boolean,loading:Boolean,hairline:Boolean,disabled:Boolean,iconPrefix:String,nativeType:Re("button"),loadingSize:wt,loadingText:String,loadingType:String,iconPosition:Re("left")});var Sf=ht({name:Cf,props:xf,emits:["click"],setup(e,{emit:t,slots:n}){const r=ef(),s=()=>n.loading?n.loading():Z(wf,{size:e.loadingSize,type:e.loadingType,class:Rt("loading")},null),o=()=>{if(e.loading)return s();if(n.icon)return Z("div",{class:Rt("icon")},[n.icon()]);if(e.icon)return Z(mf,{name:e.icon,class:Rt("icon"),classPrefix:e.iconPrefix},null)},i=()=>{let u;if(e.loading?u=e.loadingText:u=n.default?n.default():e.text,u)return Z("span",{class:Rt("text")},[u])},c=()=>{const{color:u,plain:f}=e;if(u){const d={color:f?u:"white"};return f||(d.background=u),u.includes("gradient")?d.border=0:d.borderColor=u,d}},l=u=>{e.loading?ja(u):e.disabled||(t("click",u),r())};return()=>{const{tag:u,type:f,size:d,block:p,round:g,plain:R,square:A,loading:D,disabled:N,hairline:L,nativeType:O,iconPosition:U}=e,q=[Rt([f,d,{plain:R,block:p,round:g,square:A,loading:D,disabled:N,hairline:L}]),{[Za]:L}];return Z(u,{type:O,class:q,style:c(),disabled:N,onClick:l},{default:()=>[Z("div",{class:Rt("content")},[U==="left"&&o(),i(),U==="right"&&o()])]})}}});const Rf=un(Sf),Af=un(ff),Qn=yu(Eu);Qn.use(Oa);Qn.use(Af);Qn.use(Rf);Qn.mount("#app");export{it as $,kr as A,Un as B,Yr as C,zt as D,Lf as E,je as F,Wf as G,gi as H,Kf as I,mf as J,Kn as K,Df as L,Hf as M,wf as N,yu as O,$t as P,ns as Q,$i as R,Pl as S,zf as T,ke as U,Jr as V,Y as W,Pf as X,Tc as Y,Ic as Z,Lr as _,wt as a,bu as a0,Mf as a1,pi as a2,qo as a3,ys as a4,$c as a5,Tf as a6,Of as a7,$f as a8,Qr as b,Kr as c,kf as d,ts as e,cn as f,mi as g,ht as h,Bf as i,Vf as j,Z as k,_i as l,Uf as m,Nf as n,Ma as o,ja as p,on as q,Pn as r,If as s,La as t,jf as u,Ff as v,ct as w,un as x,Re as y,ye as z}; diff --git a/assets/index-D8Svzkhj.js b/assets/index-D8Svzkhj.js deleted file mode 100644 index cdb199d..0000000 --- a/assets/index-D8Svzkhj.js +++ /dev/null @@ -1,22 +0,0 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/index-CHqQxBkB.js","assets/index-BsHz720W.css"])))=>i.map(i=>d[i]); -(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))r(s);new MutationObserver(s=>{for(const o of s)if(o.type==="childList")for(const i of o.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&r(i)}).observe(document,{childList:!0,subtree:!0});function n(s){const o={};return s.integrity&&(o.integrity=s.integrity),s.referrerPolicy&&(o.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?o.credentials="include":s.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function r(s){if(s.ep)return;s.ep=!0;const o=n(s);fetch(s.href,o)}})();/** -* @vue/shared v3.4.31 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**//*! #__NO_SIDE_EFFECTS__ */function Pr(e,t){const n=new Set(e.split(","));return r=>n.has(r)}const ie={},Pt=[],Ae=()=>{},Hi=()=>!1,Mn=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Tr=e=>e.startsWith("onUpdate:"),ae=Object.assign,Or=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Vi=Object.prototype.hasOwnProperty,G=(e,t)=>Vi.call(e,t),H=Array.isArray,Ht=e=>$n(e)==="[object Map]",ki=e=>$n(e)==="[object Set]",k=e=>typeof e=="function",fe=e=>typeof e=="string",Lt=e=>typeof e=="symbol",ce=e=>e!==null&&typeof e=="object",_o=e=>(ce(e)||k(e))&&k(e.then)&&k(e.catch),Ui=Object.prototype.toString,$n=e=>Ui.call(e),Ki=e=>$n(e).slice(8,-1),zi=e=>$n(e)==="[object Object]",Ir=e=>fe(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Vt=Pr(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Fn=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Wi=/-(\w)/g,Ue=Fn(e=>e.replace(Wi,(t,n)=>n?n.toUpperCase():"")),qi=/\B([A-Z])/g,Mt=Fn(e=>e.replace(qi,"-$1").toLowerCase()),Nn=Fn(e=>e.charAt(0).toUpperCase()+e.slice(1)),Qn=Fn(e=>e?`on${Nn(e)}`:""),ut=(e,t)=>!Object.is(e,t),Zn=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},Gi=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Yi=e=>{const t=fe(e)?Number(e):NaN;return isNaN(t)?e:t};let ls;const Eo=()=>ls||(ls=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Lr(e){if(H(e)){const t={};for(let n=0;n{if(n){const r=n.split(Zi);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function Mr(e){let t="";if(fe(e))t=e;else if(H(e))for(let n=0;n=4))break}this._dirtyLevel===1&&(this._dirtyLevel=0),dt()}return this._dirtyLevel>=4}set dirty(t){this._dirtyLevel=t?4:0}run(){if(this._dirtyLevel=0,!this.active)return this.fn();let t=ot,n=bt;try{return ot=!0,bt=this,this._runnings++,cs(this),this.fn()}finally{us(this),this._runnings--,bt=n,ot=t}}stop(){this.active&&(cs(this),us(this),this.onStop&&this.onStop(),this.active=!1)}}function ol(e){return e.value}function cs(e){e._trackId++,e._depsLength=0}function us(e){if(e.deps.length>e._depsLength){for(let t=e._depsLength;t{const n=new Map;return n.cleanup=e,n.computed=t,n},Sn=new WeakMap,Et=Symbol(""),dr=Symbol("");function Ce(e,t,n){if(ot&&bt){let r=Sn.get(e);r||Sn.set(e,r=new Map);let s=r.get(n);s||r.set(n,s=Ao(()=>r.delete(n))),So(bt,s)}}function qe(e,t,n,r,s,o){const i=Sn.get(e);if(!i)return;let c=[];if(t==="clear")c=[...i.values()];else if(n==="length"&&H(e)){const l=Number(r);i.forEach((u,f)=>{(f==="length"||!Lt(f)&&f>=l)&&c.push(u)})}else switch(n!==void 0&&c.push(i.get(n)),t){case"add":H(e)?Ir(n)&&c.push(i.get("length")):(c.push(i.get(Et)),Ht(e)&&c.push(i.get(dr)));break;case"delete":H(e)||(c.push(i.get(Et)),Ht(e)&&c.push(i.get(dr)));break;case"set":Ht(e)&&c.push(i.get(Et));break}Fr();for(const l of c)l&&Ro(l,4);Nr()}function il(e,t){const n=Sn.get(e);return n&&n.get(t)}const ll=Pr("__proto__,__v_isRef,__isVue"),Po=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Lt)),as=cl();function cl(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const r=Y(this);for(let o=0,i=this.length;o{e[t]=function(...n){ft(),Fr();const r=Y(this)[t].apply(this,n);return Nr(),dt(),r}}),e}function ul(e){Lt(e)||(e=String(e));const t=Y(this);return Ce(t,"has",e),t.hasOwnProperty(e)}class To{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,r){const s=this._isReadonly,o=this._isShallow;if(n==="__v_isReactive")return!s;if(n==="__v_isReadonly")return s;if(n==="__v_isShallow")return o;if(n==="__v_raw")return r===(s?o?wl:Mo:o?Lo:Io).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(r)?t:void 0;const i=H(t);if(!s){if(i&&G(as,n))return Reflect.get(as,n,r);if(n==="hasOwnProperty")return ul}const c=Reflect.get(t,n,r);return(Lt(n)?Po.has(n):ll(n))||(s||Ce(t,"get",n),o)?c:ve(c)?i&&Ir(n)?c:c.value:ce(c)?s?Fo(c):$t(c):c}}class Oo extends To{constructor(t=!1){super(!1,t)}set(t,n,r,s){let o=t[n];if(!this._isShallow){const l=Zt(o);if(!Rn(r)&&!Zt(r)&&(o=Y(o),r=Y(r)),!H(t)&&ve(o)&&!ve(r))return l?!1:(o.value=r,!0)}const i=H(t)&&Ir(n)?Number(n)e,Bn=e=>Reflect.getPrototypeOf(e);function fn(e,t,n=!1,r=!1){e=e.__v_raw;const s=Y(e),o=Y(t);n||(ut(t,o)&&Ce(s,"get",t),Ce(s,"get",o));const{has:i}=Bn(s),c=r?Br:n?Hr:Jt;if(i.call(s,t))return c(e.get(t));if(i.call(s,o))return c(e.get(o));e!==s&&e.get(t)}function dn(e,t=!1){const n=this.__v_raw,r=Y(n),s=Y(e);return t||(ut(e,s)&&Ce(r,"has",e),Ce(r,"has",s)),e===s?n.has(e):n.has(e)||n.has(s)}function hn(e,t=!1){return e=e.__v_raw,!t&&Ce(Y(e),"iterate",Et),Reflect.get(e,"size",e)}function fs(e){e=Y(e);const t=Y(this);return Bn(t).has.call(t,e)||(t.add(e),qe(t,"add",e,e)),this}function ds(e,t){t=Y(t);const n=Y(this),{has:r,get:s}=Bn(n);let o=r.call(n,e);o||(e=Y(e),o=r.call(n,e));const i=s.call(n,e);return n.set(e,t),o?ut(t,i)&&qe(n,"set",e,t):qe(n,"add",e,t),this}function hs(e){const t=Y(this),{has:n,get:r}=Bn(t);let s=n.call(t,e);s||(e=Y(e),s=n.call(t,e)),r&&r.call(t,e);const o=t.delete(e);return s&&qe(t,"delete",e,void 0),o}function ps(){const e=Y(this),t=e.size!==0,n=e.clear();return t&&qe(e,"clear",void 0,void 0),n}function pn(e,t){return function(r,s){const o=this,i=o.__v_raw,c=Y(i),l=t?Br:e?Hr:Jt;return!e&&Ce(c,"iterate",Et),i.forEach((u,f)=>r.call(s,l(u),l(f),o))}}function gn(e,t,n){return function(...r){const s=this.__v_raw,o=Y(s),i=Ht(o),c=e==="entries"||e===Symbol.iterator&&i,l=e==="keys"&&i,u=s[e](...r),f=n?Br:t?Hr:Jt;return!t&&Ce(o,"iterate",l?dr:Et),{next(){const{value:d,done:p}=u.next();return p?{value:d,done:p}:{value:c?[f(d[0]),f(d[1])]:f(d),done:p}},[Symbol.iterator](){return this}}}}function Qe(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function pl(){const e={get(o){return fn(this,o)},get size(){return hn(this)},has:dn,add:fs,set:ds,delete:hs,clear:ps,forEach:pn(!1,!1)},t={get(o){return fn(this,o,!1,!0)},get size(){return hn(this)},has:dn,add:fs,set:ds,delete:hs,clear:ps,forEach:pn(!1,!0)},n={get(o){return fn(this,o,!0)},get size(){return hn(this,!0)},has(o){return dn.call(this,o,!0)},add:Qe("add"),set:Qe("set"),delete:Qe("delete"),clear:Qe("clear"),forEach:pn(!0,!1)},r={get(o){return fn(this,o,!0,!0)},get size(){return hn(this,!0)},has(o){return dn.call(this,o,!0)},add:Qe("add"),set:Qe("set"),delete:Qe("delete"),clear:Qe("clear"),forEach:pn(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(o=>{e[o]=gn(o,!1,!1),n[o]=gn(o,!0,!1),t[o]=gn(o,!1,!0),r[o]=gn(o,!0,!0)}),[e,n,t,r]}const[gl,ml,yl,vl]=pl();function Dr(e,t){const n=t?e?vl:yl:e?ml:gl;return(r,s,o)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?r:Reflect.get(G(n,s)&&s in r?n:r,s,o)}const _l={get:Dr(!1,!1)},bl={get:Dr(!1,!0)},El={get:Dr(!0,!1)};const Io=new WeakMap,Lo=new WeakMap,Mo=new WeakMap,wl=new WeakMap;function Cl(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function xl(e){return e.__v_skip||!Object.isExtensible(e)?0:Cl(Ki(e))}function $t(e){return Zt(e)?e:jr(e,!1,fl,_l,Io)}function $o(e){return jr(e,!1,hl,bl,Lo)}function Fo(e){return jr(e,!0,dl,El,Mo)}function jr(e,t,n,r,s){if(!ce(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const o=s.get(e);if(o)return o;const i=xl(e);if(i===0)return e;const c=new Proxy(e,i===2?r:n);return s.set(e,c),c}function kt(e){return Zt(e)?kt(e.__v_raw):!!(e&&e.__v_isReactive)}function Zt(e){return!!(e&&e.__v_isReadonly)}function Rn(e){return!!(e&&e.__v_isShallow)}function No(e){return e?!!e.__v_raw:!1}function Y(e){const t=e&&e.__v_raw;return t?Y(t):e}function Sl(e){return Object.isExtensible(e)&&bo(e,"__v_skip",!0),e}const Jt=e=>ce(e)?$t(e):e,Hr=e=>ce(e)?Fo(e):e;class Bo{constructor(t,n,r,s){this.getter=t,this._setter=n,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this.effect=new $r(()=>t(this._value),()=>En(this,this.effect._dirtyLevel===2?2:3)),this.effect.computed=this,this.effect.active=this._cacheable=!s,this.__v_isReadonly=r}get value(){const t=Y(this);return(!t._cacheable||t.effect.dirty)&&ut(t._value,t._value=t.effect.run())&&En(t,4),Do(t),t.effect._dirtyLevel>=2&&En(t,2),t._value}set value(t){this._setter(t)}get _dirty(){return this.effect.dirty}set _dirty(t){this.effect.dirty=t}}function Rl(e,t,n=!1){let r,s;const o=k(e);return o?(r=e,s=Ae):(r=e.get,s=e.set),new Bo(r,s,o||!s,n)}function Do(e){var t;ot&&bt&&(e=Y(e),So(bt,(t=e.dep)!=null?t:e.dep=Ao(()=>e.dep=void 0,e instanceof Bo?e:void 0)))}function En(e,t=4,n,r){e=Y(e);const s=e.dep;s&&Ro(s,t)}function ve(e){return!!(e&&e.__v_isRef===!0)}function An(e){return jo(e,!1)}function Al(e){return jo(e,!0)}function jo(e,t){return ve(e)?e:new Pl(e,t)}class Pl{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:Y(t),this._value=n?t:Jt(t)}get value(){return Do(this),this._value}set value(t){const n=this.__v_isShallow||Rn(t)||Zt(t);t=n?t:Y(t),ut(t,this._rawValue)&&(this._rawValue,this._rawValue=t,this._value=n?t:Jt(t),En(this,4))}}function it(e){return ve(e)?e.value:e}const Tl={get:(e,t,n)=>it(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const s=e[t];return ve(s)&&!ve(n)?(s.value=n,!0):Reflect.set(e,t,n,r)}};function Ho(e){return kt(e)?e:new Proxy(e,Tl)}function Pf(e){const t=H(e)?new Array(e.length):{};for(const n in e)t[n]=Il(e,n);return t}class Ol{constructor(t,n,r){this._object=t,this._key=n,this._defaultValue=r,this.__v_isRef=!0}get value(){const t=this._object[this._key];return t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return il(Y(this._object),this._key)}}function Il(e,t,n){const r=e[t];return ve(r)?r:new Ol(e,t,n)}/** -* @vue/runtime-core v3.4.31 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/function lt(e,t,n,r){try{return r?e(...r):e()}catch(s){Dn(s,t,n)}}function Pe(e,t,n,r){if(k(e)){const s=lt(e,t,n,r);return s&&_o(s)&&s.catch(o=>{Dn(o,t,n)}),s}if(H(e)){const s=[];for(let o=0;o>>1,s=me[r],o=en(s);oVe&&me.splice(t,1)}function Fl(e){H(e)?Tt.push(...e):(!et||!et.includes(e,e.allowRecurse?vt+1:vt))&&Tt.push(e),ko()}function gs(e,t,n=Xt?Ve+1:0){for(;nen(n)-en(r));if(Tt.length=0,et){et.push(...t);return}for(et=t,vt=0;vte.id==null?1/0:e.id,Nl=(e,t)=>{const n=en(e)-en(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function Ko(e){hr=!1,Xt=!0,me.sort(Nl);try{for(Ve=0;Vefe(g)?g.trim():g)),d&&(s=n.map(Gi))}let c,l=r[c=Qn(t)]||r[c=Qn(Ue(t))];!l&&o&&(l=r[c=Qn(Mt(t))]),l&&Pe(l,e,6,s);const u=r[c+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[c])return;e.emitted[c]=!0,Pe(u,e,6,s)}}function zo(e,t,n=!1){const r=t.emitsCache,s=r.get(e);if(s!==void 0)return s;const o=e.emits;let i={},c=!1;if(!k(e)){const l=u=>{const f=zo(u,t,!0);f&&(c=!0,ae(i,f))};!n&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!o&&!c?(ce(e)&&r.set(e,null),null):(H(o)?o.forEach(l=>i[l]=null):ae(i,o),ce(e)&&r.set(e,i),i)}function jn(e,t){return!e||!Mn(t)?!1:(t=t.slice(2).replace(/Once$/,""),G(e,t[0].toLowerCase()+t.slice(1))||G(e,Mt(t))||G(e,t))}let we=null,Hn=null;function Pn(e){const t=we;return we=e,Hn=e&&e.type.__scopeId||null,t}function Tf(e){Hn=e}function Of(){Hn=null}function Wo(e,t=we,n){if(!t||e._n)return e;const r=(...s)=>{r._d&&Is(-1);const o=Pn(t);let i;try{i=e(...s)}finally{Pn(o),r._d&&Is(1)}return i};return r._n=!0,r._c=!0,r._d=!0,r}function Jn(e){const{type:t,vnode:n,proxy:r,withProxy:s,propsOptions:[o],slots:i,attrs:c,emit:l,render:u,renderCache:f,props:d,data:p,setupState:g,ctx:R,inheritAttrs:A}=e,D=Pn(e);let N,L;try{if(n.shapeFlag&4){const U=s||r,q=U;N=He(u.call(q,U,f,d,g,p,R)),L=c}else{const U=t;N=He(U.length>1?U(d,{attrs:c,slots:i,emit:l}):U(d,null)),L=t.props?c:Dl(c)}}catch(U){qt.length=0,Dn(U,e,1),N=ee(Me)}let O=N;if(L&&A!==!1){const U=Object.keys(L),{shapeFlag:q}=O;U.length&&q&7&&(o&&U.some(Tr)&&(L=jl(L,o)),O=at(O,L,!1,!0))}return n.dirs&&(O=at(O,null,!1,!0),O.dirs=O.dirs?O.dirs.concat(n.dirs):n.dirs),n.transition&&(O.transition=n.transition),N=O,Pn(D),N}const Dl=e=>{let t;for(const n in e)(n==="class"||n==="style"||Mn(n))&&((t||(t={}))[n]=e[n]);return t},jl=(e,t)=>{const n={};for(const r in e)(!Tr(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function Hl(e,t,n){const{props:r,children:s,component:o}=e,{props:i,children:c,patchFlag:l}=t,u=o.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return r?ms(r,i,u):!!i;if(l&8){const f=t.dynamicProps;for(let d=0;de.__isSuspense;function Wl(e,t){t&&t.pendingBranch?H(e)?t.effects.push(...e):t.effects.push(e):Fl(e)}function Vn(e,t,n=pe,r=!1){if(n){const s=n[e]||(n[e]=[]),o=t.__weh||(t.__weh=(...i)=>{ft();const c=ln(n),l=Pe(t,n,e,i);return c(),dt(),l});return r?s.unshift(o):s.push(o),o}}const Ge=e=>(t,n=pe)=>{(!Wn||e==="sp")&&Vn(e,(...r)=>t(...r),n)},ql=Ge("bm"),kn=Ge("m"),Gl=Ge("bu"),Yl=Ge("u"),Kr=Ge("bum"),Un=Ge("um"),Ql=Ge("sp"),Zl=Ge("rtg"),Jl=Ge("rtc");function Xl(e,t=pe){Vn("ec",e,t)}function If(e,t){if(we===null)return e;const n=qn(we),r=e.dirs||(e.dirs=[]);for(let s=0;s!!e.type.__asyncLoader,pr=e=>e?mi(e)?qn(e):pr(e.parent):null,Ut=ae(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>pr(e.parent),$root:e=>pr(e.root),$emit:e=>e.emit,$options:e=>zr(e),$forceUpdate:e=>e.f||(e.f=()=>{e.effect.dirty=!0,Ur(e.update)}),$nextTick:e=>e.n||(e.n=kr.bind(e.proxy)),$watch:e=>bc.bind(e)}),Xn=(e,t)=>e!==ie&&!e.__isScriptSetup&&G(e,t),ec={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:r,data:s,props:o,accessCache:i,type:c,appContext:l}=e;let u;if(t[0]!=="$"){const g=i[t];if(g!==void 0)switch(g){case 1:return r[t];case 2:return s[t];case 4:return n[t];case 3:return o[t]}else{if(Xn(r,t))return i[t]=1,r[t];if(s!==ie&&G(s,t))return i[t]=2,s[t];if((u=e.propsOptions[0])&&G(u,t))return i[t]=3,o[t];if(n!==ie&&G(n,t))return i[t]=4,n[t];gr&&(i[t]=0)}}const f=Ut[t];let d,p;if(f)return t==="$attrs"&&Ce(e.attrs,"get",""),f(e);if((d=c.__cssModules)&&(d=d[t]))return d;if(n!==ie&&G(n,t))return i[t]=4,n[t];if(p=l.config.globalProperties,G(p,t))return p[t]},set({_:e},t,n){const{data:r,setupState:s,ctx:o}=e;return Xn(s,t)?(s[t]=n,!0):r!==ie&&G(r,t)?(r[t]=n,!0):G(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(o[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:s,propsOptions:o}},i){let c;return!!n[i]||e!==ie&&G(e,i)||Xn(t,i)||(c=o[0])&&G(c,i)||G(r,i)||G(Ut,i)||G(s.config.globalProperties,i)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:G(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function _s(e){return H(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let gr=!0;function tc(e){const t=zr(e),n=e.proxy,r=e.ctx;gr=!1,t.beforeCreate&&bs(t.beforeCreate,e,"bc");const{data:s,computed:o,methods:i,watch:c,provide:l,inject:u,created:f,beforeMount:d,mounted:p,beforeUpdate:g,updated:R,activated:A,deactivated:D,beforeDestroy:N,beforeUnmount:L,destroyed:O,unmounted:U,render:q,renderTracked:M,renderTriggered:K,errorCaptured:se,serverPrefetch:j,expose:W,inheritAttrs:Q,components:I,directives:Z,filters:de}=t;if(u&&nc(u,r,null),i)for(const re in i){const J=i[re];k(J)&&(r[re]=J.bind(n))}if(s){const re=s.call(n,n);ce(re)&&(e.data=$t(re))}if(gr=!0,o)for(const re in o){const J=o[re],Ke=k(J)?J.bind(n,n):k(J.get)?J.get.bind(n,n):Ae,Ye=!k(J)&&k(J.set)?J.set.bind(n):Ae,Ne=ye({get:Ke,set:Ye});Object.defineProperty(r,re,{enumerable:!0,configurable:!0,get:()=>Ne.value,set:be=>Ne.value=be})}if(c)for(const re in c)qo(c[re],r,n,re);if(l){const re=k(l)?l.call(n):l;Reflect.ownKeys(re).forEach(J=>{zt(J,re[J])})}f&&bs(f,e,"c");function ue(re,J){H(J)?J.forEach(Ke=>re(Ke.bind(n))):J&&re(J.bind(n))}if(ue(ql,d),ue(kn,p),ue(Gl,g),ue(Yl,R),ue(Yr,A),ue(Qr,D),ue(Xl,se),ue(Jl,M),ue(Zl,K),ue(Kr,L),ue(Un,U),ue(Ql,j),H(W))if(W.length){const re=e.exposed||(e.exposed={});W.forEach(J=>{Object.defineProperty(re,J,{get:()=>n[J],set:Ke=>n[J]=Ke})})}else e.exposed||(e.exposed={});q&&e.render===Ae&&(e.render=q),Q!=null&&(e.inheritAttrs=Q),I&&(e.components=I),Z&&(e.directives=Z)}function nc(e,t,n=Ae){H(e)&&(e=mr(e));for(const r in e){const s=e[r];let o;ce(s)?"default"in s?o=ke(s.from||r,s.default,!0):o=ke(s.from||r):o=ke(s),ve(o)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>o.value,set:i=>o.value=i}):t[r]=o}}function bs(e,t,n){Pe(H(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function qo(e,t,n,r){const s=r.includes(".")?si(n,r):()=>n[r];if(fe(e)){const o=t[e];k(o)&&ct(s,o)}else if(k(e))ct(s,e.bind(n));else if(ce(e))if(H(e))e.forEach(o=>qo(o,t,n,r));else{const o=k(e.handler)?e.handler.bind(n):t[e.handler];k(o)&&ct(s,o,e)}}function zr(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:s,optionsCache:o,config:{optionMergeStrategies:i}}=e.appContext,c=o.get(t);let l;return c?l=c:!s.length&&!n&&!r?l=t:(l={},s.length&&s.forEach(u=>Tn(l,u,i,!0)),Tn(l,t,i)),ce(t)&&o.set(t,l),l}function Tn(e,t,n,r=!1){const{mixins:s,extends:o}=t;o&&Tn(e,o,n,!0),s&&s.forEach(i=>Tn(e,i,n,!0));for(const i in t)if(!(r&&i==="expose")){const c=rc[i]||n&&n[i];e[i]=c?c(e[i],t[i]):t[i]}return e}const rc={data:Es,props:ws,emits:ws,methods:jt,computed:jt,beforeCreate:_e,created:_e,beforeMount:_e,mounted:_e,beforeUpdate:_e,updated:_e,beforeDestroy:_e,beforeUnmount:_e,destroyed:_e,unmounted:_e,activated:_e,deactivated:_e,errorCaptured:_e,serverPrefetch:_e,components:jt,directives:jt,watch:oc,provide:Es,inject:sc};function Es(e,t){return t?e?function(){return ae(k(e)?e.call(this,this):e,k(t)?t.call(this,this):t)}:t:e}function sc(e,t){return jt(mr(e),mr(t))}function mr(e){if(H(e)){const t={};for(let n=0;n1)return n&&k(t)?t.call(r&&r.proxy):t}}const Yo={},Qo=()=>Object.create(Yo),Zo=e=>Object.getPrototypeOf(e)===Yo;function cc(e,t,n,r=!1){const s={},o=Qo();e.propsDefaults=Object.create(null),Jo(e,t,s,o);for(const i in e.propsOptions[0])i in s||(s[i]=void 0);n?e.props=r?s:$o(s):e.type.props?e.props=s:e.props=o,e.attrs=o}function uc(e,t,n,r){const{props:s,attrs:o,vnode:{patchFlag:i}}=e,c=Y(s),[l]=e.propsOptions;let u=!1;if((r||i>0)&&!(i&16)){if(i&8){const f=e.vnode.dynamicProps;for(let d=0;d{l=!0;const[p,g]=Xo(d,t,!0);ae(i,p),g&&c.push(...g)};!n&&t.mixins.length&&t.mixins.forEach(f),e.extends&&f(e.extends),e.mixins&&e.mixins.forEach(f)}if(!o&&!l)return ce(e)&&r.set(e,Pt),Pt;if(H(o))for(let f=0;f-1,g[1]=A<0||R-1||G(g,"default"))&&c.push(d)}}}const u=[i,c];return ce(e)&&r.set(e,u),u}function Cs(e){return e[0]!=="$"&&!Vt(e)}function xs(e){return e===null?"null":typeof e=="function"?e.name||"":typeof e=="object"&&e.constructor&&e.constructor.name||""}function Ss(e,t){return xs(e)===xs(t)}function Rs(e,t){return H(t)?t.findIndex(n=>Ss(n,e)):k(t)&&Ss(t,e)?0:-1}const ei=e=>e[0]==="_"||e==="$stable",Wr=e=>H(e)?e.map(He):[He(e)],ac=(e,t,n)=>{if(t._n)return t;const r=Wo((...s)=>Wr(t(...s)),n);return r._c=!1,r},ti=(e,t,n)=>{const r=e._ctx;for(const s in e){if(ei(s))continue;const o=e[s];if(k(o))t[s]=ac(s,o,r);else if(o!=null){const i=Wr(o);t[s]=()=>i}}},ni=(e,t)=>{const n=Wr(t);e.slots.default=()=>n},fc=(e,t)=>{const n=e.slots=Qo();if(e.vnode.shapeFlag&32){const r=t._;r?(ae(n,t),bo(n,"_",r,!0)):ti(t,n)}else t&&ni(e,t)},dc=(e,t,n)=>{const{vnode:r,slots:s}=e;let o=!0,i=ie;if(r.shapeFlag&32){const c=t._;c?n&&c===1?o=!1:(ae(s,t),!n&&c===1&&delete s._):(o=!t.$stable,ti(t,s)),i=t}else t&&(ni(e,t),i={default:1});if(o)for(const c in s)!ei(c)&&i[c]==null&&delete s[c]};function vr(e,t,n,r,s=!1){if(H(e)){e.forEach((p,g)=>vr(p,t&&(H(t)?t[g]:t),n,r,s));return}if(wn(r)&&!s)return;const o=r.shapeFlag&4?qn(r.component):r.el,i=s?null:o,{i:c,r:l}=e,u=t&&t.r,f=c.refs===ie?c.refs={}:c.refs,d=c.setupState;if(u!=null&&u!==l&&(fe(u)?(f[u]=null,G(d,u)&&(d[u]=null)):ve(u)&&(u.value=null)),k(l))lt(l,c,12,[i,f]);else{const p=fe(l),g=ve(l);if(p||g){const R=()=>{if(e.f){const A=p?G(d,l)?d[l]:f[l]:l.value;s?H(A)&&Or(A,o):H(A)?A.includes(o)||A.push(o):p?(f[l]=[o],G(d,l)&&(d[l]=f[l])):(l.value=[o],e.k&&(f[e.k]=l.value))}else p?(f[l]=i,G(d,l)&&(d[l]=i)):g&&(l.value=i,e.k&&(f[e.k]=i))};i?(R.id=-1,Ee(R,n)):R()}}}const Ee=Wl;function hc(e){return pc(e)}function pc(e,t){const n=Eo();n.__VUE__=!0;const{insert:r,remove:s,patchProp:o,createElement:i,createText:c,createComment:l,setText:u,setElementText:f,parentNode:d,nextSibling:p,setScopeId:g=Ae,insertStaticContent:R}=e,A=(a,h,m,_=null,y=null,w=null,x=void 0,E=null,C=!!h.dynamicChildren)=>{if(a===h)return;a&&!_t(a,h)&&(_=v(a),be(a,y,w,!0),a=null),h.patchFlag===-2&&(C=!1,h.dynamicChildren=null);const{type:b,ref:T,shapeFlag:B}=h;switch(b){case zn:D(a,h,m,_);break;case Me:N(a,h,m,_);break;case nr:a==null&&L(h,m,_,x);break;case je:I(a,h,m,_,y,w,x,E,C);break;default:B&1?q(a,h,m,_,y,w,x,E,C):B&6?Z(a,h,m,_,y,w,x,E,C):(B&64||B&128)&&b.process(a,h,m,_,y,w,x,E,C,$)}T!=null&&y&&vr(T,a&&a.ref,w,h||a,!h)},D=(a,h,m,_)=>{if(a==null)r(h.el=c(h.children),m,_);else{const y=h.el=a.el;h.children!==a.children&&u(y,h.children)}},N=(a,h,m,_)=>{a==null?r(h.el=l(h.children||""),m,_):h.el=a.el},L=(a,h,m,_)=>{[a.el,a.anchor]=R(a.children,h,m,_,a.el,a.anchor)},O=({el:a,anchor:h},m,_)=>{let y;for(;a&&a!==h;)y=p(a),r(a,m,_),a=y;r(h,m,_)},U=({el:a,anchor:h})=>{let m;for(;a&&a!==h;)m=p(a),s(a),a=m;s(h)},q=(a,h,m,_,y,w,x,E,C)=>{h.type==="svg"?x="svg":h.type==="math"&&(x="mathml"),a==null?M(h,m,_,y,w,x,E,C):j(a,h,y,w,x,E,C)},M=(a,h,m,_,y,w,x,E)=>{let C,b;const{props:T,shapeFlag:B,transition:F,dirs:V}=a;if(C=a.el=i(a.type,w,T&&T.is,T),B&8?f(C,a.children):B&16&&se(a.children,C,null,_,y,er(a,w),x,E),V&&pt(a,null,_,"created"),K(C,a,a.scopeId,x,_),T){for(const oe in T)oe!=="value"&&!Vt(oe)&&o(C,oe,null,T[oe],w,a.children,_,y,ge);"value"in T&&o(C,"value",null,T.value,w),(b=T.onVnodeBeforeMount)&&De(b,_,a)}V&&pt(a,null,_,"beforeMount");const z=gc(y,F);z&&F.beforeEnter(C),r(C,h,m),((b=T&&T.onVnodeMounted)||z||V)&&Ee(()=>{b&&De(b,_,a),z&&F.enter(C),V&&pt(a,null,_,"mounted")},y)},K=(a,h,m,_,y)=>{if(m&&g(a,m),_)for(let w=0;w<_.length;w++)g(a,_[w]);if(y){let w=y.subTree;if(h===w){const x=y.vnode;K(a,x,x.scopeId,x.slotScopeIds,y.parent)}}},se=(a,h,m,_,y,w,x,E,C=0)=>{for(let b=C;b{const E=h.el=a.el;let{patchFlag:C,dynamicChildren:b,dirs:T}=h;C|=a.patchFlag&16;const B=a.props||ie,F=h.props||ie;let V;if(m&>(m,!1),(V=F.onVnodeBeforeUpdate)&&De(V,m,h,a),T&&pt(h,a,m,"beforeUpdate"),m&>(m,!0),b?W(a.dynamicChildren,b,E,m,_,er(h,y),w):x||J(a,h,E,null,m,_,er(h,y),w,!1),C>0){if(C&16)Q(E,h,B,F,m,_,y);else if(C&2&&B.class!==F.class&&o(E,"class",null,F.class,y),C&4&&o(E,"style",B.style,F.style,y),C&8){const z=h.dynamicProps;for(let oe=0;oe{V&&De(V,m,h,a),T&&pt(h,a,m,"updated")},_)},W=(a,h,m,_,y,w,x)=>{for(let E=0;E{if(m!==_){if(m!==ie)for(const E in m)!Vt(E)&&!(E in _)&&o(a,E,m[E],null,x,h.children,y,w,ge);for(const E in _){if(Vt(E))continue;const C=_[E],b=m[E];C!==b&&E!=="value"&&o(a,E,b,C,x,h.children,y,w,ge)}"value"in _&&o(a,"value",m.value,_.value,x)}},I=(a,h,m,_,y,w,x,E,C)=>{const b=h.el=a?a.el:c(""),T=h.anchor=a?a.anchor:c("");let{patchFlag:B,dynamicChildren:F,slotScopeIds:V}=h;V&&(E=E?E.concat(V):V),a==null?(r(b,m,_),r(T,m,_),se(h.children||[],m,T,y,w,x,E,C)):B>0&&B&64&&F&&a.dynamicChildren?(W(a.dynamicChildren,F,m,y,w,x,E),(h.key!=null||y&&h===y.subTree)&&qr(a,h,!0)):J(a,h,m,T,y,w,x,E,C)},Z=(a,h,m,_,y,w,x,E,C)=>{h.slotScopeIds=E,a==null?h.shapeFlag&512?y.ctx.activate(h,m,_,x,C):de(h,m,_,y,w,x,C):Te(a,h,C)},de=(a,h,m,_,y,w,x)=>{const E=a.component=Nc(a,_,y);if(Kn(a)&&(E.ctx.renderer=$),Bc(E),E.asyncDep){if(y&&y.registerDep(E,ue,x),!a.el){const C=E.subTree=ee(Me);N(null,C,h,m)}}else ue(E,a,h,m,y,w,x)},Te=(a,h,m)=>{const _=h.component=a.component;if(Hl(a,h,m))if(_.asyncDep&&!_.asyncResolved){re(_,h,m);return}else _.next=h,$l(_.update),_.effect.dirty=!0,_.update();else h.el=a.el,_.vnode=h},ue=(a,h,m,_,y,w,x)=>{const E=()=>{if(a.isMounted){let{next:T,bu:B,u:F,parent:V,vnode:z}=a;{const St=ri(a);if(St){T&&(T.el=z.el,re(a,T,x)),St.asyncDep.then(()=>{a.isUnmounted||E()});return}}let oe=T,X;gt(a,!1),T?(T.el=z.el,re(a,T,x)):T=z,B&&Zn(B),(X=T.props&&T.props.onVnodeBeforeUpdate)&&De(X,V,T,z),gt(a,!0);const he=Jn(a),Oe=a.subTree;a.subTree=he,A(Oe,he,d(Oe.el),v(Oe),a,y,w),T.el=he.el,oe===null&&Vl(a,he.el),F&&Ee(F,y),(X=T.props&&T.props.onVnodeUpdated)&&Ee(()=>De(X,V,T,z),y)}else{let T;const{el:B,props:F}=h,{bm:V,m:z,parent:oe}=a,X=wn(h);if(gt(a,!1),V&&Zn(V),!X&&(T=F&&F.onVnodeBeforeMount)&&De(T,oe,h),gt(a,!0),B&&le){const he=()=>{a.subTree=Jn(a),le(B,a.subTree,a,y,null)};X?h.type.__asyncLoader().then(()=>!a.isUnmounted&&he()):he()}else{const he=a.subTree=Jn(a);A(null,he,m,_,a,y,w),h.el=he.el}if(z&&Ee(z,y),!X&&(T=F&&F.onVnodeMounted)){const he=h;Ee(()=>De(T,oe,he),y)}(h.shapeFlag&256||oe&&wn(oe.vnode)&&oe.vnode.shapeFlag&256)&&a.a&&Ee(a.a,y),a.isMounted=!0,h=m=_=null}},C=a.effect=new $r(E,Ae,()=>Ur(b),a.scope),b=a.update=()=>{C.dirty&&C.run()};b.id=a.uid,gt(a,!0),b()},re=(a,h,m)=>{h.component=a;const _=a.vnode.props;a.vnode=h,a.next=null,uc(a,h.props,_,m),dc(a,h.children,m),ft(),gs(a),dt()},J=(a,h,m,_,y,w,x,E,C=!1)=>{const b=a&&a.children,T=a?a.shapeFlag:0,B=h.children,{patchFlag:F,shapeFlag:V}=h;if(F>0){if(F&128){Ye(b,B,m,_,y,w,x,E,C);return}else if(F&256){Ke(b,B,m,_,y,w,x,E,C);return}}V&8?(T&16&&ge(b,y,w),B!==b&&f(m,B)):T&16?V&16?Ye(b,B,m,_,y,w,x,E,C):ge(b,y,w,!0):(T&8&&f(m,""),V&16&&se(B,m,_,y,w,x,E,C))},Ke=(a,h,m,_,y,w,x,E,C)=>{a=a||Pt,h=h||Pt;const b=a.length,T=h.length,B=Math.min(b,T);let F;for(F=0;FT?ge(a,y,w,!0,!1,B):se(h,m,_,y,w,x,E,C,B)},Ye=(a,h,m,_,y,w,x,E,C)=>{let b=0;const T=h.length;let B=a.length-1,F=T-1;for(;b<=B&&b<=F;){const V=a[b],z=h[b]=C?nt(h[b]):He(h[b]);if(_t(V,z))A(V,z,m,null,y,w,x,E,C);else break;b++}for(;b<=B&&b<=F;){const V=a[B],z=h[F]=C?nt(h[F]):He(h[F]);if(_t(V,z))A(V,z,m,null,y,w,x,E,C);else break;B--,F--}if(b>B){if(b<=F){const V=F+1,z=VF)for(;b<=B;)be(a[b],y,w,!0),b++;else{const V=b,z=b,oe=new Map;for(b=z;b<=F;b++){const xe=h[b]=C?nt(h[b]):He(h[b]);xe.key!=null&&oe.set(xe.key,b)}let X,he=0;const Oe=F-z+1;let St=!1,ss=0;const Ft=new Array(Oe);for(b=0;b=Oe){be(xe,y,w,!0);continue}let Be;if(xe.key!=null)Be=oe.get(xe.key);else for(X=z;X<=F;X++)if(Ft[X-z]===0&&_t(xe,h[X])){Be=X;break}Be===void 0?be(xe,y,w,!0):(Ft[Be-z]=b+1,Be>=ss?ss=Be:St=!0,A(xe,h[Be],m,null,y,w,x,E,C),he++)}const os=St?mc(Ft):Pt;for(X=os.length-1,b=Oe-1;b>=0;b--){const xe=z+b,Be=h[xe],is=xe+1{const{el:w,type:x,transition:E,children:C,shapeFlag:b}=a;if(b&6){Ne(a.component.subTree,h,m,_);return}if(b&128){a.suspense.move(h,m,_);return}if(b&64){x.move(a,h,m,$);return}if(x===je){r(w,h,m);for(let B=0;BE.enter(w),y);else{const{leave:B,delayLeave:F,afterLeave:V}=E,z=()=>r(w,h,m),oe=()=>{B(w,()=>{z(),V&&V()})};F?F(w,z,oe):oe()}else r(w,h,m)},be=(a,h,m,_=!1,y=!1)=>{const{type:w,props:x,ref:E,children:C,dynamicChildren:b,shapeFlag:T,patchFlag:B,dirs:F,memoIndex:V}=a;if(B===-2&&(y=!1),E!=null&&vr(E,null,m,a,!0),V!=null&&(h.renderCache[V]=void 0),T&256){h.ctx.deactivate(a);return}const z=T&1&&F,oe=!wn(a);let X;if(oe&&(X=x&&x.onVnodeBeforeUnmount)&&De(X,h,a),T&6)an(a.component,m,_);else{if(T&128){a.suspense.unmount(m,_);return}z&&pt(a,null,h,"beforeUnmount"),T&64?a.type.remove(a,h,m,$,_):b&&(w!==je||B>0&&B&64)?ge(b,h,m,!1,!0):(w===je&&B&384||!y&&T&16)&&ge(C,h,m),_&&Ct(a)}(oe&&(X=x&&x.onVnodeUnmounted)||z)&&Ee(()=>{X&&De(X,h,a),z&&pt(a,null,h,"unmounted")},m)},Ct=a=>{const{type:h,el:m,anchor:_,transition:y}=a;if(h===je){xt(m,_);return}if(h===nr){U(a);return}const w=()=>{s(m),y&&!y.persisted&&y.afterLeave&&y.afterLeave()};if(a.shapeFlag&1&&y&&!y.persisted){const{leave:x,delayLeave:E}=y,C=()=>x(m,w);E?E(a.el,w,C):C()}else w()},xt=(a,h)=>{let m;for(;a!==h;)m=p(a),s(a),a=m;s(h)},an=(a,h,m)=>{const{bum:_,scope:y,update:w,subTree:x,um:E,m:C,a:b}=a;As(C),As(b),_&&Zn(_),y.stop(),w&&(w.active=!1,be(x,a,h,m)),E&&Ee(E,h),Ee(()=>{a.isUnmounted=!0},h),h&&h.pendingBranch&&!h.isUnmounted&&a.asyncDep&&!a.asyncResolved&&a.suspenseId===h.pendingId&&(h.deps--,h.deps===0&&h.resolve())},ge=(a,h,m,_=!1,y=!1,w=0)=>{for(let x=w;xa.shapeFlag&6?v(a.component.subTree):a.shapeFlag&128?a.suspense.next():p(a.anchor||a.el);let P=!1;const S=(a,h,m)=>{a==null?h._vnode&&be(h._vnode,null,null,!0):A(h._vnode||null,a,h,null,null,null,m),P||(P=!0,gs(),Uo(),P=!1),h._vnode=a},$={p:A,um:be,m:Ne,r:Ct,mt:de,mc:se,pc:J,pbc:W,n:v,o:e};let te,le;return{render:S,hydrate:te,createApp:lc(S,te)}}function er({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function gt({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function gc(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function qr(e,t,n=!1){const r=e.children,s=t.children;if(H(r)&&H(s))for(let o=0;o>1,e[n[c]]0&&(t[r]=n[o-1]),n[o]=r)}}for(o=n.length,i=n[o-1];o-- >0;)n[o]=i,i=t[i];return n}function ri(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:ri(t)}function As(e){if(e)for(let t=0;tke(yc);function _c(e,t){return Gr(e,null,t)}const mn={};function ct(e,t,n){return Gr(e,t,n)}function Gr(e,t,{immediate:n,deep:r,flush:s,once:o,onTrack:i,onTrigger:c}=ie){if(t&&o){const M=t;t=(...K)=>{M(...K),q()}}const l=pe,u=M=>r===!0?M:st(M,r===!1?1:void 0);let f,d=!1,p=!1;if(ve(e)?(f=()=>e.value,d=Rn(e)):kt(e)?(f=()=>u(e),d=!0):H(e)?(p=!0,d=e.some(M=>kt(M)||Rn(M)),f=()=>e.map(M=>{if(ve(M))return M.value;if(kt(M))return u(M);if(k(M))return lt(M,l,2)})):k(e)?t?f=()=>lt(e,l,2):f=()=>(g&&g(),Pe(e,l,3,[R])):f=Ae,t&&r){const M=f;f=()=>st(M())}let g,R=M=>{g=O.onStop=()=>{lt(M,l,4),g=O.onStop=void 0}},A;if(Wn)if(R=Ae,t?n&&Pe(t,l,3,[f(),p?[]:void 0,R]):f(),s==="sync"){const M=vc();A=M.__watcherHandles||(M.__watcherHandles=[])}else return Ae;let D=p?new Array(e.length).fill(mn):mn;const N=()=>{if(!(!O.active||!O.dirty))if(t){const M=O.run();(r||d||(p?M.some((K,se)=>ut(K,D[se])):ut(M,D)))&&(g&&g(),Pe(t,l,3,[M,D===mn?void 0:p&&D[0]===mn?[]:D,R]),D=M)}else O.run()};N.allowRecurse=!!t;let L;s==="sync"?L=N:s==="post"?L=()=>Ee(N,l&&l.suspense):(N.pre=!0,l&&(N.id=l.uid),L=()=>Ur(N));const O=new $r(f,Ae,L),U=sl(),q=()=>{O.stop(),U&&Or(U.effects,O)};return t?n?N():D=O.run():s==="post"?Ee(O.run.bind(O),l&&l.suspense):O.run(),A&&A.push(q),q}function bc(e,t,n){const r=this.proxy,s=fe(e)?e.includes(".")?si(r,e):()=>r[e]:e.bind(r,r);let o;k(t)?o=t:(o=t.handler,n=t);const i=ln(this),c=Gr(s,o.bind(r),n);return i(),c}function si(e,t){const n=t.split(".");return()=>{let r=e;for(let s=0;s{st(r,t,n)});else if(zi(e)){for(const r in e)st(e[r],t,n);for(const r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&st(e[r],t,n)}return e}const Kn=e=>e.type.__isKeepAlive;function Yr(e,t){oi(e,"a",t)}function Qr(e,t){oi(e,"da",t)}function oi(e,t,n=pe){const r=e.__wdc||(e.__wdc=()=>{let s=n;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(Vn(t,r,n),n){let s=n.parent;for(;s&&s.parent;)Kn(s.parent.vnode)&&Ec(r,t,n,s),s=s.parent}}function Ec(e,t,n,r){const s=Vn(t,e,r,!0);Un(()=>{Or(r[t],s)},n)}const tt=Symbol("_leaveCb"),yn=Symbol("_enterCb");function wc(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return kn(()=>{e.isMounted=!0}),Kr(()=>{e.isUnmounting=!0}),e}const Se=[Function,Array],ii={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Se,onEnter:Se,onAfterEnter:Se,onEnterCancelled:Se,onBeforeLeave:Se,onLeave:Se,onAfterLeave:Se,onLeaveCancelled:Se,onBeforeAppear:Se,onAppear:Se,onAfterAppear:Se,onAppearCancelled:Se},li=e=>{const t=e.subTree;return t.component?li(t.component):t},Cc={name:"BaseTransition",props:ii,setup(e,{slots:t}){const n=gi(),r=wc();return()=>{const s=t.default&&ui(t.default(),!0);if(!s||!s.length)return;let o=s[0];if(s.length>1){for(const p of s)if(p.type!==Me){o=p;break}}const i=Y(e),{mode:c}=i;if(r.isLeaving)return tr(o);const l=Ps(o);if(!l)return tr(o);let u=_r(l,i,r,n,p=>u=p);On(l,u);const f=n.subTree,d=f&&Ps(f);if(d&&d.type!==Me&&!_t(l,d)&&li(n).type!==Me){const p=_r(d,i,r,n);if(On(d,p),c==="out-in"&&l.type!==Me)return r.isLeaving=!0,p.afterLeave=()=>{r.isLeaving=!1,n.update.active!==!1&&(n.effect.dirty=!0,n.update())},tr(o);c==="in-out"&&l.type!==Me&&(p.delayLeave=(g,R,A)=>{const D=ci(r,d);D[String(d.key)]=d,g[tt]=()=>{R(),g[tt]=void 0,delete u.delayedLeave},u.delayedLeave=A})}return o}}},xc=Cc;function ci(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function _r(e,t,n,r,s){const{appear:o,mode:i,persisted:c=!1,onBeforeEnter:l,onEnter:u,onAfterEnter:f,onEnterCancelled:d,onBeforeLeave:p,onLeave:g,onAfterLeave:R,onLeaveCancelled:A,onBeforeAppear:D,onAppear:N,onAfterAppear:L,onAppearCancelled:O}=t,U=String(e.key),q=ci(n,e),M=(j,W)=>{j&&Pe(j,r,9,W)},K=(j,W)=>{const Q=W[1];M(j,W),H(j)?j.every(I=>I.length<=1)&&Q():j.length<=1&&Q()},se={mode:i,persisted:c,beforeEnter(j){let W=l;if(!n.isMounted)if(o)W=D||l;else return;j[tt]&&j[tt](!0);const Q=q[U];Q&&_t(e,Q)&&Q.el[tt]&&Q.el[tt](),M(W,[j])},enter(j){let W=u,Q=f,I=d;if(!n.isMounted)if(o)W=N||u,Q=L||f,I=O||d;else return;let Z=!1;const de=j[yn]=Te=>{Z||(Z=!0,Te?M(I,[j]):M(Q,[j]),se.delayedLeave&&se.delayedLeave(),j[yn]=void 0)};W?K(W,[j,de]):de()},leave(j,W){const Q=String(e.key);if(j[yn]&&j[yn](!0),n.isUnmounting)return W();M(p,[j]);let I=!1;const Z=j[tt]=de=>{I||(I=!0,W(),de?M(A,[j]):M(R,[j]),j[tt]=void 0,q[Q]===e&&delete q[Q])};q[Q]=e,g?K(g,[j,Z]):Z()},clone(j){const W=_r(j,t,n,r,s);return s&&s(W),W}};return se}function tr(e){if(Kn(e))return e=at(e),e.children=null,e}function Ps(e){if(!Kn(e))return e;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&k(n.default))return n.default()}}function On(e,t){e.shapeFlag&6&&e.component?On(e.component.subTree,t):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function ui(e,t=!1,n){let r=[],s=0;for(let o=0;o1)for(let o=0;oe.__isTeleport,Wt=e=>e&&(e.disabled||e.disabled===""),Ts=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Os=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,br=(e,t)=>{const n=e&&e.to;return fe(n)?t?t(n):null:n},Rc={name:"Teleport",__isTeleport:!0,process(e,t,n,r,s,o,i,c,l,u){const{mc:f,pc:d,pbc:p,o:{insert:g,querySelector:R,createText:A,createComment:D}}=u,N=Wt(t.props);let{shapeFlag:L,children:O,dynamicChildren:U}=t;if(e==null){const q=t.el=A(""),M=t.anchor=A("");g(q,n,r),g(M,n,r);const K=t.target=br(t.props,R),se=t.targetAnchor=A("");K&&(g(se,K),i==="svg"||Ts(K)?i="svg":(i==="mathml"||Os(K))&&(i="mathml"));const j=(W,Q)=>{L&16&&f(O,W,Q,s,o,i,c,l)};N?j(n,M):K&&j(K,se)}else{t.el=e.el;const q=t.anchor=e.anchor,M=t.target=e.target,K=t.targetAnchor=e.targetAnchor,se=Wt(e.props),j=se?n:M,W=se?q:K;if(i==="svg"||Ts(M)?i="svg":(i==="mathml"||Os(M))&&(i="mathml"),U?(p(e.dynamicChildren,U,j,s,o,i,c),qr(e,t,!0)):l||d(e,t,j,W,s,o,i,c,!1),N)se?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):vn(t,n,q,u,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const Q=t.target=br(t.props,R);Q&&vn(t,Q,null,u,0)}else se&&vn(t,M,K,u,1)}ai(t)},remove(e,t,n,{um:r,o:{remove:s}},o){const{shapeFlag:i,children:c,anchor:l,targetAnchor:u,target:f,props:d}=e;if(f&&s(u),o&&s(l),i&16){const p=o||!Wt(d);for(let g=0;g0?$e||Pt:null,Tc(),tn>0&&$e&&$e.push(e),e}function Mf(e,t,n,r,s,o){return fi(hi(e,t,n,r,s,o,!0))}function Oc(e,t,n,r,s){return fi(ee(e,t,n,r,s,!0))}function Er(e){return e?e.__v_isVNode===!0:!1}function _t(e,t){return e.type===t.type&&e.key===t.key}const di=({key:e})=>e??null,Cn=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?fe(e)||ve(e)||k(e)?{i:we,r:e,k:t,f:!!n}:e:null);function hi(e,t=null,n=null,r=0,s=null,o=e===je?0:1,i=!1,c=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&di(t),ref:t&&Cn(t),scopeId:Hn,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:o,patchFlag:r,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:we};return c?(Zr(l,n),o&128&&e.normalize(l)):n&&(l.shapeFlag|=fe(n)?8:16),tn>0&&!i&&$e&&(l.patchFlag>0||o&6)&&l.patchFlag!==32&&$e.push(l),l}const ee=Ic;function Ic(e,t=null,n=null,r=0,s=null,o=!1){if((!e||e===Ul)&&(e=Me),Er(e)){const c=at(e,t,!0);return n&&Zr(c,n),tn>0&&!o&&$e&&(c.shapeFlag&6?$e[$e.indexOf(e)]=c:$e.push(c)),c.patchFlag=-2,c}if(kc(e)&&(e=e.__vccOpts),t){t=Lc(t);let{class:c,style:l}=t;c&&!fe(c)&&(t.class=Mr(c)),ce(l)&&(No(l)&&!H(l)&&(l=ae({},l)),t.style=Lr(l))}const i=fe(e)?1:zl(e)?128:Sc(e)?64:ce(e)?4:k(e)?2:0;return hi(e,t,n,r,s,i,o,!0)}function Lc(e){return e?No(e)||Zo(e)?ae({},e):e:null}function at(e,t,n=!1,r=!1){const{props:s,ref:o,patchFlag:i,children:c,transition:l}=e,u=t?pi(s||{},t):s,f={__v_isVNode:!0,__v_skip:!0,type:e.type,props:u,key:u&&di(u),ref:t&&t.ref?n&&o?H(o)?o.concat(Cn(t)):[o,Cn(t)]:Cn(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:c,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==je?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&at(e.ssContent),ssFallback:e.ssFallback&&at(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&r&&On(f,l.clone(f)),f}function Mc(e=" ",t=0){return ee(zn,null,e,t)}function He(e){return e==null||typeof e=="boolean"?ee(Me):H(e)?ee(je,null,e.slice()):typeof e=="object"?nt(e):ee(zn,null,String(e))}function nt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:at(e)}function Zr(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(H(t))n=16;else if(typeof t=="object")if(r&65){const s=t.default;s&&(s._c&&(s._d=!1),Zr(e,s()),s._c&&(s._d=!0));return}else{n=32;const s=t._;!s&&!Zo(t)?t._ctx=we:s===3&&we&&(we.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else k(t)?(t={default:t,_ctx:we},n=32):(t=String(t),r&64?(n=16,t=[Mc(t)]):n=8);e.children=t,e.shapeFlag|=n}function pi(...e){const t={};for(let n=0;npe||we;let In,wr;{const e=Eo(),t=(n,r)=>{let s;return(s=e[n])||(s=e[n]=[]),s.push(r),o=>{s.length>1?s.forEach(i=>i(o)):s[0](o)}};In=t("__VUE_INSTANCE_SETTERS__",n=>pe=n),wr=t("__VUE_SSR_SETTERS__",n=>Wn=n)}const ln=e=>{const t=pe;return In(e),e.scope.on(),()=>{e.scope.off(),In(t)}},Ls=()=>{pe&&pe.scope.off(),In(null)};function mi(e){return e.vnode.shapeFlag&4}let Wn=!1;function Bc(e,t=!1){t&&wr(t);const{props:n,children:r}=e.vnode,s=mi(e);cc(e,n,s,t),fc(e,r);const o=s?Dc(e,t):void 0;return t&&wr(!1),o}function Dc(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,ec);const{setup:r}=n;if(r){const s=e.setupContext=r.length>1?Hc(e):null,o=ln(e);ft();const i=lt(r,e,0,[e.props,s]);if(dt(),o(),_o(i)){if(i.then(Ls,Ls),t)return i.then(c=>{Ms(e,c,t)}).catch(c=>{Dn(c,e,0)});e.asyncDep=i}else Ms(e,i,t)}else yi(e,t)}function Ms(e,t,n){k(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ce(t)&&(e.setupState=Ho(t)),yi(e,n)}let $s;function yi(e,t,n){const r=e.type;if(!e.render){if(!t&&$s&&!r.render){const s=r.template||zr(e).template;if(s){const{isCustomElement:o,compilerOptions:i}=e.appContext.config,{delimiters:c,compilerOptions:l}=r,u=ae(ae({isCustomElement:o,delimiters:c},i),l);r.render=$s(s,u)}}e.render=r.render||Ae}{const s=ln(e);ft();try{tc(e)}finally{dt(),s()}}}const jc={get(e,t){return Ce(e,"get",""),e[t]}};function Hc(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,jc),slots:e.slots,emit:e.emit,expose:t}}function qn(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Ho(Sl(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Ut)return Ut[n](e)},has(t,n){return n in t||n in Ut}})):e.proxy}function Vc(e,t=!0){return k(e)?e.displayName||e.name:e.name||t&&e.__name}function kc(e){return k(e)&&"__vccOpts"in e}const ye=(e,t)=>Rl(e,t,Wn);function Jr(e,t,n){const r=arguments.length;return r===2?ce(t)&&!H(t)?Er(t)?ee(e,null,[t]):ee(e,t):ee(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&Er(n)&&(n=[n]),ee(e,t,n))}const Uc="3.4.31";/** -* @vue/runtime-dom v3.4.31 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/const Kc="http://www.w3.org/2000/svg",zc="http://www.w3.org/1998/Math/MathML",We=typeof document<"u"?document:null,Fs=We&&We.createElement("template"),Wc={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const s=t==="svg"?We.createElementNS(Kc,e):t==="mathml"?We.createElementNS(zc,e):n?We.createElement(e,{is:n}):We.createElement(e);return e==="select"&&r&&r.multiple!=null&&s.setAttribute("multiple",r.multiple),s},createText:e=>We.createTextNode(e),createComment:e=>We.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>We.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,s,o){const i=n?n.previousSibling:t.lastChild;if(s&&(s===o||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),n),!(s===o||!(s=s.nextSibling)););else{Fs.innerHTML=r==="svg"?`${e}`:r==="mathml"?`${e}`:e;const c=Fs.content;if(r==="svg"||r==="mathml"){const l=c.firstChild;for(;l.firstChild;)c.appendChild(l.firstChild);c.removeChild(l)}t.insertBefore(c,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Ze="transition",Nt="animation",nn=Symbol("_vtc"),vi=(e,{slots:t})=>Jr(xc,qc(e),t);vi.displayName="Transition";const _i={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String};vi.props=ae({},ii,_i);const mt=(e,t=[])=>{H(e)?e.forEach(n=>n(...t)):e&&e(...t)},Ns=e=>e?H(e)?e.some(t=>t.length>1):e.length>1:!1;function qc(e){const t={};for(const I in e)I in _i||(t[I]=e[I]);if(e.css===!1)return t;const{name:n="v",type:r,duration:s,enterFromClass:o=`${n}-enter-from`,enterActiveClass:i=`${n}-enter-active`,enterToClass:c=`${n}-enter-to`,appearFromClass:l=o,appearActiveClass:u=i,appearToClass:f=c,leaveFromClass:d=`${n}-leave-from`,leaveActiveClass:p=`${n}-leave-active`,leaveToClass:g=`${n}-leave-to`}=e,R=Gc(s),A=R&&R[0],D=R&&R[1],{onBeforeEnter:N,onEnter:L,onEnterCancelled:O,onLeave:U,onLeaveCancelled:q,onBeforeAppear:M=N,onAppear:K=L,onAppearCancelled:se=O}=t,j=(I,Z,de)=>{yt(I,Z?f:c),yt(I,Z?u:i),de&&de()},W=(I,Z)=>{I._isLeaving=!1,yt(I,d),yt(I,g),yt(I,p),Z&&Z()},Q=I=>(Z,de)=>{const Te=I?K:L,ue=()=>j(Z,I,de);mt(Te,[Z,ue]),Bs(()=>{yt(Z,I?l:o),Je(Z,I?f:c),Ns(Te)||Ds(Z,r,A,ue)})};return ae(t,{onBeforeEnter(I){mt(N,[I]),Je(I,o),Je(I,i)},onBeforeAppear(I){mt(M,[I]),Je(I,l),Je(I,u)},onEnter:Q(!1),onAppear:Q(!0),onLeave(I,Z){I._isLeaving=!0;const de=()=>W(I,Z);Je(I,d),Je(I,p),Zc(),Bs(()=>{I._isLeaving&&(yt(I,d),Je(I,g),Ns(U)||Ds(I,r,D,de))}),mt(U,[I,de])},onEnterCancelled(I){j(I,!1),mt(O,[I])},onAppearCancelled(I){j(I,!0),mt(se,[I])},onLeaveCancelled(I){W(I),mt(q,[I])}})}function Gc(e){if(e==null)return null;if(ce(e))return[rr(e.enter),rr(e.leave)];{const t=rr(e);return[t,t]}}function rr(e){return Yi(e)}function Je(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[nn]||(e[nn]=new Set)).add(t)}function yt(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const n=e[nn];n&&(n.delete(t),n.size||(e[nn]=void 0))}function Bs(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let Yc=0;function Ds(e,t,n,r){const s=e._endId=++Yc,o=()=>{s===e._endId&&r()};if(n)return setTimeout(o,n);const{type:i,timeout:c,propCount:l}=Qc(e,t);if(!i)return r();const u=i+"end";let f=0;const d=()=>{e.removeEventListener(u,p),o()},p=g=>{g.target===e&&++f>=l&&d()};setTimeout(()=>{f(n[R]||"").split(", "),s=r(`${Ze}Delay`),o=r(`${Ze}Duration`),i=js(s,o),c=r(`${Nt}Delay`),l=r(`${Nt}Duration`),u=js(c,l);let f=null,d=0,p=0;t===Ze?i>0&&(f=Ze,d=i,p=o.length):t===Nt?u>0&&(f=Nt,d=u,p=l.length):(d=Math.max(i,u),f=d>0?i>u?Ze:Nt:null,p=f?f===Ze?o.length:l.length:0);const g=f===Ze&&/\b(transform|all)(,|$)/.test(r(`${Ze}Property`).toString());return{type:f,timeout:d,propCount:p,hasTransform:g}}function js(e,t){for(;e.lengthHs(n)+Hs(e[r])))}function Hs(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function Zc(){return document.body.offsetHeight}function Jc(e,t,n){const r=e[nn];r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Ln=Symbol("_vod"),bi=Symbol("_vsh"),$f={beforeMount(e,{value:t},{transition:n}){e[Ln]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):Bt(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),Bt(e,!0),r.enter(e)):r.leave(e,()=>{Bt(e,!1)}):Bt(e,t))},beforeUnmount(e,{value:t}){Bt(e,t)}};function Bt(e,t){e.style.display=t?e[Ln]:"none",e[bi]=!t}const Xc=Symbol(""),eu=/(^|;)\s*display\s*:/;function tu(e,t,n){const r=e.style,s=fe(n);let o=!1;if(n&&!s){if(t)if(fe(t))for(const i of t.split(";")){const c=i.slice(0,i.indexOf(":")).trim();n[c]==null&&xn(r,c,"")}else for(const i in t)n[i]==null&&xn(r,i,"");for(const i in n)i==="display"&&(o=!0),xn(r,i,n[i])}else if(s){if(t!==n){const i=r[Xc];i&&(n+=";"+i),r.cssText=n,o=eu.test(n)}}else t&&e.removeAttribute("style");Ln in e&&(e[Ln]=o?r.display:"",e[bi]&&(r.display="none"))}const Vs=/\s*!important$/;function xn(e,t,n){if(H(n))n.forEach(r=>xn(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=nu(e,t);Vs.test(n)?e.setProperty(Mt(r),n.replace(Vs,""),"important"):e[r]=n}}const ks=["Webkit","Moz","ms"],sr={};function nu(e,t){const n=sr[t];if(n)return n;let r=Ue(t);if(r!=="filter"&&r in e)return sr[t]=r;r=Nn(r);for(let s=0;sor||(cu.then(()=>or=0),or=Date.now());function au(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;Pe(fu(r,n.value),t,5,[r])};return n.value=e,n.attached=uu(),n}function fu(e,t){if(H(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>s=>!s._stopped&&r&&r(s))}else return t}const qs=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,du=(e,t,n,r,s,o,i,c,l)=>{const u=s==="svg";t==="class"?Jc(e,r,u):t==="style"?tu(e,n,r):Mn(t)?Tr(t)||iu(e,t,n,r,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):hu(e,t,r,u))?(ru(e,t,r,o,i,c,l),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Ks(e,t,r,u,i,t!=="value")):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),Ks(e,t,r,u))};function hu(e,t,n,r){if(r)return!!(t==="innerHTML"||t==="textContent"||t in e&&qs(t)&&k(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const s=e.tagName;if(s==="IMG"||s==="VIDEO"||s==="CANVAS"||s==="SOURCE")return!1}return qs(t)&&fe(n)?!1:t in e}const pu=ae({patchProp:du},Wc);let Gs;function gu(){return Gs||(Gs=hc(pu))}const mu=(...e)=>{const t=gu().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=vu(r);if(!s)return;const o=t._component;!k(o)&&!o.render&&!o.template&&(o.template=s.innerHTML),s.innerHTML="";const i=n(s,!1,yu(s));return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),i},t};function yu(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function vu(e){return fe(e)?document.querySelector(e):e}const Ys=$t({isDarkMode:window.matchMedia("(prefers-color-scheme: dark)").matches}),_u=()=>{const e=window.matchMedia("(prefers-color-scheme: dark)"),t=()=>{Ys.isDarkMode=e.matches};return kn(()=>{e.addEventListener("change",t),t()}),Un(()=>{e.removeEventListener("change",t)}),Ys},bu=ht({__name:"App",setup(e){const t=_u(),n=ye(()=>t.isDarkMode);return(r,s)=>{const o=ys("router-view"),i=ys("van-config-provider");return Pc(),Oc(i,{theme:n.value?"dark":"light"},{default:Wo(()=>[ee(o)]),_:1},8,["theme"])}}}),Eu="modulepreload",wu=function(e){return"/jelly/"+e},Qs={},Cu=function(t,n,r){let s=Promise.resolve();if(n&&n.length>0){document.getElementsByTagName("link");const o=document.querySelector("meta[property=csp-nonce]"),i=(o==null?void 0:o.nonce)||(o==null?void 0:o.getAttribute("nonce"));s=Promise.all(n.map(c=>{if(c=wu(c),c in Qs)return;Qs[c]=!0;const l=c.endsWith(".css"),u=l?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${c}"]${u}`))return;const f=document.createElement("link");if(f.rel=l?"stylesheet":Eu,l||(f.as="script",f.crossOrigin=""),f.href=c,i&&f.setAttribute("nonce",i),document.head.appendChild(f),l)return new Promise((d,p)=>{f.addEventListener("load",d),f.addEventListener("error",()=>p(new Error(`Unable to preload CSS for ${c}`)))})}))}return s.then(()=>t()).catch(o=>{const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=o,window.dispatchEvent(i),!i.defaultPrevented)throw o})};/*! - * vue-router v4.4.0 - * (c) 2024 Eduardo San Martin Morote - * @license MIT - */const At=typeof document<"u";function xu(e){return e.__esModule||e[Symbol.toStringTag]==="Module"}const ne=Object.assign;function ir(e,t){const n={};for(const r in t){const s=t[r];n[r]=Fe(s)?s.map(e):e(s)}return n}const Gt=()=>{},Fe=Array.isArray,Ei=/#/g,Su=/&/g,Ru=/\//g,Au=/=/g,Pu=/\?/g,wi=/\+/g,Tu=/%5B/g,Ou=/%5D/g,Ci=/%5E/g,Iu=/%60/g,xi=/%7B/g,Lu=/%7C/g,Si=/%7D/g,Mu=/%20/g;function Xr(e){return encodeURI(""+e).replace(Lu,"|").replace(Tu,"[").replace(Ou,"]")}function $u(e){return Xr(e).replace(xi,"{").replace(Si,"}").replace(Ci,"^")}function Cr(e){return Xr(e).replace(wi,"%2B").replace(Mu,"+").replace(Ei,"%23").replace(Su,"%26").replace(Iu,"`").replace(xi,"{").replace(Si,"}").replace(Ci,"^")}function Fu(e){return Cr(e).replace(Au,"%3D")}function Nu(e){return Xr(e).replace(Ei,"%23").replace(Pu,"%3F")}function Bu(e){return e==null?"":Nu(e).replace(Ru,"%2F")}function rn(e){try{return decodeURIComponent(""+e)}catch{}return""+e}const Du=/\/$/,ju=e=>e.replace(Du,"");function lr(e,t,n="/"){let r,s={},o="",i="";const c=t.indexOf("#");let l=t.indexOf("?");return c=0&&(l=-1),l>-1&&(r=t.slice(0,l),o=t.slice(l+1,c>-1?c:t.length),s=e(o)),c>-1&&(r=r||t.slice(0,c),i=t.slice(c,t.length)),r=Uu(r??t,n),{fullPath:r+(o&&"?")+o+i,path:r,query:s,hash:rn(i)}}function Hu(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function Zs(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function Vu(e,t,n){const r=t.matched.length-1,s=n.matched.length-1;return r>-1&&r===s&&Ot(t.matched[r],n.matched[s])&&Ri(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function Ot(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Ri(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!ku(e[n],t[n]))return!1;return!0}function ku(e,t){return Fe(e)?Js(e,t):Fe(t)?Js(t,e):e===t}function Js(e,t){return Fe(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function Uu(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),r=e.split("/"),s=r[r.length-1];(s===".."||s===".")&&r.push("");let o=n.length-1,i,c;for(i=0;i1&&o--;else break;return n.slice(0,o).join("/")+"/"+r.slice(i).join("/")}const Xe={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};var sn;(function(e){e.pop="pop",e.push="push"})(sn||(sn={}));var Yt;(function(e){e.back="back",e.forward="forward",e.unknown=""})(Yt||(Yt={}));function Ku(e){if(!e)if(At){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),ju(e)}const zu=/^[^#]+#/;function Wu(e,t){return e.replace(zu,"#")+t}function qu(e,t){const n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}const Gn=()=>({left:window.scrollX,top:window.scrollY});function Gu(e){let t;if("el"in e){const n=e.el,r=typeof n=="string"&&n.startsWith("#"),s=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!s)return;t=qu(s,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function Xs(e,t){return(history.state?history.state.position-t:-1)+e}const xr=new Map;function Yu(e,t){xr.set(e,t)}function Qu(e){const t=xr.get(e);return xr.delete(e),t}let Zu=()=>location.protocol+"//"+location.host;function Ai(e,t){const{pathname:n,search:r,hash:s}=t,o=e.indexOf("#");if(o>-1){let c=s.includes(e.slice(o))?e.slice(o).length:1,l=s.slice(c);return l[0]!=="/"&&(l="/"+l),Zs(l,"")}return Zs(n,e)+r+s}function Ju(e,t,n,r){let s=[],o=[],i=null;const c=({state:p})=>{const g=Ai(e,location),R=n.value,A=t.value;let D=0;if(p){if(n.value=g,t.value=p,i&&i===R){i=null;return}D=A?p.position-A.position:0}else r(g);s.forEach(N=>{N(n.value,R,{delta:D,type:sn.pop,direction:D?D>0?Yt.forward:Yt.back:Yt.unknown})})};function l(){i=n.value}function u(p){s.push(p);const g=()=>{const R=s.indexOf(p);R>-1&&s.splice(R,1)};return o.push(g),g}function f(){const{history:p}=window;p.state&&p.replaceState(ne({},p.state,{scroll:Gn()}),"")}function d(){for(const p of o)p();o=[],window.removeEventListener("popstate",c),window.removeEventListener("beforeunload",f)}return window.addEventListener("popstate",c),window.addEventListener("beforeunload",f,{passive:!0}),{pauseListeners:l,listen:u,destroy:d}}function eo(e,t,n,r=!1,s=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:s?Gn():null}}function Xu(e){const{history:t,location:n}=window,r={value:Ai(e,n)},s={value:t.state};s.value||o(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function o(l,u,f){const d=e.indexOf("#"),p=d>-1?(n.host&&document.querySelector("base")?e:e.slice(d))+l:Zu()+e+l;try{t[f?"replaceState":"pushState"](u,"",p),s.value=u}catch(g){console.error(g),n[f?"replace":"assign"](p)}}function i(l,u){const f=ne({},t.state,eo(s.value.back,l,s.value.forward,!0),u,{position:s.value.position});o(l,f,!0),r.value=l}function c(l,u){const f=ne({},s.value,t.state,{forward:l,scroll:Gn()});o(f.current,f,!0);const d=ne({},eo(r.value,l,null),{position:f.position+1},u);o(l,d,!1),r.value=l}return{location:r,state:s,push:c,replace:i}}function ea(e){e=Ku(e);const t=Xu(e),n=Ju(e,t.state,t.location,t.replace);function r(o,i=!0){i||n.pauseListeners(),history.go(o)}const s=ne({location:"",base:e,go:r,createHref:Wu.bind(null,e)},t,n);return Object.defineProperty(s,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(s,"state",{enumerable:!0,get:()=>t.state.value}),s}function ta(e){return e=location.host?e||location.pathname+location.search:"",e.includes("#")||(e+="#"),ea(e)}function na(e){return typeof e=="string"||e&&typeof e=="object"}function Pi(e){return typeof e=="string"||typeof e=="symbol"}const Ti=Symbol("");var to;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(to||(to={}));function It(e,t){return ne(new Error,{type:e,[Ti]:!0},t)}function ze(e,t){return e instanceof Error&&Ti in e&&(t==null||!!(e.type&t))}const no="[^/]+?",ra={sensitive:!1,strict:!1,start:!0,end:!0},sa=/[.+*?^${}()[\]/\\]/g;function oa(e,t){const n=ne({},ra,t),r=[];let s=n.start?"^":"";const o=[];for(const u of e){const f=u.length?[]:[90];n.strict&&!u.length&&(s+="/");for(let d=0;dt.length?t.length===1&&t[0]===80?1:-1:0}function Oi(e,t){let n=0;const r=e.score,s=t.score;for(;n0&&t[t.length-1]<0}const la={type:0,value:""},ca=/[a-zA-Z0-9_]/;function ua(e){if(!e)return[[]];if(e==="/")return[[la]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(g){throw new Error(`ERR (${n})/"${u}": ${g}`)}let n=0,r=n;const s=[];let o;function i(){o&&s.push(o),o=[]}let c=0,l,u="",f="";function d(){u&&(n===0?o.push({type:0,value:u}):n===1||n===2||n===3?(o.length>1&&(l==="*"||l==="+")&&t(`A repeatable param (${u}) must be alone in its segment. eg: '/:ids+.`),o.push({type:1,value:u,regexp:f,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):t("Invalid state to consume buffer"),u="")}function p(){u+=l}for(;c{i(O)}:Gt}function i(d){if(Pi(d)){const p=r.get(d);p&&(r.delete(d),n.splice(n.indexOf(p),1),p.children.forEach(i),p.alias.forEach(i))}else{const p=n.indexOf(d);p>-1&&(n.splice(p,1),d.record.name&&r.delete(d.record.name),d.children.forEach(i),d.alias.forEach(i))}}function c(){return n}function l(d){const p=ga(d,n);n.splice(p,0,d),d.record.name&&!oo(d)&&r.set(d.record.name,d)}function u(d,p){let g,R={},A,D;if("name"in d&&d.name){if(g=r.get(d.name),!g)throw It(1,{location:d});D=g.record.name,R=ne(so(p.params,g.keys.filter(O=>!O.optional).concat(g.parent?g.parent.keys.filter(O=>O.optional):[]).map(O=>O.name)),d.params&&so(d.params,g.keys.map(O=>O.name))),A=g.stringify(R)}else if(d.path!=null)A=d.path,g=n.find(O=>O.re.test(A)),g&&(R=g.parse(A),D=g.record.name);else{if(g=p.name?r.get(p.name):n.find(O=>O.re.test(p.path)),!g)throw It(1,{location:d,currentLocation:p});D=g.record.name,R=ne({},p.params,d.params),A=g.stringify(R)}const N=[];let L=g;for(;L;)N.unshift(L.record),L=L.parent;return{name:D,path:A,params:R,matched:N,meta:pa(N)}}e.forEach(d=>o(d));function f(){n.length=0,r.clear()}return{addRoute:o,resolve:u,removeRoute:i,clearRoutes:f,getRoutes:c,getRecordMatcher:s}}function so(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function da(e){return{path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:void 0,beforeEnter:e.beforeEnter,props:ha(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}}}function ha(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const r in e.components)t[r]=typeof n=="object"?n[r]:n;return t}function oo(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function pa(e){return e.reduce((t,n)=>ne(t,n.meta),{})}function io(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}function ga(e,t){let n=0,r=t.length;for(;n!==r;){const o=n+r>>1;Oi(e,t[o])<0?r=o:n=o+1}const s=ma(e);return s&&(r=t.lastIndexOf(s,r-1)),r}function ma(e){let t=e;for(;t=t.parent;)if(Ii(t)&&Oi(e,t)===0)return t}function Ii({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function ya(e){const t={};if(e===""||e==="?")return t;const r=(e[0]==="?"?e.slice(1):e).split("&");for(let s=0;so&&Cr(o)):[r&&Cr(r)]).forEach(o=>{o!==void 0&&(t+=(t.length?"&":"")+n,o!=null&&(t+="="+o))})}return t}function va(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=Fe(r)?r.map(s=>s==null?null:""+s):r==null?r:""+r)}return t}const _a=Symbol(""),co=Symbol(""),es=Symbol(""),Li=Symbol(""),Sr=Symbol("");function Dt(){let e=[];function t(r){return e.push(r),()=>{const s=e.indexOf(r);s>-1&&e.splice(s,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function rt(e,t,n,r,s,o=i=>i()){const i=r&&(r.enterCallbacks[s]=r.enterCallbacks[s]||[]);return()=>new Promise((c,l)=>{const u=p=>{p===!1?l(It(4,{from:n,to:t})):p instanceof Error?l(p):na(p)?l(It(2,{from:t,to:p})):(i&&r.enterCallbacks[s]===i&&typeof p=="function"&&i.push(p),c())},f=o(()=>e.call(r&&r.instances[s],t,n,u));let d=Promise.resolve(f);e.length<3&&(d=d.then(u)),d.catch(p=>l(p))})}function cr(e,t,n,r,s=o=>o()){const o=[];for(const i of e)for(const c in i.components){let l=i.components[c];if(!(t!=="beforeRouteEnter"&&!i.instances[c]))if(ba(l)){const f=(l.__vccOpts||l)[t];f&&o.push(rt(f,n,r,i,c,s))}else{let u=l();o.push(()=>u.then(f=>{if(!f)return Promise.reject(new Error(`Couldn't resolve component "${c}" at "${i.path}"`));const d=xu(f)?f.default:f;i.components[c]=d;const g=(d.__vccOpts||d)[t];return g&&rt(g,n,r,i,c,s)()}))}}return o}function ba(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function uo(e){const t=ke(es),n=ke(Li),r=ye(()=>{const l=it(e.to);return t.resolve(l)}),s=ye(()=>{const{matched:l}=r.value,{length:u}=l,f=l[u-1],d=n.matched;if(!f||!d.length)return-1;const p=d.findIndex(Ot.bind(null,f));if(p>-1)return p;const g=ao(l[u-2]);return u>1&&ao(f)===g&&d[d.length-1].path!==g?d.findIndex(Ot.bind(null,l[u-2])):p}),o=ye(()=>s.value>-1&&xa(n.params,r.value.params)),i=ye(()=>s.value>-1&&s.value===n.matched.length-1&&Ri(n.params,r.value.params));function c(l={}){return Ca(l)?t[it(e.replace)?"replace":"push"](it(e.to)).catch(Gt):Promise.resolve()}return{route:r,href:ye(()=>r.value.href),isActive:o,isExactActive:i,navigate:c}}const Ea=ht({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:uo,setup(e,{slots:t}){const n=$t(uo(e)),{options:r}=ke(es),s=ye(()=>({[fo(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[fo(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const o=t.default&&t.default(n);return e.custom?o:Jr("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:s.value},o)}}}),wa=Ea;function Ca(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function xa(e,t){for(const n in t){const r=t[n],s=e[n];if(typeof r=="string"){if(r!==s)return!1}else if(!Fe(s)||s.length!==r.length||r.some((o,i)=>o!==s[i]))return!1}return!0}function ao(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const fo=(e,t,n)=>e??t??n,Sa=ht({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=ke(Sr),s=ye(()=>e.route||r.value),o=ke(co,0),i=ye(()=>{let u=it(o);const{matched:f}=s.value;let d;for(;(d=f[u])&&!d.components;)u++;return u}),c=ye(()=>s.value.matched[i.value]);zt(co,ye(()=>i.value+1)),zt(_a,c),zt(Sr,s);const l=An();return ct(()=>[l.value,c.value,e.name],([u,f,d],[p,g,R])=>{f&&(f.instances[d]=u,g&&g!==f&&u&&u===p&&(f.leaveGuards.size||(f.leaveGuards=g.leaveGuards),f.updateGuards.size||(f.updateGuards=g.updateGuards))),u&&f&&(!g||!Ot(f,g)||!p)&&(f.enterCallbacks[d]||[]).forEach(A=>A(u))},{flush:"post"}),()=>{const u=s.value,f=e.name,d=c.value,p=d&&d.components[f];if(!p)return ho(n.default,{Component:p,route:u});const g=d.props[f],R=g?g===!0?u.params:typeof g=="function"?g(u):g:null,D=Jr(p,ne({},R,t,{onVnodeUnmounted:N=>{N.component.isUnmounted&&(d.instances[f]=null)},ref:l}));return ho(n.default,{Component:D,route:u})||D}}});function ho(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const Ra=Sa;function Aa(e){const t=fa(e.routes,e),n=e.parseQuery||ya,r=e.stringifyQuery||lo,s=e.history,o=Dt(),i=Dt(),c=Dt(),l=Al(Xe);let u=Xe;At&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const f=ir.bind(null,v=>""+v),d=ir.bind(null,Bu),p=ir.bind(null,rn);function g(v,P){let S,$;return Pi(v)?(S=t.getRecordMatcher(v),$=P):$=v,t.addRoute($,S)}function R(v){const P=t.getRecordMatcher(v);P&&t.removeRoute(P)}function A(){return t.getRoutes().map(v=>v.record)}function D(v){return!!t.getRecordMatcher(v)}function N(v,P){if(P=ne({},P||l.value),typeof v=="string"){const h=lr(n,v,P.path),m=t.resolve({path:h.path},P),_=s.createHref(h.fullPath);return ne(h,m,{params:p(m.params),hash:rn(h.hash),redirectedFrom:void 0,href:_})}let S;if(v.path!=null)S=ne({},v,{path:lr(n,v.path,P.path).path});else{const h=ne({},v.params);for(const m in h)h[m]==null&&delete h[m];S=ne({},v,{params:d(h)}),P.params=d(P.params)}const $=t.resolve(S,P),te=v.hash||"";$.params=f(p($.params));const le=Hu(r,ne({},v,{hash:$u(te),path:$.path})),a=s.createHref(le);return ne({fullPath:le,hash:te,query:r===lo?va(v.query):v.query||{}},$,{redirectedFrom:void 0,href:a})}function L(v){return typeof v=="string"?lr(n,v,l.value.path):ne({},v)}function O(v,P){if(u!==v)return It(8,{from:P,to:v})}function U(v){return K(v)}function q(v){return U(ne(L(v),{replace:!0}))}function M(v){const P=v.matched[v.matched.length-1];if(P&&P.redirect){const{redirect:S}=P;let $=typeof S=="function"?S(v):S;return typeof $=="string"&&($=$.includes("?")||$.includes("#")?$=L($):{path:$},$.params={}),ne({query:v.query,hash:v.hash,params:$.path!=null?{}:v.params},$)}}function K(v,P){const S=u=N(v),$=l.value,te=v.state,le=v.force,a=v.replace===!0,h=M(S);if(h)return K(ne(L(h),{state:typeof h=="object"?ne({},te,h.state):te,force:le,replace:a}),P||S);const m=S;m.redirectedFrom=P;let _;return!le&&Vu(r,$,S)&&(_=It(16,{to:m,from:$}),Ne($,$,!0,!1)),(_?Promise.resolve(_):W(m,$)).catch(y=>ze(y)?ze(y,2)?y:Ye(y):J(y,m,$)).then(y=>{if(y){if(ze(y,2))return K(ne({replace:a},L(y.to),{state:typeof y.to=="object"?ne({},te,y.to.state):te,force:le}),P||m)}else y=I(m,$,!0,a,te);return Q(m,$,y),y})}function se(v,P){const S=O(v,P);return S?Promise.reject(S):Promise.resolve()}function j(v){const P=xt.values().next().value;return P&&typeof P.runWithContext=="function"?P.runWithContext(v):v()}function W(v,P){let S;const[$,te,le]=Pa(v,P);S=cr($.reverse(),"beforeRouteLeave",v,P);for(const h of $)h.leaveGuards.forEach(m=>{S.push(rt(m,v,P))});const a=se.bind(null,v,P);return S.push(a),ge(S).then(()=>{S=[];for(const h of o.list())S.push(rt(h,v,P));return S.push(a),ge(S)}).then(()=>{S=cr(te,"beforeRouteUpdate",v,P);for(const h of te)h.updateGuards.forEach(m=>{S.push(rt(m,v,P))});return S.push(a),ge(S)}).then(()=>{S=[];for(const h of le)if(h.beforeEnter)if(Fe(h.beforeEnter))for(const m of h.beforeEnter)S.push(rt(m,v,P));else S.push(rt(h.beforeEnter,v,P));return S.push(a),ge(S)}).then(()=>(v.matched.forEach(h=>h.enterCallbacks={}),S=cr(le,"beforeRouteEnter",v,P,j),S.push(a),ge(S))).then(()=>{S=[];for(const h of i.list())S.push(rt(h,v,P));return S.push(a),ge(S)}).catch(h=>ze(h,8)?h:Promise.reject(h))}function Q(v,P,S){c.list().forEach($=>j(()=>$(v,P,S)))}function I(v,P,S,$,te){const le=O(v,P);if(le)return le;const a=P===Xe,h=At?history.state:{};S&&($||a?s.replace(v.fullPath,ne({scroll:a&&h&&h.scroll},te)):s.push(v.fullPath,te)),l.value=v,Ne(v,P,S,a),Ye()}let Z;function de(){Z||(Z=s.listen((v,P,S)=>{if(!an.listening)return;const $=N(v),te=M($);if(te){K(ne(te,{replace:!0}),$).catch(Gt);return}u=$;const le=l.value;At&&Yu(Xs(le.fullPath,S.delta),Gn()),W($,le).catch(a=>ze(a,12)?a:ze(a,2)?(K(a.to,$).then(h=>{ze(h,20)&&!S.delta&&S.type===sn.pop&&s.go(-1,!1)}).catch(Gt),Promise.reject()):(S.delta&&s.go(-S.delta,!1),J(a,$,le))).then(a=>{a=a||I($,le,!1),a&&(S.delta&&!ze(a,8)?s.go(-S.delta,!1):S.type===sn.pop&&ze(a,20)&&s.go(-1,!1)),Q($,le,a)}).catch(Gt)}))}let Te=Dt(),ue=Dt(),re;function J(v,P,S){Ye(v);const $=ue.list();return $.length?$.forEach(te=>te(v,P,S)):console.error(v),Promise.reject(v)}function Ke(){return re&&l.value!==Xe?Promise.resolve():new Promise((v,P)=>{Te.add([v,P])})}function Ye(v){return re||(re=!v,de(),Te.list().forEach(([P,S])=>v?S(v):P()),Te.reset()),v}function Ne(v,P,S,$){const{scrollBehavior:te}=e;if(!At||!te)return Promise.resolve();const le=!S&&Qu(Xs(v.fullPath,0))||($||!S)&&history.state&&history.state.scroll||null;return kr().then(()=>te(v,P,le)).then(a=>a&&Gu(a)).catch(a=>J(a,v,P))}const be=v=>s.go(v);let Ct;const xt=new Set,an={currentRoute:l,listening:!0,addRoute:g,removeRoute:R,clearRoutes:t.clearRoutes,hasRoute:D,getRoutes:A,resolve:N,options:e,push:U,replace:q,go:be,back:()=>be(-1),forward:()=>be(1),beforeEach:o.add,beforeResolve:i.add,afterEach:c.add,onError:ue.add,isReady:Ke,install(v){const P=this;v.component("RouterLink",wa),v.component("RouterView",Ra),v.config.globalProperties.$router=P,Object.defineProperty(v.config.globalProperties,"$route",{enumerable:!0,get:()=>it(l)}),At&&!Ct&&l.value===Xe&&(Ct=!0,U(s.location).catch(te=>{}));const S={};for(const te in Xe)Object.defineProperty(S,te,{get:()=>l.value[te],enumerable:!0});v.provide(es,P),v.provide(Li,$o(S)),v.provide(Sr,l);const $=v.unmount;xt.add(v),v.unmount=function(){xt.delete(v),xt.size<1&&(u=Xe,Z&&Z(),Z=null,l.value=Xe,Ct=!1,re=!1),$()}}};function ge(v){return v.reduce((P,S)=>P.then(()=>j(S)),Promise.resolve())}return an}function Pa(e,t){const n=[],r=[],s=[],o=Math.max(t.matched.length,e.matched.length);for(let i=0;iOt(u,c))?r.push(c):n.push(c));const l=e.matched[i];l&&(t.matched.find(u=>Ot(u,l))||s.push(l))}return[n,r,s]}const Ta=[{path:"/",name:"index",component:()=>Cu(()=>import("./index-CHqQxBkB.js"),__vite__mapDeps([0,1]))}],Oa=Aa({history:ta("/jelly/"),routes:Ta});function Ff(){}const ts=Object.assign,Mi=typeof window<"u",ns=e=>e!==null&&typeof e=="object",on=e=>e!=null,Rr=e=>typeof e=="function",Nf=e=>ns(e)&&Rr(e.then)&&Rr(e.catch),$i=e=>typeof e=="number"||/^\d+(\.\d+)?$/.test(e),Ia=()=>Mi?/ios|iphone|ipad|ipod/.test(navigator.userAgent.toLowerCase()):!1;function po(e,t){const n=t.split(".");let r=e;return n.forEach(s=>{var o;r=ns(r)&&(o=r[s])!=null?o:""}),r}function Bf(e,t,n){return t.reduce((r,s)=>(r[s]=e[s],r),{})}const Df=null,wt=[Number,String],La={type:Boolean,default:!0},jf=e=>({type:Number,default:e}),Re=e=>({type:String,default:e});var rs=typeof window<"u";function Ma(e){let t;kn(()=>{e(),kr(()=>{t=!0})}),Yr(()=>{t&&e()})}function Hf(e,t,n={}){if(!rs)return;const{target:r=window,passive:s=!1,capture:o=!1}=n;let i=!1,c;const l=d=>{if(i)return;const p=it(d);p&&!c&&(p.addEventListener(e,t,{capture:o,passive:s}),c=!0)},u=d=>{if(i)return;const p=it(d);p&&c&&(p.removeEventListener(e,t,o),c=!1)};Un(()=>u(r)),Qr(()=>u(r)),Ma(()=>l(r));let f;return ve(r)&&(f=ct(r,(d,p)=>{u(p),l(d)})),()=>{f==null||f(),u(r),i=!0}}var _n,ur;function $a(){if(!_n&&(_n=An(0),ur=An(0),rs)){const e=()=>{_n.value=window.innerWidth,ur.value=window.innerHeight};e(),window.addEventListener("resize",e,{passive:!0}),window.addEventListener("orientationchange",e,{passive:!0})}return{width:_n,height:ur}}var Fa=/scroll|auto|overlay/i,Na=rs?window:void 0;function Ba(e){return e.tagName!=="HTML"&&e.tagName!=="BODY"&&e.nodeType===1}function Vf(e,t=Na){let n=e;for(;n&&n!==t&&Ba(n);){const{overflowY:r}=window.getComputedStyle(n);if(Fa.test(r))return n;n=n.parentNode}return t}Ia();const Da=e=>e.stopPropagation();function ja(e,t){(typeof e.cancelable!="boolean"||e.cancelable)&&e.preventDefault(),t&&Da(e)}$a();function Le(e){if(on(e))return $i(e)?`${e}px`:String(e)}function Ha(e){if(on(e)){if(Array.isArray(e))return{width:Le(e[0]),height:Le(e[1])};const t=Le(e);return{width:t,height:t}}}function kf(e){const t={};return e!==void 0&&(t.zIndex=+e),t}const Va=/-(\w)/g,Fi=e=>e.replace(Va,(t,n)=>n.toUpperCase()),ka=e=>e.replace(/([A-Z])/g,"-$1").toLowerCase().replace(/^-/,""),{hasOwnProperty:Ua}=Object.prototype;function Ka(e,t,n){const r=t[n];on(r)&&(!Ua.call(e,n)||!ns(r)?e[n]=r:e[n]=Ni(Object(e[n]),r))}function Ni(e,t){return Object.keys(t).forEach(n=>{Ka(e,t,n)}),e}var za={name:"姓名",tel:"电话",save:"保存",clear:"清空",cancel:"取消",confirm:"确认",delete:"删除",loading:"加载中...",noCoupon:"暂无优惠券",nameEmpty:"请填写姓名",addContact:"添加联系人",telInvalid:"请填写正确的电话",vanCalendar:{end:"结束",start:"开始",title:"日期选择",weekdays:["日","一","二","三","四","五","六"],monthTitle:(e,t)=>`${e}年${t}月`,rangePrompt:e=>`最多选择 ${e} 天`},vanCascader:{select:"请选择"},vanPagination:{prev:"上一页",next:"下一页"},vanPullRefresh:{pulling:"下拉即可刷新...",loosing:"释放即可刷新..."},vanSubmitBar:{label:"合计:"},vanCoupon:{unlimited:"无门槛",discount:e=>`${e}折`,condition:e=>`满${e}元可用`},vanCouponCell:{title:"优惠券",count:e=>`${e}张可用`},vanCouponList:{exchange:"兑换",close:"不使用",enable:"可用",disabled:"不可用",placeholder:"输入优惠码"},vanAddressEdit:{area:"地区",areaEmpty:"请选择地区",addressEmpty:"请填写详细地址",addressDetail:"详细地址",defaultAddress:"设为默认收货地址"},vanAddressList:{add:"新增地址"}};const go=An("zh-CN"),mo=$t({"zh-CN":za}),Wa={messages(){return mo[go.value]},use(e,t){go.value=e,this.add({[e]:t})},add(e={}){Ni(mo,e)}};var qa=Wa;function Ga(e){const t=Fi(e)+".";return(n,...r)=>{const s=qa.messages(),o=po(s,t+n)||po(s,n);return Rr(o)?o(...r):o}}function Ar(e,t){return t?typeof t=="string"?` ${e}--${t}`:Array.isArray(t)?t.reduce((n,r)=>n+Ar(e,r),""):Object.keys(t).reduce((n,r)=>n+(t[r]?Ar(e,r):""),""):""}function Ya(e){return(t,n)=>(t&&typeof t!="string"&&(n=t,t=""),t=t?`${e}__${t}`:e,`${t}${Ar(t,n)}`)}function cn(e){const t=`van-${e}`;return[t,Ya(t),Ga(t)]}const Qa="van-hairline",Za=`${Qa}--surround`,Uf="van-haptics-feedback",Kf=5;function un(e){return e.install=t=>{const{name:n}=e;n&&(t.component(n,e),t.component(Fi(`-${n}`),e))},e}const Ja={to:[String,Object],url:String,replace:Boolean};function Xa({to:e,url:t,replace:n,$router:r}){e&&r?r[n?"replace":"push"](e):t&&(n?location.replace(t):location.href=t)}function ef(){const e=gi().proxy;return()=>Xa(e)}const[tf,yo]=cn("badge"),nf={dot:Boolean,max:wt,tag:Re("div"),color:String,offset:Array,content:wt,showZero:La,position:Re("top-right")};var rf=ht({name:tf,props:nf,setup(e,{slots:t}){const n=()=>{if(t.content)return!0;const{content:c,showZero:l}=e;return on(c)&&c!==""&&(l||c!==0&&c!=="0")},r=()=>{const{dot:c,max:l,content:u}=e;if(!c&&n())return t.content?t.content():on(l)&&$i(u)&&+u>+l?`${l}+`:u},s=c=>c.startsWith("-")?c.replace("-",""):`-${c}`,o=ye(()=>{const c={background:e.color};if(e.offset){const[l,u]=e.offset,{position:f}=e,[d,p]=f.split("-");t.default?(typeof u=="number"?c[d]=Le(d==="top"?u:-u):c[d]=d==="top"?Le(u):s(u),typeof l=="number"?c[p]=Le(p==="left"?l:-l):c[p]=p==="left"?Le(l):s(l)):(c.marginTop=Le(u),c.marginLeft=Le(l))}return c}),i=()=>{if(n()||e.dot)return ee("div",{class:yo([e.position,{dot:e.dot,fixed:!!t.default}]),style:o.value},[r()])};return()=>{if(t.default){const{tag:c}=e;return ee(c,{class:yo("wrapper")},{default:()=>[t.default(),i()]})}return i()}}});const sf=un(rf);let Bi=2e3;const zf=()=>++Bi,of=e=>{Bi=e},[Di,lf]=cn("config-provider"),ji=Symbol(Di),cf={tag:Re("div"),theme:Re("light"),zIndex:Number,themeVars:Object,themeVarsDark:Object,themeVarsLight:Object,themeVarsScope:Re("local"),iconPrefix:String};function uf(e){return e.replace(/([a-zA-Z])(\d)/g,"$1-$2")}function af(e){const t={};return Object.keys(e).forEach(n=>{const r=uf(ka(n));t[`--van-${r}`]=e[n]}),t}function bn(e={},t={}){Object.keys(e).forEach(n=>{e[n]!==t[n]&&document.documentElement.style.setProperty(n,e[n])}),Object.keys(t).forEach(n=>{e[n]||document.documentElement.style.removeProperty(n)})}var ff=ht({name:Di,props:cf,setup(e,{slots:t}){const n=ye(()=>af(ts({},e.themeVars,e.theme==="dark"?e.themeVarsDark:e.themeVarsLight)));if(Mi){const r=()=>{document.documentElement.classList.add(`van-theme-${e.theme}`)},s=(o=e.theme)=>{document.documentElement.classList.remove(`van-theme-${o}`)};ct(()=>e.theme,(o,i)=>{i&&s(i),r()},{immediate:!0}),Yr(r),Qr(s),Kr(s),ct(n,(o,i)=>{e.themeVarsScope==="global"&&bn(o,i)}),ct(()=>e.themeVarsScope,(o,i)=>{i==="global"&&bn({},n.value),o==="global"&&bn(n.value,{})}),e.themeVarsScope==="global"&&bn(n.value,{})}return zt(ji,e),_c(()=>{e.zIndex!==void 0&&of(e.zIndex)}),()=>ee(e.tag,{class:lf(),style:e.themeVarsScope==="local"?n.value:void 0},{default:()=>{var r;return[(r=t.default)==null?void 0:r.call(t)]}})}});const[df,vo]=cn("icon"),hf=e=>e==null?void 0:e.includes("/"),pf={dot:Boolean,tag:Re("i"),name:String,size:wt,badge:wt,color:String,badgeProps:Object,classPrefix:String};var gf=ht({name:df,props:pf,setup(e,{slots:t}){const n=ke(ji,null),r=ye(()=>e.classPrefix||(n==null?void 0:n.iconPrefix)||vo());return()=>{const{tag:s,dot:o,name:i,size:c,badge:l,color:u}=e,f=hf(i);return ee(sf,pi({dot:o,tag:s,class:[r.value,f?"":`${r.value}-${i}`],style:{color:u,fontSize:Le(c)},content:l},e.badgeProps),{default:()=>{var d;return[(d=t.default)==null?void 0:d.call(t),f&&ee("img",{class:vo("image"),src:i},null)]}})}}});const mf=un(gf),[yf,Qt]=cn("loading"),vf=Array(12).fill(null).map((e,t)=>ee("i",{class:Qt("line",String(t+1))},null)),_f=ee("svg",{class:Qt("circular"),viewBox:"25 25 50 50"},[ee("circle",{cx:"50",cy:"50",r:"20",fill:"none"},null)]),bf={size:wt,type:Re("circular"),color:String,vertical:Boolean,textSize:wt,textColor:String};var Ef=ht({name:yf,props:bf,setup(e,{slots:t}){const n=ye(()=>ts({color:e.color},Ha(e.size))),r=()=>{const o=e.type==="spinner"?vf:_f;return ee("span",{class:Qt("spinner",e.type),style:n.value},[t.icon?t.icon():o])},s=()=>{var o;if(t.default)return ee("span",{class:Qt("text"),style:{fontSize:Le(e.textSize),color:(o=e.textColor)!=null?o:e.color}},[t.default()])};return()=>{const{type:o,vertical:i}=e;return ee("div",{class:Qt([o,{vertical:i}]),"aria-live":"polite","aria-busy":!0},[r(),s()])}}});const wf=un(Ef),[Cf,Rt]=cn("button"),xf=ts({},Ja,{tag:Re("button"),text:String,icon:String,type:Re("default"),size:Re("normal"),color:String,block:Boolean,plain:Boolean,round:Boolean,square:Boolean,loading:Boolean,hairline:Boolean,disabled:Boolean,iconPrefix:String,nativeType:Re("button"),loadingSize:wt,loadingText:String,loadingType:String,iconPosition:Re("left")});var Sf=ht({name:Cf,props:xf,emits:["click"],setup(e,{emit:t,slots:n}){const r=ef(),s=()=>n.loading?n.loading():ee(wf,{size:e.loadingSize,type:e.loadingType,class:Rt("loading")},null),o=()=>{if(e.loading)return s();if(n.icon)return ee("div",{class:Rt("icon")},[n.icon()]);if(e.icon)return ee(mf,{name:e.icon,class:Rt("icon"),classPrefix:e.iconPrefix},null)},i=()=>{let u;if(e.loading?u=e.loadingText:u=n.default?n.default():e.text,u)return ee("span",{class:Rt("text")},[u])},c=()=>{const{color:u,plain:f}=e;if(u){const d={color:f?u:"white"};return f||(d.background=u),u.includes("gradient")?d.border=0:d.borderColor=u,d}},l=u=>{e.loading?ja(u):e.disabled||(t("click",u),r())};return()=>{const{tag:u,type:f,size:d,block:p,round:g,plain:R,square:A,loading:D,disabled:N,hairline:L,nativeType:O,iconPosition:U}=e,q=[Rt([f,d,{plain:R,block:p,round:g,square:A,loading:D,disabled:N,hairline:L}]),{[Za]:L}];return ee(u,{type:O,class:q,style:c(),disabled:N,onClick:l},{default:()=>[ee("div",{class:Rt("content")},[U==="left"&&o(),i(),U==="right"&&o()])]})}}});const Rf=un(Sf),Af=un(ff),Yn=mu(bu);Yn.use(Oa);Yn.use(Af);Yn.use(Rf);Yn.mount("#app");export{Pc as $,kr as A,kn as B,Yr as C,zt as D,Lf as E,je as F,zf as G,pi as H,Uf as I,mf as J,Un as K,Bf as L,jf as M,wf as N,mu as O,$t as P,ns as Q,Mi as R,Al as S,Kf as T,ke as U,Jr as V,Y as W,Pf as X,Oc as Y,Lr as Z,it as _,wt as a,_u as a0,Mf as a1,hi as a2,Wo as a3,ys as a4,Mc as a5,Tf as a6,Of as a7,Qr as b,Kr as c,Vf as d,ts as e,cn as f,gi as g,ht as h,Nf as i,Hf as j,ee as k,vi as l,kf as m,Ff as n,Ma as o,ja as p,on as q,An as r,If as s,La as t,Df as u,$f as v,ct as w,un as x,Re as y,ye as z}; diff --git a/assets/index-DLCWo5ln.css b/assets/index-DLCWo5ln.css new file mode 100644 index 0000000..f29e1ed --- /dev/null +++ b/assets/index-DLCWo5ln.css @@ -0,0 +1 @@ +.steve-editor[data-v-2780a6a6] .cm-editor{background:transparent!important}.steve-editor[data-v-2780a6a6] .cm-editor.cm-focused{outline:none}.steve-editor[data-v-2780a6a6] .cm-editor .cm-gutters{background:transparent!important}.steve-editor[data-v-2780a6a6] .cm-editor .cm-statusbar{display:none}.steve-editor[data-v-2780a6a6] .cm-editor .cm-tooltip{border:0;border-radius:5px}.content[data-v-dade2160]{padding:20px;padding-bottom:calc(85px + env(safe-area-inset-bottom))!important}.content .title[data-v-dade2160]{font-size:30px;color:var(--van-primary-color)}.content .title span[data-v-dade2160]{color:#29c}.content .editor[data-v-dade2160]{border:1px solid var(--van-border-color);border-radius:10px;margin-top:20px}.content .editor-title[data-v-dade2160]{border-bottom:1px solid var(--van-border-color);padding:5px 10px;font-size:12px;font-weight:700;color:var(--van-primary-color)}.content .tips[data-v-dade2160]{margin-top:20px;font-size:14px;color:var(--van-text-color-2)}.footer[data-v-dade2160]{max-width:800px;margin:auto;border-top:1px solid var(--van-border-color);position:fixed;bottom:0;left:0;right:0;background:var(--van-background-2);padding-bottom:env(safe-area-inset-bottom)!important}.footer .option[data-v-dade2160]{height:65px;display:flex;align-items:center;justify-content:right;padding:0 20px} diff --git a/assets/index-CHqQxBkB.js b/assets/index-vLdCLjVY.js similarity index 92% rename from assets/index-CHqQxBkB.js rename to assets/index-vLdCLjVY.js index da9d10b..1b9a8f7 100644 --- a/assets/index-CHqQxBkB.js +++ b/assets/index-vLdCLjVY.js @@ -1,20 +1,20 @@ -var $O=Object.defineProperty;var CO=(n,e,t)=>e in n?$O(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t;var _=(n,e,t)=>CO(n,typeof e!="symbol"?e+"":e,t);import{i as TO,n as ZO,e as ui,g as tl,a as ri,t as yi,u as Zr,r as ye,T as Nl,o as RO,b as Pc,c as kc,w as fe,d as AO,p as vc,f as il,h as zi,j as $c,k as Qe,l as Cc,m as XO,q as nl,s as Tc,v as Zc,x as rl,y as wi,z as dn,A as MO,B as sl,C as WO,D as YO,E as EO,F as _O,G as VO,H as Rr,I as qO,J as Rc,K as zO,L as DO,M as UO,N as jO,O as BO,P as NO,Q as IO,R as LO,S as mr,U as GO,V as FO,W as HO,X as KO,Y as JO,Z as ep,_ as tp,$ as Ac,a0 as ip,a1 as np,a2 as Le,a3 as rp,a4 as sp,a5 as Xc,a6 as op,a7 as lp}from"./index-D8Svzkhj.js";function ap(n,{args:e=[],done:t,canceled:i,error:r}){if(n){const s=n.apply(null,e);TO(s)?s.then(o=>{o?t():i&&i()}).catch(r||ZO):s?t():i&&i()}else t()}const hp=Symbol();function Mc(n){const e=tl();e&&ui(e.proxy,n)}const cp={show:Boolean,zIndex:ri,overlay:yi,duration:ri,teleport:[String,Object],lockScroll:yi,lazyRender:yi,beforeClose:Function,overlayStyle:Object,overlayClass:Zr,transitionAppear:Boolean,closeOnClickOverlay:yi};function fp(n,e){return n>e?"horizontal":e>n?"vertical":""}function up(){const n=ye(0),e=ye(0),t=ye(0),i=ye(0),r=ye(0),s=ye(0),o=ye(""),l=ye(!0),a=()=>o.value==="vertical",h=()=>o.value==="horizontal",c=()=>{t.value=0,i.value=0,r.value=0,s.value=0,o.value="",l.value=!0};return{move:d=>{const O=d.touches[0];t.value=(O.clientX<0?0:O.clientX)-n.value,i.value=O.clientY-e.value,r.value=Math.abs(t.value),s.value=Math.abs(i.value);const p=10;(!o.value||r.valueNl||s.value>Nl)&&(l.value=!1)},start:d=>{c(),n.value=d.touches[0].clientX,e.value=d.touches[0].clientY},reset:c,startX:n,startY:e,deltaX:t,deltaY:i,offsetX:r,offsetY:s,direction:o,isVertical:a,isHorizontal:h,isTap:l}}let Bi=0;const Il="van-overflow-hidden";function dp(n,e){const t=up(),i="01",r="10",s=c=>{t.move(c);const f=t.deltaY.value>0?r:i,u=AO(c.target,n.value),{scrollHeight:d,offsetHeight:O,scrollTop:p}=u;let g="11";p===0?g=O>=d?"00":"01":p+O>=d&&(g="10"),g!=="11"&&t.isVertical()&&!(parseInt(g,2)&parseInt(f,2))&&vc(c,!0)},o=()=>{document.addEventListener("touchstart",t.start),document.addEventListener("touchmove",s,{passive:!1}),Bi||document.body.classList.add(Il),Bi++},l=()=>{Bi&&(document.removeEventListener("touchstart",t.start),document.removeEventListener("touchmove",s),Bi--,Bi||document.body.classList.remove(Il))},a=()=>e()&&o(),h=()=>e()&&l();RO(a),Pc(h),kc(h),fe(e,c=>{c?o():l()})}function Wc(n){const e=ye(!1);return fe(n,t=>{t&&(e.value=t)},{immediate:!0}),t=>()=>e.value?t():null}const Ll=()=>{var n;const{scopeId:e}=((n=tl())==null?void 0:n.vnode)||{};return e?{[e]:""}:null},[Op,pp]=il("overlay"),mp={show:Boolean,zIndex:ri,duration:ri,className:Zr,lockScroll:yi,lazyRender:yi,customStyle:Object};var gp=zi({name:Op,props:mp,setup(n,{slots:e}){const t=ye(),i=Wc(()=>n.show||!n.lazyRender),r=o=>{n.lockScroll&&vc(o,!0)},s=i(()=>{var o;const l=ui(XO(n.zIndex),n.customStyle);return nl(n.duration)&&(l.animationDuration=`${n.duration}s`),Tc(Qe("div",{ref:t,style:l,class:[pp(),n.className]},[(o=e.default)==null?void 0:o.call(e)]),[[Zc,n.show]])});return $c("touchmove",r,{target:t}),()=>Qe(Cc,{name:"van-fade",appear:!0},{default:s})}});const bp=rl(gp),yp=ui({},cp,{round:Boolean,position:wi("center"),closeIcon:wi("cross"),closeable:Boolean,transition:String,iconPrefix:String,closeOnPopstate:Boolean,closeIconPosition:wi("top-right"),safeAreaInsetTop:Boolean,safeAreaInsetBottom:Boolean}),[Sp,Gl]=il("popup");var xp=zi({name:Sp,inheritAttrs:!1,props:yp,emits:["open","close","opened","closed","keydown","update:show","clickOverlay","clickCloseIcon"],setup(n,{emit:e,attrs:t,slots:i}){let r,s;const o=ye(),l=ye(),a=Wc(()=>n.show||!n.lazyRender),h=dn(()=>{const k={zIndex:o.value};if(nl(n.duration)){const T=n.position==="center"?"animationDuration":"transitionDuration";k[T]=`${n.duration}s`}return k}),c=()=>{r||(r=!0,o.value=n.zIndex!==void 0?+n.zIndex:VO(),e("open"))},f=()=>{r&&ap(n.beforeClose,{done(){r=!1,e("close"),e("update:show",!1)}})},u=k=>{e("clickOverlay",k),n.closeOnClickOverlay&&f()},d=()=>{if(n.overlay)return Qe(bp,Rr({show:n.show,class:n.overlayClass,zIndex:o.value,duration:n.duration,customStyle:n.overlayStyle,role:n.closeOnClickOverlay?"button":void 0,tabindex:n.closeOnClickOverlay?0:void 0},Ll(),{onClick:u}),{default:i["overlay-content"]})},O=k=>{e("clickCloseIcon",k),f()},p=()=>{if(n.closeable)return Qe(Rc,{role:"button",tabindex:0,name:n.closeIcon,class:[Gl("close-icon",n.closeIconPosition),qO],classPrefix:n.iconPrefix,onClick:O},null)};let g;const b=()=>{g&&clearTimeout(g),g=setTimeout(()=>{e("opened")})},y=()=>e("closed"),$=k=>e("keydown",k),x=a(()=>{var k;const{round:T,position:V,safeAreaInsetTop:U,safeAreaInsetBottom:B}=n;return Tc(Qe("div",Rr({ref:l,style:h.value,role:"dialog",tabindex:0,class:[Gl({round:T,[V]:V}),{"van-safe-area-top":U,"van-safe-area-bottom":B}],onKeydown:$},t,Ll()),[(k=i.default)==null?void 0:k.call(i),p()]),[[Zc,n.show]])}),Q=()=>{const{position:k,transition:T,transitionAppear:V}=n,U=k==="center"?"van-fade":`van-popup-slide-${k}`;return Qe(Cc,{name:T||U,appear:V,onAfterEnter:b,onAfterLeave:y},{default:x})};return fe(()=>n.show,k=>{k&&!r&&(c(),t.tabindex===0&&MO(()=>{var T;(T=l.value)==null||T.focus()})),!k&&r&&(r=!1,e("close"))}),Mc({popupRef:l}),dp(l,()=>n.show&&n.lockScroll),$c("popstate",()=>{n.closeOnPopstate&&(f(),s=!1)}),sl(()=>{n.show&&c()}),WO(()=>{s&&(e("update:show",!0),s=!1)}),Pc(()=>{n.show&&n.teleport&&(f(),s=!0)}),YO(hp,()=>n.show),()=>n.teleport?Qe(EO,{to:n.teleport},{default:()=>[d(),Q()]}):Qe(_O,null,[d(),Q()])}});const Qp=rl(xp);let Ni=0;function wp(n){n?(Ni||document.body.classList.add("van-toast--unclickable"),Ni++):Ni&&(Ni--,Ni||document.body.classList.remove("van-toast--unclickable"))}const[Pp,Oi]=il("toast"),kp=["show","overlay","teleport","transition","overlayClass","overlayStyle","closeOnClickOverlay","zIndex"],vp={icon:String,show:Boolean,type:wi("text"),overlay:Boolean,message:ri,iconSize:ri,duration:UO(2e3),position:wi("middle"),teleport:[String,Object],wordBreak:String,className:Zr,iconPrefix:String,transition:wi("van-fade"),loadingType:String,forbidClick:Boolean,overlayClass:Zr,overlayStyle:Object,closeOnClick:Boolean,closeOnClickOverlay:Boolean,zIndex:ri};var Yc=zi({name:Pp,props:vp,emits:["update:show"],setup(n,{emit:e,slots:t}){let i,r=!1;const s=()=>{const f=n.show&&n.forbidClick;r!==f&&(r=f,wp(r))},o=f=>e("update:show",f),l=()=>{n.closeOnClick&&o(!1)},a=()=>clearTimeout(i),h=()=>{const{icon:f,type:u,iconSize:d,iconPrefix:O,loadingType:p}=n;if(f||u==="success"||u==="fail")return Qe(Rc,{name:f||u,size:d,class:Oi("icon"),classPrefix:O},null);if(u==="loading")return Qe(jO,{class:Oi("loading"),size:d,type:p},null)},c=()=>{const{type:f,message:u}=n;if(t.message)return Qe("div",{class:Oi("text")},[t.message()]);if(nl(u)&&u!=="")return f==="html"?Qe("div",{key:0,class:Oi("text"),innerHTML:String(u)},null):Qe("div",{class:Oi("text")},[u])};return fe(()=>[n.show,n.forbidClick],s),fe(()=>[n.show,n.type,n.message,n.duration],()=>{a(),n.show&&n.duration>0&&(i=setTimeout(()=>{o(!1)},n.duration))}),sl(s),zO(s),()=>Qe(Qp,Rr({class:[Oi([n.position,n.wordBreak==="normal"?"break-normal":n.wordBreak,{[n.type]:!n.icon}]),n.className],lockScroll:!1,onClick:l,onClosed:a,"onUpdate:show":o},DO(n,kp)),{default:()=>[h(),c()]})}});function $p(){const n=NO({show:!1}),e=r=>{n.show=r},t=r=>{ui(n,r,{transitionAppear:!0}),e(!0)},i=()=>e(!1);return Mc({open:t,close:i,toggle:e}),{open:t,close:i,state:n,toggle:e}}function Cp(n){const e=BO(n),t=document.createElement("div");return document.body.appendChild(t),{instance:e.mount(t),unmount(){e.unmount(),document.body.removeChild(t)}}}const Tp={icon:"",type:"text",message:"",className:"",overlay:!1,onClose:void 0,onOpened:void 0,duration:2e3,teleport:"body",iconSize:void 0,iconPrefix:void 0,position:"middle",transition:"van-fade",forbidClick:!1,loadingType:void 0,overlayClass:"",overlayStyle:void 0,closeOnClick:!1,closeOnClickOverlay:!1};let Nn=[],Zp=!1,Fl=ui({},Tp);const Rp=new Map;function Ec(n){return IO(n)?n:{message:n}}function Ap(){const{instance:n,unmount:e}=Cp({setup(){const t=ye(""),{open:i,state:r,close:s,toggle:o}=$p(),l=()=>{},a=()=>Qe(Yc,Rr(r,{onClosed:l,"onUpdate:show":o}),null);return fe(t,h=>{r.message=h}),tl().render=a,{open:i,close:s,message:t}}});return n}function Xp(){if(!Nn.length||Zp){const n=Ap();Nn.push(n)}return Nn[Nn.length-1]}function Mp(n={}){if(!LO)return{};const e=Xp(),t=Ec(n);return e.open(ui({},Fl,Rp.get(t.type||Fl.type),t)),e}const _c=n=>e=>Mp(ui({type:n},Ec(e))),Wp=_c("success"),Yp=_c("fail");rl(Yc);class K{lineAt(e){if(e<0||e>this.length)throw new RangeError(`Invalid position ${e} in document of length ${this.length}`);return this.lineInner(e,!1,1,0)}line(e){if(e<1||e>this.lines)throw new RangeError(`Invalid line number ${e} in ${this.lines}-line document`);return this.lineInner(e,!0,1,0)}replace(e,t,i){[e,t]=Ai(this,e,t);let r=[];return this.decompose(0,e,r,2),i.length&&i.decompose(0,i.length,r,3),this.decompose(t,this.length,r,1),pt.from(r,this.length-(t-e)+i.length)}append(e){return this.replace(this.length,this.length,e)}slice(e,t=this.length){[e,t]=Ai(this,e,t);let i=[];return this.decompose(e,t,i,0),pt.from(i,t-e)}eq(e){if(e==this)return!0;if(e.length!=this.length||e.lines!=this.lines)return!1;let t=this.scanIdentical(e,1),i=this.length-this.scanIdentical(e,-1),r=new an(this),s=new an(e);for(let o=t,l=t;;){if(r.next(o),s.next(o),o=0,r.lineBreak!=s.lineBreak||r.done!=s.done||r.value!=s.value)return!1;if(l+=r.value.length,r.done||l>=i)return!0}}iter(e=1){return new an(this,e)}iterRange(e,t=this.length){return new Vc(this,e,t)}iterLines(e,t){let i;if(e==null)i=this.iter();else{t==null&&(t=this.lines+1);let r=this.line(e).from;i=this.iterRange(r,Math.max(r,t==this.lines+1?this.length:t<=1?0:this.line(t-1).to))}return new qc(i)}toString(){return this.sliceString(0)}toJSON(){let e=[];return this.flatten(e),e}constructor(){}static of(e){if(e.length==0)throw new RangeError("A document must have at least one line");return e.length==1&&!e[0]?K.empty:e.length<=32?new de(e):pt.from(de.split(e,[]))}}class de extends K{constructor(e,t=Ep(e)){super(),this.text=e,this.length=t}get lines(){return this.text.length}get children(){return null}lineInner(e,t,i,r){for(let s=0;;s++){let o=this.text[s],l=r+o.length;if((t?i:l)>=e)return new _p(r,l,i,o);r=l+1,i++}}decompose(e,t,i,r){let s=e<=0&&t>=this.length?this:new de(Hl(this.text,e,t),Math.min(t,this.length)-Math.max(0,e));if(r&1){let o=i.pop(),l=gr(s.text,o.text.slice(),0,s.length);if(l.length<=32)i.push(new de(l,o.length+s.length));else{let a=l.length>>1;i.push(new de(l.slice(0,a)),new de(l.slice(a)))}}else i.push(s)}replace(e,t,i){if(!(i instanceof de))return super.replace(e,t,i);[e,t]=Ai(this,e,t);let r=gr(this.text,gr(i.text,Hl(this.text,0,e)),t),s=this.length+i.length-(t-e);return r.length<=32?new de(r,s):pt.from(de.split(r,[]),s)}sliceString(e,t=this.length,i=` +var $O=Object.defineProperty;var CO=(n,e,t)=>e in n?$O(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t;var _=(n,e,t)=>CO(n,typeof e!="symbol"?e+"":e,t);import{i as TO,n as ZO,e as ui,g as tl,a as ri,t as yi,u as Zr,r as ye,T as Nl,o as RO,b as Pc,c as kc,w as fe,d as AO,p as vc,f as il,h as zi,j as $c,k as Qe,l as Cc,m as XO,q as nl,s as Tc,v as Zc,x as rl,y as wi,z as dn,A as MO,B as sl,C as WO,D as YO,E as EO,F as _O,G as VO,H as Rr,I as qO,J as Rc,K as zO,L as DO,M as UO,N as jO,O as BO,P as NO,Q as IO,R as LO,S as mr,U as GO,V as FO,W as HO,X as KO,Y as Ac,Z as JO,_ as ep,$ as tp,a0 as ip,a1 as np,a2 as Le,a3 as rp,a4 as sp,a5 as Xc,a6 as op,a7 as lp}from"./index-CcAQBQ41.js";import{_ as Mc}from"./_plugin-vue_export-helper-DlAUqK2U.js";function ap(n,{args:e=[],done:t,canceled:i,error:r}){if(n){const s=n.apply(null,e);TO(s)?s.then(o=>{o?t():i&&i()}).catch(r||ZO):s?t():i&&i()}else t()}const hp=Symbol();function Wc(n){const e=tl();e&&ui(e.proxy,n)}const cp={show:Boolean,zIndex:ri,overlay:yi,duration:ri,teleport:[String,Object],lockScroll:yi,lazyRender:yi,beforeClose:Function,overlayStyle:Object,overlayClass:Zr,transitionAppear:Boolean,closeOnClickOverlay:yi};function fp(n,e){return n>e?"horizontal":e>n?"vertical":""}function up(){const n=ye(0),e=ye(0),t=ye(0),i=ye(0),r=ye(0),s=ye(0),o=ye(""),l=ye(!0),a=()=>o.value==="vertical",h=()=>o.value==="horizontal",c=()=>{t.value=0,i.value=0,r.value=0,s.value=0,o.value="",l.value=!0};return{move:d=>{const O=d.touches[0];t.value=(O.clientX<0?0:O.clientX)-n.value,i.value=O.clientY-e.value,r.value=Math.abs(t.value),s.value=Math.abs(i.value);const p=10;(!o.value||r.valueNl||s.value>Nl)&&(l.value=!1)},start:d=>{c(),n.value=d.touches[0].clientX,e.value=d.touches[0].clientY},reset:c,startX:n,startY:e,deltaX:t,deltaY:i,offsetX:r,offsetY:s,direction:o,isVertical:a,isHorizontal:h,isTap:l}}let Bi=0;const Il="van-overflow-hidden";function dp(n,e){const t=up(),i="01",r="10",s=c=>{t.move(c);const f=t.deltaY.value>0?r:i,u=AO(c.target,n.value),{scrollHeight:d,offsetHeight:O,scrollTop:p}=u;let g="11";p===0?g=O>=d?"00":"01":p+O>=d&&(g="10"),g!=="11"&&t.isVertical()&&!(parseInt(g,2)&parseInt(f,2))&&vc(c,!0)},o=()=>{document.addEventListener("touchstart",t.start),document.addEventListener("touchmove",s,{passive:!1}),Bi||document.body.classList.add(Il),Bi++},l=()=>{Bi&&(document.removeEventListener("touchstart",t.start),document.removeEventListener("touchmove",s),Bi--,Bi||document.body.classList.remove(Il))},a=()=>e()&&o(),h=()=>e()&&l();RO(a),Pc(h),kc(h),fe(e,c=>{c?o():l()})}function Yc(n){const e=ye(!1);return fe(n,t=>{t&&(e.value=t)},{immediate:!0}),t=>()=>e.value?t():null}const Ll=()=>{var n;const{scopeId:e}=((n=tl())==null?void 0:n.vnode)||{};return e?{[e]:""}:null},[Op,pp]=il("overlay"),mp={show:Boolean,zIndex:ri,duration:ri,className:Zr,lockScroll:yi,lazyRender:yi,customStyle:Object};var gp=zi({name:Op,props:mp,setup(n,{slots:e}){const t=ye(),i=Yc(()=>n.show||!n.lazyRender),r=o=>{n.lockScroll&&vc(o,!0)},s=i(()=>{var o;const l=ui(XO(n.zIndex),n.customStyle);return nl(n.duration)&&(l.animationDuration=`${n.duration}s`),Tc(Qe("div",{ref:t,style:l,class:[pp(),n.className]},[(o=e.default)==null?void 0:o.call(e)]),[[Zc,n.show]])});return $c("touchmove",r,{target:t}),()=>Qe(Cc,{name:"van-fade",appear:!0},{default:s})}});const bp=rl(gp),yp=ui({},cp,{round:Boolean,position:wi("center"),closeIcon:wi("cross"),closeable:Boolean,transition:String,iconPrefix:String,closeOnPopstate:Boolean,closeIconPosition:wi("top-right"),safeAreaInsetTop:Boolean,safeAreaInsetBottom:Boolean}),[Sp,Gl]=il("popup");var xp=zi({name:Sp,inheritAttrs:!1,props:yp,emits:["open","close","opened","closed","keydown","update:show","clickOverlay","clickCloseIcon"],setup(n,{emit:e,attrs:t,slots:i}){let r,s;const o=ye(),l=ye(),a=Yc(()=>n.show||!n.lazyRender),h=dn(()=>{const k={zIndex:o.value};if(nl(n.duration)){const T=n.position==="center"?"animationDuration":"transitionDuration";k[T]=`${n.duration}s`}return k}),c=()=>{r||(r=!0,o.value=n.zIndex!==void 0?+n.zIndex:VO(),e("open"))},f=()=>{r&&ap(n.beforeClose,{done(){r=!1,e("close"),e("update:show",!1)}})},u=k=>{e("clickOverlay",k),n.closeOnClickOverlay&&f()},d=()=>{if(n.overlay)return Qe(bp,Rr({show:n.show,class:n.overlayClass,zIndex:o.value,duration:n.duration,customStyle:n.overlayStyle,role:n.closeOnClickOverlay?"button":void 0,tabindex:n.closeOnClickOverlay?0:void 0},Ll(),{onClick:u}),{default:i["overlay-content"]})},O=k=>{e("clickCloseIcon",k),f()},p=()=>{if(n.closeable)return Qe(Rc,{role:"button",tabindex:0,name:n.closeIcon,class:[Gl("close-icon",n.closeIconPosition),qO],classPrefix:n.iconPrefix,onClick:O},null)};let g;const b=()=>{g&&clearTimeout(g),g=setTimeout(()=>{e("opened")})},y=()=>e("closed"),$=k=>e("keydown",k),x=a(()=>{var k;const{round:T,position:V,safeAreaInsetTop:U,safeAreaInsetBottom:B}=n;return Tc(Qe("div",Rr({ref:l,style:h.value,role:"dialog",tabindex:0,class:[Gl({round:T,[V]:V}),{"van-safe-area-top":U,"van-safe-area-bottom":B}],onKeydown:$},t,Ll()),[(k=i.default)==null?void 0:k.call(i),p()]),[[Zc,n.show]])}),Q=()=>{const{position:k,transition:T,transitionAppear:V}=n,U=k==="center"?"van-fade":`van-popup-slide-${k}`;return Qe(Cc,{name:T||U,appear:V,onAfterEnter:b,onAfterLeave:y},{default:x})};return fe(()=>n.show,k=>{k&&!r&&(c(),t.tabindex===0&&MO(()=>{var T;(T=l.value)==null||T.focus()})),!k&&r&&(r=!1,e("close"))}),Wc({popupRef:l}),dp(l,()=>n.show&&n.lockScroll),$c("popstate",()=>{n.closeOnPopstate&&(f(),s=!1)}),sl(()=>{n.show&&c()}),WO(()=>{s&&(e("update:show",!0),s=!1)}),Pc(()=>{n.show&&n.teleport&&(f(),s=!0)}),YO(hp,()=>n.show),()=>n.teleport?Qe(EO,{to:n.teleport},{default:()=>[d(),Q()]}):Qe(_O,null,[d(),Q()])}});const Qp=rl(xp);let Ni=0;function wp(n){n?(Ni||document.body.classList.add("van-toast--unclickable"),Ni++):Ni&&(Ni--,Ni||document.body.classList.remove("van-toast--unclickable"))}const[Pp,Oi]=il("toast"),kp=["show","overlay","teleport","transition","overlayClass","overlayStyle","closeOnClickOverlay","zIndex"],vp={icon:String,show:Boolean,type:wi("text"),overlay:Boolean,message:ri,iconSize:ri,duration:UO(2e3),position:wi("middle"),teleport:[String,Object],wordBreak:String,className:Zr,iconPrefix:String,transition:wi("van-fade"),loadingType:String,forbidClick:Boolean,overlayClass:Zr,overlayStyle:Object,closeOnClick:Boolean,closeOnClickOverlay:Boolean,zIndex:ri};var Ec=zi({name:Pp,props:vp,emits:["update:show"],setup(n,{emit:e,slots:t}){let i,r=!1;const s=()=>{const f=n.show&&n.forbidClick;r!==f&&(r=f,wp(r))},o=f=>e("update:show",f),l=()=>{n.closeOnClick&&o(!1)},a=()=>clearTimeout(i),h=()=>{const{icon:f,type:u,iconSize:d,iconPrefix:O,loadingType:p}=n;if(f||u==="success"||u==="fail")return Qe(Rc,{name:f||u,size:d,class:Oi("icon"),classPrefix:O},null);if(u==="loading")return Qe(jO,{class:Oi("loading"),size:d,type:p},null)},c=()=>{const{type:f,message:u}=n;if(t.message)return Qe("div",{class:Oi("text")},[t.message()]);if(nl(u)&&u!=="")return f==="html"?Qe("div",{key:0,class:Oi("text"),innerHTML:String(u)},null):Qe("div",{class:Oi("text")},[u])};return fe(()=>[n.show,n.forbidClick],s),fe(()=>[n.show,n.type,n.message,n.duration],()=>{a(),n.show&&n.duration>0&&(i=setTimeout(()=>{o(!1)},n.duration))}),sl(s),zO(s),()=>Qe(Qp,Rr({class:[Oi([n.position,n.wordBreak==="normal"?"break-normal":n.wordBreak,{[n.type]:!n.icon}]),n.className],lockScroll:!1,onClick:l,onClosed:a,"onUpdate:show":o},DO(n,kp)),{default:()=>[h(),c()]})}});function $p(){const n=NO({show:!1}),e=r=>{n.show=r},t=r=>{ui(n,r,{transitionAppear:!0}),e(!0)},i=()=>e(!1);return Wc({open:t,close:i,toggle:e}),{open:t,close:i,state:n,toggle:e}}function Cp(n){const e=BO(n),t=document.createElement("div");return document.body.appendChild(t),{instance:e.mount(t),unmount(){e.unmount(),document.body.removeChild(t)}}}const Tp={icon:"",type:"text",message:"",className:"",overlay:!1,onClose:void 0,onOpened:void 0,duration:2e3,teleport:"body",iconSize:void 0,iconPrefix:void 0,position:"middle",transition:"van-fade",forbidClick:!1,loadingType:void 0,overlayClass:"",overlayStyle:void 0,closeOnClick:!1,closeOnClickOverlay:!1};let Nn=[],Zp=!1,Fl=ui({},Tp);const Rp=new Map;function _c(n){return IO(n)?n:{message:n}}function Ap(){const{instance:n,unmount:e}=Cp({setup(){const t=ye(""),{open:i,state:r,close:s,toggle:o}=$p(),l=()=>{},a=()=>Qe(Ec,Rr(r,{onClosed:l,"onUpdate:show":o}),null);return fe(t,h=>{r.message=h}),tl().render=a,{open:i,close:s,message:t}}});return n}function Xp(){if(!Nn.length||Zp){const n=Ap();Nn.push(n)}return Nn[Nn.length-1]}function Mp(n={}){if(!LO)return{};const e=Xp(),t=_c(n);return e.open(ui({},Fl,Rp.get(t.type||Fl.type),t)),e}const Vc=n=>e=>Mp(ui({type:n},_c(e))),Wp=Vc("success"),Yp=Vc("fail");rl(Ec);class K{lineAt(e){if(e<0||e>this.length)throw new RangeError(`Invalid position ${e} in document of length ${this.length}`);return this.lineInner(e,!1,1,0)}line(e){if(e<1||e>this.lines)throw new RangeError(`Invalid line number ${e} in ${this.lines}-line document`);return this.lineInner(e,!0,1,0)}replace(e,t,i){[e,t]=Ai(this,e,t);let r=[];return this.decompose(0,e,r,2),i.length&&i.decompose(0,i.length,r,3),this.decompose(t,this.length,r,1),pt.from(r,this.length-(t-e)+i.length)}append(e){return this.replace(this.length,this.length,e)}slice(e,t=this.length){[e,t]=Ai(this,e,t);let i=[];return this.decompose(e,t,i,0),pt.from(i,t-e)}eq(e){if(e==this)return!0;if(e.length!=this.length||e.lines!=this.lines)return!1;let t=this.scanIdentical(e,1),i=this.length-this.scanIdentical(e,-1),r=new an(this),s=new an(e);for(let o=t,l=t;;){if(r.next(o),s.next(o),o=0,r.lineBreak!=s.lineBreak||r.done!=s.done||r.value!=s.value)return!1;if(l+=r.value.length,r.done||l>=i)return!0}}iter(e=1){return new an(this,e)}iterRange(e,t=this.length){return new qc(this,e,t)}iterLines(e,t){let i;if(e==null)i=this.iter();else{t==null&&(t=this.lines+1);let r=this.line(e).from;i=this.iterRange(r,Math.max(r,t==this.lines+1?this.length:t<=1?0:this.line(t-1).to))}return new zc(i)}toString(){return this.sliceString(0)}toJSON(){let e=[];return this.flatten(e),e}constructor(){}static of(e){if(e.length==0)throw new RangeError("A document must have at least one line");return e.length==1&&!e[0]?K.empty:e.length<=32?new de(e):pt.from(de.split(e,[]))}}class de extends K{constructor(e,t=Ep(e)){super(),this.text=e,this.length=t}get lines(){return this.text.length}get children(){return null}lineInner(e,t,i,r){for(let s=0;;s++){let o=this.text[s],l=r+o.length;if((t?i:l)>=e)return new _p(r,l,i,o);r=l+1,i++}}decompose(e,t,i,r){let s=e<=0&&t>=this.length?this:new de(Hl(this.text,e,t),Math.min(t,this.length)-Math.max(0,e));if(r&1){let o=i.pop(),l=gr(s.text,o.text.slice(),0,s.length);if(l.length<=32)i.push(new de(l,o.length+s.length));else{let a=l.length>>1;i.push(new de(l.slice(0,a)),new de(l.slice(a)))}}else i.push(s)}replace(e,t,i){if(!(i instanceof de))return super.replace(e,t,i);[e,t]=Ai(this,e,t);let r=gr(this.text,gr(i.text,Hl(this.text,0,e)),t),s=this.length+i.length-(t-e);return r.length<=32?new de(r,s):pt.from(de.split(r,[]),s)}sliceString(e,t=this.length,i=` `){[e,t]=Ai(this,e,t);let r="";for(let s=0,o=0;s<=t&&oe&&o&&(r+=i),es&&(r+=l.slice(Math.max(0,e-s),t-s)),s=a+1}return r}flatten(e){for(let t of this.text)e.push(t)}scanIdentical(){return 0}static split(e,t){let i=[],r=-1;for(let s of e)i.push(s),r+=s.length+1,i.length==32&&(t.push(new de(i,r)),i=[],r=-1);return r>-1&&t.push(new de(i,r)),t}}class pt extends K{constructor(e,t){super(),this.children=e,this.length=t,this.lines=0;for(let i of e)this.lines+=i.lines}lineInner(e,t,i,r){for(let s=0;;s++){let o=this.children[s],l=r+o.length,a=i+o.lines-1;if((t?a:l)>=e)return o.lineInner(e,t,i,r);r=l+1,i=a+1}}decompose(e,t,i,r){for(let s=0,o=0;o<=t&&s=o){let h=r&((o<=e?1:0)|(a>=t?2:0));o>=e&&a<=t&&!h?i.push(l):l.decompose(e-o,t-o,i,h)}o=a+1}}replace(e,t,i){if([e,t]=Ai(this,e,t),i.lines=s&&t<=l){let a=o.replace(e-s,t-s,i),h=this.lines-o.lines+a.lines;if(a.lines>4&&a.lines>h>>6){let c=this.children.slice();return c[r]=a,new pt(c,this.length-(t-e)+i.length)}return super.replace(s,l,a)}s=l+1}return super.replace(e,t,i)}sliceString(e,t=this.length,i=` `){[e,t]=Ai(this,e,t);let r="";for(let s=0,o=0;se&&s&&(r+=i),eo&&(r+=l.sliceString(e-o,t-o,i)),o=a+1}return r}flatten(e){for(let t of this.children)t.flatten(e)}scanIdentical(e,t){if(!(e instanceof pt))return 0;let i=0,[r,s,o,l]=t>0?[0,0,this.children.length,e.children.length]:[this.children.length-1,e.children.length-1,-1,-1];for(;;r+=t,s+=t){if(r==o||s==l)return i;let a=this.children[r],h=e.children[s];if(a!=h)return i+a.scanIdentical(h,t);i+=a.length+1}}static from(e,t=e.reduce((i,r)=>i+r.length+1,-1)){let i=0;for(let d of e)i+=d.lines;if(i<32){let d=[];for(let O of e)O.flatten(d);return new de(d,t)}let r=Math.max(32,i>>5),s=r<<1,o=r>>1,l=[],a=0,h=-1,c=[];function f(d){let O;if(d.lines>s&&d instanceof pt)for(let p of d.children)f(p);else d.lines>o&&(a>o||!a)?(u(),l.push(d)):d instanceof de&&a&&(O=c[c.length-1])instanceof de&&d.lines+O.lines<=32?(a+=d.lines,h+=d.length+1,c[c.length-1]=new de(O.text.concat(d.text),O.length+1+d.length)):(a+d.lines>r&&u(),a+=d.lines,h+=d.length+1,c.push(d))}function u(){a!=0&&(l.push(c.length==1?c[0]:pt.from(c,h)),h=-1,a=c.length=0)}for(let d of e)f(d);return u(),l.length==1?l[0]:new pt(l,t)}}K.empty=new de([""],0);function Ep(n){let e=-1;for(let t of n)e+=t.length+1;return e}function gr(n,e,t=0,i=1e9){for(let r=0,s=0,o=!0;s=t&&(a>i&&(l=l.slice(0,i-r)),r0?1:(e instanceof de?e.text.length:e.children.length)<<1]}nextInner(e,t){for(this.done=this.lineBreak=!1;;){let i=this.nodes.length-1,r=this.nodes[i],s=this.offsets[i],o=s>>1,l=r instanceof de?r.text.length:r.children.length;if(o==(t>0?l:0)){if(i==0)return this.done=!0,this.value="",this;t>0&&this.offsets[i-1]++,this.nodes.pop(),this.offsets.pop()}else if((s&1)==(t>0?0:1)){if(this.offsets[i]+=t,e==0)return this.lineBreak=!0,this.value=` -`,this;e--}else if(r instanceof de){let a=r.text[o+(t<0?-1:0)];if(this.offsets[i]+=t,a.length>Math.max(0,e))return this.value=e==0?a:t>0?a.slice(e):a.slice(0,a.length-e),this;e-=a.length}else{let a=r.children[o+(t<0?-1:0)];e>a.length?(e-=a.length,this.offsets[i]+=t):(t<0&&this.offsets[i]--,this.nodes.push(a),this.offsets.push(t>0?1:(a instanceof de?a.text.length:a.children.length)<<1))}}}next(e=0){return e<0&&(this.nextInner(-e,-this.dir),e=this.value.length),this.nextInner(e,this.dir)}}class Vc{constructor(e,t,i){this.value="",this.done=!1,this.cursor=new an(e,t>i?-1:1),this.pos=t>i?e.length:0,this.from=Math.min(t,i),this.to=Math.max(t,i)}nextInner(e,t){if(t<0?this.pos<=this.from:this.pos>=this.to)return this.value="",this.done=!0,this;e+=Math.max(0,t<0?this.pos-this.to:this.from-this.pos);let i=t<0?this.pos-this.from:this.to-this.pos;e>i&&(e=i),i-=e;let{value:r}=this.cursor.next(e);return this.pos+=(r.length+e)*t,this.value=r.length<=i?r:t<0?r.slice(r.length-i):r.slice(0,i),this.done=!this.value,this}next(e=0){return e<0?e=Math.max(e,this.from-this.pos):e>0&&(e=Math.min(e,this.to-this.pos)),this.nextInner(e,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&this.value!=""}}class qc{constructor(e){this.inner=e,this.afterBreak=!0,this.value="",this.done=!1}next(e=0){let{done:t,lineBreak:i,value:r}=this.inner.next(e);return t&&this.afterBreak?(this.value="",this.afterBreak=!1):t?(this.done=!0,this.value=""):i?this.afterBreak?this.value="":(this.afterBreak=!0,this.next()):(this.value=r,this.afterBreak=!1),this}get lineBreak(){return!1}}typeof Symbol<"u"&&(K.prototype[Symbol.iterator]=function(){return this.iter()},an.prototype[Symbol.iterator]=Vc.prototype[Symbol.iterator]=qc.prototype[Symbol.iterator]=function(){return this});class _p{constructor(e,t,i,r){this.from=e,this.to=t,this.number=i,this.text=r}get length(){return this.to-this.from}}function Ai(n,e,t){return e=Math.max(0,Math.min(n.length,e)),[e,Math.max(e,Math.min(n.length,t))]}let Pi="lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,3b,f,,w,1j,,,,4,8,4,,3,7,a,2,t,,1m,,,,2,4,8,,9,,a,2,q,,2,2,1l,,4,2,4,2,2,3,3,,u,2,3,,b,2,1l,,4,5,,2,4,,k,2,m,6,,,1m,,,2,,4,8,,7,3,a,2,u,,1n,,,,c,,9,,14,,3,,1l,3,5,3,,4,7,2,b,2,t,,1m,,2,,2,,3,,5,2,7,2,b,2,s,2,1l,2,,,2,4,8,,9,,a,2,t,,20,,4,,2,3,,,8,,29,,2,7,c,8,2q,,2,9,b,6,22,2,r,,,,,,1j,e,,5,,2,5,b,,10,9,,2u,4,,6,,2,2,2,p,2,4,3,g,4,d,,2,2,6,,f,,jj,3,qa,3,t,3,t,2,u,2,1s,2,,7,8,,2,b,9,,19,3,3b,2,y,,3a,3,4,2,9,,6,3,63,2,2,,1m,,,7,,,,,2,8,6,a,2,,1c,h,1r,4,1c,7,,,5,,14,9,c,2,w,4,2,2,,3,1k,,,2,3,,,3,1m,8,2,2,48,3,,d,,7,4,,6,,3,2,5i,1m,,5,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,p,2,5,,47,2,q,i,d,,12,8,p,b,1a,3,1c,,2,4,2,2,13,,1v,6,2,2,2,2,c,,8,,1b,,1f,,,3,2,2,5,2,,,16,2,8,,6m,,2,,4,,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,ar,2,49,b,4w,,1i,f,1k,3,1d,4,2,2,1x,3,10,5,,8,1q,,c,2,1g,9,a,4,2,,2n,3,2,,,2,6,,4g,,3,8,l,2,1l,2,,,,,m,,e,7,3,5,5f,8,2,3,,,n,,29,,2,6,,,2,,,2,,2,6j,,2,4,6,2,,2,r,2,2d,8,2,,,2,2y,,,,2,6,,,2t,3,2,4,,5,77,9,,2,6t,,a,2,,,4,,40,4,2,2,4,,w,a,14,6,2,4,8,,9,6,2,3,1a,d,,2,ba,7,,6,,,2a,m,2,7,,2,,2,3e,6,3,,,2,,7,,,20,2,3,,,,9n,2,f0b,5,1n,7,t4,,1r,4,29,,f5k,2,43q,,,3,4,5,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,79,7,c5,4,15s,7,31,7,240,5,gx7k,2o,3k,6o".split(",").map(n=>n?parseInt(n,36):1);for(let n=1;nn)return Pi[e-1]<=n;return!1}function Kl(n){return n>=127462&&n<=127487}const Jl=8205;function Te(n,e,t=!0,i=!0){return(t?zc:qp)(n,e,i)}function zc(n,e,t){if(e==n.length)return e;e&&Dc(n.charCodeAt(e))&&Uc(n.charCodeAt(e-1))&&e--;let i=ke(n,e);for(e+=He(i);e=0&&Kl(ke(n,o));)s++,o-=2;if(s%2==0)break;e+=2}else break}return e}function qp(n,e,t){for(;e>0;){let i=zc(n,e-2,t);if(i=56320&&n<57344}function Uc(n){return n>=55296&&n<56320}function ke(n,e){let t=n.charCodeAt(e);if(!Uc(t)||e+1==n.length)return t;let i=n.charCodeAt(e+1);return Dc(i)?(t-55296<<10)+(i-56320)+65536:t}function ol(n){return n<=65535?String.fromCharCode(n):(n-=65536,String.fromCharCode((n>>10)+55296,(n&1023)+56320))}function He(n){return n<65536?1:2}const eo=/\r\n?|\n/;var $e=function(n){return n[n.Simple=0]="Simple",n[n.TrackDel=1]="TrackDel",n[n.TrackBefore=2]="TrackBefore",n[n.TrackAfter=3]="TrackAfter",n}($e||($e={}));class St{constructor(e){this.sections=e}get length(){let e=0;for(let t=0;te)return s+(e-r);s+=l}else{if(i!=$e.Simple&&h>=e&&(i==$e.TrackDel&&re||i==$e.TrackBefore&&re))return null;if(h>e||h==e&&t<0&&!l)return e==r||t<0?s:s+a;s+=a}r=h}if(e>r)throw new RangeError(`Position ${e} is out of range for changeset of length ${r}`);return s}touchesRange(e,t=e){for(let i=0,r=0;i=0&&r<=t&&l>=e)return rt?"cover":!0;r=l}return!1}toString(){let e="";for(let t=0;t=0?":"+r:"")}return e}toJSON(){return this.sections}static fromJSON(e){if(!Array.isArray(e)||e.length%2||e.some(t=>typeof t!="number"))throw new RangeError("Invalid JSON representation of ChangeDesc");return new St(e)}static create(e){return new St(e)}}class Se extends St{constructor(e,t){super(e),this.inserted=t}apply(e){if(this.length!=e.length)throw new RangeError("Applying change set to a document with the wrong length");return to(this,(t,i,r,s,o)=>e=e.replace(r,r+(i-t),o),!1),e}mapDesc(e,t=!1){return io(this,e,t,!0)}invert(e){let t=this.sections.slice(),i=[];for(let r=0,s=0;r=0){t[r]=l,t[r+1]=o;let a=r>>1;for(;i.length0&&Vt(i,t,s.text),s.forward(c),l+=c}let h=e[o++];for(;l>1].toJSON()))}return e}static of(e,t,i){let r=[],s=[],o=0,l=null;function a(c=!1){if(!c&&!r.length)return;ou||f<0||u>t)throw new RangeError(`Invalid change range ${f} to ${u} (in doc of length ${t})`);let O=d?typeof d=="string"?K.of(d.split(i||eo)):d:K.empty,p=O.length;if(f==u&&p==0)return;fo&&Ze(r,f-o,-1),Ze(r,u-f,p),Vt(s,r,O),o=u}}return h(e),a(!l),l}static empty(e){return new Se(e?[e,-1]:[],[])}static fromJSON(e){if(!Array.isArray(e))throw new RangeError("Invalid JSON representation of ChangeSet");let t=[],i=[];for(let r=0;rl&&typeof o!="string"))throw new RangeError("Invalid JSON representation of ChangeSet");if(s.length==1)t.push(s[0],0);else{for(;i.length=0&&t<=0&&t==n[r+1]?n[r]+=e:e==0&&n[r]==0?n[r+1]+=t:i?(n[r]+=e,n[r+1]+=t):n.push(e,t)}function Vt(n,e,t){if(t.length==0)return;let i=e.length-2>>1;if(i>1])),!(t||o==n.sections.length||n.sections[o+1]<0);)l=n.sections[o++],a=n.sections[o++];e(r,h,s,c,f),r=h,s=c}}}function io(n,e,t,i=!1){let r=[],s=i?[]:null,o=new On(n),l=new On(e);for(let a=-1;;)if(o.ins==-1&&l.ins==-1){let h=Math.min(o.len,l.len);Ze(r,h,-1),o.forward(h),l.forward(h)}else if(l.ins>=0&&(o.ins<0||a==o.i||o.off==0&&(l.len=0&&a=0){let h=0,c=o.len;for(;c;)if(l.ins==-1){let f=Math.min(c,l.len);h+=f,c-=f,l.forward(f)}else if(l.ins==0&&l.lena||o.ins>=0&&o.len>a)&&(l||i.length>h),s.forward2(a),o.forward(a)}}}}class On{constructor(e){this.set=e,this.i=0,this.next()}next(){let{sections:e}=this.set;this.i>1;return t>=e.length?K.empty:e[t]}textBit(e){let{inserted:t}=this.set,i=this.i-2>>1;return i>=t.length&&!e?K.empty:t[i].slice(this.off,e==null?void 0:this.off+e)}forward(e){e==this.len?this.next():(this.len-=e,this.off+=e)}forward2(e){this.ins==-1?this.forward(e):e==this.ins?this.next():(this.ins-=e,this.off+=e)}}class ii{constructor(e,t,i){this.from=e,this.to=t,this.flags=i}get anchor(){return this.flags&32?this.to:this.from}get head(){return this.flags&32?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return this.flags&8?-1:this.flags&16?1:0}get bidiLevel(){let e=this.flags&7;return e==7?null:e}get goalColumn(){let e=this.flags>>6;return e==16777215?void 0:e}map(e,t=-1){let i,r;return this.empty?i=r=e.mapPos(this.from,t):(i=e.mapPos(this.from,1),r=e.mapPos(this.to,-1)),i==this.from&&r==this.to?this:new ii(i,r,this.flags)}extend(e,t=e){if(e<=this.anchor&&t>=this.anchor)return w.range(e,t);let i=Math.abs(e-this.anchor)>Math.abs(t-this.anchor)?e:t;return w.range(this.anchor,i)}eq(e,t=!1){return this.anchor==e.anchor&&this.head==e.head&&(!t||!this.empty||this.assoc==e.assoc)}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(e){if(!e||typeof e.anchor!="number"||typeof e.head!="number")throw new RangeError("Invalid JSON representation for SelectionRange");return w.range(e.anchor,e.head)}static create(e,t,i){return new ii(e,t,i)}}class w{constructor(e,t){this.ranges=e,this.mainIndex=t}map(e,t=-1){return e.empty?this:w.create(this.ranges.map(i=>i.map(e,t)),this.mainIndex)}eq(e,t=!1){if(this.ranges.length!=e.ranges.length||this.mainIndex!=e.mainIndex)return!1;for(let i=0;ie.toJSON()),main:this.mainIndex}}static fromJSON(e){if(!e||!Array.isArray(e.ranges)||typeof e.main!="number"||e.main>=e.ranges.length)throw new RangeError("Invalid JSON representation for EditorSelection");return new w(e.ranges.map(t=>ii.fromJSON(t)),e.main)}static single(e,t=e){return new w([w.range(e,t)],0)}static create(e,t=0){if(e.length==0)throw new RangeError("A selection needs at least one range");for(let i=0,r=0;re?8:0)|s)}static normalized(e,t=0){let i=e[t];e.sort((r,s)=>r.from-s.from),t=e.indexOf(i);for(let r=1;rs.head?w.range(a,l):w.range(l,a))}}return new w(e,t)}}function Bc(n,e){for(let t of n.ranges)if(t.to>e)throw new RangeError("Selection points outside of document")}let ll=0;class M{constructor(e,t,i,r,s){this.combine=e,this.compareInput=t,this.compare=i,this.isStatic=r,this.id=ll++,this.default=e([]),this.extensions=typeof s=="function"?s(this):s}get reader(){return this}static define(e={}){return new M(e.combine||(t=>t),e.compareInput||((t,i)=>t===i),e.compare||(e.combine?(t,i)=>t===i:al),!!e.static,e.enables)}of(e){return new br([],this,0,e)}compute(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new br(e,this,1,t)}computeN(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new br(e,this,2,t)}from(e,t){return t||(t=i=>i),this.compute([e],i=>t(i.field(e)))}}function al(n,e){return n==e||n.length==e.length&&n.every((t,i)=>t===e[i])}class br{constructor(e,t,i,r){this.dependencies=e,this.facet=t,this.type=i,this.value=r,this.id=ll++}dynamicSlot(e){var t;let i=this.value,r=this.facet.compareInput,s=this.id,o=e[s]>>1,l=this.type==2,a=!1,h=!1,c=[];for(let f of this.dependencies)f=="doc"?a=!0:f=="selection"?h=!0:((t=e[f.id])!==null&&t!==void 0?t:1)&1||c.push(e[f.id]);return{create(f){return f.values[o]=i(f),1},update(f,u){if(a&&u.docChanged||h&&(u.docChanged||u.selection)||no(f,c)){let d=i(f);if(l?!ea(d,f.values[o],r):!r(d,f.values[o]))return f.values[o]=d,1}return 0},reconfigure:(f,u)=>{let d,O=u.config.address[s];if(O!=null){let p=Xr(u,O);if(this.dependencies.every(g=>g instanceof M?u.facet(g)===f.facet(g):g instanceof we?u.field(g,!1)==f.field(g,!1):!0)||(l?ea(d=i(f),p,r):r(d=i(f),p)))return f.values[o]=p,0}else d=i(f);return f.values[o]=d,1}}}}function ea(n,e,t){if(n.length!=e.length)return!1;for(let i=0;in[a.id]),r=t.map(a=>a.type),s=i.filter(a=>!(a&1)),o=n[e.id]>>1;function l(a){let h=[];for(let c=0;ci===r),e);return e.provide&&(t.provides=e.provide(t)),t}create(e){let t=e.facet(ta).find(i=>i.field==this);return((t==null?void 0:t.create)||this.createF)(e)}slot(e){let t=e[this.id]>>1;return{create:i=>(i.values[t]=this.create(i),1),update:(i,r)=>{let s=i.values[t],o=this.updateF(s,r);return this.compareF(s,o)?0:(i.values[t]=o,1)},reconfigure:(i,r)=>r.config.address[this.id]!=null?(i.values[t]=r.field(this),0):(i.values[t]=this.create(i),1)}}init(e){return[this,ta.of({field:this,create:e})]}get extension(){return this}}const Jt={lowest:4,low:3,default:2,high:1,highest:0};function Ii(n){return e=>new Nc(e,n)}const Ft={highest:Ii(Jt.highest),high:Ii(Jt.high),default:Ii(Jt.default),low:Ii(Jt.low),lowest:Ii(Jt.lowest)};class Nc{constructor(e,t){this.inner=e,this.prec=t}}class An{of(e){return new ro(this,e)}reconfigure(e){return An.reconfigure.of({compartment:this,extension:e})}get(e){return e.config.compartments.get(this)}}class ro{constructor(e,t){this.compartment=e,this.inner=t}}class Ar{constructor(e,t,i,r,s,o){for(this.base=e,this.compartments=t,this.dynamicSlots=i,this.address=r,this.staticValues=s,this.facets=o,this.statusTemplate=[];this.statusTemplate.length>1]}static resolve(e,t,i){let r=[],s=Object.create(null),o=new Map;for(let u of Dp(e,t,o))u instanceof we?r.push(u):(s[u.facet.id]||(s[u.facet.id]=[])).push(u);let l=Object.create(null),a=[],h=[];for(let u of r)l[u.id]=h.length<<1,h.push(d=>u.slot(d));let c=i==null?void 0:i.config.facets;for(let u in s){let d=s[u],O=d[0].facet,p=c&&c[u]||[];if(d.every(g=>g.type==0))if(l[O.id]=a.length<<1|1,al(p,d))a.push(i.facet(O));else{let g=O.combine(d.map(b=>b.value));a.push(i&&O.compare(g,i.facet(O))?i.facet(O):g)}else{for(let g of d)g.type==0?(l[g.id]=a.length<<1|1,a.push(g.value)):(l[g.id]=h.length<<1,h.push(b=>g.dynamicSlot(b)));l[O.id]=h.length<<1,h.push(g=>zp(g,O,d))}}let f=h.map(u=>u(l));return new Ar(e,o,f,l,a,s)}}function Dp(n,e,t){let i=[[],[],[],[],[]],r=new Map;function s(o,l){let a=r.get(o);if(a!=null){if(a<=l)return;let h=i[a].indexOf(o);h>-1&&i[a].splice(h,1),o instanceof ro&&t.delete(o.compartment)}if(r.set(o,l),Array.isArray(o))for(let h of o)s(h,l);else if(o instanceof ro){if(t.has(o.compartment))throw new RangeError("Duplicate use of compartment in extensions");let h=e.get(o.compartment)||o.inner;t.set(o.compartment,h),s(h,l)}else if(o instanceof Nc)s(o.inner,o.prec);else if(o instanceof we)i[l].push(o),o.provides&&s(o.provides,l);else if(o instanceof br)i[l].push(o),o.facet.extensions&&s(o.facet.extensions,Jt.default);else{let h=o.extension;if(!h)throw new Error(`Unrecognized extension value in extension set (${o}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);s(h,l)}}return s(n,Jt.default),i.reduce((o,l)=>o.concat(l))}function hn(n,e){if(e&1)return 2;let t=e>>1,i=n.status[t];if(i==4)throw new Error("Cyclic dependency between fields and/or facets");if(i&2)return i;n.status[t]=4;let r=n.computeSlot(n,n.config.dynamicSlots[t]);return n.status[t]=2|r}function Xr(n,e){return e&1?n.config.staticValues[e>>1]:n.values[e>>1]}const Ic=M.define(),so=M.define({combine:n=>n.some(e=>e),static:!0}),Lc=M.define({combine:n=>n.length?n[0]:void 0,static:!0}),Gc=M.define(),Fc=M.define(),Hc=M.define(),Kc=M.define({combine:n=>n.length?n[0]:!1});class At{constructor(e,t){this.type=e,this.value=t}static define(){return new Up}}class Up{of(e){return new At(this,e)}}class jp{constructor(e){this.map=e}of(e){return new D(this,e)}}class D{constructor(e,t){this.type=e,this.value=t}map(e){let t=this.type.map(this.value,e);return t===void 0?void 0:t==this.value?this:new D(this.type,t)}is(e){return this.type==e}static define(e={}){return new jp(e.map||(t=>t))}static mapEffects(e,t){if(!e.length)return e;let i=[];for(let r of e){let s=r.map(t);s&&i.push(s)}return i}}D.reconfigure=D.define();D.appendConfig=D.define();class be{constructor(e,t,i,r,s,o){this.startState=e,this.changes=t,this.selection=i,this.effects=r,this.annotations=s,this.scrollIntoView=o,this._doc=null,this._state=null,i&&Bc(i,t.newLength),s.some(l=>l.type==be.time)||(this.annotations=s.concat(be.time.of(Date.now())))}static create(e,t,i,r,s,o){return new be(e,t,i,r,s,o)}get newDoc(){return this._doc||(this._doc=this.changes.apply(this.startState.doc))}get newSelection(){return this.selection||this.startState.selection.map(this.changes)}get state(){return this._state||this.startState.applyTransaction(this),this._state}annotation(e){for(let t of this.annotations)if(t.type==e)return t.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(e){let t=this.annotation(be.userEvent);return!!(t&&(t==e||t.length>e.length&&t.slice(0,e.length)==e&&t[e.length]=="."))}}be.time=At.define();be.userEvent=At.define();be.addToHistory=At.define();be.remote=At.define();function Bp(n,e){let t=[];for(let i=0,r=0;;){let s,o;if(i=n[i]))s=n[i++],o=n[i++];else if(r=0;r--){let s=i[r](n);s instanceof be?n=s:Array.isArray(s)&&s.length==1&&s[0]instanceof be?n=s[0]:n=ef(e,ki(s),!1)}return n}function Ip(n){let e=n.startState,t=e.facet(Hc),i=n;for(let r=t.length-1;r>=0;r--){let s=t[r](n);s&&Object.keys(s).length&&(i=Jc(i,oo(e,s,n.changes.newLength),!0))}return i==n?n:be.create(e,n.changes,n.selection,i.effects,i.annotations,i.scrollIntoView)}const Lp=[];function ki(n){return n==null?Lp:Array.isArray(n)?n:[n]}var ae=function(n){return n[n.Word=0]="Word",n[n.Space=1]="Space",n[n.Other=2]="Other",n}(ae||(ae={}));const Gp=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;let lo;try{lo=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch{}function Fp(n){if(lo)return lo.test(n);for(let e=0;e"€"&&(t.toUpperCase()!=t.toLowerCase()||Gp.test(t)))return!0}return!1}function Hp(n){return e=>{if(!/\S/.test(e))return ae.Space;if(Fp(e))return ae.Word;for(let t=0;t-1)return ae.Word;return ae.Other}}class L{constructor(e,t,i,r,s,o){this.config=e,this.doc=t,this.selection=i,this.values=r,this.status=e.statusTemplate.slice(),this.computeSlot=s,o&&(o._state=this);for(let l=0;lr.set(h,a)),t=null),r.set(l.value.compartment,l.value.extension)):l.is(D.reconfigure)?(t=null,i=l.value):l.is(D.appendConfig)&&(t=null,i=ki(i).concat(l.value));let s;t?s=e.startState.values.slice():(t=Ar.resolve(i,r,this),s=new L(t,this.doc,this.selection,t.dynamicSlots.map(()=>null),(a,h)=>h.reconfigure(a,this),null).values);let o=e.startState.facet(so)?e.newSelection:e.newSelection.asSingle();new L(t,e.newDoc,o,s,(l,a)=>a.update(l,e),e)}replaceSelection(e){return typeof e=="string"&&(e=this.toText(e)),this.changeByRange(t=>({changes:{from:t.from,to:t.to,insert:e},range:w.cursor(t.from+e.length)}))}changeByRange(e){let t=this.selection,i=e(t.ranges[0]),r=this.changes(i.changes),s=[i.range],o=ki(i.effects);for(let l=1;lo.spec.fromJSON(l,a)))}}return L.create({doc:e.doc,selection:w.fromJSON(e.selection),extensions:t.extensions?r.concat([t.extensions]):r})}static create(e={}){let t=Ar.resolve(e.extensions||[],new Map),i=e.doc instanceof K?e.doc:K.of((e.doc||"").split(t.staticFacet(L.lineSeparator)||eo)),r=e.selection?e.selection instanceof w?e.selection:w.single(e.selection.anchor,e.selection.head):w.single(0);return Bc(r,i.length),t.staticFacet(so)||(r=r.asSingle()),new L(t,i,r,t.dynamicSlots.map(()=>null),(s,o)=>o.create(s),null)}get tabSize(){return this.facet(L.tabSize)}get lineBreak(){return this.facet(L.lineSeparator)||` -`}get readOnly(){return this.facet(Kc)}phrase(e,...t){for(let i of this.facet(L.phrases))if(Object.prototype.hasOwnProperty.call(i,e)){e=i[e];break}return t.length&&(e=e.replace(/\$(\$|\d*)/g,(i,r)=>{if(r=="$")return"$";let s=+(r||1);return!s||s>t.length?i:t[s-1]})),e}languageDataAt(e,t,i=-1){let r=[];for(let s of this.facet(Ic))for(let o of s(this,t,i))Object.prototype.hasOwnProperty.call(o,e)&&r.push(o[e]);return r}charCategorizer(e){return Hp(this.languageDataAt("wordChars",e).join(""))}wordAt(e){let{text:t,from:i,length:r}=this.doc.lineAt(e),s=this.charCategorizer(e),o=e-i,l=e-i;for(;o>0;){let a=Te(t,o,!1);if(s(t.slice(a,o))!=ae.Word)break;o=a}for(;ln.length?n[0]:4});L.lineSeparator=Lc;L.readOnly=Kc;L.phrases=M.define({compare(n,e){let t=Object.keys(n),i=Object.keys(e);return t.length==i.length&&t.every(r=>n[r]==e[r])}});L.languageData=Ic;L.changeFilter=Gc;L.transactionFilter=Fc;L.transactionExtender=Hc;An.reconfigure=D.define();function Qt(n,e,t={}){let i={};for(let r of n)for(let s of Object.keys(r)){let o=r[s],l=i[s];if(l===void 0)i[s]=o;else if(!(l===o||o===void 0))if(Object.hasOwnProperty.call(t,s))i[s]=t[s](l,o);else throw new Error("Config merge conflict for field "+s)}for(let r in e)i[r]===void 0&&(i[r]=e[r]);return i}class si{eq(e){return this==e}range(e,t=e){return ao.create(e,t,this)}}si.prototype.startSide=si.prototype.endSide=0;si.prototype.point=!1;si.prototype.mapMode=$e.TrackDel;let ao=class tf{constructor(e,t,i){this.from=e,this.to=t,this.value=i}static create(e,t,i){return new tf(e,t,i)}};function ho(n,e){return n.from-e.from||n.value.startSide-e.value.startSide}class hl{constructor(e,t,i,r){this.from=e,this.to=t,this.value=i,this.maxPoint=r}get length(){return this.to[this.to.length-1]}findIndex(e,t,i,r=0){let s=i?this.to:this.from;for(let o=r,l=s.length;;){if(o==l)return o;let a=o+l>>1,h=s[a]-e||(i?this.value[a].endSide:this.value[a].startSide)-t;if(a==o)return h>=0?o:l;h>=0?l=a:o=a+1}}between(e,t,i,r){for(let s=this.findIndex(t,-1e9,!0),o=this.findIndex(i,1e9,!1,s);sd||u==d&&h.startSide>0&&h.endSide<=0)continue;(d-u||h.endSide-h.startSide)<0||(o<0&&(o=u),h.point&&(l=Math.max(l,d-u)),i.push(h),r.push(u-o),s.push(d-o))}return{mapped:i.length?new hl(r,s,i,l):null,pos:o}}}class H{constructor(e,t,i,r){this.chunkPos=e,this.chunk=t,this.nextLayer=i,this.maxPoint=r}static create(e,t,i,r){return new H(e,t,i,r)}get length(){let e=this.chunk.length-1;return e<0?0:Math.max(this.chunkEnd(e),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let e=this.nextLayer.size;for(let t of this.chunk)e+=t.value.length;return e}chunkEnd(e){return this.chunkPos[e]+this.chunk[e].length}update(e){let{add:t=[],sort:i=!1,filterFrom:r=0,filterTo:s=this.length}=e,o=e.filter;if(t.length==0&&!o)return this;if(i&&(t=t.slice().sort(ho)),this.isEmpty)return t.length?H.of(t):this;let l=new nf(this,null,-1).goto(0),a=0,h=[],c=new jt;for(;l.value||a=0){let f=t[a++];c.addInner(f.from,f.to,f.value)||h.push(f)}else l.rangeIndex==1&&l.chunkIndexthis.chunkEnd(l.chunkIndex)||sl.to||s=s&&e<=s+o.length&&o.between(s,e-s,t-s,i)===!1)return}this.nextLayer.between(e,t,i)}}iter(e=0){return pn.from([this]).goto(e)}get isEmpty(){return this.nextLayer==this}static iter(e,t=0){return pn.from(e).goto(t)}static compare(e,t,i,r,s=-1){let o=e.filter(f=>f.maxPoint>0||!f.isEmpty&&f.maxPoint>=s),l=t.filter(f=>f.maxPoint>0||!f.isEmpty&&f.maxPoint>=s),a=ia(o,l,i),h=new Li(o,a,s),c=new Li(l,a,s);i.iterGaps((f,u,d)=>na(h,f,c,u,d,r)),i.empty&&i.length==0&&na(h,0,c,0,0,r)}static eq(e,t,i=0,r){r==null&&(r=999999999);let s=e.filter(c=>!c.isEmpty&&t.indexOf(c)<0),o=t.filter(c=>!c.isEmpty&&e.indexOf(c)<0);if(s.length!=o.length)return!1;if(!s.length)return!0;let l=ia(s,o),a=new Li(s,l,0).goto(i),h=new Li(o,l,0).goto(i);for(;;){if(a.to!=h.to||!co(a.active,h.active)||a.point&&(!h.point||!a.point.eq(h.point)))return!1;if(a.to>r)return!0;a.next(),h.next()}}static spans(e,t,i,r,s=-1){let o=new Li(e,null,s).goto(t),l=t,a=o.openStart;for(;;){let h=Math.min(o.to,i);if(o.point){let c=o.activeForPoint(o.to),f=o.pointFroml&&(r.span(l,h,o.active,a),a=o.openEnd(h));if(o.to>i)return a+(o.point&&o.to>i?1:0);l=o.to,o.next()}}static of(e,t=!1){let i=new jt;for(let r of e instanceof ao?[e]:t?Kp(e):e)i.add(r.from,r.to,r.value);return i.finish()}static join(e){if(!e.length)return H.empty;let t=e[e.length-1];for(let i=e.length-2;i>=0;i--)for(let r=e[i];r!=H.empty;r=r.nextLayer)t=new H(r.chunkPos,r.chunk,t,Math.max(r.maxPoint,t.maxPoint));return t}}H.empty=new H([],[],null,-1);function Kp(n){if(n.length>1)for(let e=n[0],t=1;t0)return n.slice().sort(ho);e=i}return n}H.empty.nextLayer=H.empty;class jt{finishChunk(e){this.chunks.push(new hl(this.from,this.to,this.value,this.maxPoint)),this.chunkPos.push(this.chunkStart),this.chunkStart=-1,this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint),this.maxPoint=-1,e&&(this.from=[],this.to=[],this.value=[])}constructor(){this.chunks=[],this.chunkPos=[],this.chunkStart=-1,this.last=null,this.lastFrom=-1e9,this.lastTo=-1e9,this.from=[],this.to=[],this.value=[],this.maxPoint=-1,this.setMaxPoint=-1,this.nextLayer=null}add(e,t,i){this.addInner(e,t,i)||(this.nextLayer||(this.nextLayer=new jt)).add(e,t,i)}addInner(e,t,i){let r=e-this.lastTo||i.startSide-this.last.endSide;if(r<=0&&(e-this.lastFrom||i.startSide-this.last.startSide)<0)throw new Error("Ranges must be added sorted by `from` position and `startSide`");return r<0?!1:(this.from.length==250&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=e),this.from.push(e-this.chunkStart),this.to.push(t-this.chunkStart),this.last=i,this.lastFrom=e,this.lastTo=t,this.value.push(i),i.point&&(this.maxPoint=Math.max(this.maxPoint,t-e)),!0)}addChunk(e,t){if((e-this.lastTo||t.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,t.maxPoint),this.chunks.push(t),this.chunkPos.push(e);let i=t.value.length-1;return this.last=t.value[i],this.lastFrom=t.from[i]+e,this.lastTo=t.to[i]+e,!0}finish(){return this.finishInner(H.empty)}finishInner(e){if(this.from.length&&this.finishChunk(!1),this.chunks.length==0)return e;let t=H.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(e):e,this.setMaxPoint);return this.from=null,t}}function ia(n,e,t){let i=new Map;for(let s of n)for(let o=0;o=this.minPoint)break}}setRangeIndex(e){if(e==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex=i&&r.push(new nf(o,t,i,s));return r.length==1?r[0]:new pn(r)}get startSide(){return this.value?this.value.startSide:0}goto(e,t=-1e9){for(let i of this.heap)i.goto(e,t);for(let i=this.heap.length>>1;i>=0;i--)Ss(this.heap,i);return this.next(),this}forward(e,t){for(let i of this.heap)i.forward(e,t);for(let i=this.heap.length>>1;i>=0;i--)Ss(this.heap,i);(this.to-e||this.value.endSide-t)<0&&this.next()}next(){if(this.heap.length==0)this.from=this.to=1e9,this.value=null,this.rank=-1;else{let e=this.heap[0];this.from=e.from,this.to=e.to,this.value=e.value,this.rank=e.rank,e.value&&e.next(),Ss(this.heap,0)}}}function Ss(n,e){for(let t=n[e];;){let i=(e<<1)+1;if(i>=n.length)break;let r=n[i];if(i+1=0&&(r=n[i+1],i++),t.compare(r)<0)break;n[i]=t,n[e]=r,e=i}}class Li{constructor(e,t,i){this.minPoint=i,this.active=[],this.activeTo=[],this.activeRank=[],this.minActive=-1,this.point=null,this.pointFrom=0,this.pointRank=0,this.to=-1e9,this.endSide=0,this.openStart=-1,this.cursor=pn.from(e,t,i)}goto(e,t=-1e9){return this.cursor.goto(e,t),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=e,this.endSide=t,this.openStart=-1,this.next(),this}forward(e,t){for(;this.minActive>-1&&(this.activeTo[this.minActive]-e||this.active[this.minActive].endSide-t)<0;)this.removeActive(this.minActive);this.cursor.forward(e,t)}removeActive(e){In(this.active,e),In(this.activeTo,e),In(this.activeRank,e),this.minActive=ra(this.active,this.activeTo)}addActive(e){let t=0,{value:i,to:r,rank:s}=this.cursor;for(;t0;)t++;Ln(this.active,t,i),Ln(this.activeTo,t,r),Ln(this.activeRank,t,s),e&&Ln(e,t,this.cursor.from),this.minActive=ra(this.active,this.activeTo)}next(){let e=this.to,t=this.point;this.point=null;let i=this.openStart<0?[]:null;for(;;){let r=this.minActive;if(r>-1&&(this.activeTo[r]-this.cursor.from||this.active[r].endSide-this.cursor.startSide)<0){if(this.activeTo[r]>e){this.to=this.activeTo[r],this.endSide=this.active[r].endSide;break}this.removeActive(r),i&&In(i,r)}else if(this.cursor.value)if(this.cursor.from>e){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}else{let s=this.cursor.value;if(!s.point)this.addActive(i),this.cursor.next();else if(t&&this.cursor.to==this.to&&this.cursor.from=0&&i[r]=0&&!(this.activeRank[i]e||this.activeTo[i]==e&&this.active[i].endSide>=this.point.endSide)&&t.push(this.active[i]);return t.reverse()}openEnd(e){let t=0;for(let i=this.activeTo.length-1;i>=0&&this.activeTo[i]>e;i--)t++;return t}}function na(n,e,t,i,r,s){n.goto(e),t.goto(i);let o=i+r,l=i,a=i-e;for(;;){let h=n.to+a-t.to||n.endSide-t.endSide,c=h<0?n.to+a:t.to,f=Math.min(c,o);if(n.point||t.point?n.point&&t.point&&(n.point==t.point||n.point.eq(t.point))&&co(n.activeForPoint(n.to),t.activeForPoint(t.to))||s.comparePoint(l,f,n.point,t.point):f>l&&!co(n.active,t.active)&&s.compareRange(l,f,n.active,t.active),c>o)break;l=c,h<=0&&n.next(),h>=0&&t.next()}}function co(n,e){if(n.length!=e.length)return!1;for(let t=0;t=e;i--)n[i+1]=n[i];n[e]=t}function ra(n,e){let t=-1,i=1e9;for(let r=0;r=e)return r;if(r==n.length)break;s+=n.charCodeAt(r)==9?t-s%t:1,r=Te(n,r)}return i===!0?-1:n.length}const uo="ͼ",sa=typeof Symbol>"u"?"__"+uo:Symbol.for(uo),Oo=typeof Symbol>"u"?"__styleSet"+Math.floor(Math.random()*1e8):Symbol("styleSet"),oa=typeof globalThis<"u"?globalThis:typeof window<"u"?window:{};class Bt{constructor(e,t){this.rules=[];let{finish:i}=t||{};function r(o){return/^@/.test(o)?[o]:o.split(/,\s*/)}function s(o,l,a,h){let c=[],f=/^@(\w+)\b/.exec(o[0]),u=f&&f[1]=="keyframes";if(f&&l==null)return a.push(o[0]+";");for(let d in l){let O=l[d];if(/&/.test(d))s(d.split(/,\s*/).map(p=>o.map(g=>p.replace(/&/,g))).reduce((p,g)=>p.concat(g)),O,a);else if(O&&typeof O=="object"){if(!f)throw new RangeError("The value of a property ("+d+") should be a primitive value.");s(r(d),O,c,u)}else O!=null&&c.push(d.replace(/_.*/,"").replace(/[A-Z]/g,p=>"-"+p.toLowerCase())+": "+O+";")}(c.length||u)&&a.push((i&&!f&&!h?o.map(i):o).join(", ")+" {"+c.join(" ")+"}")}for(let o in e)s(r(o),e[o],this.rules)}getRules(){return this.rules.join(` +`,this;e--}else if(r instanceof de){let a=r.text[o+(t<0?-1:0)];if(this.offsets[i]+=t,a.length>Math.max(0,e))return this.value=e==0?a:t>0?a.slice(e):a.slice(0,a.length-e),this;e-=a.length}else{let a=r.children[o+(t<0?-1:0)];e>a.length?(e-=a.length,this.offsets[i]+=t):(t<0&&this.offsets[i]--,this.nodes.push(a),this.offsets.push(t>0?1:(a instanceof de?a.text.length:a.children.length)<<1))}}}next(e=0){return e<0&&(this.nextInner(-e,-this.dir),e=this.value.length),this.nextInner(e,this.dir)}}class qc{constructor(e,t,i){this.value="",this.done=!1,this.cursor=new an(e,t>i?-1:1),this.pos=t>i?e.length:0,this.from=Math.min(t,i),this.to=Math.max(t,i)}nextInner(e,t){if(t<0?this.pos<=this.from:this.pos>=this.to)return this.value="",this.done=!0,this;e+=Math.max(0,t<0?this.pos-this.to:this.from-this.pos);let i=t<0?this.pos-this.from:this.to-this.pos;e>i&&(e=i),i-=e;let{value:r}=this.cursor.next(e);return this.pos+=(r.length+e)*t,this.value=r.length<=i?r:t<0?r.slice(r.length-i):r.slice(0,i),this.done=!this.value,this}next(e=0){return e<0?e=Math.max(e,this.from-this.pos):e>0&&(e=Math.min(e,this.to-this.pos)),this.nextInner(e,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&this.value!=""}}class zc{constructor(e){this.inner=e,this.afterBreak=!0,this.value="",this.done=!1}next(e=0){let{done:t,lineBreak:i,value:r}=this.inner.next(e);return t&&this.afterBreak?(this.value="",this.afterBreak=!1):t?(this.done=!0,this.value=""):i?this.afterBreak?this.value="":(this.afterBreak=!0,this.next()):(this.value=r,this.afterBreak=!1),this}get lineBreak(){return!1}}typeof Symbol<"u"&&(K.prototype[Symbol.iterator]=function(){return this.iter()},an.prototype[Symbol.iterator]=qc.prototype[Symbol.iterator]=zc.prototype[Symbol.iterator]=function(){return this});class _p{constructor(e,t,i,r){this.from=e,this.to=t,this.number=i,this.text=r}get length(){return this.to-this.from}}function Ai(n,e,t){return e=Math.max(0,Math.min(n.length,e)),[e,Math.max(e,Math.min(n.length,t))]}let Pi="lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,3b,f,,w,1j,,,,4,8,4,,3,7,a,2,t,,1m,,,,2,4,8,,9,,a,2,q,,2,2,1l,,4,2,4,2,2,3,3,,u,2,3,,b,2,1l,,4,5,,2,4,,k,2,m,6,,,1m,,,2,,4,8,,7,3,a,2,u,,1n,,,,c,,9,,14,,3,,1l,3,5,3,,4,7,2,b,2,t,,1m,,2,,2,,3,,5,2,7,2,b,2,s,2,1l,2,,,2,4,8,,9,,a,2,t,,20,,4,,2,3,,,8,,29,,2,7,c,8,2q,,2,9,b,6,22,2,r,,,,,,1j,e,,5,,2,5,b,,10,9,,2u,4,,6,,2,2,2,p,2,4,3,g,4,d,,2,2,6,,f,,jj,3,qa,3,t,3,t,2,u,2,1s,2,,7,8,,2,b,9,,19,3,3b,2,y,,3a,3,4,2,9,,6,3,63,2,2,,1m,,,7,,,,,2,8,6,a,2,,1c,h,1r,4,1c,7,,,5,,14,9,c,2,w,4,2,2,,3,1k,,,2,3,,,3,1m,8,2,2,48,3,,d,,7,4,,6,,3,2,5i,1m,,5,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,p,2,5,,47,2,q,i,d,,12,8,p,b,1a,3,1c,,2,4,2,2,13,,1v,6,2,2,2,2,c,,8,,1b,,1f,,,3,2,2,5,2,,,16,2,8,,6m,,2,,4,,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,ar,2,49,b,4w,,1i,f,1k,3,1d,4,2,2,1x,3,10,5,,8,1q,,c,2,1g,9,a,4,2,,2n,3,2,,,2,6,,4g,,3,8,l,2,1l,2,,,,,m,,e,7,3,5,5f,8,2,3,,,n,,29,,2,6,,,2,,,2,,2,6j,,2,4,6,2,,2,r,2,2d,8,2,,,2,2y,,,,2,6,,,2t,3,2,4,,5,77,9,,2,6t,,a,2,,,4,,40,4,2,2,4,,w,a,14,6,2,4,8,,9,6,2,3,1a,d,,2,ba,7,,6,,,2a,m,2,7,,2,,2,3e,6,3,,,2,,7,,,20,2,3,,,,9n,2,f0b,5,1n,7,t4,,1r,4,29,,f5k,2,43q,,,3,4,5,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,79,7,c5,4,15s,7,31,7,240,5,gx7k,2o,3k,6o".split(",").map(n=>n?parseInt(n,36):1);for(let n=1;nn)return Pi[e-1]<=n;return!1}function Kl(n){return n>=127462&&n<=127487}const Jl=8205;function Te(n,e,t=!0,i=!0){return(t?Dc:qp)(n,e,i)}function Dc(n,e,t){if(e==n.length)return e;e&&Uc(n.charCodeAt(e))&&jc(n.charCodeAt(e-1))&&e--;let i=ke(n,e);for(e+=He(i);e=0&&Kl(ke(n,o));)s++,o-=2;if(s%2==0)break;e+=2}else break}return e}function qp(n,e,t){for(;e>0;){let i=Dc(n,e-2,t);if(i=56320&&n<57344}function jc(n){return n>=55296&&n<56320}function ke(n,e){let t=n.charCodeAt(e);if(!jc(t)||e+1==n.length)return t;let i=n.charCodeAt(e+1);return Uc(i)?(t-55296<<10)+(i-56320)+65536:t}function ol(n){return n<=65535?String.fromCharCode(n):(n-=65536,String.fromCharCode((n>>10)+55296,(n&1023)+56320))}function He(n){return n<65536?1:2}const eo=/\r\n?|\n/;var $e=function(n){return n[n.Simple=0]="Simple",n[n.TrackDel=1]="TrackDel",n[n.TrackBefore=2]="TrackBefore",n[n.TrackAfter=3]="TrackAfter",n}($e||($e={}));class St{constructor(e){this.sections=e}get length(){let e=0;for(let t=0;te)return s+(e-r);s+=l}else{if(i!=$e.Simple&&h>=e&&(i==$e.TrackDel&&re||i==$e.TrackBefore&&re))return null;if(h>e||h==e&&t<0&&!l)return e==r||t<0?s:s+a;s+=a}r=h}if(e>r)throw new RangeError(`Position ${e} is out of range for changeset of length ${r}`);return s}touchesRange(e,t=e){for(let i=0,r=0;i=0&&r<=t&&l>=e)return rt?"cover":!0;r=l}return!1}toString(){let e="";for(let t=0;t=0?":"+r:"")}return e}toJSON(){return this.sections}static fromJSON(e){if(!Array.isArray(e)||e.length%2||e.some(t=>typeof t!="number"))throw new RangeError("Invalid JSON representation of ChangeDesc");return new St(e)}static create(e){return new St(e)}}class Se extends St{constructor(e,t){super(e),this.inserted=t}apply(e){if(this.length!=e.length)throw new RangeError("Applying change set to a document with the wrong length");return to(this,(t,i,r,s,o)=>e=e.replace(r,r+(i-t),o),!1),e}mapDesc(e,t=!1){return io(this,e,t,!0)}invert(e){let t=this.sections.slice(),i=[];for(let r=0,s=0;r=0){t[r]=l,t[r+1]=o;let a=r>>1;for(;i.length0&&Vt(i,t,s.text),s.forward(c),l+=c}let h=e[o++];for(;l>1].toJSON()))}return e}static of(e,t,i){let r=[],s=[],o=0,l=null;function a(c=!1){if(!c&&!r.length)return;ou||f<0||u>t)throw new RangeError(`Invalid change range ${f} to ${u} (in doc of length ${t})`);let O=d?typeof d=="string"?K.of(d.split(i||eo)):d:K.empty,p=O.length;if(f==u&&p==0)return;fo&&Ze(r,f-o,-1),Ze(r,u-f,p),Vt(s,r,O),o=u}}return h(e),a(!l),l}static empty(e){return new Se(e?[e,-1]:[],[])}static fromJSON(e){if(!Array.isArray(e))throw new RangeError("Invalid JSON representation of ChangeSet");let t=[],i=[];for(let r=0;rl&&typeof o!="string"))throw new RangeError("Invalid JSON representation of ChangeSet");if(s.length==1)t.push(s[0],0);else{for(;i.length=0&&t<=0&&t==n[r+1]?n[r]+=e:e==0&&n[r]==0?n[r+1]+=t:i?(n[r]+=e,n[r+1]+=t):n.push(e,t)}function Vt(n,e,t){if(t.length==0)return;let i=e.length-2>>1;if(i>1])),!(t||o==n.sections.length||n.sections[o+1]<0);)l=n.sections[o++],a=n.sections[o++];e(r,h,s,c,f),r=h,s=c}}}function io(n,e,t,i=!1){let r=[],s=i?[]:null,o=new On(n),l=new On(e);for(let a=-1;;)if(o.ins==-1&&l.ins==-1){let h=Math.min(o.len,l.len);Ze(r,h,-1),o.forward(h),l.forward(h)}else if(l.ins>=0&&(o.ins<0||a==o.i||o.off==0&&(l.len=0&&a=0){let h=0,c=o.len;for(;c;)if(l.ins==-1){let f=Math.min(c,l.len);h+=f,c-=f,l.forward(f)}else if(l.ins==0&&l.lena||o.ins>=0&&o.len>a)&&(l||i.length>h),s.forward2(a),o.forward(a)}}}}class On{constructor(e){this.set=e,this.i=0,this.next()}next(){let{sections:e}=this.set;this.i>1;return t>=e.length?K.empty:e[t]}textBit(e){let{inserted:t}=this.set,i=this.i-2>>1;return i>=t.length&&!e?K.empty:t[i].slice(this.off,e==null?void 0:this.off+e)}forward(e){e==this.len?this.next():(this.len-=e,this.off+=e)}forward2(e){this.ins==-1?this.forward(e):e==this.ins?this.next():(this.ins-=e,this.off+=e)}}class ii{constructor(e,t,i){this.from=e,this.to=t,this.flags=i}get anchor(){return this.flags&32?this.to:this.from}get head(){return this.flags&32?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return this.flags&8?-1:this.flags&16?1:0}get bidiLevel(){let e=this.flags&7;return e==7?null:e}get goalColumn(){let e=this.flags>>6;return e==16777215?void 0:e}map(e,t=-1){let i,r;return this.empty?i=r=e.mapPos(this.from,t):(i=e.mapPos(this.from,1),r=e.mapPos(this.to,-1)),i==this.from&&r==this.to?this:new ii(i,r,this.flags)}extend(e,t=e){if(e<=this.anchor&&t>=this.anchor)return w.range(e,t);let i=Math.abs(e-this.anchor)>Math.abs(t-this.anchor)?e:t;return w.range(this.anchor,i)}eq(e,t=!1){return this.anchor==e.anchor&&this.head==e.head&&(!t||!this.empty||this.assoc==e.assoc)}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(e){if(!e||typeof e.anchor!="number"||typeof e.head!="number")throw new RangeError("Invalid JSON representation for SelectionRange");return w.range(e.anchor,e.head)}static create(e,t,i){return new ii(e,t,i)}}class w{constructor(e,t){this.ranges=e,this.mainIndex=t}map(e,t=-1){return e.empty?this:w.create(this.ranges.map(i=>i.map(e,t)),this.mainIndex)}eq(e,t=!1){if(this.ranges.length!=e.ranges.length||this.mainIndex!=e.mainIndex)return!1;for(let i=0;ie.toJSON()),main:this.mainIndex}}static fromJSON(e){if(!e||!Array.isArray(e.ranges)||typeof e.main!="number"||e.main>=e.ranges.length)throw new RangeError("Invalid JSON representation for EditorSelection");return new w(e.ranges.map(t=>ii.fromJSON(t)),e.main)}static single(e,t=e){return new w([w.range(e,t)],0)}static create(e,t=0){if(e.length==0)throw new RangeError("A selection needs at least one range");for(let i=0,r=0;re?8:0)|s)}static normalized(e,t=0){let i=e[t];e.sort((r,s)=>r.from-s.from),t=e.indexOf(i);for(let r=1;rs.head?w.range(a,l):w.range(l,a))}}return new w(e,t)}}function Nc(n,e){for(let t of n.ranges)if(t.to>e)throw new RangeError("Selection points outside of document")}let ll=0;class M{constructor(e,t,i,r,s){this.combine=e,this.compareInput=t,this.compare=i,this.isStatic=r,this.id=ll++,this.default=e([]),this.extensions=typeof s=="function"?s(this):s}get reader(){return this}static define(e={}){return new M(e.combine||(t=>t),e.compareInput||((t,i)=>t===i),e.compare||(e.combine?(t,i)=>t===i:al),!!e.static,e.enables)}of(e){return new br([],this,0,e)}compute(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new br(e,this,1,t)}computeN(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new br(e,this,2,t)}from(e,t){return t||(t=i=>i),this.compute([e],i=>t(i.field(e)))}}function al(n,e){return n==e||n.length==e.length&&n.every((t,i)=>t===e[i])}class br{constructor(e,t,i,r){this.dependencies=e,this.facet=t,this.type=i,this.value=r,this.id=ll++}dynamicSlot(e){var t;let i=this.value,r=this.facet.compareInput,s=this.id,o=e[s]>>1,l=this.type==2,a=!1,h=!1,c=[];for(let f of this.dependencies)f=="doc"?a=!0:f=="selection"?h=!0:((t=e[f.id])!==null&&t!==void 0?t:1)&1||c.push(e[f.id]);return{create(f){return f.values[o]=i(f),1},update(f,u){if(a&&u.docChanged||h&&(u.docChanged||u.selection)||no(f,c)){let d=i(f);if(l?!ea(d,f.values[o],r):!r(d,f.values[o]))return f.values[o]=d,1}return 0},reconfigure:(f,u)=>{let d,O=u.config.address[s];if(O!=null){let p=Xr(u,O);if(this.dependencies.every(g=>g instanceof M?u.facet(g)===f.facet(g):g instanceof we?u.field(g,!1)==f.field(g,!1):!0)||(l?ea(d=i(f),p,r):r(d=i(f),p)))return f.values[o]=p,0}else d=i(f);return f.values[o]=d,1}}}}function ea(n,e,t){if(n.length!=e.length)return!1;for(let i=0;in[a.id]),r=t.map(a=>a.type),s=i.filter(a=>!(a&1)),o=n[e.id]>>1;function l(a){let h=[];for(let c=0;ci===r),e);return e.provide&&(t.provides=e.provide(t)),t}create(e){let t=e.facet(ta).find(i=>i.field==this);return((t==null?void 0:t.create)||this.createF)(e)}slot(e){let t=e[this.id]>>1;return{create:i=>(i.values[t]=this.create(i),1),update:(i,r)=>{let s=i.values[t],o=this.updateF(s,r);return this.compareF(s,o)?0:(i.values[t]=o,1)},reconfigure:(i,r)=>r.config.address[this.id]!=null?(i.values[t]=r.field(this),0):(i.values[t]=this.create(i),1)}}init(e){return[this,ta.of({field:this,create:e})]}get extension(){return this}}const Jt={lowest:4,low:3,default:2,high:1,highest:0};function Ii(n){return e=>new Ic(e,n)}const Ft={highest:Ii(Jt.highest),high:Ii(Jt.high),default:Ii(Jt.default),low:Ii(Jt.low),lowest:Ii(Jt.lowest)};class Ic{constructor(e,t){this.inner=e,this.prec=t}}class An{of(e){return new ro(this,e)}reconfigure(e){return An.reconfigure.of({compartment:this,extension:e})}get(e){return e.config.compartments.get(this)}}class ro{constructor(e,t){this.compartment=e,this.inner=t}}class Ar{constructor(e,t,i,r,s,o){for(this.base=e,this.compartments=t,this.dynamicSlots=i,this.address=r,this.staticValues=s,this.facets=o,this.statusTemplate=[];this.statusTemplate.length>1]}static resolve(e,t,i){let r=[],s=Object.create(null),o=new Map;for(let u of Dp(e,t,o))u instanceof we?r.push(u):(s[u.facet.id]||(s[u.facet.id]=[])).push(u);let l=Object.create(null),a=[],h=[];for(let u of r)l[u.id]=h.length<<1,h.push(d=>u.slot(d));let c=i==null?void 0:i.config.facets;for(let u in s){let d=s[u],O=d[0].facet,p=c&&c[u]||[];if(d.every(g=>g.type==0))if(l[O.id]=a.length<<1|1,al(p,d))a.push(i.facet(O));else{let g=O.combine(d.map(b=>b.value));a.push(i&&O.compare(g,i.facet(O))?i.facet(O):g)}else{for(let g of d)g.type==0?(l[g.id]=a.length<<1|1,a.push(g.value)):(l[g.id]=h.length<<1,h.push(b=>g.dynamicSlot(b)));l[O.id]=h.length<<1,h.push(g=>zp(g,O,d))}}let f=h.map(u=>u(l));return new Ar(e,o,f,l,a,s)}}function Dp(n,e,t){let i=[[],[],[],[],[]],r=new Map;function s(o,l){let a=r.get(o);if(a!=null){if(a<=l)return;let h=i[a].indexOf(o);h>-1&&i[a].splice(h,1),o instanceof ro&&t.delete(o.compartment)}if(r.set(o,l),Array.isArray(o))for(let h of o)s(h,l);else if(o instanceof ro){if(t.has(o.compartment))throw new RangeError("Duplicate use of compartment in extensions");let h=e.get(o.compartment)||o.inner;t.set(o.compartment,h),s(h,l)}else if(o instanceof Ic)s(o.inner,o.prec);else if(o instanceof we)i[l].push(o),o.provides&&s(o.provides,l);else if(o instanceof br)i[l].push(o),o.facet.extensions&&s(o.facet.extensions,Jt.default);else{let h=o.extension;if(!h)throw new Error(`Unrecognized extension value in extension set (${o}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);s(h,l)}}return s(n,Jt.default),i.reduce((o,l)=>o.concat(l))}function hn(n,e){if(e&1)return 2;let t=e>>1,i=n.status[t];if(i==4)throw new Error("Cyclic dependency between fields and/or facets");if(i&2)return i;n.status[t]=4;let r=n.computeSlot(n,n.config.dynamicSlots[t]);return n.status[t]=2|r}function Xr(n,e){return e&1?n.config.staticValues[e>>1]:n.values[e>>1]}const Lc=M.define(),so=M.define({combine:n=>n.some(e=>e),static:!0}),Gc=M.define({combine:n=>n.length?n[0]:void 0,static:!0}),Fc=M.define(),Hc=M.define(),Kc=M.define(),Jc=M.define({combine:n=>n.length?n[0]:!1});class At{constructor(e,t){this.type=e,this.value=t}static define(){return new Up}}class Up{of(e){return new At(this,e)}}class jp{constructor(e){this.map=e}of(e){return new D(this,e)}}class D{constructor(e,t){this.type=e,this.value=t}map(e){let t=this.type.map(this.value,e);return t===void 0?void 0:t==this.value?this:new D(this.type,t)}is(e){return this.type==e}static define(e={}){return new jp(e.map||(t=>t))}static mapEffects(e,t){if(!e.length)return e;let i=[];for(let r of e){let s=r.map(t);s&&i.push(s)}return i}}D.reconfigure=D.define();D.appendConfig=D.define();class be{constructor(e,t,i,r,s,o){this.startState=e,this.changes=t,this.selection=i,this.effects=r,this.annotations=s,this.scrollIntoView=o,this._doc=null,this._state=null,i&&Nc(i,t.newLength),s.some(l=>l.type==be.time)||(this.annotations=s.concat(be.time.of(Date.now())))}static create(e,t,i,r,s,o){return new be(e,t,i,r,s,o)}get newDoc(){return this._doc||(this._doc=this.changes.apply(this.startState.doc))}get newSelection(){return this.selection||this.startState.selection.map(this.changes)}get state(){return this._state||this.startState.applyTransaction(this),this._state}annotation(e){for(let t of this.annotations)if(t.type==e)return t.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(e){let t=this.annotation(be.userEvent);return!!(t&&(t==e||t.length>e.length&&t.slice(0,e.length)==e&&t[e.length]=="."))}}be.time=At.define();be.userEvent=At.define();be.addToHistory=At.define();be.remote=At.define();function Bp(n,e){let t=[];for(let i=0,r=0;;){let s,o;if(i=n[i]))s=n[i++],o=n[i++];else if(r=0;r--){let s=i[r](n);s instanceof be?n=s:Array.isArray(s)&&s.length==1&&s[0]instanceof be?n=s[0]:n=tf(e,ki(s),!1)}return n}function Ip(n){let e=n.startState,t=e.facet(Kc),i=n;for(let r=t.length-1;r>=0;r--){let s=t[r](n);s&&Object.keys(s).length&&(i=ef(i,oo(e,s,n.changes.newLength),!0))}return i==n?n:be.create(e,n.changes,n.selection,i.effects,i.annotations,i.scrollIntoView)}const Lp=[];function ki(n){return n==null?Lp:Array.isArray(n)?n:[n]}var ae=function(n){return n[n.Word=0]="Word",n[n.Space=1]="Space",n[n.Other=2]="Other",n}(ae||(ae={}));const Gp=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;let lo;try{lo=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch{}function Fp(n){if(lo)return lo.test(n);for(let e=0;e"€"&&(t.toUpperCase()!=t.toLowerCase()||Gp.test(t)))return!0}return!1}function Hp(n){return e=>{if(!/\S/.test(e))return ae.Space;if(Fp(e))return ae.Word;for(let t=0;t-1)return ae.Word;return ae.Other}}class L{constructor(e,t,i,r,s,o){this.config=e,this.doc=t,this.selection=i,this.values=r,this.status=e.statusTemplate.slice(),this.computeSlot=s,o&&(o._state=this);for(let l=0;lr.set(h,a)),t=null),r.set(l.value.compartment,l.value.extension)):l.is(D.reconfigure)?(t=null,i=l.value):l.is(D.appendConfig)&&(t=null,i=ki(i).concat(l.value));let s;t?s=e.startState.values.slice():(t=Ar.resolve(i,r,this),s=new L(t,this.doc,this.selection,t.dynamicSlots.map(()=>null),(a,h)=>h.reconfigure(a,this),null).values);let o=e.startState.facet(so)?e.newSelection:e.newSelection.asSingle();new L(t,e.newDoc,o,s,(l,a)=>a.update(l,e),e)}replaceSelection(e){return typeof e=="string"&&(e=this.toText(e)),this.changeByRange(t=>({changes:{from:t.from,to:t.to,insert:e},range:w.cursor(t.from+e.length)}))}changeByRange(e){let t=this.selection,i=e(t.ranges[0]),r=this.changes(i.changes),s=[i.range],o=ki(i.effects);for(let l=1;lo.spec.fromJSON(l,a)))}}return L.create({doc:e.doc,selection:w.fromJSON(e.selection),extensions:t.extensions?r.concat([t.extensions]):r})}static create(e={}){let t=Ar.resolve(e.extensions||[],new Map),i=e.doc instanceof K?e.doc:K.of((e.doc||"").split(t.staticFacet(L.lineSeparator)||eo)),r=e.selection?e.selection instanceof w?e.selection:w.single(e.selection.anchor,e.selection.head):w.single(0);return Nc(r,i.length),t.staticFacet(so)||(r=r.asSingle()),new L(t,i,r,t.dynamicSlots.map(()=>null),(s,o)=>o.create(s),null)}get tabSize(){return this.facet(L.tabSize)}get lineBreak(){return this.facet(L.lineSeparator)||` +`}get readOnly(){return this.facet(Jc)}phrase(e,...t){for(let i of this.facet(L.phrases))if(Object.prototype.hasOwnProperty.call(i,e)){e=i[e];break}return t.length&&(e=e.replace(/\$(\$|\d*)/g,(i,r)=>{if(r=="$")return"$";let s=+(r||1);return!s||s>t.length?i:t[s-1]})),e}languageDataAt(e,t,i=-1){let r=[];for(let s of this.facet(Lc))for(let o of s(this,t,i))Object.prototype.hasOwnProperty.call(o,e)&&r.push(o[e]);return r}charCategorizer(e){return Hp(this.languageDataAt("wordChars",e).join(""))}wordAt(e){let{text:t,from:i,length:r}=this.doc.lineAt(e),s=this.charCategorizer(e),o=e-i,l=e-i;for(;o>0;){let a=Te(t,o,!1);if(s(t.slice(a,o))!=ae.Word)break;o=a}for(;ln.length?n[0]:4});L.lineSeparator=Gc;L.readOnly=Jc;L.phrases=M.define({compare(n,e){let t=Object.keys(n),i=Object.keys(e);return t.length==i.length&&t.every(r=>n[r]==e[r])}});L.languageData=Lc;L.changeFilter=Fc;L.transactionFilter=Hc;L.transactionExtender=Kc;An.reconfigure=D.define();function Qt(n,e,t={}){let i={};for(let r of n)for(let s of Object.keys(r)){let o=r[s],l=i[s];if(l===void 0)i[s]=o;else if(!(l===o||o===void 0))if(Object.hasOwnProperty.call(t,s))i[s]=t[s](l,o);else throw new Error("Config merge conflict for field "+s)}for(let r in e)i[r]===void 0&&(i[r]=e[r]);return i}class si{eq(e){return this==e}range(e,t=e){return ao.create(e,t,this)}}si.prototype.startSide=si.prototype.endSide=0;si.prototype.point=!1;si.prototype.mapMode=$e.TrackDel;let ao=class nf{constructor(e,t,i){this.from=e,this.to=t,this.value=i}static create(e,t,i){return new nf(e,t,i)}};function ho(n,e){return n.from-e.from||n.value.startSide-e.value.startSide}class hl{constructor(e,t,i,r){this.from=e,this.to=t,this.value=i,this.maxPoint=r}get length(){return this.to[this.to.length-1]}findIndex(e,t,i,r=0){let s=i?this.to:this.from;for(let o=r,l=s.length;;){if(o==l)return o;let a=o+l>>1,h=s[a]-e||(i?this.value[a].endSide:this.value[a].startSide)-t;if(a==o)return h>=0?o:l;h>=0?l=a:o=a+1}}between(e,t,i,r){for(let s=this.findIndex(t,-1e9,!0),o=this.findIndex(i,1e9,!1,s);sd||u==d&&h.startSide>0&&h.endSide<=0)continue;(d-u||h.endSide-h.startSide)<0||(o<0&&(o=u),h.point&&(l=Math.max(l,d-u)),i.push(h),r.push(u-o),s.push(d-o))}return{mapped:i.length?new hl(r,s,i,l):null,pos:o}}}class H{constructor(e,t,i,r){this.chunkPos=e,this.chunk=t,this.nextLayer=i,this.maxPoint=r}static create(e,t,i,r){return new H(e,t,i,r)}get length(){let e=this.chunk.length-1;return e<0?0:Math.max(this.chunkEnd(e),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let e=this.nextLayer.size;for(let t of this.chunk)e+=t.value.length;return e}chunkEnd(e){return this.chunkPos[e]+this.chunk[e].length}update(e){let{add:t=[],sort:i=!1,filterFrom:r=0,filterTo:s=this.length}=e,o=e.filter;if(t.length==0&&!o)return this;if(i&&(t=t.slice().sort(ho)),this.isEmpty)return t.length?H.of(t):this;let l=new rf(this,null,-1).goto(0),a=0,h=[],c=new jt;for(;l.value||a=0){let f=t[a++];c.addInner(f.from,f.to,f.value)||h.push(f)}else l.rangeIndex==1&&l.chunkIndexthis.chunkEnd(l.chunkIndex)||sl.to||s=s&&e<=s+o.length&&o.between(s,e-s,t-s,i)===!1)return}this.nextLayer.between(e,t,i)}}iter(e=0){return pn.from([this]).goto(e)}get isEmpty(){return this.nextLayer==this}static iter(e,t=0){return pn.from(e).goto(t)}static compare(e,t,i,r,s=-1){let o=e.filter(f=>f.maxPoint>0||!f.isEmpty&&f.maxPoint>=s),l=t.filter(f=>f.maxPoint>0||!f.isEmpty&&f.maxPoint>=s),a=ia(o,l,i),h=new Li(o,a,s),c=new Li(l,a,s);i.iterGaps((f,u,d)=>na(h,f,c,u,d,r)),i.empty&&i.length==0&&na(h,0,c,0,0,r)}static eq(e,t,i=0,r){r==null&&(r=999999999);let s=e.filter(c=>!c.isEmpty&&t.indexOf(c)<0),o=t.filter(c=>!c.isEmpty&&e.indexOf(c)<0);if(s.length!=o.length)return!1;if(!s.length)return!0;let l=ia(s,o),a=new Li(s,l,0).goto(i),h=new Li(o,l,0).goto(i);for(;;){if(a.to!=h.to||!co(a.active,h.active)||a.point&&(!h.point||!a.point.eq(h.point)))return!1;if(a.to>r)return!0;a.next(),h.next()}}static spans(e,t,i,r,s=-1){let o=new Li(e,null,s).goto(t),l=t,a=o.openStart;for(;;){let h=Math.min(o.to,i);if(o.point){let c=o.activeForPoint(o.to),f=o.pointFroml&&(r.span(l,h,o.active,a),a=o.openEnd(h));if(o.to>i)return a+(o.point&&o.to>i?1:0);l=o.to,o.next()}}static of(e,t=!1){let i=new jt;for(let r of e instanceof ao?[e]:t?Kp(e):e)i.add(r.from,r.to,r.value);return i.finish()}static join(e){if(!e.length)return H.empty;let t=e[e.length-1];for(let i=e.length-2;i>=0;i--)for(let r=e[i];r!=H.empty;r=r.nextLayer)t=new H(r.chunkPos,r.chunk,t,Math.max(r.maxPoint,t.maxPoint));return t}}H.empty=new H([],[],null,-1);function Kp(n){if(n.length>1)for(let e=n[0],t=1;t0)return n.slice().sort(ho);e=i}return n}H.empty.nextLayer=H.empty;class jt{finishChunk(e){this.chunks.push(new hl(this.from,this.to,this.value,this.maxPoint)),this.chunkPos.push(this.chunkStart),this.chunkStart=-1,this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint),this.maxPoint=-1,e&&(this.from=[],this.to=[],this.value=[])}constructor(){this.chunks=[],this.chunkPos=[],this.chunkStart=-1,this.last=null,this.lastFrom=-1e9,this.lastTo=-1e9,this.from=[],this.to=[],this.value=[],this.maxPoint=-1,this.setMaxPoint=-1,this.nextLayer=null}add(e,t,i){this.addInner(e,t,i)||(this.nextLayer||(this.nextLayer=new jt)).add(e,t,i)}addInner(e,t,i){let r=e-this.lastTo||i.startSide-this.last.endSide;if(r<=0&&(e-this.lastFrom||i.startSide-this.last.startSide)<0)throw new Error("Ranges must be added sorted by `from` position and `startSide`");return r<0?!1:(this.from.length==250&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=e),this.from.push(e-this.chunkStart),this.to.push(t-this.chunkStart),this.last=i,this.lastFrom=e,this.lastTo=t,this.value.push(i),i.point&&(this.maxPoint=Math.max(this.maxPoint,t-e)),!0)}addChunk(e,t){if((e-this.lastTo||t.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,t.maxPoint),this.chunks.push(t),this.chunkPos.push(e);let i=t.value.length-1;return this.last=t.value[i],this.lastFrom=t.from[i]+e,this.lastTo=t.to[i]+e,!0}finish(){return this.finishInner(H.empty)}finishInner(e){if(this.from.length&&this.finishChunk(!1),this.chunks.length==0)return e;let t=H.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(e):e,this.setMaxPoint);return this.from=null,t}}function ia(n,e,t){let i=new Map;for(let s of n)for(let o=0;o=this.minPoint)break}}setRangeIndex(e){if(e==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex=i&&r.push(new rf(o,t,i,s));return r.length==1?r[0]:new pn(r)}get startSide(){return this.value?this.value.startSide:0}goto(e,t=-1e9){for(let i of this.heap)i.goto(e,t);for(let i=this.heap.length>>1;i>=0;i--)Ss(this.heap,i);return this.next(),this}forward(e,t){for(let i of this.heap)i.forward(e,t);for(let i=this.heap.length>>1;i>=0;i--)Ss(this.heap,i);(this.to-e||this.value.endSide-t)<0&&this.next()}next(){if(this.heap.length==0)this.from=this.to=1e9,this.value=null,this.rank=-1;else{let e=this.heap[0];this.from=e.from,this.to=e.to,this.value=e.value,this.rank=e.rank,e.value&&e.next(),Ss(this.heap,0)}}}function Ss(n,e){for(let t=n[e];;){let i=(e<<1)+1;if(i>=n.length)break;let r=n[i];if(i+1=0&&(r=n[i+1],i++),t.compare(r)<0)break;n[i]=t,n[e]=r,e=i}}class Li{constructor(e,t,i){this.minPoint=i,this.active=[],this.activeTo=[],this.activeRank=[],this.minActive=-1,this.point=null,this.pointFrom=0,this.pointRank=0,this.to=-1e9,this.endSide=0,this.openStart=-1,this.cursor=pn.from(e,t,i)}goto(e,t=-1e9){return this.cursor.goto(e,t),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=e,this.endSide=t,this.openStart=-1,this.next(),this}forward(e,t){for(;this.minActive>-1&&(this.activeTo[this.minActive]-e||this.active[this.minActive].endSide-t)<0;)this.removeActive(this.minActive);this.cursor.forward(e,t)}removeActive(e){In(this.active,e),In(this.activeTo,e),In(this.activeRank,e),this.minActive=ra(this.active,this.activeTo)}addActive(e){let t=0,{value:i,to:r,rank:s}=this.cursor;for(;t0;)t++;Ln(this.active,t,i),Ln(this.activeTo,t,r),Ln(this.activeRank,t,s),e&&Ln(e,t,this.cursor.from),this.minActive=ra(this.active,this.activeTo)}next(){let e=this.to,t=this.point;this.point=null;let i=this.openStart<0?[]:null;for(;;){let r=this.minActive;if(r>-1&&(this.activeTo[r]-this.cursor.from||this.active[r].endSide-this.cursor.startSide)<0){if(this.activeTo[r]>e){this.to=this.activeTo[r],this.endSide=this.active[r].endSide;break}this.removeActive(r),i&&In(i,r)}else if(this.cursor.value)if(this.cursor.from>e){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}else{let s=this.cursor.value;if(!s.point)this.addActive(i),this.cursor.next();else if(t&&this.cursor.to==this.to&&this.cursor.from=0&&i[r]=0&&!(this.activeRank[i]e||this.activeTo[i]==e&&this.active[i].endSide>=this.point.endSide)&&t.push(this.active[i]);return t.reverse()}openEnd(e){let t=0;for(let i=this.activeTo.length-1;i>=0&&this.activeTo[i]>e;i--)t++;return t}}function na(n,e,t,i,r,s){n.goto(e),t.goto(i);let o=i+r,l=i,a=i-e;for(;;){let h=n.to+a-t.to||n.endSide-t.endSide,c=h<0?n.to+a:t.to,f=Math.min(c,o);if(n.point||t.point?n.point&&t.point&&(n.point==t.point||n.point.eq(t.point))&&co(n.activeForPoint(n.to),t.activeForPoint(t.to))||s.comparePoint(l,f,n.point,t.point):f>l&&!co(n.active,t.active)&&s.compareRange(l,f,n.active,t.active),c>o)break;l=c,h<=0&&n.next(),h>=0&&t.next()}}function co(n,e){if(n.length!=e.length)return!1;for(let t=0;t=e;i--)n[i+1]=n[i];n[e]=t}function ra(n,e){let t=-1,i=1e9;for(let r=0;r=e)return r;if(r==n.length)break;s+=n.charCodeAt(r)==9?t-s%t:1,r=Te(n,r)}return i===!0?-1:n.length}const uo="ͼ",sa=typeof Symbol>"u"?"__"+uo:Symbol.for(uo),Oo=typeof Symbol>"u"?"__styleSet"+Math.floor(Math.random()*1e8):Symbol("styleSet"),oa=typeof globalThis<"u"?globalThis:typeof window<"u"?window:{};class Bt{constructor(e,t){this.rules=[];let{finish:i}=t||{};function r(o){return/^@/.test(o)?[o]:o.split(/,\s*/)}function s(o,l,a,h){let c=[],f=/^@(\w+)\b/.exec(o[0]),u=f&&f[1]=="keyframes";if(f&&l==null)return a.push(o[0]+";");for(let d in l){let O=l[d];if(/&/.test(d))s(d.split(/,\s*/).map(p=>o.map(g=>p.replace(/&/,g))).reduce((p,g)=>p.concat(g)),O,a);else if(O&&typeof O=="object"){if(!f)throw new RangeError("The value of a property ("+d+") should be a primitive value.");s(r(d),O,c,u)}else O!=null&&c.push(d.replace(/_.*/,"").replace(/[A-Z]/g,p=>"-"+p.toLowerCase())+": "+O+";")}(c.length||u)&&a.push((i&&!f&&!h?o.map(i):o).join(", ")+" {"+c.join(" ")+"}")}for(let o in e)s(r(o),e[o],this.rules)}getRules(){return this.rules.join(` `)}static newName(){let e=oa[sa]||1;return oa[sa]=e+1,uo+e.toString(36)}static mount(e,t,i){let r=e[Oo],s=i&&i.nonce;r?s&&r.setNonce(s):r=new Jp(e,s),r.mount(Array.isArray(t)?t:[t],e)}}let la=new Map;class Jp{constructor(e,t){let i=e.ownerDocument||e,r=i.defaultView;if(!e.head&&e.adoptedStyleSheets&&r.CSSStyleSheet){let s=la.get(i);if(s)return e[Oo]=s;this.sheet=new r.CSSStyleSheet,la.set(i,this)}else this.styleTag=i.createElement("style"),t&&this.styleTag.setAttribute("nonce",t);this.modules=[],e[Oo]=this}mount(e,t){let i=this.sheet,r=0,s=0;for(let o=0;o-1&&(this.modules.splice(a,1),s--,a=-1),a==-1){if(this.modules.splice(s++,0,l),i)for(let h=0;h",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},em=typeof navigator<"u"&&/Mac/.test(navigator.platform),tm=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);for(var ve=0;ve<10;ve++)Nt[48+ve]=Nt[96+ve]=String(ve);for(var ve=1;ve<=24;ve++)Nt[ve+111]="F"+ve;for(var ve=65;ve<=90;ve++)Nt[ve]=String.fromCharCode(ve+32),mn[ve]=String.fromCharCode(ve);for(var xs in Nt)mn.hasOwnProperty(xs)||(mn[xs]=Nt[xs]);function im(n){var e=em&&n.metaKey&&n.shiftKey&&!n.ctrlKey&&!n.altKey||tm&&n.shiftKey&&n.key&&n.key.length==1||n.key=="Unidentified",t=!e&&n.key||(n.shiftKey?mn:Nt)[n.keyCode]||n.key||"Unidentified";return t=="Esc"&&(t="Escape"),t=="Del"&&(t="Delete"),t=="Left"&&(t="ArrowLeft"),t=="Up"&&(t="ArrowUp"),t=="Right"&&(t="ArrowRight"),t=="Down"&&(t="ArrowDown"),t}function gn(n){let e;return n.nodeType==11?e=n.getSelection?n:n.ownerDocument:e=n,e.getSelection()}function po(n,e){return e?n==e||n.contains(e.nodeType!=1?e.parentNode:e):!1}function nm(n){let e=n.activeElement;for(;e&&e.shadowRoot;)e=e.shadowRoot.activeElement;return e}function yr(n,e){if(!e.anchorNode)return!1;try{return po(n,e.anchorNode)}catch{return!1}}function Xi(n){return n.nodeType==3?li(n,0,n.nodeValue.length).getClientRects():n.nodeType==1?n.getClientRects():[]}function cn(n,e,t,i){return t?aa(n,e,t,i,-1)||aa(n,e,t,i,1):!1}function oi(n){for(var e=0;;e++)if(n=n.previousSibling,!n)return e}function Mr(n){return n.nodeType==1&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\d|SECTION|PRE)$/.test(n.nodeName)}function aa(n,e,t,i,r){for(;;){if(n==t&&e==i)return!0;if(e==(r<0?0:Tt(n))){if(n.nodeName=="DIV")return!1;let s=n.parentNode;if(!s||s.nodeType!=1)return!1;e=oi(n)+(r<0?0:1),n=s}else if(n.nodeType==1){if(n=n.childNodes[e+(r<0?-1:0)],n.nodeType==1&&n.contentEditable=="false")return!1;e=r<0?Tt(n):0}else return!1}}function Tt(n){return n.nodeType==3?n.nodeValue.length:n.childNodes.length}function as(n,e){let t=e?n.left:n.right;return{left:t,right:t,top:n.top,bottom:n.bottom}}function rm(n){let e=n.visualViewport;return e?{left:0,right:e.width,top:0,bottom:e.height}:{left:0,right:n.innerWidth,top:0,bottom:n.innerHeight}}function rf(n,e){let t=e.width/n.offsetWidth,i=e.height/n.offsetHeight;return(t>.995&&t<1.005||!isFinite(t)||Math.abs(e.width-n.offsetWidth)<1)&&(t=1),(i>.995&&i<1.005||!isFinite(i)||Math.abs(e.height-n.offsetHeight)<1)&&(i=1),{scaleX:t,scaleY:i}}function sm(n,e,t,i,r,s,o,l){let a=n.ownerDocument,h=a.defaultView||window;for(let c=n,f=!1;c&&!f;)if(c.nodeType==1){let u,d=c==a.body,O=1,p=1;if(d)u=rm(h);else{if(/^(fixed|sticky)$/.test(getComputedStyle(c).position)&&(f=!0),c.scrollHeight<=c.clientHeight&&c.scrollWidth<=c.clientWidth){c=c.assignedSlot||c.parentNode;continue}let y=c.getBoundingClientRect();({scaleX:O,scaleY:p}=rf(c,y)),u={left:y.left,right:y.left+c.clientWidth*O,top:y.top,bottom:y.top+c.clientHeight*p}}let g=0,b=0;if(r=="nearest")e.top0&&e.bottom>u.bottom+b&&(b=e.bottom-u.bottom+b+o)):e.bottom>u.bottom&&(b=e.bottom-u.bottom+o,t<0&&e.top-b0&&e.right>u.right+g&&(g=e.right-u.right+g+s)):e.right>u.right&&(g=e.right-u.right+s,t<0&&e.leftt.clientHeight||t.scrollWidth>t.clientWidth)return t;t=t.assignedSlot||t.parentNode}else if(t.nodeType==11)t=t.host;else break;return null}class lm{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}eq(e){return this.anchorNode==e.anchorNode&&this.anchorOffset==e.anchorOffset&&this.focusNode==e.focusNode&&this.focusOffset==e.focusOffset}setRange(e){let{anchorNode:t,focusNode:i}=e;this.set(t,Math.min(e.anchorOffset,t?Tt(t):0),i,Math.min(e.focusOffset,i?Tt(i):0))}set(e,t,i,r){this.anchorNode=e,this.anchorOffset=t,this.focusNode=i,this.focusOffset=r}}let pi=null;function sf(n){if(n.setActive)return n.setActive();if(pi)return n.focus(pi);let e=[];for(let t=n;t&&(e.push(t,t.scrollTop,t.scrollLeft),t!=t.ownerDocument);t=t.parentNode);if(n.focus(pi==null?{get preventScroll(){return pi={preventScroll:!0},!0}}:void 0),!pi){pi=!1;for(let t=0;tMath.max(1,n.scrollHeight-n.clientHeight-4)}function af(n,e){for(let t=n,i=e;;){if(t.nodeType==3&&i>0)return{node:t,offset:i};if(t.nodeType==1&&i>0){if(t.contentEditable=="false")return null;t=t.childNodes[i-1],i=Tt(t)}else if(t.parentNode&&!Mr(t))i=oi(t),t=t.parentNode;else return null}}function hf(n,e){for(let t=n,i=e;;){if(t.nodeType==3&&it)return f.domBoundsAround(e,t,h);if(u>=e&&r==-1&&(r=a,s=h),h>t&&f.dom.parentNode==this.dom){o=a,l=c;break}c=u,h=u+f.breakAfter}return{from:s,to:l<0?i+this.length:l,startDOM:(r?this.children[r-1].dom.nextSibling:null)||this.dom.firstChild,endDOM:o=0?this.children[o].dom:null}}markDirty(e=!1){this.flags|=2,this.markParentsDirty(e)}markParentsDirty(e){for(let t=this.parent;t;t=t.parent){if(e&&(t.flags|=2),t.flags&1)return;t.flags|=1,e=!1}}setParent(e){this.parent!=e&&(this.parent=e,this.flags&7&&this.markParentsDirty(!0))}setDOM(e){this.dom!=e&&(this.dom&&(this.dom.cmView=null),this.dom=e,e.cmView=this)}get rootView(){for(let e=this;;){let t=e.parent;if(!t)return e;e=t}}replaceChildren(e,t,i=cl){this.markDirty();for(let r=e;rthis.pos||e==this.pos&&(t>0||this.i==0||this.children[this.i-1].breakAfter))return this.off=e-this.pos,this;let i=this.children[--this.i];this.pos-=i.length+i.breakAfter}}}function ff(n,e,t,i,r,s,o,l,a){let{children:h}=n,c=h.length?h[e]:null,f=s.length?s[s.length-1]:null,u=f?f.breakAfter:o;if(!(e==i&&c&&!o&&!u&&s.length<2&&c.merge(t,r,s.length?f:null,t==0,l,a))){if(i0&&(!o&&s.length&&c.merge(t,c.length,s[0],!1,l,0)?c.breakAfter=s.shift().breakAfter:(t2);var X={mac:da||/Mac/.test(qe.platform),windows:/Win/.test(qe.platform),linux:/Linux|X11/.test(qe.platform),ie:hs,ie_version:df?mo.documentMode||6:bo?+bo[1]:go?+go[1]:0,gecko:fa,gecko_version:fa?+(/Firefox\/(\d+)/.exec(qe.userAgent)||[0,0])[1]:0,chrome:!!Qs,chrome_version:Qs?+Qs[1]:0,ios:da,android:/Android\b/.test(qe.userAgent),webkit:ua,safari:Of,webkit_version:ua?+(/\bAppleWebKit\/(\d+)/.exec(qe.userAgent)||[0,0])[1]:0,tabSize:mo.documentElement.style.tabSize!=null?"tab-size":"-moz-tab-size"};const cm=256;class ot extends te{constructor(e){super(),this.text=e}get length(){return this.text.length}createDOM(e){this.setDOM(e||document.createTextNode(this.text))}sync(e,t){this.dom||this.createDOM(),this.dom.nodeValue!=this.text&&(t&&t.node==this.dom&&(t.written=!0),this.dom.nodeValue=this.text)}reuseDOM(e){e.nodeType==3&&this.createDOM(e)}merge(e,t,i){return this.flags&8||i&&(!(i instanceof ot)||this.length-(t-e)+i.length>cm||i.flags&8)?!1:(this.text=this.text.slice(0,e)+(i?i.text:"")+this.text.slice(t),this.markDirty(),!0)}split(e){let t=new ot(this.text.slice(e));return this.text=this.text.slice(0,e),this.markDirty(),t.flags|=this.flags&8,t}localPosFromDOM(e,t){return e==this.dom?t:t?this.text.length:0}domAtPos(e){return new Re(this.dom,e)}domBoundsAround(e,t,i){return{from:i,to:i+this.length,startDOM:this.dom,endDOM:this.dom.nextSibling}}coordsAt(e,t){return fm(this.dom,e,t)}}class Zt extends te{constructor(e,t=[],i=0){super(),this.mark=e,this.children=t,this.length=i;for(let r of t)r.setParent(this)}setAttrs(e){if(of(e),this.mark.class&&(e.className=this.mark.class),this.mark.attrs)for(let t in this.mark.attrs)e.setAttribute(t,this.mark.attrs[t]);return e}canReuseDOM(e){return super.canReuseDOM(e)&&!((this.flags|e.flags)&8)}reuseDOM(e){e.nodeName==this.mark.tagName.toUpperCase()&&(this.setDOM(e),this.flags|=6)}sync(e,t){this.dom?this.flags&4&&this.setAttrs(this.dom):this.setDOM(this.setAttrs(document.createElement(this.mark.tagName))),super.sync(e,t)}merge(e,t,i,r,s,o){return i&&(!(i instanceof Zt&&i.mark.eq(this.mark))||e&&s<=0||te&&t.push(i=e&&(r=s),i=a,s++}let o=this.length-e;return this.length=e,r>-1&&(this.children.length=r,this.markDirty()),new Zt(this.mark,t,o)}domAtPos(e){return pf(this,e)}coordsAt(e,t){return gf(this,e,t)}}function fm(n,e,t){let i=n.nodeValue.length;e>i&&(e=i);let r=e,s=e,o=0;e==0&&t<0||e==i&&t>=0?X.chrome||X.gecko||(e?(r--,o=1):s=0)?0:l.length-1];return X.safari&&!o&&a.width==0&&(a=Array.prototype.find.call(l,h=>h.width)||a),o?as(a,o<0):a||null}class qt extends te{static create(e,t,i){return new qt(e,t,i)}constructor(e,t,i){super(),this.widget=e,this.length=t,this.side=i,this.prevWidget=null}split(e){let t=qt.create(this.widget,this.length-e,this.side);return this.length-=e,t}sync(e){(!this.dom||!this.widget.updateDOM(this.dom,e))&&(this.dom&&this.prevWidget&&this.prevWidget.destroy(this.dom),this.prevWidget=null,this.setDOM(this.widget.toDOM(e)),this.widget.editable||(this.dom.contentEditable="false"))}getSide(){return this.side}merge(e,t,i,r,s,o){return i&&(!(i instanceof qt)||!this.widget.compare(i.widget)||e>0&&s<=0||t0)?Re.before(this.dom):Re.after(this.dom,e==this.length)}domBoundsAround(){return null}coordsAt(e,t){let i=this.widget.coordsAt(this.dom,e,t);if(i)return i;let r=this.dom.getClientRects(),s=null;if(!r.length)return null;let o=this.side?this.side<0:e>0;for(let l=o?r.length-1:0;s=r[l],!(e>0?l==0:l==r.length-1||s.top0?Re.before(this.dom):Re.after(this.dom)}localPosFromDOM(){return 0}domBoundsAround(){return null}coordsAt(e){return this.dom.getBoundingClientRect()}get overrideDOMText(){return K.empty}get isHidden(){return!0}}ot.prototype.children=qt.prototype.children=Mi.prototype.children=cl;function pf(n,e){let t=n.dom,{children:i}=n,r=0;for(let s=0;rs&&e0;s--){let o=i[s-1];if(o.dom.parentNode==t)return o.domAtPos(o.length)}for(let s=r;s0&&e instanceof Zt&&r.length&&(i=r[r.length-1])instanceof Zt&&i.mark.eq(e.mark)?mf(i,e.children[0],t-1):(r.push(e),e.setParent(n)),n.length+=e.length}function gf(n,e,t){let i=null,r=-1,s=null,o=-1;function l(h,c){for(let f=0,u=0;f=c&&(d.children.length?l(d,c-u):(!s||s.isHidden&&t>0)&&(O>c||u==O&&d.getSide()>0)?(s=d,o=c-u):(u-1?1:0)!=r.length-(t&&r.indexOf(t)>-1?1:0))return!1;for(let s of i)if(s!=t&&(r.indexOf(s)==-1||n[s]!==e[s]))return!1;return!0}function So(n,e,t){let i=!1;if(e)for(let r in e)t&&r in t||(i=!0,r=="style"?n.style.cssText="":n.removeAttribute(r));if(t)for(let r in t)e&&e[r]==t[r]||(i=!0,r=="style"?n.style.cssText=t[r]:n.setAttribute(r,t[r]));return i}function dm(n){let e=Object.create(null);for(let t=0;t0&&this.children[i-1].length==0;)this.children[--i].destroy();return this.children.length=i,this.markDirty(),this.length=e,t}transferDOM(e){this.dom&&(this.markDirty(),e.setDOM(this.dom),e.prevAttrs=this.prevAttrs===void 0?this.attrs:this.prevAttrs,this.prevAttrs=void 0,this.dom=null)}setDeco(e){Wr(this.attrs,e)||(this.dom&&(this.prevAttrs=this.attrs,this.markDirty()),this.attrs=e)}append(e,t){mf(this,e,t)}addLineDeco(e){let t=e.spec.attributes,i=e.spec.class;t&&(this.attrs=yo(t,this.attrs||{})),i&&(this.attrs=yo({class:i},this.attrs||{}))}domAtPos(e){return pf(this,e)}reuseDOM(e){e.nodeName=="DIV"&&(this.setDOM(e),this.flags|=6)}sync(e,t){var i;this.dom?this.flags&4&&(of(this.dom),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0):(this.setDOM(document.createElement("div")),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0),this.prevAttrs!==void 0&&(So(this.dom,this.prevAttrs,this.attrs),this.dom.classList.add("cm-line"),this.prevAttrs=void 0),super.sync(e,t);let r=this.dom.lastChild;for(;r&&te.get(r)instanceof Zt;)r=r.lastChild;if(!r||!this.length||r.nodeName!="BR"&&((i=te.get(r))===null||i===void 0?void 0:i.isEditable)==!1&&(!X.ios||!this.children.some(s=>s instanceof ot))){let s=document.createElement("BR");s.cmIgnore=!0,this.dom.appendChild(s)}}measureTextSize(){if(this.children.length==0||this.length>20)return null;let e=0,t;for(let i of this.children){if(!(i instanceof ot)||/[^ -~]/.test(i.text))return null;let r=Xi(i.dom);if(r.length!=1)return null;e+=r[0].width,t=r[0].height}return e?{lineHeight:this.dom.getBoundingClientRect().height,charWidth:e/this.length,textHeight:t}:null}coordsAt(e,t){let i=gf(this,e,t);if(!this.children.length&&i&&this.parent){let{heightOracle:r}=this.parent.view.viewState,s=i.bottom-i.top;if(Math.abs(s-r.lineHeight)<2&&r.textHeight=t){if(s instanceof ge)return s;if(o>t)break}r=o+s.breakAfter}return null}}class $t extends te{constructor(e,t,i){super(),this.widget=e,this.length=t,this.deco=i,this.breakAfter=0,this.prevWidget=null}merge(e,t,i,r,s,o){return i&&(!(i instanceof $t)||!this.widget.compare(i.widget)||e>0&&s<=0||t0}}class wt{eq(e){return!1}updateDOM(e,t){return!1}compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}get estimatedHeight(){return-1}get lineBreaks(){return 0}ignoreEvent(e){return!0}coordsAt(e,t,i){return null}get isHidden(){return!1}get editable(){return!1}destroy(e){}}var Ye=function(n){return n[n.Text=0]="Text",n[n.WidgetBefore=1]="WidgetBefore",n[n.WidgetAfter=2]="WidgetAfter",n[n.WidgetRange=3]="WidgetRange",n}(Ye||(Ye={}));class E extends si{constructor(e,t,i,r){super(),this.startSide=e,this.endSide=t,this.widget=i,this.spec=r}get heightRelevant(){return!1}static mark(e){return new Xn(e)}static widget(e){let t=Math.max(-1e4,Math.min(1e4,e.side||0)),i=!!e.block;return t+=i&&!e.inlineOrder?t>0?3e8:-4e8:t>0?1e8:-1e8,new It(e,t,t,i,e.widget||null,!1)}static replace(e){let t=!!e.block,i,r;if(e.isBlockGap)i=-5e8,r=4e8;else{let{start:s,end:o}=bf(e,t);i=(s?t?-3e8:-1:5e8)-1,r=(o?t?2e8:1:-6e8)+1}return new It(e,i,r,t,e.widget||null,!0)}static line(e){return new Mn(e)}static set(e,t=!1){return H.of(e,t)}hasHeight(){return this.widget?this.widget.estimatedHeight>-1:!1}}E.none=H.empty;class Xn extends E{constructor(e){let{start:t,end:i}=bf(e);super(t?-1:5e8,i?1:-6e8,null,e),this.tagName=e.tagName||"span",this.class=e.class||"",this.attrs=e.attributes||null}eq(e){var t,i;return this==e||e instanceof Xn&&this.tagName==e.tagName&&(this.class||((t=this.attrs)===null||t===void 0?void 0:t.class))==(e.class||((i=e.attrs)===null||i===void 0?void 0:i.class))&&Wr(this.attrs,e.attrs,"class")}range(e,t=e){if(e>=t)throw new RangeError("Mark decorations may not be empty");return super.range(e,t)}}Xn.prototype.point=!1;class Mn extends E{constructor(e){super(-2e8,-2e8,null,e)}eq(e){return e instanceof Mn&&this.spec.class==e.spec.class&&Wr(this.spec.attributes,e.spec.attributes)}range(e,t=e){if(t!=e)throw new RangeError("Line decoration ranges must be zero-length");return super.range(e,t)}}Mn.prototype.mapMode=$e.TrackBefore;Mn.prototype.point=!0;class It extends E{constructor(e,t,i,r,s,o){super(t,i,s,e),this.block=r,this.isReplace=o,this.mapMode=r?t<=0?$e.TrackBefore:$e.TrackAfter:$e.TrackDel}get type(){return this.startSide!=this.endSide?Ye.WidgetRange:this.startSide<=0?Ye.WidgetBefore:Ye.WidgetAfter}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0)}eq(e){return e instanceof It&&Om(this.widget,e.widget)&&this.block==e.block&&this.startSide==e.startSide&&this.endSide==e.endSide}range(e,t=e){if(this.isReplace&&(e>t||e==t&&this.startSide>0&&this.endSide<=0))throw new RangeError("Invalid range for replacement decoration");if(!this.isReplace&&t!=e)throw new RangeError("Widget decorations can only have zero-length ranges");return super.range(e,t)}}It.prototype.point=!0;function bf(n,e=!1){let{inclusiveStart:t,inclusiveEnd:i}=n;return t==null&&(t=n.inclusive),i==null&&(i=n.inclusive),{start:t??e,end:i??e}}function Om(n,e){return n==e||!!(n&&e&&n.compare(e))}function xo(n,e,t,i=0){let r=t.length-1;r>=0&&t[r]+i>=n?t[r]=Math.max(t[r],e):t.push(n,e)}class fn{constructor(e,t,i,r){this.doc=e,this.pos=t,this.end=i,this.disallowBlockEffectsFor=r,this.content=[],this.curLine=null,this.breakAtStart=0,this.pendingBuffer=0,this.bufferMarks=[],this.atCursorPos=!0,this.openStart=-1,this.openEnd=-1,this.text="",this.textOff=0,this.cursor=e.iter(),this.skip=t}posCovered(){if(this.content.length==0)return!this.breakAtStart&&this.doc.lineAt(this.pos).from!=this.pos;let e=this.content[this.content.length-1];return!(e.breakAfter||e instanceof $t&&e.deco.endSide<0)}getLine(){return this.curLine||(this.content.push(this.curLine=new ge),this.atCursorPos=!0),this.curLine}flushBuffer(e=this.bufferMarks){this.pendingBuffer&&(this.curLine.append(Gn(new Mi(-1),e),e.length),this.pendingBuffer=0)}addBlockWidget(e){this.flushBuffer(),this.curLine=null,this.content.push(e)}finish(e){this.pendingBuffer&&e<=this.bufferMarks.length?this.flushBuffer():this.pendingBuffer=0,!this.posCovered()&&!(e&&this.content.length&&this.content[this.content.length-1]instanceof $t)&&this.getLine()}buildText(e,t,i){for(;e>0;){if(this.textOff==this.text.length){let{value:s,lineBreak:o,done:l}=this.cursor.next(this.skip);if(this.skip=0,l)throw new Error("Ran out of text content when drawing inline views");if(o){this.posCovered()||this.getLine(),this.content.length?this.content[this.content.length-1].breakAfter=1:this.breakAtStart=1,this.flushBuffer(),this.curLine=null,this.atCursorPos=!0,e--;continue}else this.text=s,this.textOff=0}let r=Math.min(this.text.length-this.textOff,e,512);this.flushBuffer(t.slice(t.length-i)),this.getLine().append(Gn(new ot(this.text.slice(this.textOff,this.textOff+r)),t),i),this.atCursorPos=!0,this.textOff+=r,e-=r,i=0}}span(e,t,i,r){this.buildText(t-e,i,r),this.pos=t,this.openStart<0&&(this.openStart=r)}point(e,t,i,r,s,o){if(this.disallowBlockEffectsFor[o]&&i instanceof It){if(i.block)throw new RangeError("Block decorations may not be specified via plugins");if(t>this.doc.lineAt(this.pos).to)throw new RangeError("Decorations that replace line breaks may not be specified via plugins")}let l=t-e;if(i instanceof It)if(i.block)i.startSide>0&&!this.posCovered()&&this.getLine(),this.addBlockWidget(new $t(i.widget||Wi.block,l,i));else{let a=qt.create(i.widget||Wi.inline,l,l?0:i.startSide),h=this.atCursorPos&&!a.isEditable&&s<=r.length&&(e0),c=!a.isEditable&&(er.length||i.startSide<=0),f=this.getLine();this.pendingBuffer==2&&!h&&!a.isEditable&&(this.pendingBuffer=0),this.flushBuffer(r),h&&(f.append(Gn(new Mi(1),r),s),s=r.length+Math.max(0,s-r.length)),f.append(Gn(a,r),s),this.atCursorPos=c,this.pendingBuffer=c?er.length?1:2:0,this.pendingBuffer&&(this.bufferMarks=r.slice())}else this.doc.lineAt(this.pos).from==this.pos&&this.getLine().addLineDeco(i);l&&(this.textOff+l<=this.text.length?this.textOff+=l:(this.skip+=l-(this.text.length-this.textOff),this.text="",this.textOff=0),this.pos=t),this.openStart<0&&(this.openStart=s)}static build(e,t,i,r,s){let o=new fn(e,t,i,s);return o.openEnd=H.spans(r,t,i,o),o.openStart<0&&(o.openStart=o.openEnd),o.finish(o.openEnd),o}}function Gn(n,e){for(let t of e)n=new Zt(t,[n],n.length);return n}class Wi extends wt{constructor(e){super(),this.tag=e}eq(e){return e.tag==this.tag}toDOM(){return document.createElement(this.tag)}updateDOM(e){return e.nodeName.toLowerCase()==this.tag}get isHidden(){return!0}}Wi.inline=new Wi("span");Wi.block=new Wi("div");var oe=function(n){return n[n.LTR=0]="LTR",n[n.RTL=1]="RTL",n}(oe||(oe={}));const ai=oe.LTR,fl=oe.RTL;function yf(n){let e=[];for(let t=0;t=t){if(l.level==i)return o;(s<0||(r!=0?r<0?l.fromt:e[s].level>l.level))&&(s=o)}}if(s<0)throw new RangeError("Index out of range");return s}}function xf(n,e){if(n.length!=e.length)return!1;for(let t=0;t=0;p-=3)if(ct[p+1]==-d){let g=ct[p+2],b=g&2?r:g&4?g&1?s:r:0;b&&(ee[f]=ee[ct[p]]=b),l=p;break}}else{if(ct.length==189)break;ct[l++]=f,ct[l++]=u,ct[l++]=a}else if((O=ee[f])==2||O==1){let p=O==r;a=p?0:1;for(let g=l-3;g>=0;g-=3){let b=ct[g+2];if(b&2)break;if(p)ct[g+2]|=2;else{if(b&4)break;ct[g+2]|=4}}}}}function Sm(n,e,t,i){for(let r=0,s=i;r<=t.length;r++){let o=r?t[r-1].to:n,l=ra;)O==g&&(O=t[--p].from,g=p?t[p-1].to:n),ee[--O]=d;a=c}else s=h,a++}}}function wo(n,e,t,i,r,s,o){let l=i%2?2:1;if(i%2==r%2)for(let a=e,h=0;aa&&o.push(new zt(a,p.from,d));let g=p.direction==ai!=!(d%2);Po(n,g?i+1:i,r,p.inner,p.from,p.to,o),a=p.to}O=p.to}else{if(O==t||(c?ee[O]!=l:ee[O]==l))break;O++}u?wo(n,a,O,i+1,r,u,o):ae;){let c=!0,f=!1;if(!h||a>s[h-1].to){let p=ee[a-1];p!=l&&(c=!1,f=p==16)}let u=!c&&l==1?[]:null,d=c?i:i+1,O=a;e:for(;;)if(h&&O==s[h-1].to){if(f)break e;let p=s[--h];if(!c)for(let g=p.from,b=h;;){if(g==e)break e;if(b&&s[b-1].to==g)g=s[--b].from;else{if(ee[g-1]==l)break e;break}}if(u)u.push(p);else{p.toee.length;)ee[ee.length]=256;let i=[],r=e==ai?0:1;return Po(n,r,r,t,0,n.length,i),i}function Qf(n){return[new zt(0,n,0)]}let wf="";function Qm(n,e,t,i,r){var s;let o=i.head-n.from,l=zt.find(e,o,(s=i.bidiLevel)!==null&&s!==void 0?s:-1,i.assoc),a=e[l],h=a.side(r,t);if(o==h){let u=l+=r?1:-1;if(u<0||u>=e.length)return null;a=e[l=u],o=a.side(!r,t),h=a.side(r,t)}let c=Te(n.text,o,a.forward(r,t));(ca.to)&&(c=h),wf=n.text.slice(Math.min(o,c),Math.max(o,c));let f=l==(r?e.length-1:0)?null:e[l+(r?1:-1)];return f&&c==h&&f.level+(r?0:1)n.some(e=>e)}),Rf=M.define({combine:n=>n.some(e=>e)}),Af=M.define();class $i{constructor(e,t="nearest",i="nearest",r=5,s=5,o=!1){this.range=e,this.y=t,this.x=i,this.yMargin=r,this.xMargin=s,this.isSnapshot=o}map(e){return e.empty?this:new $i(this.range.map(e),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}clip(e){return this.range.to<=e.doc.length?this:new $i(w.cursor(e.doc.length),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}}const Fn=D.define({map:(n,e)=>n.map(e)}),Xf=D.define();function De(n,e,t){let i=n.facet($f);i.length?i[0](e):window.onerror?window.onerror(String(e),t,void 0,void 0,e):t?console.error(t+":",e):console.error(e)}const Et=M.define({combine:n=>n.length?n[0]:!0});let Pm=0;const tn=M.define();class Oe{constructor(e,t,i,r,s){this.id=e,this.create=t,this.domEventHandlers=i,this.domEventObservers=r,this.extension=s(this)}static define(e,t){const{eventHandlers:i,eventObservers:r,provide:s,decorations:o}=t||{};return new Oe(Pm++,e,i,r,l=>{let a=[tn.of(l)];return o&&a.push(bn.of(h=>{let c=h.plugin(l);return c?o(c):E.none})),s&&a.push(s(l)),a})}static fromClass(e,t){return Oe.define(i=>new e(i),t)}}class ws{constructor(e){this.spec=e,this.mustUpdate=null,this.value=null}update(e){if(this.value){if(this.mustUpdate){let t=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(t)}catch(i){if(De(t.state,i,"CodeMirror plugin crashed"),this.value.destroy)try{this.value.destroy()}catch{}this.deactivate()}}}else if(this.spec)try{this.value=this.spec.create(e)}catch(t){De(e.state,t,"CodeMirror plugin crashed"),this.deactivate()}return this}destroy(e){var t;if(!((t=this.value)===null||t===void 0)&&t.destroy)try{this.value.destroy()}catch(i){De(e.state,i,"CodeMirror plugin crashed")}}deactivate(){this.spec=this.value=null}}const Mf=M.define(),ul=M.define(),bn=M.define(),Wf=M.define(),dl=M.define(),Yf=M.define();function pa(n,e){let t=n.state.facet(Yf);if(!t.length)return t;let i=t.map(s=>s instanceof Function?s(n):s),r=[];return H.spans(i,e.from,e.to,{point(){},span(s,o,l,a){let h=s-e.from,c=o-e.from,f=r;for(let u=l.length-1;u>=0;u--,a--){let d=l[u].spec.bidiIsolate,O;if(d==null&&(d=wm(e.text,h,c)),a>0&&f.length&&(O=f[f.length-1]).to==h&&O.direction==d)O.to=c,f=O.inner;else{let p={from:h,to:c,direction:d,inner:[]};f.push(p),f=p.inner}}}}),r}const Ef=M.define();function _f(n){let e=0,t=0,i=0,r=0;for(let s of n.state.facet(Ef)){let o=s(n);o&&(o.left!=null&&(e=Math.max(e,o.left)),o.right!=null&&(t=Math.max(t,o.right)),o.top!=null&&(i=Math.max(i,o.top)),o.bottom!=null&&(r=Math.max(r,o.bottom)))}return{left:e,right:t,top:i,bottom:r}}const nn=M.define();class et{constructor(e,t,i,r){this.fromA=e,this.toA=t,this.fromB=i,this.toB=r}join(e){return new et(Math.min(this.fromA,e.fromA),Math.max(this.toA,e.toA),Math.min(this.fromB,e.fromB),Math.max(this.toB,e.toB))}addToSet(e){let t=e.length,i=this;for(;t>0;t--){let r=e[t-1];if(!(r.fromA>i.toA)){if(r.toAc)break;s+=2}if(!a)return i;new et(a.fromA,a.toA,a.fromB,a.toB).addToSet(i),o=a.toA,l=a.toB}}}class Yr{constructor(e,t,i){this.view=e,this.state=t,this.transactions=i,this.flags=0,this.startState=e.state,this.changes=Se.empty(this.startState.doc.length);for(let s of i)this.changes=this.changes.compose(s.changes);let r=[];this.changes.iterChangedRanges((s,o,l,a)=>r.push(new et(s,o,l,a))),this.changedRanges=r}static create(e,t,i){return new Yr(e,t,i)}get viewportChanged(){return(this.flags&4)>0}get heightChanged(){return(this.flags&2)>0}get geometryChanged(){return this.docChanged||(this.flags&10)>0}get focusChanged(){return(this.flags&1)>0}get docChanged(){return!this.changes.empty}get selectionSet(){return this.transactions.some(e=>e.selection)}get empty(){return this.flags==0&&this.transactions.length==0}}class ma extends te{get length(){return this.view.state.doc.length}constructor(e){super(),this.view=e,this.decorations=[],this.dynamicDecorationMap=[!1],this.domChanged=null,this.hasComposition=null,this.markedForComposition=new Set,this.editContextFormatting=E.none,this.lastCompositionAfterCursor=!1,this.minWidth=0,this.minWidthFrom=0,this.minWidthTo=0,this.impreciseAnchor=null,this.impreciseHead=null,this.forceSelection=!1,this.lastUpdate=Date.now(),this.setDOM(e.contentDOM),this.children=[new ge],this.children[0].setParent(this),this.updateDeco(),this.updateInner([new et(0,0,0,e.state.doc.length)],0,null)}update(e){var t;let i=e.changedRanges;this.minWidth>0&&i.length&&(i.every(({fromA:h,toA:c})=>cthis.minWidthTo)?(this.minWidthFrom=e.changes.mapPos(this.minWidthFrom,1),this.minWidthTo=e.changes.mapPos(this.minWidthTo,1)):this.minWidth=this.minWidthFrom=this.minWidthTo=0),this.updateEditContextFormatting(e);let r=-1;this.view.inputState.composing>=0&&!this.view.observer.editContext&&(!((t=this.domChanged)===null||t===void 0)&&t.newSel?r=this.domChanged.newSel.head:!Rm(e.changes,this.hasComposition)&&!e.selectionSet&&(r=e.state.selection.main.head));let s=r>-1?vm(this.view,e.changes,r):null;if(this.domChanged=null,this.hasComposition){this.markedForComposition.clear();let{from:h,to:c}=this.hasComposition;i=new et(h,c,e.changes.mapPos(h,-1),e.changes.mapPos(c,1)).addToSet(i.slice())}this.hasComposition=s?{from:s.range.fromB,to:s.range.toB}:null,(X.ie||X.chrome)&&!s&&e&&e.state.doc.lines!=e.startState.doc.lines&&(this.forceSelection=!0);let o=this.decorations,l=this.updateDeco(),a=Tm(o,l,e.changes);return i=et.extendWithRanges(i,a),!(this.flags&7)&&i.length==0?!1:(this.updateInner(i,e.startState.doc.length,s),e.transactions.length&&(this.lastUpdate=Date.now()),!0)}updateInner(e,t,i){this.view.viewState.mustMeasureContent=!0,this.updateChildren(e,t,i);let{observer:r}=this.view;r.ignore(()=>{this.dom.style.height=this.view.viewState.contentHeight/this.view.scaleY+"px",this.dom.style.flexBasis=this.minWidth?this.minWidth+"px":"";let o=X.chrome||X.ios?{node:r.selectionRange.focusNode,written:!1}:void 0;this.sync(this.view,o),this.flags&=-8,o&&(o.written||r.selectionRange.focusNode!=o.node)&&(this.forceSelection=!0),this.dom.style.height=""}),this.markedForComposition.forEach(o=>o.flags&=-9);let s=[];if(this.view.viewport.from||this.view.viewport.to=0?r[o]:null;if(!l)break;let{fromA:a,toA:h,fromB:c,toB:f}=l,u,d,O,p;if(i&&i.range.fromBc){let x=fn.build(this.view.state.doc,c,i.range.fromB,this.decorations,this.dynamicDecorationMap),Q=fn.build(this.view.state.doc,i.range.toB,f,this.decorations,this.dynamicDecorationMap);d=x.breakAtStart,O=x.openStart,p=Q.openEnd;let k=this.compositionView(i);Q.breakAtStart?k.breakAfter=1:Q.content.length&&k.merge(k.length,k.length,Q.content[0],!1,Q.openStart,0)&&(k.breakAfter=Q.content[0].breakAfter,Q.content.shift()),x.content.length&&k.merge(0,0,x.content[x.content.length-1],!0,0,x.openEnd)&&x.content.pop(),u=x.content.concat(k).concat(Q.content)}else({content:u,breakAtStart:d,openStart:O,openEnd:p}=fn.build(this.view.state.doc,c,f,this.decorations,this.dynamicDecorationMap));let{i:g,off:b}=s.findPos(h,1),{i:y,off:$}=s.findPos(a,-1);ff(this,y,$,g,b,u,d,O,p)}i&&this.fixCompositionDOM(i)}updateEditContextFormatting(e){this.editContextFormatting=this.editContextFormatting.map(e.changes);for(let t of e.transactions)for(let i of t.effects)i.is(Xf)&&(this.editContextFormatting=i.value)}compositionView(e){let t=new ot(e.text.nodeValue);t.flags|=8;for(let{deco:r}of e.marks)t=new Zt(r,[t],t.length);let i=new ge;return i.append(t,0),i}fixCompositionDOM(e){let t=(s,o)=>{o.flags|=8|(o.children.some(a=>a.flags&7)?1:0),this.markedForComposition.add(o);let l=te.get(s);l&&l!=o&&(l.dom=null),o.setDOM(s)},i=this.childPos(e.range.fromB,1),r=this.children[i.i];t(e.line,r);for(let s=e.marks.length-1;s>=-1;s--)i=r.childPos(i.off,1),r=r.children[i.i],t(s>=0?e.marks[s].node:e.text,r)}updateSelection(e=!1,t=!1){(e||!this.view.observer.selectionRange.focusNode)&&this.view.observer.readSelectionRange();let i=this.view.root.activeElement,r=i==this.dom,s=!r&&yr(this.dom,this.view.observer.selectionRange)&&!(i&&this.dom.contains(i));if(!(r||t||s))return;let o=this.forceSelection;this.forceSelection=!1;let l=this.view.state.selection.main,a=this.moveToLine(this.domAtPos(l.anchor)),h=l.empty?a:this.moveToLine(this.domAtPos(l.head));if(X.gecko&&l.empty&&!this.hasComposition&&km(a)){let f=document.createTextNode("");this.view.observer.ignore(()=>a.node.insertBefore(f,a.node.childNodes[a.offset]||null)),a=h=new Re(f,0),o=!0}let c=this.view.observer.selectionRange;(o||!c.focusNode||(!cn(a.node,a.offset,c.anchorNode,c.anchorOffset)||!cn(h.node,h.offset,c.focusNode,c.focusOffset))&&!this.suppressWidgetCursorChange(c,l))&&(this.view.observer.ignore(()=>{X.android&&X.chrome&&this.dom.contains(c.focusNode)&&Zm(c.focusNode,this.dom)&&(this.dom.blur(),this.dom.focus({preventScroll:!0}));let f=gn(this.view.root);if(f)if(l.empty){if(X.gecko){let u=$m(a.node,a.offset);if(u&&u!=3){let d=(u==1?af:hf)(a.node,a.offset);d&&(a=new Re(d.node,d.offset))}}f.collapse(a.node,a.offset),l.bidiLevel!=null&&f.caretBidiLevel!==void 0&&(f.caretBidiLevel=l.bidiLevel)}else if(f.extend){f.collapse(a.node,a.offset);try{f.extend(h.node,h.offset)}catch{}}else{let u=document.createRange();l.anchor>l.head&&([a,h]=[h,a]),u.setEnd(h.node,h.offset),u.setStart(a.node,a.offset),f.removeAllRanges(),f.addRange(u)}s&&this.view.root.activeElement==this.dom&&(this.dom.blur(),i&&i.focus())}),this.view.observer.setSelectionRange(a,h)),this.impreciseAnchor=a.precise?null:new Re(c.anchorNode,c.anchorOffset),this.impreciseHead=h.precise?null:new Re(c.focusNode,c.focusOffset)}suppressWidgetCursorChange(e,t){return this.hasComposition&&t.empty&&cn(e.focusNode,e.focusOffset,e.anchorNode,e.anchorOffset)&&this.posFromDOM(e.focusNode,e.focusOffset)==t.head}enforceCursorAssoc(){if(this.hasComposition)return;let{view:e}=this,t=e.state.selection.main,i=gn(e.root),{anchorNode:r,anchorOffset:s}=e.observer.selectionRange;if(!i||!t.empty||!t.assoc||!i.modify)return;let o=ge.find(this,t.head);if(!o)return;let l=o.posAtStart;if(t.head==l||t.head==l+o.length)return;let a=this.coordsAt(t.head,-1),h=this.coordsAt(t.head,1);if(!a||!h||a.bottom>h.top)return;let c=this.domAtPos(t.head+t.assoc);i.collapse(c.node,c.offset),i.modify("move",t.assoc<0?"forward":"backward","lineboundary"),e.observer.readSelectionRange();let f=e.observer.selectionRange;e.docView.posFromDOM(f.anchorNode,f.anchorOffset)!=t.from&&i.collapse(r,s)}moveToLine(e){let t=this.dom,i;if(e.node!=t)return e;for(let r=e.offset;!i&&r=0;r--){let s=te.get(t.childNodes[r]);s instanceof ge&&(i=s.domAtPos(s.length))}return i?new Re(i.node,i.offset,!0):e}nearest(e){for(let t=e;t;){let i=te.get(t);if(i&&i.rootView==this)return i;t=t.parentNode}return null}posFromDOM(e,t){let i=this.nearest(e);if(!i)throw new RangeError("Trying to find position for a DOM position outside of the document");return i.localPosFromDOM(e,t)+i.posAtStart}domAtPos(e){let{i:t,off:i}=this.childCursor().findPos(e,-1);for(;t=0;o--){let l=this.children[o],a=s-l.breakAfter,h=a-l.length;if(ae||l.covers(1))&&(!i||l instanceof ge&&!(i instanceof ge&&t>=0)))i=l,r=h;else if(i&&h==e&&a==e&&l instanceof $t&&Math.abs(t)<2){if(l.deco.startSide<0)break;o&&(i=null)}s=h}return i?i.coordsAt(e-r,t):null}coordsForChar(e){let{i:t,off:i}=this.childPos(e,1),r=this.children[t];if(!(r instanceof ge))return null;for(;r.children.length;){let{i:l,off:a}=r.childPos(i,1);for(;;l++){if(l==r.children.length)return null;if((r=r.children[l]).length)break}i=a}if(!(r instanceof ot))return null;let s=Te(r.text,i);if(s==i)return null;let o=li(r.dom,i,s).getClientRects();for(let l=0;lMath.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,l=-1,a=this.view.textDirection==oe.LTR;for(let h=0,c=0;cr)break;if(h>=i){let d=f.dom.getBoundingClientRect();if(t.push(d.height),o){let O=f.dom.lastChild,p=O?Xi(O):[];if(p.length){let g=p[p.length-1],b=a?g.right-d.left:d.right-g.left;b>l&&(l=b,this.minWidth=s,this.minWidthFrom=h,this.minWidthTo=u)}}}h=u+f.breakAfter}return t}textDirectionAt(e){let{i:t}=this.childPos(e,1);return getComputedStyle(this.children[t].dom).direction=="rtl"?oe.RTL:oe.LTR}measureTextSize(){for(let s of this.children)if(s instanceof ge){let o=s.measureTextSize();if(o)return o}let e=document.createElement("div"),t,i,r;return e.className="cm-line",e.style.width="99999px",e.style.position="absolute",e.textContent="abc def ghi jkl mno pqr stu",this.view.observer.ignore(()=>{this.dom.appendChild(e);let s=Xi(e.firstChild)[0];t=e.getBoundingClientRect().height,i=s?s.width/27:7,r=s?s.height:t,e.remove()}),{lineHeight:t,charWidth:i,textHeight:r}}childCursor(e=this.length){let t=this.children.length;return t&&(e-=this.children[--t].length),new cf(this.children,e,t)}computeBlockGapDeco(){let e=[],t=this.view.viewState;for(let i=0,r=0;;r++){let s=r==t.viewports.length?null:t.viewports[r],o=s?s.from-1:this.length;if(o>i){let l=(t.lineBlockAt(o).bottom-t.lineBlockAt(i).top)/this.view.scaleY;e.push(E.replace({widget:new ga(l),block:!0,inclusive:!0,isBlockGap:!0}).range(i,o))}if(!s)break;i=s.to+1}return E.set(e)}updateDeco(){let e=1,t=this.view.state.facet(bn).map(s=>(this.dynamicDecorationMap[e++]=typeof s=="function")?s(this.view):s),i=!1,r=this.view.state.facet(Wf).map((s,o)=>{let l=typeof s=="function";return l&&(i=!0),l?s(this.view):s});for(r.length&&(this.dynamicDecorationMap[e++]=i,t.push(H.join(r))),this.decorations=[this.editContextFormatting,...t,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco];et.anchor?-1:1),r;if(!i)return;!t.empty&&(r=this.coordsAt(t.anchor,t.anchor>t.head?-1:1))&&(i={left:Math.min(i.left,r.left),top:Math.min(i.top,r.top),right:Math.max(i.right,r.right),bottom:Math.max(i.bottom,r.bottom)});let s=_f(this.view),o={left:i.left-s.left,top:i.top-s.top,right:i.right+s.right,bottom:i.bottom+s.bottom},{offsetWidth:l,offsetHeight:a}=this.view.scrollDOM;sm(this.view.scrollDOM,o,t.head{ie.from&&(t=!0)}),t}function Am(n,e,t=1){let i=n.charCategorizer(e),r=n.doc.lineAt(e),s=e-r.from;if(r.length==0)return w.cursor(e);s==0?t=1:s==r.length&&(t=-1);let o=s,l=s;t<0?o=Te(r.text,s,!1):l=Te(r.text,s);let a=i(r.text.slice(o,l));for(;o>0;){let h=Te(r.text,o,!1);if(i(r.text.slice(h,o))!=a)break;o=h}for(;ln?e.left-n:Math.max(0,n-e.right)}function Mm(n,e){return e.top>n?e.top-n:Math.max(0,n-e.bottom)}function Ps(n,e){return n.tope.top+1}function ba(n,e){return en.bottom?{top:n.top,left:n.left,right:n.right,bottom:e}:n}function vo(n,e,t){let i,r,s,o,l=!1,a,h,c,f;for(let O=n.firstChild;O;O=O.nextSibling){let p=Xi(O);for(let g=0;g$||o==$&&s>y){i=O,r=b,s=y,o=$;let x=$?t0?g0)}y==0?t>b.bottom&&(!c||c.bottomb.top)&&(h=O,f=b):c&&Ps(c,b)?c=ya(c,b.bottom):f&&Ps(f,b)&&(f=ba(f,b.top))}}if(c&&c.bottom>=t?(i=a,r=c):f&&f.top<=t&&(i=h,r=f),!i)return{node:n,offset:0};let u=Math.max(r.left,Math.min(r.right,e));if(i.nodeType==3)return Sa(i,u,t);if(l&&i.contentEditable!="false")return vo(i,u,t);let d=Array.prototype.indexOf.call(n.childNodes,i)+(e>=(r.left+r.right)/2?1:0);return{node:n,offset:d}}function Sa(n,e,t){let i=n.nodeValue.length,r=-1,s=1e9,o=0;for(let l=0;lt?c.top-t:t-c.bottom)-1;if(c.left-1<=e&&c.right+1>=e&&f=(c.left+c.right)/2,d=u;if((X.chrome||X.gecko)&&li(n,l).getBoundingClientRect().left==c.right&&(d=!u),f<=0)return{node:n,offset:l+(d?1:0)};r=l+(d?1:0),s=f}}}return{node:n,offset:r>-1?r:o>0?n.nodeValue.length:0}}function qf(n,e,t,i=-1){var r,s;let o=n.contentDOM.getBoundingClientRect(),l=o.top+n.viewState.paddingTop,a,{docHeight:h}=n.viewState,{x:c,y:f}=e,u=f-l;if(u<0)return 0;if(u>h)return n.state.doc.length;for(let x=n.viewState.heightOracle.textHeight/2,Q=!1;a=n.elementAtHeight(u),a.type!=Ye.Text;)for(;u=i>0?a.bottom+x:a.top-x,!(u>=0&&u<=h);){if(Q)return t?null:0;Q=!0,i=-i}f=l+u;let d=a.from;if(dn.viewport.to)return n.viewport.to==n.state.doc.length?n.state.doc.length:t?null:xa(n,o,a,c,f);let O=n.dom.ownerDocument,p=n.root.elementFromPoint?n.root:O,g=p.elementFromPoint(c,f);g&&!n.contentDOM.contains(g)&&(g=null),g||(c=Math.max(o.left+1,Math.min(o.right-1,c)),g=p.elementFromPoint(c,f),g&&!n.contentDOM.contains(g)&&(g=null));let b,y=-1;if(g&&((r=n.docView.nearest(g))===null||r===void 0?void 0:r.isEditable)!=!1){if(O.caretPositionFromPoint){let x=O.caretPositionFromPoint(c,f);x&&({offsetNode:b,offset:y}=x)}else if(O.caretRangeFromPoint){let x=O.caretRangeFromPoint(c,f);x&&({startContainer:b,startOffset:y}=x,(!n.contentDOM.contains(b)||X.safari&&Wm(b,y,c)||X.chrome&&Ym(b,y,c))&&(b=void 0))}}if(!b||!n.docView.dom.contains(b)){let x=ge.find(n.docView,d);if(!x)return u>a.top+a.height/2?a.to:a.from;({node:b,offset:y}=vo(x.dom,c,f))}let $=n.docView.nearest(b);if(!$)return null;if($.isWidget&&((s=$.dom)===null||s===void 0?void 0:s.nodeType)==1){let x=$.dom.getBoundingClientRect();return e.yn.defaultLineHeight*1.5){let l=n.viewState.heightOracle.textHeight,a=Math.floor((r-t.top-(n.defaultLineHeight-l)*.5)/l);s+=a*n.viewState.heightOracle.lineLength}let o=n.state.sliceDoc(t.from,t.to);return t.from+fo(o,s,n.state.tabSize)}function Wm(n,e,t){let i;if(n.nodeType!=3||e!=(i=n.nodeValue.length))return!1;for(let r=n.nextSibling;r;r=r.nextSibling)if(r.nodeType!=1||r.nodeName!="BR")return!1;return li(n,i-1,i).getBoundingClientRect().left>t}function Ym(n,e,t){if(e!=0)return!1;for(let r=n;;){let s=r.parentNode;if(!s||s.nodeType!=1||s.firstChild!=r)return!1;if(s.classList.contains("cm-line"))break;r=s}let i=n.nodeType==1?n.getBoundingClientRect():li(n,0,Math.max(n.nodeValue.length,1)).getBoundingClientRect();return t-i.left>5}function $o(n,e){let t=n.lineBlockAt(e);if(Array.isArray(t.type)){for(let i of t.type)if(i.to>e||i.to==e&&(i.to==t.to||i.type==Ye.Text))return i}return t}function Em(n,e,t,i){let r=$o(n,e.head),s=!i||r.type!=Ye.Text||!(n.lineWrapping||r.widgetLineBreaks)?null:n.coordsAtPos(e.assoc<0&&e.head>r.from?e.head-1:e.head);if(s){let o=n.dom.getBoundingClientRect(),l=n.textDirectionAt(r.from),a=n.posAtCoords({x:t==(l==oe.LTR)?o.right-1:o.left+1,y:(s.top+s.bottom)/2});if(a!=null)return w.cursor(a,t?-1:1)}return w.cursor(t?r.to:r.from,t?-1:1)}function Qa(n,e,t,i){let r=n.state.doc.lineAt(e.head),s=n.bidiSpans(r),o=n.textDirectionAt(r.from);for(let l=e,a=null;;){let h=Qm(r,s,o,l,t),c=wf;if(!h){if(r.number==(t?n.state.doc.lines:1))return l;c=` -`,r=n.state.doc.line(r.number+(t?1:-1)),s=n.bidiSpans(r),h=n.visualLineSide(r,!t)}if(a){if(!a(c))return l}else{if(!i)return h;a=i(c)}l=h}}function _m(n,e,t){let i=n.state.charCategorizer(e),r=i(t);return s=>{let o=i(s);return r==ae.Space&&(r=o),r==o}}function Vm(n,e,t,i){let r=e.head,s=t?1:-1;if(r==(t?n.state.doc.length:0))return w.cursor(r,e.assoc);let o=e.goalColumn,l,a=n.contentDOM.getBoundingClientRect(),h=n.coordsAtPos(r,e.assoc||-1),c=n.documentTop;if(h)o==null&&(o=h.left-a.left),l=s<0?h.top:h.bottom;else{let d=n.viewState.lineBlockAt(r);o==null&&(o=Math.min(a.right-a.left,n.defaultCharacterWidth*(r-d.from))),l=(s<0?d.top:d.bottom)+c}let f=a.left+o,u=i??n.viewState.heightOracle.textHeight>>1;for(let d=0;;d+=10){let O=l+(u+d)*s,p=qf(n,{x:f,y:O},!1,s);if(Oa.bottom||(s<0?pr)){let g=n.docView.coordsForChar(p),b=!g||O{if(e>s&&er(n)),t.from,e.head>t.from?-1:1);return i==t.from?t:w.cursor(i,inull),X.gecko&&ig(e.contentDOM.ownerDocument)}handleEvent(e){!Lm(this.view,e)||this.ignoreDuringComposition(e)||e.type=="keydown"&&this.keydown(e)||this.runHandlers(e.type,e)}runHandlers(e,t){let i=this.handlers[e];if(i){for(let r of i.observers)r(this.view,t);for(let r of i.handlers){if(t.defaultPrevented)break;if(r(this.view,t)){t.preventDefault();break}}}}ensureHandlers(e){let t=zm(e),i=this.handlers,r=this.view.contentDOM;for(let s in t)if(s!="scroll"){let o=!t[s].handlers.length,l=i[s];l&&o!=!l.handlers.length&&(r.removeEventListener(s,this.handleEvent),l=null),l||r.addEventListener(s,this.handleEvent,{passive:o})}for(let s in i)s!="scroll"&&!t[s]&&r.removeEventListener(s,this.handleEvent);this.handlers=t}keydown(e){if(this.lastKeyCode=e.keyCode,this.lastKeyTime=Date.now(),e.keyCode==9&&this.tabFocusMode>-1&&(!this.tabFocusMode||Date.now()<=this.tabFocusMode))return!0;if(this.tabFocusMode>0&&e.keyCode!=27&&Df.indexOf(e.keyCode)<0&&(this.tabFocusMode=-1),X.android&&X.chrome&&!e.synthetic&&(e.keyCode==13||e.keyCode==8))return this.view.observer.delayAndroidKey(e.key,e.keyCode),!0;let t;return X.ios&&!e.synthetic&&!e.altKey&&!e.metaKey&&((t=zf.find(i=>i.keyCode==e.keyCode))&&!e.ctrlKey||Dm.indexOf(e.key)>-1&&e.ctrlKey&&!e.shiftKey)?(this.pendingIOSKey=t||e,setTimeout(()=>this.flushIOSKey(),250),!0):(e.keyCode!=229&&this.view.observer.forceFlush(),!1)}flushIOSKey(e){let t=this.pendingIOSKey;return!t||t.key=="Enter"&&e&&e.from0?!0:X.safari&&!X.ios&&this.compositionPendingKey&&Date.now()-this.compositionEndedAt<100?(this.compositionPendingKey=!1,!0):!1:!1}startMouseSelection(e){this.mouseSelection&&this.mouseSelection.destroy(),this.mouseSelection=e}update(e){this.view.observer.update(e),this.mouseSelection&&this.mouseSelection.update(e),this.draggedContent&&e.docChanged&&(this.draggedContent=this.draggedContent.map(e.changes)),e.transactions.length&&(this.lastKeyCode=this.lastSelectionTime=0)}destroy(){this.mouseSelection&&this.mouseSelection.destroy()}}function wa(n,e){return(t,i)=>{try{return e.call(n,i,t)}catch(r){De(t.state,r)}}}function zm(n){let e=Object.create(null);function t(i){return e[i]||(e[i]={observers:[],handlers:[]})}for(let i of n){let r=i.spec;if(r&&r.domEventHandlers)for(let s in r.domEventHandlers){let o=r.domEventHandlers[s];o&&t(s).handlers.push(wa(i.value,o))}if(r&&r.domEventObservers)for(let s in r.domEventObservers){let o=r.domEventObservers[s];o&&t(s).observers.push(wa(i.value,o))}}for(let i in lt)t(i).handlers.push(lt[i]);for(let i in tt)t(i).observers.push(tt[i]);return e}const zf=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Enter",keyCode:13,inputType:"insertLineBreak"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}],Dm="dthko",Df=[16,17,18,20,91,92,224,225],Hn=6;function Kn(n){return Math.max(0,n)*.7+8}function Um(n,e){return Math.max(Math.abs(n.clientX-e.clientX),Math.abs(n.clientY-e.clientY))}class jm{constructor(e,t,i,r){this.view=e,this.startEvent=t,this.style=i,this.mustSelect=r,this.scrollSpeed={x:0,y:0},this.scrolling=-1,this.lastEvent=t,this.scrollParent=om(e.contentDOM),this.atoms=e.state.facet(dl).map(o=>o(e));let s=e.contentDOM.ownerDocument;s.addEventListener("mousemove",this.move=this.move.bind(this)),s.addEventListener("mouseup",this.up=this.up.bind(this)),this.extend=t.shiftKey,this.multiple=e.state.facet(L.allowMultipleSelections)&&Bm(e,t),this.dragging=Im(e,t)&&Nf(t)==1?null:!1}start(e){this.dragging===!1&&this.select(e)}move(e){var t;if(e.buttons==0)return this.destroy();if(this.dragging||this.dragging==null&&Um(this.startEvent,e)<10)return;this.select(this.lastEvent=e);let i=0,r=0,s=((t=this.scrollParent)===null||t===void 0?void 0:t.getBoundingClientRect())||{left:0,top:0,right:this.view.win.innerWidth,bottom:this.view.win.innerHeight},o=_f(this.view);e.clientX-o.left<=s.left+Hn?i=-Kn(s.left-e.clientX):e.clientX+o.right>=s.right-Hn&&(i=Kn(e.clientX-s.right)),e.clientY-o.top<=s.top+Hn?r=-Kn(s.top-e.clientY):e.clientY+o.bottom>=s.bottom-Hn&&(r=Kn(e.clientY-s.bottom)),this.setScrollSpeed(i,r)}up(e){this.dragging==null&&this.select(this.lastEvent),this.dragging||e.preventDefault(),this.destroy()}destroy(){this.setScrollSpeed(0,0);let e=this.view.contentDOM.ownerDocument;e.removeEventListener("mousemove",this.move),e.removeEventListener("mouseup",this.up),this.view.inputState.mouseSelection=this.view.inputState.draggedContent=null}setScrollSpeed(e,t){this.scrollSpeed={x:e,y:t},e||t?this.scrolling<0&&(this.scrolling=setInterval(()=>this.scroll(),50)):this.scrolling>-1&&(clearInterval(this.scrolling),this.scrolling=-1)}scroll(){this.scrollParent?(this.scrollParent.scrollLeft+=this.scrollSpeed.x,this.scrollParent.scrollTop+=this.scrollSpeed.y):this.view.win.scrollBy(this.scrollSpeed.x,this.scrollSpeed.y),this.dragging===!1&&this.select(this.lastEvent)}skipAtoms(e){let t=null;for(let i=0;it.isUserEvent("input.type"))?this.destroy():this.style.update(e)&&setTimeout(()=>this.select(this.lastEvent),20)}}function Bm(n,e){let t=n.state.facet(Pf);return t.length?t[0](e):X.mac?e.metaKey:e.ctrlKey}function Nm(n,e){let t=n.state.facet(kf);return t.length?t[0](e):X.mac?!e.altKey:!e.ctrlKey}function Im(n,e){let{main:t}=n.state.selection;if(t.empty)return!1;let i=gn(n.root);if(!i||i.rangeCount==0)return!0;let r=i.getRangeAt(0).getClientRects();for(let s=0;s=e.clientX&&o.top<=e.clientY&&o.bottom>=e.clientY)return!0}return!1}function Lm(n,e){if(!e.bubbles)return!0;if(e.defaultPrevented)return!1;for(let t=e.target,i;t!=n.contentDOM;t=t.parentNode)if(!t||t.nodeType==11||(i=te.get(t))&&i.ignoreEvent(e))return!1;return!0}const lt=Object.create(null),tt=Object.create(null),Uf=X.ie&&X.ie_version<15||X.ios&&X.webkit_version<604;function Gm(n){let e=n.dom.parentNode;if(!e)return;let t=e.appendChild(document.createElement("textarea"));t.style.cssText="position: fixed; left: -10000px; top: 10px",t.focus(),setTimeout(()=>{n.focus(),t.remove(),jf(n,t.value)},50)}function jf(n,e){let{state:t}=n,i,r=1,s=t.toText(e),o=s.lines==t.selection.ranges.length;if(Co!=null&&t.selection.ranges.every(a=>a.empty)&&Co==s.toString()){let a=-1;i=t.changeByRange(h=>{let c=t.doc.lineAt(h.from);if(c.from==a)return{range:h};a=c.from;let f=t.toText((o?s.line(r++).text:e)+t.lineBreak);return{changes:{from:c.from,insert:f},range:w.cursor(h.from+f.length)}})}else o?i=t.changeByRange(a=>{let h=s.line(r++);return{changes:{from:a.from,to:a.to,insert:h.text},range:w.cursor(a.from+h.length)}}):i=t.replaceSelection(s);n.dispatch(i,{userEvent:"input.paste",scrollIntoView:!0})}tt.scroll=n=>{n.inputState.lastScrollTop=n.scrollDOM.scrollTop,n.inputState.lastScrollLeft=n.scrollDOM.scrollLeft};lt.keydown=(n,e)=>(n.inputState.setSelectionOrigin("select"),e.keyCode==27&&n.inputState.tabFocusMode!=0&&(n.inputState.tabFocusMode=Date.now()+2e3),!1);tt.touchstart=(n,e)=>{n.inputState.lastTouchTime=Date.now(),n.inputState.setSelectionOrigin("select.pointer")};tt.touchmove=n=>{n.inputState.setSelectionOrigin("select.pointer")};lt.mousedown=(n,e)=>{if(n.observer.flush(),n.inputState.lastTouchTime>Date.now()-2e3)return!1;let t=null;for(let i of n.state.facet(vf))if(t=i(n,e),t)break;if(!t&&e.button==0&&(t=Km(n,e)),t){let i=!n.hasFocus;n.inputState.startMouseSelection(new jm(n,e,t,i)),i&&n.observer.ignore(()=>{sf(n.contentDOM);let s=n.root.activeElement;s&&!s.contains(n.contentDOM)&&s.blur()});let r=n.inputState.mouseSelection;if(r)return r.start(e),r.dragging===!1}return!1};function Pa(n,e,t,i){if(i==1)return w.cursor(e,t);if(i==2)return Am(n.state,e,t);{let r=ge.find(n.docView,e),s=n.state.doc.lineAt(r?r.posAtEnd:e),o=r?r.posAtStart:s.from,l=r?r.posAtEnd:s.to;return ln>=e.top&&n<=e.bottom,ka=(n,e,t)=>Bf(e,t)&&n>=t.left&&n<=t.right;function Fm(n,e,t,i){let r=ge.find(n.docView,e);if(!r)return 1;let s=e-r.posAtStart;if(s==0)return 1;if(s==r.length)return-1;let o=r.coordsAt(s,-1);if(o&&ka(t,i,o))return-1;let l=r.coordsAt(s,1);return l&&ka(t,i,l)?1:o&&Bf(i,o)?-1:1}function va(n,e){let t=n.posAtCoords({x:e.clientX,y:e.clientY},!1);return{pos:t,bias:Fm(n,t,e.clientX,e.clientY)}}const Hm=X.ie&&X.ie_version<=11;let $a=null,Ca=0,Ta=0;function Nf(n){if(!Hm)return n.detail;let e=$a,t=Ta;return $a=n,Ta=Date.now(),Ca=!e||t>Date.now()-400&&Math.abs(e.clientX-n.clientX)<2&&Math.abs(e.clientY-n.clientY)<2?(Ca+1)%3:1}function Km(n,e){let t=va(n,e),i=Nf(e),r=n.state.selection;return{update(s){s.docChanged&&(t.pos=s.changes.mapPos(t.pos),r=r.map(s.changes))},get(s,o,l){let a=va(n,s),h,c=Pa(n,a.pos,a.bias,i);if(t.pos!=a.pos&&!o){let f=Pa(n,t.pos,t.bias,i),u=Math.min(f.from,c.from),d=Math.max(f.to,c.to);c=u1&&(h=Jm(r,a.pos))?h:l?r.addRange(c):w.create([c])}}}function Jm(n,e){for(let t=0;t=e)return w.create(n.ranges.slice(0,t).concat(n.ranges.slice(t+1)),n.mainIndex==t?0:n.mainIndex-(n.mainIndex>t?1:0))}return null}lt.dragstart=(n,e)=>{let{selection:{main:t}}=n.state;if(e.target.draggable){let r=n.docView.nearest(e.target);if(r&&r.isWidget){let s=r.posAtStart,o=s+r.length;(s>=t.to||o<=t.from)&&(t=w.range(s,o))}}let{inputState:i}=n;return i.mouseSelection&&(i.mouseSelection.dragging=!0),i.draggedContent=t,e.dataTransfer&&(e.dataTransfer.setData("Text",n.state.sliceDoc(t.from,t.to)),e.dataTransfer.effectAllowed="copyMove"),!1};lt.dragend=n=>(n.inputState.draggedContent=null,!1);function Za(n,e,t,i){if(!t)return;let r=n.posAtCoords({x:e.clientX,y:e.clientY},!1),{draggedContent:s}=n.inputState,o=i&&s&&Nm(n,e)?{from:s.from,to:s.to}:null,l={from:r,insert:t},a=n.state.changes(o?[o,l]:l);n.focus(),n.dispatch({changes:a,selection:{anchor:a.mapPos(r,-1),head:a.mapPos(r,1)},userEvent:o?"move.drop":"input.drop"}),n.inputState.draggedContent=null}lt.drop=(n,e)=>{if(!e.dataTransfer)return!1;if(n.state.readOnly)return!0;let t=e.dataTransfer.files;if(t&&t.length){let i=Array(t.length),r=0,s=()=>{++r==t.length&&Za(n,e,i.filter(o=>o!=null).join(n.state.lineBreak),!1)};for(let o=0;o{/[\x00-\x08\x0e-\x1f]{2}/.test(l.result)||(i[o]=l.result),s()},l.readAsText(t[o])}return!0}else{let i=e.dataTransfer.getData("Text");if(i)return Za(n,e,i,!0),!0}return!1};lt.paste=(n,e)=>{if(n.state.readOnly)return!0;n.observer.flush();let t=Uf?null:e.clipboardData;return t?(jf(n,t.getData("text/plain")||t.getData("text/uri-list")),!0):(Gm(n),!1)};function eg(n,e){let t=n.dom.parentNode;if(!t)return;let i=t.appendChild(document.createElement("textarea"));i.style.cssText="position: fixed; left: -10000px; top: 10px",i.value=e,i.focus(),i.selectionEnd=e.length,i.selectionStart=0,setTimeout(()=>{i.remove(),n.focus()},50)}function tg(n){let e=[],t=[],i=!1;for(let r of n.selection.ranges)r.empty||(e.push(n.sliceDoc(r.from,r.to)),t.push(r));if(!e.length){let r=-1;for(let{from:s}of n.selection.ranges){let o=n.doc.lineAt(s);o.number>r&&(e.push(o.text),t.push({from:o.from,to:Math.min(n.doc.length,o.to+1)})),r=o.number}i=!0}return{text:e.join(n.lineBreak),ranges:t,linewise:i}}let Co=null;lt.copy=lt.cut=(n,e)=>{let{text:t,ranges:i,linewise:r}=tg(n.state);if(!t&&!r)return!1;Co=r?t:null,e.type=="cut"&&!n.state.readOnly&&n.dispatch({changes:i,scrollIntoView:!0,userEvent:"delete.cut"});let s=Uf?null:e.clipboardData;return s?(s.clearData(),s.setData("text/plain",t),!0):(eg(n,t),!1)};const If=At.define();function Lf(n,e){let t=[];for(let i of n.facet(Tf)){let r=i(n,e);r&&t.push(r)}return t?n.update({effects:t,annotations:If.of(!0)}):null}function Gf(n){setTimeout(()=>{let e=n.hasFocus;if(e!=n.inputState.notifiedFocused){let t=Lf(n.state,e);t?n.dispatch(t):n.update([])}},10)}tt.focus=n=>{n.inputState.lastFocusTime=Date.now(),!n.scrollDOM.scrollTop&&(n.inputState.lastScrollTop||n.inputState.lastScrollLeft)&&(n.scrollDOM.scrollTop=n.inputState.lastScrollTop,n.scrollDOM.scrollLeft=n.inputState.lastScrollLeft),Gf(n)};tt.blur=n=>{n.observer.clearSelectionRange(),Gf(n)};tt.compositionstart=tt.compositionupdate=n=>{n.observer.editContext||(n.inputState.compositionFirstChange==null&&(n.inputState.compositionFirstChange=!0),n.inputState.composing<0&&(n.inputState.composing=0))};tt.compositionend=n=>{n.observer.editContext||(n.inputState.composing=-1,n.inputState.compositionEndedAt=Date.now(),n.inputState.compositionPendingKey=!0,n.inputState.compositionPendingChange=n.observer.pendingRecords().length>0,n.inputState.compositionFirstChange=null,X.chrome&&X.android?n.observer.flushSoon():n.inputState.compositionPendingChange?Promise.resolve().then(()=>n.observer.flush()):setTimeout(()=>{n.inputState.composing<0&&n.docView.hasComposition&&n.update([])},50))};tt.contextmenu=n=>{n.inputState.lastContextMenu=Date.now()};lt.beforeinput=(n,e)=>{var t;let i;if(X.chrome&&X.android&&(i=zf.find(r=>r.inputType==e.inputType))&&(n.observer.delayAndroidKey(i.key,i.keyCode),i.key=="Backspace"||i.key=="Delete")){let r=((t=window.visualViewport)===null||t===void 0?void 0:t.height)||0;setTimeout(()=>{var s;(((s=window.visualViewport)===null||s===void 0?void 0:s.height)||0)>r+10&&n.hasFocus&&(n.contentDOM.blur(),n.focus())},100)}return X.ios&&e.inputType=="deleteContentForward"&&n.observer.flushSoon(),X.safari&&e.inputType=="insertText"&&n.inputState.composing>=0&&setTimeout(()=>tt.compositionend(n,e),20),!1};const Ra=new Set;function ig(n){Ra.has(n)||(Ra.add(n),n.addEventListener("copy",()=>{}),n.addEventListener("cut",()=>{}))}const Aa=["pre-wrap","normal","pre-line","break-spaces"];class ng{constructor(e){this.lineWrapping=e,this.doc=K.empty,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.textHeight=14,this.lineLength=30,this.heightChanged=!1}heightForGap(e,t){let i=this.doc.lineAt(t).number-this.doc.lineAt(e).number+1;return this.lineWrapping&&(i+=Math.max(0,Math.ceil((t-e-i*this.lineLength*.5)/this.lineLength))),this.lineHeight*i}heightForLine(e){return this.lineWrapping?(1+Math.max(0,Math.ceil((e-this.lineLength)/(this.lineLength-5))))*this.lineHeight:this.lineHeight}setDoc(e){return this.doc=e,this}mustRefreshForWrapping(e){return Aa.indexOf(e)>-1!=this.lineWrapping}mustRefreshForHeights(e){let t=!1;for(let i=0;i-1,a=Math.round(t)!=Math.round(this.lineHeight)||this.lineWrapping!=l;if(this.lineWrapping=l,this.lineHeight=t,this.charWidth=i,this.textHeight=r,this.lineLength=s,a){this.heightSamples={};for(let h=0;h0}set outdated(e){this.flags=(e?2:0)|this.flags&-3}setHeight(e,t){this.height!=t&&(Math.abs(this.height-t)>xr&&(e.heightChanged=!0),this.height=t)}replace(e,t,i){return Ee.of(i)}decomposeLeft(e,t){t.push(this)}decomposeRight(e,t){t.push(this)}applyChanges(e,t,i,r){let s=this,o=i.doc;for(let l=r.length-1;l>=0;l--){let{fromA:a,toA:h,fromB:c,toB:f}=r[l],u=s.lineAt(a,se.ByPosNoHeight,i.setDoc(t),0,0),d=u.to>=h?u:s.lineAt(h,se.ByPosNoHeight,i,0,0);for(f+=d.to-h,h=d.to;l>0&&u.from<=r[l-1].toA;)a=r[l-1].fromA,c=r[l-1].fromB,l--,as*2){let l=e[t-1];l.break?e.splice(--t,1,l.left,null,l.right):e.splice(--t,1,l.left,l.right),i+=1+l.break,r-=l.size}else if(s>r*2){let l=e[i];l.break?e.splice(i,1,l.left,null,l.right):e.splice(i,1,l.left,l.right),i+=2+l.break,s-=l.size}else break;else if(r=s&&o(this.blockAt(0,i,r,s))}updateHeight(e,t=0,i=!1,r){return r&&r.from<=t&&r.more&&this.setHeight(e,r.heights[r.index++]),this.outdated=!1,this}toString(){return`block(${this.length})`}}class Ie extends Ff{constructor(e,t){super(e,t,null),this.collapsed=0,this.widgetHeight=0,this.breaks=0}blockAt(e,t,i,r){return new mt(r,this.length,i,this.height,this.breaks)}replace(e,t,i){let r=i[0];return i.length==1&&(r instanceof Ie||r instanceof Pe&&r.flags&4)&&Math.abs(this.length-r.length)<10?(r instanceof Pe?r=new Ie(r.length,this.height):r.height=this.height,this.outdated||(r.outdated=!1),r):Ee.of(i)}updateHeight(e,t=0,i=!1,r){return r&&r.from<=t&&r.more?this.setHeight(e,r.heights[r.index++]):(i||this.outdated)&&this.setHeight(e,Math.max(this.widgetHeight,e.heightForLine(this.length-this.collapsed))+this.breaks*e.lineHeight),this.outdated=!1,this}toString(){return`line(${this.length}${this.collapsed?-this.collapsed:""}${this.widgetHeight?":"+this.widgetHeight:""})`}}class Pe extends Ee{constructor(e){super(e,0)}heightMetrics(e,t){let i=e.doc.lineAt(t).number,r=e.doc.lineAt(t+this.length).number,s=r-i+1,o,l=0;if(e.lineWrapping){let a=Math.min(this.height,e.lineHeight*s);o=a/s,this.length>s+1&&(l=(this.height-a)/(this.length-s-1))}else o=this.height/s;return{firstLine:i,lastLine:r,perLine:o,perChar:l}}blockAt(e,t,i,r){let{firstLine:s,lastLine:o,perLine:l,perChar:a}=this.heightMetrics(t,r);if(t.lineWrapping){let h=r+(e0){let s=i[i.length-1];s instanceof Pe?i[i.length-1]=new Pe(s.length+r):i.push(null,new Pe(r-1))}if(e>0){let s=i[0];s instanceof Pe?i[0]=new Pe(e+s.length):i.unshift(new Pe(e-1),null)}return Ee.of(i)}decomposeLeft(e,t){t.push(new Pe(e-1),null)}decomposeRight(e,t){t.push(null,new Pe(this.length-e-1))}updateHeight(e,t=0,i=!1,r){let s=t+this.length;if(r&&r.from<=t+this.length&&r.more){let o=[],l=Math.max(t,r.from),a=-1;for(r.from>t&&o.push(new Pe(r.from-t-1).updateHeight(e,t));l<=s&&r.more;){let c=e.doc.lineAt(l).length;o.length&&o.push(null);let f=r.heights[r.index++];a==-1?a=f:Math.abs(f-a)>=xr&&(a=-2);let u=new Ie(c,f);u.outdated=!1,o.push(u),l+=c+1}l<=s&&o.push(null,new Pe(s-l).updateHeight(e,l));let h=Ee.of(o);return(a<0||Math.abs(h.height-this.height)>=xr||Math.abs(a-this.heightMetrics(e,t).perLine)>=xr)&&(e.heightChanged=!0),h}else(i||this.outdated)&&(this.setHeight(e,e.heightForGap(t,t+this.length)),this.outdated=!1);return this}toString(){return`gap(${this.length})`}}class sg extends Ee{constructor(e,t,i){super(e.length+t+i.length,e.height+i.height,t|(e.outdated||i.outdated?2:0)),this.left=e,this.right=i,this.size=e.size+i.size}get break(){return this.flags&1}blockAt(e,t,i,r){let s=i+this.left.height;return el))return h;let c=t==se.ByPosNoHeight?se.ByPosNoHeight:se.ByPos;return a?h.join(this.right.lineAt(l,c,i,o,l)):this.left.lineAt(l,c,i,r,s).join(h)}forEachLine(e,t,i,r,s,o){let l=r+this.left.height,a=s+this.left.length+this.break;if(this.break)e=a&&this.right.forEachLine(e,t,i,l,a,o);else{let h=this.lineAt(a,se.ByPos,i,r,s);e=e&&h.from<=t&&o(h),t>h.to&&this.right.forEachLine(h.to+1,t,i,l,a,o)}}replace(e,t,i){let r=this.left.length+this.break;if(tthis.left.length)return this.balanced(this.left,this.right.replace(e-r,t-r,i));let s=[];e>0&&this.decomposeLeft(e,s);let o=s.length;for(let l of i)s.push(l);if(e>0&&Xa(s,o-1),t=i&&t.push(null)),e>i&&this.right.decomposeLeft(e-i,t)}decomposeRight(e,t){let i=this.left.length,r=i+this.break;if(e>=r)return this.right.decomposeRight(e-r,t);e2*t.size||t.size>2*e.size?Ee.of(this.break?[e,null,t]:[e,t]):(this.left=e,this.right=t,this.height=e.height+t.height,this.outdated=e.outdated||t.outdated,this.size=e.size+t.size,this.length=e.length+this.break+t.length,this)}updateHeight(e,t=0,i=!1,r){let{left:s,right:o}=this,l=t+s.length+this.break,a=null;return r&&r.from<=t+s.length&&r.more?a=s=s.updateHeight(e,t,i,r):s.updateHeight(e,t,i),r&&r.from<=l+o.length&&r.more?a=o=o.updateHeight(e,l,i,r):o.updateHeight(e,l,i),a?this.balanced(s,o):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?" ":"-")+this.right}}function Xa(n,e){let t,i;n[e]==null&&(t=n[e-1])instanceof Pe&&(i=n[e+1])instanceof Pe&&n.splice(e-1,3,new Pe(t.length+1+i.length))}const og=5;class Ol{constructor(e,t){this.pos=e,this.oracle=t,this.nodes=[],this.lineStart=-1,this.lineEnd=-1,this.covering=null,this.writtenTo=e}get isCovered(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering}span(e,t){if(this.lineStart>-1){let i=Math.min(t,this.lineEnd),r=this.nodes[this.nodes.length-1];r instanceof Ie?r.length+=i-this.pos:(i>this.pos||!this.isCovered)&&this.nodes.push(new Ie(i-this.pos,-1)),this.writtenTo=i,t>i&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=t}point(e,t,i){if(e=og)&&this.addLineDeco(r,s,o)}else t>e&&this.span(e,t);this.lineEnd>-1&&this.lineEnd-1)return;let{from:e,to:t}=this.oracle.doc.lineAt(this.pos);this.lineStart=e,this.lineEnd=t,this.writtenToe&&this.nodes.push(new Ie(this.pos-e,-1)),this.writtenTo=this.pos}blankContent(e,t){let i=new Pe(t-e);return this.oracle.doc.lineAt(e).to==t&&(i.flags|=4),i}ensureLine(){this.enterLine();let e=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(e instanceof Ie)return e;let t=new Ie(0,-1);return this.nodes.push(t),t}addBlock(e){this.enterLine();let t=e.deco;t&&t.startSide>0&&!this.isCovered&&this.ensureLine(),this.nodes.push(e),this.writtenTo=this.pos=this.pos+e.length,t&&t.endSide>0&&(this.covering=e)}addLineDeco(e,t,i){let r=this.ensureLine();r.length+=i,r.collapsed+=i,r.widgetHeight=Math.max(r.widgetHeight,e),r.breaks+=t,this.writtenTo=this.pos=this.pos+i}finish(e){let t=this.nodes.length==0?null:this.nodes[this.nodes.length-1];this.lineStart>-1&&!(t instanceof Ie)&&!this.isCovered?this.nodes.push(new Ie(0,-1)):(this.writtenToc.clientHeight||c.scrollWidth>c.clientWidth)&&f.overflow!="visible"){let u=c.getBoundingClientRect();s=Math.max(s,u.left),o=Math.min(o,u.right),l=Math.max(l,u.top),a=h==n.parentNode?u.bottom:Math.min(a,u.bottom)}h=f.position=="absolute"||f.position=="fixed"?c.offsetParent:c.parentNode}else if(h.nodeType==11)h=h.host;else break;return{left:s-t.left,right:Math.max(s,o)-t.left,top:l-(t.top+e),bottom:Math.max(l,a)-(t.top+e)}}function cg(n,e){let t=n.getBoundingClientRect();return{left:0,right:t.right-t.left,top:e,bottom:t.bottom-(t.top+e)}}class vs{constructor(e,t,i){this.from=e,this.to=t,this.size=i}static same(e,t){if(e.length!=t.length)return!1;for(let i=0;itypeof i!="function"&&i.class=="cm-lineWrapping");this.heightOracle=new ng(t),this.stateDeco=e.facet(bn).filter(i=>typeof i!="function"),this.heightMap=Ee.empty().applyChanges(this.stateDeco,K.empty,this.heightOracle.setDoc(e.doc),[new et(0,0,0,e.doc.length)]);for(let i=0;i<2&&(this.viewport=this.getViewport(0,null),!!this.updateForViewport());i++);this.updateViewportLines(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=E.set(this.lineGaps.map(i=>i.draw(this,!1))),this.computeVisibleRanges()}updateForViewport(){let e=[this.viewport],{main:t}=this.state.selection;for(let i=0;i<=1;i++){let r=i?t.head:t.anchor;if(!e.some(({from:s,to:o})=>r>=s&&r<=o)){let{from:s,to:o}=this.lineBlockAt(r);e.push(new Jn(s,o))}}return this.viewports=e.sort((i,r)=>i.from-r.from),this.updateScaler()}updateScaler(){let e=this.scaler;return this.scaler=this.heightMap.height<=7e6?Wa:new pl(this.heightOracle,this.heightMap,this.viewports),e.eq(this.scaler)?0:2}updateViewportLines(){this.viewportLines=[],this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.heightOracle.setDoc(this.state.doc),0,0,e=>{this.viewportLines.push(rn(e,this.scaler))})}update(e,t=null){this.state=e.state;let i=this.stateDeco;this.stateDeco=this.state.facet(bn).filter(c=>typeof c!="function");let r=e.changedRanges,s=et.extendWithRanges(r,lg(i,this.stateDeco,e?e.changes:Se.empty(this.state.doc.length))),o=this.heightMap.height,l=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollTop);this.heightMap=this.heightMap.applyChanges(this.stateDeco,e.startState.doc,this.heightOracle.setDoc(this.state.doc),s),this.heightMap.height!=o&&(e.flags|=2),l?(this.scrollAnchorPos=e.changes.mapPos(l.from,-1),this.scrollAnchorHeight=l.top):(this.scrollAnchorPos=-1,this.scrollAnchorHeight=this.heightMap.height);let a=s.length?this.mapViewport(this.viewport,e.changes):this.viewport;(t&&(t.range.heada.to)||!this.viewportIsAppropriate(a))&&(a=this.getViewport(0,t));let h=a.from!=this.viewport.from||a.to!=this.viewport.to;this.viewport=a,e.flags|=this.updateForViewport(),(h||!e.changes.empty||e.flags&2)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,e.changes))),e.flags|=this.computeVisibleRanges(),t&&(this.scrollTarget=t),!this.mustEnforceCursorAssoc&&e.selectionSet&&e.view.lineWrapping&&e.state.selection.main.empty&&e.state.selection.main.assoc&&!e.state.facet(Rf)&&(this.mustEnforceCursorAssoc=!0)}measure(e){let t=e.contentDOM,i=window.getComputedStyle(t),r=this.heightOracle,s=i.whiteSpace;this.defaultTextDirection=i.direction=="rtl"?oe.RTL:oe.LTR;let o=this.heightOracle.mustRefreshForWrapping(s),l=t.getBoundingClientRect(),a=o||this.mustMeasureContent||this.contentDOMHeight!=l.height;this.contentDOMHeight=l.height,this.mustMeasureContent=!1;let h=0,c=0;if(l.width&&l.height){let{scaleX:x,scaleY:Q}=rf(t,l);(x>.005&&Math.abs(this.scaleX-x)>.005||Q>.005&&Math.abs(this.scaleY-Q)>.005)&&(this.scaleX=x,this.scaleY=Q,h|=8,o=a=!0)}let f=(parseInt(i.paddingTop)||0)*this.scaleY,u=(parseInt(i.paddingBottom)||0)*this.scaleY;(this.paddingTop!=f||this.paddingBottom!=u)&&(this.paddingTop=f,this.paddingBottom=u,h|=10),this.editorWidth!=e.scrollDOM.clientWidth&&(r.lineWrapping&&(a=!0),this.editorWidth=e.scrollDOM.clientWidth,h|=8);let d=e.scrollDOM.scrollTop*this.scaleY;this.scrollTop!=d&&(this.scrollAnchorHeight=-1,this.scrollTop=d),this.scrolledToBottom=lf(e.scrollDOM);let O=(this.printing?cg:hg)(t,this.paddingTop),p=O.top-this.pixelViewport.top,g=O.bottom-this.pixelViewport.bottom;this.pixelViewport=O;let b=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(b!=this.inView&&(this.inView=b,b&&(a=!0)),!this.inView&&!this.scrollTarget)return 0;let y=l.width;if((this.contentDOMWidth!=y||this.editorHeight!=e.scrollDOM.clientHeight)&&(this.contentDOMWidth=l.width,this.editorHeight=e.scrollDOM.clientHeight,h|=8),a){let x=e.docView.measureVisibleLineHeights(this.viewport);if(r.mustRefreshForHeights(x)&&(o=!0),o||r.lineWrapping&&Math.abs(y-this.contentDOMWidth)>r.charWidth){let{lineHeight:Q,charWidth:k,textHeight:T}=e.docView.measureTextSize();o=Q>0&&r.refresh(s,Q,k,T,y/k,x),o&&(e.docView.minWidth=0,h|=8)}p>0&&g>0?c=Math.max(p,g):p<0&&g<0&&(c=Math.min(p,g)),r.heightChanged=!1;for(let Q of this.viewports){let k=Q.from==this.viewport.from?x:e.docView.measureVisibleLineHeights(Q);this.heightMap=(o?Ee.empty().applyChanges(this.stateDeco,K.empty,this.heightOracle,[new et(0,0,0,e.state.doc.length)]):this.heightMap).updateHeight(r,0,o,new rg(Q.from,k))}r.heightChanged&&(h|=2)}let $=!this.viewportIsAppropriate(this.viewport,c)||this.scrollTarget&&(this.scrollTarget.range.headthis.viewport.to);return $&&(h&2&&(h|=this.updateScaler()),this.viewport=this.getViewport(c,this.scrollTarget),h|=this.updateForViewport()),(h&2||$)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(o?[]:this.lineGaps,e)),h|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,e.docView.enforceCursorAssoc()),h}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(e,t){let i=.5-Math.max(-.5,Math.min(.5,e/1e3/2)),r=this.heightMap,s=this.heightOracle,{visibleTop:o,visibleBottom:l}=this,a=new Jn(r.lineAt(o-i*1e3,se.ByHeight,s,0,0).from,r.lineAt(l+(1-i)*1e3,se.ByHeight,s,0,0).to);if(t){let{head:h}=t.range;if(ha.to){let c=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),f=r.lineAt(h,se.ByPos,s,0,0),u;t.y=="center"?u=(f.top+f.bottom)/2-c/2:t.y=="start"||t.y=="nearest"&&h=l+Math.max(10,Math.min(i,250)))&&r>o-2*1e3&&s>1,o=r<<1;if(this.defaultTextDirection!=oe.LTR&&!i)return[];let l=[],a=(c,f,u,d)=>{if(f-cc&&bb.from>=u.from&&b.to<=u.to&&Math.abs(b.from-c)b.fromy));if(!g){if(fb.from<=f&&b.to>=f)){let b=t.moveToLineBoundary(w.cursor(f),!1,!0).head;b>c&&(f=b)}g=new vs(c,f,this.gapSize(u,c,f,d))}l.push(g)},h=c=>{if(c.lengthc.from&&a(c.from,d,c,f),Ot.draw(this,this.heightOracle.lineWrapping))))}computeVisibleRanges(){let e=this.stateDeco;this.lineGaps.length&&(e=e.concat(this.lineGapDeco));let t=[];H.spans(e,this.viewport.from,this.viewport.to,{span(r,s){t.push({from:r,to:s})},point(){}},20);let i=t.length!=this.visibleRanges.length||this.visibleRanges.some((r,s)=>r.from!=t[s].from||r.to!=t[s].to);return this.visibleRanges=t,i?4:0}lineBlockAt(e){return e>=this.viewport.from&&e<=this.viewport.to&&this.viewportLines.find(t=>t.from<=e&&t.to>=e)||rn(this.heightMap.lineAt(e,se.ByPos,this.heightOracle,0,0),this.scaler)}lineBlockAtHeight(e){return e>=this.viewportLines[0].top&&e<=this.viewportLines[this.viewportLines.length-1].bottom&&this.viewportLines.find(t=>t.top<=e&&t.bottom>=e)||rn(this.heightMap.lineAt(this.scaler.fromDOM(e),se.ByHeight,this.heightOracle,0,0),this.scaler)}scrollAnchorAt(e){let t=this.lineBlockAtHeight(e+8);return t.from>=this.viewport.from||this.viewportLines[0].top-e>200?t:this.viewportLines[0]}elementAtHeight(e){return rn(this.heightMap.blockAt(this.scaler.fromDOM(e),this.heightOracle,0,0),this.scaler)}get docHeight(){return this.scaler.toDOM(this.heightMap.height)}get contentHeight(){return this.docHeight+this.paddingTop+this.paddingBottom}}class Jn{constructor(e,t){this.from=e,this.to=t}}function ug(n,e,t){let i=[],r=n,s=0;return H.spans(t,n,e,{span(){},point(o,l){o>r&&(i.push({from:r,to:o}),s+=o-r),r=l}},20),r=1)return e[e.length-1].to;let i=Math.floor(n*t);for(let r=0;;r++){let{from:s,to:o}=e[r],l=o-s;if(i<=l)return s+i;i-=l}}function tr(n,e){let t=0;for(let{from:i,to:r}of n.ranges){if(e<=r){t+=e-i;break}t+=r-i}return t/n.total}function dg(n,e){for(let t of n)if(e(t))return t}const Wa={toDOM(n){return n},fromDOM(n){return n},scale:1,eq(n){return n==this}};class pl{constructor(e,t,i){let r=0,s=0,o=0;this.viewports=i.map(({from:l,to:a})=>{let h=t.lineAt(l,se.ByPos,e,0,0).top,c=t.lineAt(a,se.ByPos,e,0,0).bottom;return r+=c-h,{from:l,to:a,top:h,bottom:c,domTop:0,domBottom:0}}),this.scale=(7e6-r)/(t.height-r);for(let l of this.viewports)l.domTop=o+(l.top-s)*this.scale,o=l.domBottom=l.domTop+(l.bottom-l.top),s=l.bottom}toDOM(e){for(let t=0,i=0,r=0;;t++){let s=tt.from==e.viewports[i].from&&t.to==e.viewports[i].to):!1}}function rn(n,e){if(e.scale==1)return n;let t=e.toDOM(n.top),i=e.toDOM(n.bottom);return new mt(n.from,n.length,t,i-t,Array.isArray(n._content)?n._content.map(r=>rn(r,e)):n._content)}const ir=M.define({combine:n=>n.join(" ")}),To=M.define({combine:n=>n.indexOf(!0)>-1}),Zo=Bt.newName(),Hf=Bt.newName(),Kf=Bt.newName(),Jf={"&light":"."+Hf,"&dark":"."+Kf};function Ro(n,e,t){return new Bt(e,{finish(i){return/&/.test(i)?i.replace(/&\w*/,r=>{if(r=="&")return n;if(!t||!t[r])throw new RangeError(`Unsupported selector: ${r}`);return t[r]}):n+" "+i}})}const Og=Ro("."+Zo,{"&":{position:"relative !important",boxSizing:"border-box","&.cm-focused":{outline:"1px dotted #212121"},display:"flex !important",flexDirection:"column"},".cm-scroller":{display:"flex !important",alignItems:"flex-start !important",fontFamily:"monospace",lineHeight:1.4,height:"100%",overflowX:"auto",position:"relative",zIndex:0},".cm-content":{margin:0,flexGrow:2,flexShrink:0,display:"block",whiteSpace:"pre",wordWrap:"normal",boxSizing:"border-box",minHeight:"100%",padding:"4px 0",outline:"none","&[contenteditable=true]":{WebkitUserModify:"read-write-plaintext-only"}},".cm-lineWrapping":{whiteSpace_fallback:"pre-wrap",whiteSpace:"break-spaces",wordBreak:"break-word",overflowWrap:"anywhere",flexShrink:1},"&light .cm-content":{caretColor:"black"},"&dark .cm-content":{caretColor:"white"},".cm-line":{display:"block",padding:"0 2px 0 6px"},".cm-layer":{position:"absolute",left:0,top:0,contain:"size style","& > *":{position:"absolute"}},"&light .cm-selectionBackground":{background:"#d9d9d9"},"&dark .cm-selectionBackground":{background:"#222"},"&light.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#d7d4f0"},"&dark.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#233"},".cm-cursorLayer":{pointerEvents:"none"},"&.cm-focused > .cm-scroller > .cm-cursorLayer":{animation:"steps(1) cm-blink 1.2s infinite"},"@keyframes cm-blink":{"0%":{},"50%":{opacity:0},"100%":{}},"@keyframes cm-blink2":{"0%":{},"50%":{opacity:0},"100%":{}},".cm-cursor, .cm-dropCursor":{borderLeft:"1.2px solid black",marginLeft:"-0.6px",pointerEvents:"none"},".cm-cursor":{display:"none"},"&dark .cm-cursor":{borderLeftColor:"#444"},".cm-dropCursor":{position:"absolute"},"&.cm-focused > .cm-scroller > .cm-cursorLayer .cm-cursor":{display:"block"},".cm-iso":{unicodeBidi:"isolate"},".cm-announced":{position:"fixed",top:"-10000px"},"@media print":{".cm-announced":{display:"none"}},"&light .cm-activeLine":{backgroundColor:"#cceeff44"},"&dark .cm-activeLine":{backgroundColor:"#99eeff33"},"&light .cm-specialChar":{color:"red"},"&dark .cm-specialChar":{color:"#f78"},".cm-gutters":{flexShrink:0,display:"flex",height:"100%",boxSizing:"border-box",insetInlineStart:0,zIndex:200},"&light .cm-gutters":{backgroundColor:"#f5f5f5",color:"#6c6c6c",borderRight:"1px solid #ddd"},"&dark .cm-gutters":{backgroundColor:"#333338",color:"#ccc"},".cm-gutter":{display:"flex !important",flexDirection:"column",flexShrink:0,boxSizing:"border-box",minHeight:"100%",overflow:"hidden"},".cm-gutterElement":{boxSizing:"border-box"},".cm-lineNumbers .cm-gutterElement":{padding:"0 3px 0 5px",minWidth:"20px",textAlign:"right",whiteSpace:"nowrap"},"&light .cm-activeLineGutter":{backgroundColor:"#e2f2ff"},"&dark .cm-activeLineGutter":{backgroundColor:"#222227"},".cm-panels":{boxSizing:"border-box",position:"sticky",left:0,right:0},"&light .cm-panels":{backgroundColor:"#f5f5f5",color:"black"},"&light .cm-panels-top":{borderBottom:"1px solid #ddd"},"&light .cm-panels-bottom":{borderTop:"1px solid #ddd"},"&dark .cm-panels":{backgroundColor:"#333338",color:"white"},".cm-tab":{display:"inline-block",overflow:"hidden",verticalAlign:"bottom"},".cm-widgetBuffer":{verticalAlign:"text-top",height:"1em",width:0,display:"inline"},".cm-placeholder":{color:"#888",display:"inline-block",verticalAlign:"top"},".cm-highlightSpace:before":{content:"attr(data-display)",position:"absolute",pointerEvents:"none",color:"#888"},".cm-highlightTab":{backgroundImage:`url('data:image/svg+xml,')`,backgroundSize:"auto 100%",backgroundPosition:"right 90%",backgroundRepeat:"no-repeat"},".cm-trailingSpace":{backgroundColor:"#ff332255"},".cm-button":{verticalAlign:"middle",color:"inherit",fontSize:"70%",padding:".2em 1em",borderRadius:"1px"},"&light .cm-button":{backgroundImage:"linear-gradient(#eff1f5, #d9d9df)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#b4b4b4, #d0d3d6)"}},"&dark .cm-button":{backgroundImage:"linear-gradient(#393939, #111)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#111, #333)"}},".cm-textfield":{verticalAlign:"middle",color:"inherit",fontSize:"70%",border:"1px solid silver",padding:".2em .5em"},"&light .cm-textfield":{backgroundColor:"white"},"&dark .cm-textfield":{border:"1px solid #555",backgroundColor:"inherit"}},Jf),sn="￿";class pg{constructor(e,t){this.points=e,this.text="",this.lineSeparator=t.facet(L.lineSeparator)}append(e){this.text+=e}lineBreak(){this.text+=sn}readRange(e,t){if(!e)return this;let i=e.parentNode;for(let r=e;;){this.findPointBefore(i,r);let s=this.text.length;this.readNode(r);let o=r.nextSibling;if(o==t)break;let l=te.get(r),a=te.get(o);(l&&a?l.breakAfter:(l?l.breakAfter:Mr(r))||Mr(o)&&(r.nodeName!="BR"||r.cmIgnore)&&this.text.length>s)&&this.lineBreak(),r=o}return this.findPointBefore(i,t),this}readTextNode(e){let t=e.nodeValue;for(let i of this.points)i.node==e&&(i.pos=this.text.length+Math.min(i.offset,t.length));for(let i=0,r=this.lineSeparator?null:/\r\n?|\n/g;;){let s=-1,o=1,l;if(this.lineSeparator?(s=t.indexOf(this.lineSeparator,i),o=this.lineSeparator.length):(l=r.exec(t))&&(s=l.index,o=l[0].length),this.append(t.slice(i,s<0?t.length:s)),s<0)break;if(this.lineBreak(),o>1)for(let a of this.points)a.node==e&&a.pos>this.text.length&&(a.pos-=o-1);i=s+o}}readNode(e){if(e.cmIgnore)return;let t=te.get(e),i=t&&t.overrideDOMText;if(i!=null){this.findPointInside(e,i.length);for(let r=i.iter();!r.next().done;)r.lineBreak?this.lineBreak():this.append(r.value)}else e.nodeType==3?this.readTextNode(e):e.nodeName=="BR"?e.nextSibling&&this.lineBreak():e.nodeType==1&&this.readRange(e.firstChild,null)}findPointBefore(e,t){for(let i of this.points)i.node==e&&e.childNodes[i.offset]==t&&(i.pos=this.text.length)}findPointInside(e,t){for(let i of this.points)(e.nodeType==3?i.node==e:e.contains(i.node))&&(i.pos=this.text.length+(mg(e,i.node,i.offset)?t:0))}}function mg(n,e,t){for(;;){if(!e||t-1;let{impreciseHead:s,impreciseAnchor:o}=e.docView;if(e.state.readOnly&&t>-1)this.newSel=null;else if(t>-1&&(this.bounds=e.docView.domBoundsAround(t,i,0))){let l=s||o?[]:Sg(e),a=new pg(l,e.state);a.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=a.text,this.newSel=xg(l,this.bounds.from)}else{let l=e.observer.selectionRange,a=s&&s.node==l.focusNode&&s.offset==l.focusOffset||!po(e.contentDOM,l.focusNode)?e.state.selection.main.head:e.docView.posFromDOM(l.focusNode,l.focusOffset),h=o&&o.node==l.anchorNode&&o.offset==l.anchorOffset||!po(e.contentDOM,l.anchorNode)?e.state.selection.main.anchor:e.docView.posFromDOM(l.anchorNode,l.anchorOffset),c=e.viewport;if((X.ios||X.chrome)&&e.state.selection.main.empty&&a!=h&&(c.from>0||c.toDate.now()-100?n.inputState.lastKeyCode:-1;if(e.bounds){let{from:o,to:l}=e.bounds,a=r.from,h=null;(s===8||X.android&&e.text.length=r.from&&t.to<=r.to&&(t.from!=r.from||t.to!=r.to)&&r.to-r.from-(t.to-t.from)<=4?t={from:r.from,to:r.to,insert:n.state.doc.slice(r.from,t.from).append(t.insert).append(n.state.doc.slice(t.to,r.to))}:(X.mac||X.android)&&t&&t.from==t.to&&t.from==r.head-1&&/^\. ?$/.test(t.insert.toString())&&n.contentDOM.getAttribute("autocorrect")=="off"?(i&&t.insert.length==2&&(i=w.single(i.main.anchor-1,i.main.head-1)),t={from:r.from,to:r.to,insert:K.of([" "])}):X.chrome&&t&&t.from==t.to&&t.from==r.head&&t.insert.toString()==` - `&&n.lineWrapping&&(i&&(i=w.single(i.main.anchor-1,i.main.head-1)),t={from:r.from,to:r.to,insert:K.of([" "])}),t)return tu(n,t,i,s);if(i&&!i.main.eq(r)){let o=!1,l="select";return n.inputState.lastSelectionTime>Date.now()-50&&(n.inputState.lastSelectionOrigin=="select"&&(o=!0),l=n.inputState.lastSelectionOrigin),n.dispatch({selection:i,scrollIntoView:o,userEvent:l}),!0}else return!1}function tu(n,e,t,i=-1){if(X.ios&&n.inputState.flushIOSKey(e))return!0;let r=n.state.selection.main;if(X.android&&(e.to==r.to&&(e.from==r.from||e.from==r.from-1&&n.state.sliceDoc(e.from,r.from)==" ")&&e.insert.length==1&&e.insert.lines==2&&vi(n.contentDOM,"Enter",13)||(e.from==r.from-1&&e.to==r.to&&e.insert.length==0||i==8&&e.insert.lengthr.head)&&vi(n.contentDOM,"Backspace",8)||e.from==r.from&&e.to==r.to+1&&e.insert.length==0&&vi(n.contentDOM,"Delete",46)))return!0;let s=e.insert.toString();n.inputState.composing>=0&&n.inputState.composing++;let o,l=()=>o||(o=bg(n,e,t));return n.state.facet(Cf).some(a=>a(n,e.from,e.to,s,l))||n.dispatch(l()),!0}function bg(n,e,t){let i,r=n.state,s=r.selection.main;if(e.from>=s.from&&e.to<=s.to&&e.to-e.from>=(s.to-s.from)/3&&(!t||t.main.empty&&t.main.from==e.from+e.insert.length)&&n.inputState.composing<0){let l=s.frome.to?r.sliceDoc(e.to,s.to):"";i=r.replaceSelection(n.state.toText(l+e.insert.sliceString(0,void 0,n.state.lineBreak)+a))}else{let l=r.changes(e),a=t&&t.main.to<=l.newLength?t.main:void 0;if(r.selection.ranges.length>1&&n.inputState.composing>=0&&e.to<=s.to&&e.to>=s.to-10){let h=n.state.sliceDoc(e.from,e.to),c,f=t&&Vf(n,t.main.head);if(f){let O=e.insert.length-(e.to-e.from);c={from:f.from,to:f.to-O}}else c=n.state.doc.lineAt(s.head);let u=s.to-e.to,d=s.to-s.from;i=r.changeByRange(O=>{if(O.from==s.from&&O.to==s.to)return{changes:l,range:a||O.map(l)};let p=O.to-u,g=p-h.length;if(O.to-O.from!=d||n.state.sliceDoc(g,p)!=h||O.to>=c.from&&O.from<=c.to)return{range:O};let b=r.changes({from:g,to:p,insert:e.insert}),y=O.to-s.to;return{changes:b,range:a?w.range(Math.max(0,a.anchor+y),Math.max(0,a.head+y)):O.map(b)}})}else i={changes:l,selection:a&&r.selection.replaceRange(a)}}let o="input.type";return(n.composing||n.inputState.compositionPendingChange&&n.inputState.compositionEndedAt>Date.now()-50)&&(n.inputState.compositionPendingChange=!1,o+=".compose",n.inputState.compositionFirstChange&&(o+=".start",n.inputState.compositionFirstChange=!1)),r.update(i,{userEvent:o,scrollIntoView:!0})}function yg(n,e,t,i){let r=Math.min(n.length,e.length),s=0;for(;s0&&l>0&&n.charCodeAt(o-1)==e.charCodeAt(l-1);)o--,l--;if(i=="end"){let a=Math.max(0,s-Math.min(o,l));t-=o+a-s}if(o=o?s-t:0;s-=a,l=s+(l-o),o=s}else if(l=l?s-t:0;s-=a,o=s+(o-l),l=s}return{from:s,toA:o,toB:l}}function Sg(n){let e=[];if(n.root.activeElement!=n.contentDOM)return e;let{anchorNode:t,anchorOffset:i,focusNode:r,focusOffset:s}=n.observer.selectionRange;return t&&(e.push(new Ya(t,i)),(r!=t||s!=i)&&e.push(new Ya(r,s))),e}function xg(n,e){if(n.length==0)return null;let t=n[0].pos,i=n.length==2?n[1].pos:t;return t>-1&&i>-1?w.single(t+e,i+e):null}const Qg={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},$s=X.ie&&X.ie_version<=11;class wg{constructor(e){this.view=e,this.active=!1,this.editContext=null,this.selectionRange=new lm,this.selectionChanged=!1,this.delayedFlush=-1,this.resizeTimeout=-1,this.queue=[],this.delayedAndroidKey=null,this.flushingAndroidKey=-1,this.lastChange=0,this.scrollTargets=[],this.intersection=null,this.resizeScroll=null,this.intersecting=!1,this.gapIntersection=null,this.gaps=[],this.printQuery=null,this.parentCheck=-1,this.dom=e.contentDOM,this.observer=new MutationObserver(t=>{for(let i of t)this.queue.push(i);(X.ie&&X.ie_version<=11||X.ios&&e.composing)&&t.some(i=>i.type=="childList"&&i.removedNodes.length||i.type=="characterData"&&i.oldValue.length>i.target.nodeValue.length)?this.flushSoon():this.flush()}),window.EditContext&&e.constructor.EDIT_CONTEXT!==!1&&!(X.chrome&&X.chrome_version<126)&&(this.editContext=new kg(e),e.state.facet(Et)&&(e.contentDOM.editContext=this.editContext.editContext)),$s&&(this.onCharData=t=>{this.queue.push({target:t.target,type:"characterData",oldValue:t.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this),this.onResize=this.onResize.bind(this),this.onPrint=this.onPrint.bind(this),this.onScroll=this.onScroll.bind(this),window.matchMedia&&(this.printQuery=window.matchMedia("print")),typeof ResizeObserver=="function"&&(this.resizeScroll=new ResizeObserver(()=>{var t;((t=this.view.docView)===null||t===void 0?void 0:t.lastUpdate){this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),t.length>0&&t[t.length-1].intersectionRatio>0!=this.intersecting&&(this.intersecting=!this.intersecting,this.intersecting!=this.view.inView&&this.onScrollChanged(document.createEvent("Event")))},{threshold:[0,.001]}),this.intersection.observe(this.dom),this.gapIntersection=new IntersectionObserver(t=>{t.length>0&&t[t.length-1].intersectionRatio>0&&this.onScrollChanged(document.createEvent("Event"))},{})),this.listenForScroll(),this.readSelectionRange()}onScrollChanged(e){this.view.inputState.runHandlers("scroll",e),this.intersecting&&this.view.measure()}onScroll(e){this.intersecting&&this.flush(!1),this.editContext&&this.view.requestMeasure(this.editContext.measureReq),this.onScrollChanged(e)}onResize(){this.resizeTimeout<0&&(this.resizeTimeout=setTimeout(()=>{this.resizeTimeout=-1,this.view.requestMeasure()},50))}onPrint(e){e.type=="change"&&!e.matches||(this.view.viewState.printing=!0,this.view.measure(),setTimeout(()=>{this.view.viewState.printing=!1,this.view.requestMeasure()},500))}updateGaps(e){if(this.gapIntersection&&(e.length!=this.gaps.length||this.gaps.some((t,i)=>t!=e[i]))){this.gapIntersection.disconnect();for(let t of e)this.gapIntersection.observe(t);this.gaps=e}}onSelectionChange(e){let t=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view:i}=this,r=this.selectionRange;if(i.state.facet(Et)?i.root.activeElement!=this.dom:!yr(i.dom,r))return;let s=r.anchorNode&&i.docView.nearest(r.anchorNode);if(s&&s.ignoreEvent(e)){t||(this.selectionChanged=!1);return}(X.ie&&X.ie_version<=11||X.android&&X.chrome)&&!i.state.selection.main.empty&&r.focusNode&&cn(r.focusNode,r.focusOffset,r.anchorNode,r.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:e}=this,t=gn(e.root);if(!t)return!1;let i=X.safari&&e.root.nodeType==11&&nm(this.dom.ownerDocument)==this.dom&&Pg(this.view,t)||t;if(!i||this.selectionRange.eq(i))return!1;let r=yr(this.dom,i);return r&&!this.selectionChanged&&e.inputState.lastFocusTime>Date.now()-200&&e.inputState.lastTouchTime{let s=this.delayedAndroidKey;s&&(this.clearDelayedAndroidKey(),this.view.inputState.lastKeyCode=s.keyCode,this.view.inputState.lastKeyTime=Date.now(),!this.flush()&&s.force&&vi(this.dom,s.key,s.keyCode))};this.flushingAndroidKey=this.view.win.requestAnimationFrame(r)}(!this.delayedAndroidKey||e=="Enter")&&(this.delayedAndroidKey={key:e,keyCode:t,force:this.lastChange{this.delayedFlush=-1,this.flush()}))}forceFlush(){this.delayedFlush>=0&&(this.view.win.cancelAnimationFrame(this.delayedFlush),this.delayedFlush=-1),this.flush()}pendingRecords(){for(let e of this.observer.takeRecords())this.queue.push(e);return this.queue}processRecords(){let e=this.pendingRecords();e.length&&(this.queue=[]);let t=-1,i=-1,r=!1;for(let s of e){let o=this.readMutation(s);o&&(o.typeOver&&(r=!0),t==-1?{from:t,to:i}=o:(t=Math.min(o.from,t),i=Math.max(o.to,i)))}return{from:t,to:i,typeOver:r}}readChange(){let{from:e,to:t,typeOver:i}=this.processRecords(),r=this.selectionChanged&&yr(this.dom,this.selectionRange);if(e<0&&!r)return null;e>-1&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1;let s=new gg(this.view,e,t,i);return this.view.docView.domChanged={newSel:s.newSel?s.newSel.main:null},s}flush(e=!0){if(this.delayedFlush>=0||this.delayedAndroidKey)return!1;e&&this.readSelectionRange();let t=this.readChange();if(!t)return this.view.requestMeasure(),!1;let i=this.view.state,r=eu(this.view,t);return this.view.state==i&&(t.domChanged||t.newSel&&!t.newSel.main.eq(this.view.state.selection.main))&&this.view.update([]),r}readMutation(e){let t=this.view.docView.nearest(e.target);if(!t||t.ignoreMutation(e))return null;if(t.markDirty(e.type=="attributes"),e.type=="attributes"&&(t.flags|=4),e.type=="childList"){let i=Ea(t,e.previousSibling||e.target.previousSibling,-1),r=Ea(t,e.nextSibling||e.target.nextSibling,1);return{from:i?t.posAfter(i):t.posAtStart,to:r?t.posBefore(r):t.posAtEnd,typeOver:!1}}else return e.type=="characterData"?{from:t.posAtStart,to:t.posAtEnd,typeOver:e.target.nodeValue==e.oldValue}:null}setWindow(e){e!=this.win&&(this.removeWindowListeners(this.win),this.win=e,this.addWindowListeners(this.win))}addWindowListeners(e){e.addEventListener("resize",this.onResize),this.printQuery?this.printQuery.addEventListener("change",this.onPrint):e.addEventListener("beforeprint",this.onPrint),e.addEventListener("scroll",this.onScroll),e.document.addEventListener("selectionchange",this.onSelectionChange)}removeWindowListeners(e){e.removeEventListener("scroll",this.onScroll),e.removeEventListener("resize",this.onResize),this.printQuery?this.printQuery.removeEventListener("change",this.onPrint):e.removeEventListener("beforeprint",this.onPrint),e.document.removeEventListener("selectionchange",this.onSelectionChange)}update(e){this.editContext&&(this.editContext.update(e),e.startState.facet(Et)!=e.state.facet(Et)&&(e.view.contentDOM.editContext=e.state.facet(Et)?this.editContext.editContext:null))}destroy(){var e,t,i;this.stop(),(e=this.intersection)===null||e===void 0||e.disconnect(),(t=this.gapIntersection)===null||t===void 0||t.disconnect(),(i=this.resizeScroll)===null||i===void 0||i.disconnect();for(let r of this.scrollTargets)r.removeEventListener("scroll",this.onScroll);this.removeWindowListeners(this.win),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout),this.win.cancelAnimationFrame(this.delayedFlush),this.win.cancelAnimationFrame(this.flushingAndroidKey)}}function Ea(n,e,t){for(;e;){let i=te.get(e);if(i&&i.parent==n)return i;let r=e.parentNode;e=r!=n.dom?r:t>0?e.nextSibling:e.previousSibling}return null}function _a(n,e){let t=e.startContainer,i=e.startOffset,r=e.endContainer,s=e.endOffset,o=n.docView.domAtPos(n.state.selection.main.anchor);return cn(o.node,o.offset,r,s)&&([t,i,r,s]=[r,s,t,i]),{anchorNode:t,anchorOffset:i,focusNode:r,focusOffset:s}}function Pg(n,e){if(e.getComposedRanges){let r=e.getComposedRanges(n.root)[0];if(r)return _a(n,r)}let t=null;function i(r){r.preventDefault(),r.stopImmediatePropagation(),t=r.getTargetRanges()[0]}return n.contentDOM.addEventListener("beforeinput",i,!0),n.dom.ownerDocument.execCommand("indent"),n.contentDOM.removeEventListener("beforeinput",i,!0),t?_a(n,t):null}class kg{constructor(e){this.from=0,this.to=0,this.pendingContextChange=null,this.resetRange(e.state);let t=this.editContext=new window.EditContext({text:e.state.doc.sliceString(this.from,this.to),selectionStart:this.toContextPos(Math.max(this.from,Math.min(this.to,e.state.selection.main.anchor))),selectionEnd:this.toContextPos(e.state.selection.main.head)});t.addEventListener("textupdate",i=>{let{anchor:r}=e.state.selection.main,s={from:this.toEditorPos(i.updateRangeStart),to:this.toEditorPos(i.updateRangeEnd),insert:K.of(i.text.split(` -`))};s.from==this.from&&rthis.to&&(s.to=r),!(s.from==s.to&&!s.insert.length)&&(this.pendingContextChange=s,tu(e,s,w.single(this.toEditorPos(i.selectionStart),this.toEditorPos(i.selectionEnd))),this.pendingContextChange&&this.revertPending(e.state))}),t.addEventListener("characterboundsupdate",i=>{let r=[],s=null;for(let o=this.toEditorPos(i.rangeStart),l=this.toEditorPos(i.rangeEnd);o{let r=[];for(let s of i.getTextFormats()){let o=s.underlineStyle,l=s.underlineThickness;if(o!="None"&&l!="None"){let a=`text-decoration: underline ${o=="Dashed"?"dashed ":o=="Squiggle"?"wavy ":""}${l=="Thin"?1:2}px`;r.push(E.mark({attributes:{style:a}}).range(this.toEditorPos(s.rangeStart),this.toEditorPos(s.rangeEnd)))}}e.dispatch({effects:Xf.of(E.set(r))})}),t.addEventListener("compositionstart",()=>{e.inputState.composing<0&&(e.inputState.composing=0,e.inputState.compositionFirstChange=!0)}),t.addEventListener("compositionend",()=>{e.inputState.composing=-1,e.inputState.compositionFirstChange=null}),this.measureReq={read:i=>{this.editContext.updateControlBounds(i.contentDOM.getBoundingClientRect());let r=gn(i.root);r&&r.rangeCount&&this.editContext.updateSelectionBounds(r.getRangeAt(0).getBoundingClientRect())}}}applyEdits(e){let t=0,i=!1,r=this.pendingContextChange;return e.changes.iterChanges((s,o,l,a,h)=>{if(i)return;let c=h.length-(o-s);if(r&&o>=r.to)if(r.from==s&&r.to==o&&r.insert.eq(h)){r=this.pendingContextChange=null,t+=c,this.to+=c;return}else r=null,this.revertPending(e.state);if(s+=t,o+=t,o<=this.from)this.from+=c,this.to+=c;else if(sthis.to||this.to-this.from+h.length>3e4){i=!0;return}this.editContext.updateText(this.toContextPos(s),this.toContextPos(o),h.toString()),this.to+=c}t+=c}),r&&!i&&this.revertPending(e.state),!i}update(e){!this.applyEdits(e)||!this.rangeIsValid(e.state)?(this.pendingContextChange=null,this.resetRange(e.state),this.editContext.updateText(0,this.editContext.text.length,e.state.doc.sliceString(this.from,this.to)),this.setSelection(e.state)):(e.docChanged||e.selectionSet)&&this.setSelection(e.state),(e.geometryChanged||e.docChanged||e.selectionSet)&&e.view.requestMeasure(this.measureReq)}resetRange(e){let{head:t}=e.selection.main;this.from=Math.max(0,t-1e4),this.to=Math.min(e.doc.length,t+1e4)}revertPending(e){let t=this.pendingContextChange;this.pendingContextChange=null,this.editContext.updateText(this.toContextPos(t.from),this.toContextPos(t.to+t.insert.length),e.doc.sliceString(t.from,t.to))}setSelection(e){let{main:t}=e.selection,i=this.toContextPos(Math.max(this.from,Math.min(this.to,t.anchor))),r=this.toContextPos(t.head);(this.editContext.selectionStart!=i||this.editContext.selectionEnd!=r)&&this.editContext.updateSelection(i,r)}rangeIsValid(e){let{head:t}=e.selection.main;return!(this.from>0&&t-this.from<500||this.to1e4*3)}toEditorPos(e){return e+this.from}toContextPos(e){return e-this.from}}class A{get state(){return this.viewState.state}get viewport(){return this.viewState.viewport}get visibleRanges(){return this.viewState.visibleRanges}get inView(){return this.viewState.inView}get composing(){return this.inputState.composing>0}get compositionStarted(){return this.inputState.composing>=0}get root(){return this._root}get win(){return this.dom.ownerDocument.defaultView||window}constructor(e={}){this.plugins=[],this.pluginMap=new Map,this.editorAttrs={},this.contentAttrs={},this.bidiCache=[],this.destroyed=!1,this.updateState=2,this.measureScheduled=-1,this.measureRequests=[],this.contentDOM=document.createElement("div"),this.scrollDOM=document.createElement("div"),this.scrollDOM.tabIndex=-1,this.scrollDOM.className="cm-scroller",this.scrollDOM.appendChild(this.contentDOM),this.announceDOM=document.createElement("div"),this.announceDOM.className="cm-announced",this.announceDOM.setAttribute("aria-live","polite"),this.dom=document.createElement("div"),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM),e.parent&&e.parent.appendChild(this.dom);let{dispatch:t}=e;this.dispatchTransactions=e.dispatchTransactions||t&&(i=>i.forEach(r=>t(r,this)))||(i=>this.update(i)),this.dispatch=this.dispatch.bind(this),this._root=e.root||am(e.parent)||document,this.viewState=new Ma(e.state||L.create(e)),e.scrollTo&&e.scrollTo.is(Fn)&&(this.viewState.scrollTarget=e.scrollTo.value.clip(this.viewState.state)),this.plugins=this.state.facet(tn).map(i=>new ws(i));for(let i of this.plugins)i.update(this);this.observer=new wg(this),this.inputState=new qm(this),this.inputState.ensureHandlers(this.plugins),this.docView=new ma(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure()}dispatch(...e){let t=e.length==1&&e[0]instanceof be?e:e.length==1&&Array.isArray(e[0])?e[0]:[this.state.update(...e)];this.dispatchTransactions(t,this)}update(e){if(this.updateState!=0)throw new Error("Calls to EditorView.update are not allowed while an update is in progress");let t=!1,i=!1,r,s=this.state;for(let u of e){if(u.startState!=s)throw new RangeError("Trying to update state with a transaction that doesn't start from the previous state.");s=u.state}if(this.destroyed){this.viewState.state=s;return}let o=this.hasFocus,l=0,a=null;e.some(u=>u.annotation(If))?(this.inputState.notifiedFocused=o,l=1):o!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=o,a=Lf(s,o),a||(l=1));let h=this.observer.delayedAndroidKey,c=null;if(h?(this.observer.clearDelayedAndroidKey(),c=this.observer.readChange(),(c&&!this.state.doc.eq(s.doc)||!this.state.selection.eq(s.selection))&&(c=null)):this.observer.clear(),s.facet(L.phrases)!=this.state.facet(L.phrases))return this.setState(s);r=Yr.create(this,s,e),r.flags|=l;let f=this.viewState.scrollTarget;try{this.updateState=2;for(let u of e){if(f&&(f=f.map(u.changes)),u.scrollIntoView){let{main:d}=u.state.selection;f=new $i(d.empty?d:w.cursor(d.head,d.head>d.anchor?-1:1))}for(let d of u.effects)d.is(Fn)&&(f=d.value.clip(this.state))}this.viewState.update(r,f),this.bidiCache=Er.update(this.bidiCache,r.changes),r.empty||(this.updatePlugins(r),this.inputState.update(r)),t=this.docView.update(r),this.state.facet(nn)!=this.styleModules&&this.mountStyles(),i=this.updateAttrs(),this.showAnnouncements(e),this.docView.updateSelection(t,e.some(u=>u.isUserEvent("select.pointer")))}finally{this.updateState=0}if(r.startState.facet(ir)!=r.state.facet(ir)&&(this.viewState.mustMeasureContent=!0),(t||i||f||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),t&&this.docViewUpdate(),!r.empty)for(let u of this.state.facet(ko))try{u(r)}catch(d){De(this.state,d,"update listener")}(a||c)&&Promise.resolve().then(()=>{a&&this.state==a.startState&&this.dispatch(a),c&&!eu(this,c)&&h.force&&vi(this.contentDOM,h.key,h.keyCode)})}setState(e){if(this.updateState!=0)throw new Error("Calls to EditorView.setState are not allowed while an update is in progress");if(this.destroyed){this.viewState.state=e;return}this.updateState=2;let t=this.hasFocus;try{for(let i of this.plugins)i.destroy(this);this.viewState=new Ma(e),this.plugins=e.facet(tn).map(i=>new ws(i)),this.pluginMap.clear();for(let i of this.plugins)i.update(this);this.docView.destroy(),this.docView=new ma(this),this.inputState.ensureHandlers(this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}t&&this.focus(),this.requestMeasure()}updatePlugins(e){let t=e.startState.facet(tn),i=e.state.facet(tn);if(t!=i){let r=[];for(let s of i){let o=t.indexOf(s);if(o<0)r.push(new ws(s));else{let l=this.plugins[o];l.mustUpdate=e,r.push(l)}}for(let s of this.plugins)s.mustUpdate!=e&&s.destroy(this);this.plugins=r,this.pluginMap.clear()}else for(let r of this.plugins)r.mustUpdate=e;for(let r=0;r-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.observer.delayedAndroidKey){this.measureScheduled=-1,this.requestMeasure();return}this.measureScheduled=0,e&&this.observer.forceFlush();let t=null,i=this.scrollDOM,r=i.scrollTop*this.scaleY,{scrollAnchorPos:s,scrollAnchorHeight:o}=this.viewState;Math.abs(r-this.viewState.scrollTop)>1&&(o=-1),this.viewState.scrollAnchorHeight=-1;try{for(let l=0;;l++){if(o<0)if(lf(i))s=-1,o=this.viewState.heightMap.height;else{let d=this.viewState.scrollAnchorAt(r);s=d.from,o=d.top}this.updateState=1;let a=this.viewState.measure(this);if(!a&&!this.measureRequests.length&&this.viewState.scrollTarget==null)break;if(l>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break}let h=[];a&4||([this.measureRequests,h]=[h,this.measureRequests]);let c=h.map(d=>{try{return d.read(this)}catch(O){return De(this.state,O),Va}}),f=Yr.create(this,this.state,[]),u=!1;f.flags|=a,t?t.flags|=a:t=f,this.updateState=2,f.empty||(this.updatePlugins(f),this.inputState.update(f),this.updateAttrs(),u=this.docView.update(f),u&&this.docViewUpdate());for(let d=0;d1||O<-1){r=r+O,i.scrollTop=r/this.scaleY,o=-1;continue}}break}}}finally{this.updateState=0,this.measureScheduled=-1}if(t&&!t.empty)for(let l of this.state.facet(ko))l(t)}get themeClasses(){return Zo+" "+(this.state.facet(To)?Kf:Hf)+" "+this.state.facet(ir)}updateAttrs(){let e=qa(this,Mf,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),t={spellcheck:"false",autocorrect:"off",autocapitalize:"off",translate:"no",contenteditable:this.state.facet(Et)?"true":"false",class:"cm-content",style:`${X.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};this.state.readOnly&&(t["aria-readonly"]="true"),qa(this,ul,t);let i=this.observer.ignore(()=>{let r=So(this.contentDOM,this.contentAttrs,t),s=So(this.dom,this.editorAttrs,e);return r||s});return this.editorAttrs=e,this.contentAttrs=t,i}showAnnouncements(e){let t=!0;for(let i of e)for(let r of i.effects)if(r.is(A.announce)){t&&(this.announceDOM.textContent=""),t=!1;let s=this.announceDOM.appendChild(document.createElement("div"));s.textContent=r.value}}mountStyles(){this.styleModules=this.state.facet(nn);let e=this.state.facet(A.cspNonce);Bt.mount(this.root,this.styleModules.concat(Og).reverse(),e?{nonce:e}:void 0)}readMeasured(){if(this.updateState==2)throw new Error("Reading the editor layout isn't allowed during an update");this.updateState==0&&this.measureScheduled>-1&&this.measure(!1)}requestMeasure(e){if(this.measureScheduled<0&&(this.measureScheduled=this.win.requestAnimationFrame(()=>this.measure())),e){if(this.measureRequests.indexOf(e)>-1)return;if(e.key!=null){for(let t=0;ti.spec==e)||null),t&&t.update(this).value}get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}get scaleX(){return this.viewState.scaleX}get scaleY(){return this.viewState.scaleY}elementAtHeight(e){return this.readMeasured(),this.viewState.elementAtHeight(e)}lineBlockAtHeight(e){return this.readMeasured(),this.viewState.lineBlockAtHeight(e)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(e){return this.viewState.lineBlockAt(e)}get contentHeight(){return this.viewState.contentHeight}moveByChar(e,t,i){return ks(this,e,Qa(this,e,t,i))}moveByGroup(e,t){return ks(this,e,Qa(this,e,t,i=>_m(this,e.head,i)))}visualLineSide(e,t){let i=this.bidiSpans(e),r=this.textDirectionAt(e.from),s=i[t?i.length-1:0];return w.cursor(s.side(t,r)+e.from,s.forward(!t,r)?1:-1)}moveToLineBoundary(e,t,i=!0){return Em(this,e,t,i)}moveVertically(e,t,i){return ks(this,e,Vm(this,e,t,i))}domAtPos(e){return this.docView.domAtPos(e)}posAtDOM(e,t=0){return this.docView.posFromDOM(e,t)}posAtCoords(e,t=!0){return this.readMeasured(),qf(this,e,t)}coordsAtPos(e,t=1){this.readMeasured();let i=this.docView.coordsAt(e,t);if(!i||i.left==i.right)return i;let r=this.state.doc.lineAt(e),s=this.bidiSpans(r),o=s[zt.find(s,e-r.from,-1,t)];return as(i,o.dir==oe.LTR==t>0)}coordsForChar(e){return this.readMeasured(),this.docView.coordsForChar(e)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(e){return!this.state.facet(Zf)||ethis.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(e))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(e){if(e.length>vg)return Qf(e.length);let t=this.textDirectionAt(e.from),i;for(let s of this.bidiCache)if(s.from==e.from&&s.dir==t&&(s.fresh||xf(s.isolates,i=pa(this,e))))return s.order;i||(i=pa(this,e));let r=xm(e.text,t,i);return this.bidiCache.push(new Er(e.from,e.to,t,i,!0,r)),r}get hasFocus(){var e;return(this.dom.ownerDocument.hasFocus()||X.safari&&((e=this.inputState)===null||e===void 0?void 0:e.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore(()=>{sf(this.contentDOM),this.docView.updateSelection()})}setRoot(e){this._root!=e&&(this._root=e,this.observer.setWindow((e.nodeType==9?e:e.ownerDocument).defaultView||window),this.mountStyles())}destroy(){this.root.activeElement==this.contentDOM&&this.contentDOM.blur();for(let e of this.plugins)e.destroy(this);this.plugins=[],this.inputState.destroy(),this.docView.destroy(),this.dom.remove(),this.observer.destroy(),this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}static scrollIntoView(e,t={}){return Fn.of(new $i(typeof e=="number"?w.cursor(e):e,t.y,t.x,t.yMargin,t.xMargin))}scrollSnapshot(){let{scrollTop:e,scrollLeft:t}=this.scrollDOM,i=this.viewState.scrollAnchorAt(e);return Fn.of(new $i(w.cursor(i.from),"start","start",i.top-e,t,!0))}setTabFocusMode(e){e==null?this.inputState.tabFocusMode=this.inputState.tabFocusMode<0?0:-1:typeof e=="boolean"?this.inputState.tabFocusMode=e?0:-1:this.inputState.tabFocusMode!=0&&(this.inputState.tabFocusMode=Date.now()+e)}static domEventHandlers(e){return Oe.define(()=>({}),{eventHandlers:e})}static domEventObservers(e){return Oe.define(()=>({}),{eventObservers:e})}static theme(e,t){let i=Bt.newName(),r=[ir.of(i),nn.of(Ro(`.${i}`,e))];return t&&t.dark&&r.push(To.of(!0)),r}static baseTheme(e){return Ft.lowest(nn.of(Ro("."+Zo,e,Jf)))}static findFromDOM(e){var t;let i=e.querySelector(".cm-content"),r=i&&te.get(i)||te.get(e);return((t=r==null?void 0:r.rootView)===null||t===void 0?void 0:t.view)||null}}A.styleModule=nn;A.inputHandler=Cf;A.scrollHandler=Af;A.focusChangeEffect=Tf;A.perLineTextDirection=Zf;A.exceptionSink=$f;A.updateListener=ko;A.editable=Et;A.mouseSelectionStyle=vf;A.dragMovesSelection=kf;A.clickAddsSelectionRange=Pf;A.decorations=bn;A.outerDecorations=Wf;A.atomicRanges=dl;A.bidiIsolatedRanges=Yf;A.scrollMargins=Ef;A.darkTheme=To;A.cspNonce=M.define({combine:n=>n.length?n[0]:""});A.contentAttributes=ul;A.editorAttributes=Mf;A.lineWrapping=A.contentAttributes.of({class:"cm-lineWrapping"});A.announce=D.define();const vg=4096,Va={};class Er{constructor(e,t,i,r,s,o){this.from=e,this.to=t,this.dir=i,this.isolates=r,this.fresh=s,this.order=o}static update(e,t){if(t.empty&&!e.some(s=>s.fresh))return e;let i=[],r=e.length?e[e.length-1].dir:oe.LTR;for(let s=Math.max(0,e.length-10);s=0;r--){let s=i[r],o=typeof s=="function"?s(n):s;o&&yo(o,t)}return t}const $g=X.mac?"mac":X.windows?"win":X.linux?"linux":"key";function Cg(n,e){const t=n.split(/-(?!$)/);let i=t[t.length-1];i=="Space"&&(i=" ");let r,s,o,l;for(let a=0;ai.concat(r),[]))),t}function Zg(n,e,t){return nu(iu(n.state),e,n,t)}let _t=null;const Rg=4e3;function Ag(n,e=$g){let t=Object.create(null),i=Object.create(null),r=(o,l)=>{let a=i[o];if(a==null)i[o]=l;else if(a!=l)throw new Error("Key binding "+o+" is used both as a regular binding and as a multi-stroke prefix")},s=(o,l,a,h,c)=>{var f,u;let d=t[o]||(t[o]=Object.create(null)),O=l.split(/ (?!$)/).map(b=>Cg(b,e));for(let b=1;b{let x=_t={view:$,prefix:y,scope:o};return setTimeout(()=>{_t==x&&(_t=null)},Rg),!0}]})}let p=O.join(" ");r(p,!1);let g=d[p]||(d[p]={preventDefault:!1,stopPropagation:!1,run:((u=(f=d._any)===null||f===void 0?void 0:f.run)===null||u===void 0?void 0:u.slice())||[]});a&&g.run.push(a),h&&(g.preventDefault=!0),c&&(g.stopPropagation=!0)};for(let o of n){let l=o.scope?o.scope.split(" "):["editor"];if(o.any)for(let h of l){let c=t[h]||(t[h]=Object.create(null));c._any||(c._any={preventDefault:!1,stopPropagation:!1,run:[]});let{any:f}=o;for(let u in c)c[u].run.push(d=>f(d,Ao))}let a=o[e]||o.key;if(a)for(let h of l)s(h,a,o.run,o.preventDefault,o.stopPropagation),o.shift&&s(h,"Shift-"+a,o.shift,o.preventDefault,o.stopPropagation)}return t}let Ao=null;function nu(n,e,t,i){Ao=e;let r=im(e),s=ke(r,0),o=He(s)==r.length&&r!=" ",l="",a=!1,h=!1,c=!1;_t&&_t.view==t&&_t.scope==i&&(l=_t.prefix+" ",Df.indexOf(e.keyCode)<0&&(h=!0,_t=null));let f=new Set,u=g=>{if(g){for(let b of g.run)if(!f.has(b)&&(f.add(b),b(t)))return g.stopPropagation&&(c=!0),!0;g.preventDefault&&(g.stopPropagation&&(c=!0),h=!0)}return!1},d=n[i],O,p;return d&&(u(d[l+nr(r,e,!o)])?a=!0:o&&(e.altKey||e.metaKey||e.ctrlKey)&&!(X.windows&&e.ctrlKey&&e.altKey)&&(O=Nt[e.keyCode])&&O!=r?(u(d[l+nr(O,e,!0)])||e.shiftKey&&(p=mn[e.keyCode])!=r&&p!=O&&u(d[l+nr(p,e,!1)]))&&(a=!0):o&&e.shiftKey&&u(d[l+nr(r,e,!0)])&&(a=!0),!a&&u(d._any)&&(a=!0)),h&&(a=!0),a&&c&&e.stopPropagation(),Ao=null,a}class Yn{constructor(e,t,i,r,s){this.className=e,this.left=t,this.top=i,this.width=r,this.height=s}draw(){let e=document.createElement("div");return e.className=this.className,this.adjust(e),e}update(e,t){return t.className!=this.className?!1:(this.adjust(e),!0)}adjust(e){e.style.left=this.left+"px",e.style.top=this.top+"px",this.width!=null&&(e.style.width=this.width+"px"),e.style.height=this.height+"px"}eq(e){return this.left==e.left&&this.top==e.top&&this.width==e.width&&this.height==e.height&&this.className==e.className}static forRange(e,t,i){if(i.empty){let r=e.coordsAtPos(i.head,i.assoc||1);if(!r)return[];let s=ru(e);return[new Yn(t,r.left-s.left,r.top-s.top,null,r.bottom-r.top)]}else return Xg(e,t,i)}}function ru(n){let e=n.scrollDOM.getBoundingClientRect();return{left:(n.textDirection==oe.LTR?e.left:e.right-n.scrollDOM.clientWidth*n.scaleX)-n.scrollDOM.scrollLeft*n.scaleX,top:e.top-n.scrollDOM.scrollTop*n.scaleY}}function Da(n,e,t,i){let r=n.coordsAtPos(e,t*2);if(!r)return i;let s=n.dom.getBoundingClientRect(),o=(r.top+r.bottom)/2,l=n.posAtCoords({x:s.left+1,y:o}),a=n.posAtCoords({x:s.right-1,y:o});return l==null||a==null?i:{from:Math.max(i.from,Math.min(l,a)),to:Math.min(i.to,Math.max(l,a))}}function Xg(n,e,t){if(t.to<=n.viewport.from||t.from>=n.viewport.to)return[];let i=Math.max(t.from,n.viewport.from),r=Math.min(t.to,n.viewport.to),s=n.textDirection==oe.LTR,o=n.contentDOM,l=o.getBoundingClientRect(),a=ru(n),h=o.querySelector(".cm-line"),c=h&&window.getComputedStyle(h),f=l.left+(c?parseInt(c.paddingLeft)+Math.min(0,parseInt(c.textIndent)):0),u=l.right-(c?parseInt(c.paddingRight):0),d=$o(n,i),O=$o(n,r),p=d.type==Ye.Text?d:null,g=O.type==Ye.Text?O:null;if(p&&(n.lineWrapping||d.widgetLineBreaks)&&(p=Da(n,i,1,p)),g&&(n.lineWrapping||O.widgetLineBreaks)&&(g=Da(n,r,-1,g)),p&&g&&p.from==g.from&&p.to==g.to)return y($(t.from,t.to,p));{let Q=p?$(t.from,null,p):x(d,!1),k=g?$(null,t.to,g):x(O,!0),T=[];return(p||d).to<(g||O).from-(p&&g?1:0)||d.widgetLineBreaks>1&&Q.bottom+n.defaultLineHeight/2z&&I.from=xe)break;F>J&&j(Math.max(me,J),Q==null&&me<=z,Math.min(F,xe),k==null&&F>=G,pe.dir)}if(J=ce.to+1,J>=xe)break}return B.length==0&&j(z,Q==null,G,k==null,n.textDirection),{top:V,bottom:U,horizontal:B}}function x(Q,k){let T=l.top+(k?Q.top:Q.bottom);return{top:T,bottom:T,horizontal:[]}}}function Mg(n,e){return n.constructor==e.constructor&&n.eq(e)}class Wg{constructor(e,t){this.view=e,this.layer=t,this.drawn=[],this.scaleX=1,this.scaleY=1,this.measureReq={read:this.measure.bind(this),write:this.draw.bind(this)},this.dom=e.scrollDOM.appendChild(document.createElement("div")),this.dom.classList.add("cm-layer"),t.above&&this.dom.classList.add("cm-layer-above"),t.class&&this.dom.classList.add(t.class),this.scale(),this.dom.setAttribute("aria-hidden","true"),this.setOrder(e.state),e.requestMeasure(this.measureReq),t.mount&&t.mount(this.dom,e)}update(e){e.startState.facet(Qr)!=e.state.facet(Qr)&&this.setOrder(e.state),(this.layer.update(e,this.dom)||e.geometryChanged)&&(this.scale(),e.view.requestMeasure(this.measureReq))}docViewUpdate(e){this.layer.updateOnDocViewUpdate!==!1&&e.requestMeasure(this.measureReq)}setOrder(e){let t=0,i=e.facet(Qr);for(;t!Mg(t,this.drawn[i]))){let t=this.dom.firstChild,i=0;for(let r of e)r.update&&t&&r.constructor&&this.drawn[i].constructor&&r.update(t,this.drawn[i])?(t=t.nextSibling,i++):this.dom.insertBefore(r.draw(),t);for(;t;){let r=t.nextSibling;t.remove(),t=r}this.drawn=e}}destroy(){this.layer.destroy&&this.layer.destroy(this.dom,this.view),this.dom.remove()}}const Qr=M.define();function su(n){return[Oe.define(e=>new Wg(e,n)),Qr.of(n)]}const ou=!X.ios,yn=M.define({combine(n){return Qt(n,{cursorBlinkRate:1200,drawRangeCursor:!0},{cursorBlinkRate:(e,t)=>Math.min(e,t),drawRangeCursor:(e,t)=>e||t})}});function Yg(n={}){return[yn.of(n),Eg,_g,Vg,Rf.of(!0)]}function lu(n){return n.startState.facet(yn)!=n.state.facet(yn)}const Eg=su({above:!0,markers(n){let{state:e}=n,t=e.facet(yn),i=[];for(let r of e.selection.ranges){let s=r==e.selection.main;if(r.empty?!s||ou:t.drawRangeCursor){let o=s?"cm-cursor cm-cursor-primary":"cm-cursor cm-cursor-secondary",l=r.empty?r:w.cursor(r.head,r.head>r.anchor?-1:1);for(let a of Yn.forRange(n,o,l))i.push(a)}}return i},update(n,e){n.transactions.some(i=>i.selection)&&(e.style.animationName=e.style.animationName=="cm-blink"?"cm-blink2":"cm-blink");let t=lu(n);return t&&Ua(n.state,e),n.docChanged||n.selectionSet||t},mount(n,e){Ua(e.state,n)},class:"cm-cursorLayer"});function Ua(n,e){e.style.animationDuration=n.facet(yn).cursorBlinkRate+"ms"}const _g=su({above:!1,markers(n){return n.state.selection.ranges.map(e=>e.empty?[]:Yn.forRange(n,"cm-selectionBackground",e)).reduce((e,t)=>e.concat(t))},update(n,e){return n.docChanged||n.selectionSet||n.viewportChanged||lu(n)},class:"cm-selectionLayer"}),Xo={".cm-line":{"& ::selection, &::selection":{backgroundColor:"transparent !important"}},".cm-content":{"& :focus":{caretColor:"initial !important","&::selection, & ::selection":{backgroundColor:"Highlight !important"}}}};ou&&(Xo[".cm-line"].caretColor=Xo[".cm-content"].caretColor="transparent !important");const Vg=Ft.highest(A.theme(Xo)),au=D.define({map(n,e){return n==null?null:e.mapPos(n)}}),on=we.define({create(){return null},update(n,e){return n!=null&&(n=e.changes.mapPos(n)),e.effects.reduce((t,i)=>i.is(au)?i.value:t,n)}}),qg=Oe.fromClass(class{constructor(n){this.view=n,this.cursor=null,this.measureReq={read:this.readPos.bind(this),write:this.drawCursor.bind(this)}}update(n){var e;let t=n.state.field(on);t==null?this.cursor!=null&&((e=this.cursor)===null||e===void 0||e.remove(),this.cursor=null):(this.cursor||(this.cursor=this.view.scrollDOM.appendChild(document.createElement("div")),this.cursor.className="cm-dropCursor"),(n.startState.field(on)!=t||n.docChanged||n.geometryChanged)&&this.view.requestMeasure(this.measureReq))}readPos(){let{view:n}=this,e=n.state.field(on),t=e!=null&&n.coordsAtPos(e);if(!t)return null;let i=n.scrollDOM.getBoundingClientRect();return{left:t.left-i.left+n.scrollDOM.scrollLeft*n.scaleX,top:t.top-i.top+n.scrollDOM.scrollTop*n.scaleY,height:t.bottom-t.top}}drawCursor(n){if(this.cursor){let{scaleX:e,scaleY:t}=this.view;n?(this.cursor.style.left=n.left/e+"px",this.cursor.style.top=n.top/t+"px",this.cursor.style.height=n.height/t+"px"):this.cursor.style.left="-100000px"}}destroy(){this.cursor&&this.cursor.remove()}setDropPos(n){this.view.state.field(on)!=n&&this.view.dispatch({effects:au.of(n)})}},{eventObservers:{dragover(n){this.setDropPos(this.view.posAtCoords({x:n.clientX,y:n.clientY}))},dragleave(n){(n.target==this.view.contentDOM||!this.view.contentDOM.contains(n.relatedTarget))&&this.setDropPos(null)},dragend(){this.setDropPos(null)},drop(){this.setDropPos(null)}}});function zg(){return[on,qg]}function ja(n,e,t,i,r){e.lastIndex=0;for(let s=n.iterRange(t,i),o=t,l;!s.next().done;o+=s.value.length)if(!s.lineBreak)for(;l=e.exec(s.value);)r(o+l.index,l)}function Dg(n,e){let t=n.visibleRanges;if(t.length==1&&t[0].from==n.viewport.from&&t[0].to==n.viewport.to)return t;let i=[];for(let{from:r,to:s}of t)r=Math.max(n.state.doc.lineAt(r).from,r-e),s=Math.min(n.state.doc.lineAt(s).to,s+e),i.length&&i[i.length-1].to>=r?i[i.length-1].to=s:i.push({from:r,to:s});return i}class Ug{constructor(e){const{regexp:t,decoration:i,decorate:r,boundary:s,maxLength:o=1e3}=e;if(!t.global)throw new RangeError("The regular expression given to MatchDecorator should have its 'g' flag set");if(this.regexp=t,r)this.addMatch=(l,a,h,c)=>r(c,h,h+l[0].length,l,a);else if(typeof i=="function")this.addMatch=(l,a,h,c)=>{let f=i(l,a,h);f&&c(h,h+l[0].length,f)};else if(i)this.addMatch=(l,a,h,c)=>c(h,h+l[0].length,i);else throw new RangeError("Either 'decorate' or 'decoration' should be provided to MatchDecorator");this.boundary=s,this.maxLength=o}createDeco(e){let t=new jt,i=t.add.bind(t);for(let{from:r,to:s}of Dg(e,this.maxLength))ja(e.state.doc,this.regexp,r,s,(o,l)=>this.addMatch(l,e,o,i));return t.finish()}updateDeco(e,t){let i=1e9,r=-1;return e.docChanged&&e.changes.iterChanges((s,o,l,a)=>{a>e.view.viewport.from&&l1e3?this.createDeco(e.view):r>-1?this.updateRange(e.view,t.map(e.changes),i,r):t}updateRange(e,t,i,r){for(let s of e.visibleRanges){let o=Math.max(s.from,i),l=Math.min(s.to,r);if(l>o){let a=e.state.doc.lineAt(o),h=a.toa.from;o--)if(this.boundary.test(a.text[o-1-a.from])){c=o;break}for(;lu.push(b.range(p,g));if(a==h)for(this.regexp.lastIndex=c-a.from;(d=this.regexp.exec(a.text))&&d.indexthis.addMatch(g,e,p,O));t=t.update({filterFrom:c,filterTo:f,filter:(p,g)=>pf,add:u})}}return t}}const Mo=/x/.unicode!=null?"gu":"g",jg=new RegExp(`[\0-\b ---Ÿ­؜​‎‏\u2028\u2029‭‮⁦⁧⁩\uFEFF-]`,Mo),Bg={0:"null",7:"bell",8:"backspace",10:"newline",11:"vertical tab",13:"carriage return",27:"escape",8203:"zero width space",8204:"zero width non-joiner",8205:"zero width joiner",8206:"left-to-right mark",8207:"right-to-left mark",8232:"line separator",8237:"left-to-right override",8238:"right-to-left override",8294:"left-to-right isolate",8295:"right-to-left isolate",8297:"pop directional isolate",8233:"paragraph separator",65279:"zero width no-break space",65532:"object replacement"};let Cs=null;function Ng(){var n;if(Cs==null&&typeof document<"u"&&document.body){let e=document.body.style;Cs=((n=e.tabSize)!==null&&n!==void 0?n:e.MozTabSize)!=null}return Cs||!1}const wr=M.define({combine(n){let e=Qt(n,{render:null,specialChars:jg,addSpecialChars:null});return(e.replaceTabs=!Ng())&&(e.specialChars=new RegExp(" |"+e.specialChars.source,Mo)),e.addSpecialChars&&(e.specialChars=new RegExp(e.specialChars.source+"|"+e.addSpecialChars.source,Mo)),e}});function Ig(n={}){return[wr.of(n),Lg()]}let Ba=null;function Lg(){return Ba||(Ba=Oe.fromClass(class{constructor(n){this.view=n,this.decorations=E.none,this.decorationCache=Object.create(null),this.decorator=this.makeDecorator(n.state.facet(wr)),this.decorations=this.decorator.createDeco(n)}makeDecorator(n){return new Ug({regexp:n.specialChars,decoration:(e,t,i)=>{let{doc:r}=t.state,s=ke(e[0],0);if(s==9){let o=r.lineAt(i),l=t.state.tabSize,a=Di(o.text,l,i-o.from);return E.replace({widget:new Kg((l-a%l)*this.view.defaultCharacterWidth/this.view.scaleX)})}return this.decorationCache[s]||(this.decorationCache[s]=E.replace({widget:new Hg(n,s)}))},boundary:n.replaceTabs?void 0:/[^]/})}update(n){let e=n.state.facet(wr);n.startState.facet(wr)!=e?(this.decorator=this.makeDecorator(e),this.decorations=this.decorator.createDeco(n.view)):this.decorations=this.decorator.updateDeco(n,this.decorations)}},{decorations:n=>n.decorations}))}const Gg="•";function Fg(n){return n>=32?Gg:n==10?"␤":String.fromCharCode(9216+n)}class Hg extends wt{constructor(e,t){super(),this.options=e,this.code=t}eq(e){return e.code==this.code}toDOM(e){let t=Fg(this.code),i=e.state.phrase("Control character")+" "+(Bg[this.code]||"0x"+this.code.toString(16)),r=this.options.render&&this.options.render(this.code,i,t);if(r)return r;let s=document.createElement("span");return s.textContent=t,s.title=i,s.setAttribute("aria-label",i),s.className="cm-specialChar",s}ignoreEvent(){return!1}}class Kg extends wt{constructor(e){super(),this.width=e}eq(e){return e.width==this.width}toDOM(){let e=document.createElement("span");return e.textContent=" ",e.className="cm-tab",e.style.width=this.width+"px",e}ignoreEvent(){return!1}}function Jg(){return t0}const e0=E.line({class:"cm-activeLine"}),t0=Oe.fromClass(class{constructor(n){this.decorations=this.getDeco(n)}update(n){(n.docChanged||n.selectionSet)&&(this.decorations=this.getDeco(n.view))}getDeco(n){let e=-1,t=[];for(let i of n.state.selection.ranges){let r=n.lineBlockAt(i.head);r.from>e&&(t.push(e0.range(r.from)),e=r.from)}return E.set(t)}},{decorations:n=>n.decorations});class i0 extends wt{constructor(e){super(),this.content=e}toDOM(){let e=document.createElement("span");return e.className="cm-placeholder",e.style.pointerEvents="none",e.appendChild(typeof this.content=="string"?document.createTextNode(this.content):this.content),typeof this.content=="string"?e.setAttribute("aria-label","placeholder "+this.content):e.setAttribute("aria-hidden","true"),e}coordsAt(e){let t=e.firstChild?Xi(e.firstChild):[];if(!t.length)return null;let i=window.getComputedStyle(e.parentNode),r=as(t[0],i.direction!="rtl"),s=parseInt(i.lineHeight);return r.bottom-r.top>s*1.5?{left:r.left,right:r.right,top:r.top,bottom:r.top+s}:r}ignoreEvent(){return!1}}function n0(n){return Oe.fromClass(class{constructor(e){this.view=e,this.placeholder=n?E.set([E.widget({widget:new i0(n),side:1}).range(0)]):E.none}get decorations(){return this.view.state.doc.length?E.none:this.placeholder}},{decorations:e=>e.decorations})}const Wo=2e3;function r0(n,e,t){let i=Math.min(e.line,t.line),r=Math.max(e.line,t.line),s=[];if(e.off>Wo||t.off>Wo||e.col<0||t.col<0){let o=Math.min(e.off,t.off),l=Math.max(e.off,t.off);for(let a=i;a<=r;a++){let h=n.doc.line(a);h.length<=l&&s.push(w.range(h.from+o,h.to+l))}}else{let o=Math.min(e.col,t.col),l=Math.max(e.col,t.col);for(let a=i;a<=r;a++){let h=n.doc.line(a),c=fo(h.text,o,n.tabSize,!0);if(c<0)s.push(w.cursor(h.to));else{let f=fo(h.text,l,n.tabSize);s.push(w.range(h.from+c,h.from+f))}}}return s}function s0(n,e){let t=n.coordsAtPos(n.viewport.from);return t?Math.round(Math.abs((t.left-e)/n.defaultCharacterWidth)):-1}function Na(n,e){let t=n.posAtCoords({x:e.clientX,y:e.clientY},!1),i=n.state.doc.lineAt(t),r=t-i.from,s=r>Wo?-1:r==i.length?s0(n,e.clientX):Di(i.text,n.state.tabSize,t-i.from);return{line:i.number,col:s,off:r}}function o0(n,e){let t=Na(n,e),i=n.state.selection;return t?{update(r){if(r.docChanged){let s=r.changes.mapPos(r.startState.doc.line(t.line).from),o=r.state.doc.lineAt(s);t={line:o.number,col:t.col,off:Math.min(t.off,o.length)},i=i.map(r.changes)}},get(r,s,o){let l=Na(n,r);if(!l)return i;let a=r0(n.state,t,l);return a.length?o?w.create(a.concat(i.ranges)):w.create(a):i}}:null}function l0(n){let e=t=>t.altKey&&t.button==0;return A.mouseSelectionStyle.of((t,i)=>e(i)?o0(t,i):null)}const a0={Alt:[18,n=>!!n.altKey],Control:[17,n=>!!n.ctrlKey],Shift:[16,n=>!!n.shiftKey],Meta:[91,n=>!!n.metaKey]},h0={style:"cursor: crosshair"};function c0(n={}){let[e,t]=a0[n.key||"Alt"],i=Oe.fromClass(class{constructor(r){this.view=r,this.isDown=!1}set(r){this.isDown!=r&&(this.isDown=r,this.view.update([]))}},{eventObservers:{keydown(r){this.set(r.keyCode==e||t(r))},keyup(r){(r.keyCode==e||!t(r))&&this.set(!1)},mousemove(r){this.set(t(r))}}});return[i,A.contentAttributes.of(r=>{var s;return!((s=r.plugin(i))===null||s===void 0)&&s.isDown?h0:null})]}const Gi="-10000px";class hu{constructor(e,t,i,r){this.facet=t,this.createTooltipView=i,this.removeTooltipView=r,this.input=e.state.facet(t),this.tooltips=this.input.filter(o=>o);let s=null;this.tooltipViews=this.tooltips.map(o=>s=i(o,s))}update(e,t){var i;let r=e.state.facet(this.facet),s=r.filter(a=>a);if(r===this.input){for(let a of this.tooltipViews)a.update&&a.update(e);return!1}let o=[],l=t?[]:null;for(let a=0;at[h]=a),t.length=l.length),this.input=r,this.tooltips=s,this.tooltipViews=o,!0}}function f0(n){let{win:e}=n;return{top:0,left:0,bottom:e.innerHeight,right:e.innerWidth}}const Ts=M.define({combine:n=>{var e,t,i;return{position:X.ios?"absolute":((e=n.find(r=>r.position))===null||e===void 0?void 0:e.position)||"fixed",parent:((t=n.find(r=>r.parent))===null||t===void 0?void 0:t.parent)||null,tooltipSpace:((i=n.find(r=>r.tooltipSpace))===null||i===void 0?void 0:i.tooltipSpace)||f0}}}),Ia=new WeakMap,ml=Oe.fromClass(class{constructor(n){this.view=n,this.above=[],this.inView=!0,this.madeAbsolute=!1,this.lastTransaction=0,this.measureTimeout=-1;let e=n.state.facet(Ts);this.position=e.position,this.parent=e.parent,this.classes=n.themeClasses,this.createContainer(),this.measureReq={read:this.readMeasure.bind(this),write:this.writeMeasure.bind(this),key:this},this.resizeObserver=typeof ResizeObserver=="function"?new ResizeObserver(()=>this.measureSoon()):null,this.manager=new hu(n,gl,(t,i)=>this.createTooltip(t,i),t=>{this.resizeObserver&&this.resizeObserver.unobserve(t.dom),t.dom.remove()}),this.above=this.manager.tooltips.map(t=>!!t.above),this.intersectionObserver=typeof IntersectionObserver=="function"?new IntersectionObserver(t=>{Date.now()>this.lastTransaction-50&&t.length>0&&t[t.length-1].intersectionRatio<1&&this.measureSoon()},{threshold:[1]}):null,this.observeIntersection(),n.win.addEventListener("resize",this.measureSoon=this.measureSoon.bind(this)),this.maybeMeasure()}createContainer(){this.parent?(this.container=document.createElement("div"),this.container.style.position="relative",this.container.className=this.view.themeClasses,this.parent.appendChild(this.container)):this.container=this.view.dom}observeIntersection(){if(this.intersectionObserver){this.intersectionObserver.disconnect();for(let n of this.manager.tooltipViews)this.intersectionObserver.observe(n.dom)}}measureSoon(){this.measureTimeout<0&&(this.measureTimeout=setTimeout(()=>{this.measureTimeout=-1,this.maybeMeasure()},50))}update(n){n.transactions.length&&(this.lastTransaction=Date.now());let e=this.manager.update(n,this.above);e&&this.observeIntersection();let t=e||n.geometryChanged,i=n.state.facet(Ts);if(i.position!=this.position&&!this.madeAbsolute){this.position=i.position;for(let r of this.manager.tooltipViews)r.dom.style.position=this.position;t=!0}if(i.parent!=this.parent){this.parent&&this.container.remove(),this.parent=i.parent,this.createContainer();for(let r of this.manager.tooltipViews)this.container.appendChild(r.dom);t=!0}else this.parent&&this.view.themeClasses!=this.classes&&(this.classes=this.container.className=this.view.themeClasses);t&&this.maybeMeasure()}createTooltip(n,e){let t=n.create(this.view),i=e?e.dom:null;if(t.dom.classList.add("cm-tooltip"),n.arrow&&!t.dom.querySelector(".cm-tooltip > .cm-tooltip-arrow")){let r=document.createElement("div");r.className="cm-tooltip-arrow",t.dom.appendChild(r)}return t.dom.style.position=this.position,t.dom.style.top=Gi,t.dom.style.left="0px",this.container.insertBefore(t.dom,i),t.mount&&t.mount(this.view),this.resizeObserver&&this.resizeObserver.observe(t.dom),t}destroy(){var n,e,t;this.view.win.removeEventListener("resize",this.measureSoon);for(let i of this.manager.tooltipViews)i.dom.remove(),(n=i.destroy)===null||n===void 0||n.call(i);this.parent&&this.container.remove(),(e=this.resizeObserver)===null||e===void 0||e.disconnect(),(t=this.intersectionObserver)===null||t===void 0||t.disconnect(),clearTimeout(this.measureTimeout)}readMeasure(){let n=this.view.dom.getBoundingClientRect(),e=1,t=1,i=!1;if(this.position=="fixed"&&this.manager.tooltipViews.length){let{dom:r}=this.manager.tooltipViews[0];if(X.gecko)i=r.offsetParent!=this.container.ownerDocument.body;else if(r.style.top==Gi&&r.style.left=="0px"){let s=r.getBoundingClientRect();i=Math.abs(s.top+1e4)>1||Math.abs(s.left)>1}}if(i||this.position=="absolute")if(this.parent){let r=this.parent.getBoundingClientRect();r.width&&r.height&&(e=r.width/this.parent.offsetWidth,t=r.height/this.parent.offsetHeight)}else({scaleX:e,scaleY:t}=this.view.viewState);return{editor:n,parent:this.parent?this.container.getBoundingClientRect():n,pos:this.manager.tooltips.map((r,s)=>{let o=this.manager.tooltipViews[s];return o.getCoords?o.getCoords(r.pos):this.view.coordsAtPos(r.pos)}),size:this.manager.tooltipViews.map(({dom:r})=>r.getBoundingClientRect()),space:this.view.state.facet(Ts).tooltipSpace(this.view),scaleX:e,scaleY:t,makeAbsolute:i}}writeMeasure(n){var e;if(n.makeAbsolute){this.madeAbsolute=!0,this.position="absolute";for(let l of this.manager.tooltipViews)l.dom.style.position="absolute"}let{editor:t,space:i,scaleX:r,scaleY:s}=n,o=[];for(let l=0;l=Math.min(t.bottom,i.bottom)||f.rightMath.min(t.right,i.right)+.1){c.style.top=Gi;continue}let d=a.arrow?h.dom.querySelector(".cm-tooltip-arrow"):null,O=d?7:0,p=u.right-u.left,g=(e=Ia.get(h))!==null&&e!==void 0?e:u.bottom-u.top,b=h.offset||d0,y=this.view.textDirection==oe.LTR,$=u.width>i.right-i.left?y?i.left:i.right-u.width:y?Math.min(f.left-(d?14:0)+b.x,i.right-p):Math.max(i.left,f.left-p+(d?14:0)-b.x),x=this.above[l];!a.strictSide&&(x?f.top-(u.bottom-u.top)-b.yi.bottom)&&x==i.bottom-f.bottom>f.top-i.top&&(x=this.above[l]=!x);let Q=(x?f.top-i.top:i.bottom-f.bottom)-O;if(Q$&&V.topk&&(k=x?V.top-g-2-O:V.bottom+O+2);if(this.position=="absolute"?(c.style.top=(k-n.parent.top)/s+"px",c.style.left=($-n.parent.left)/r+"px"):(c.style.top=k/s+"px",c.style.left=$/r+"px"),d){let V=f.left+(y?b.x:-b.x)-($+14-7);d.style.left=V/r+"px"}h.overlap!==!0&&o.push({left:$,top:k,right:T,bottom:k+g}),c.classList.toggle("cm-tooltip-above",x),c.classList.toggle("cm-tooltip-below",!x),h.positioned&&h.positioned(n.space)}}maybeMeasure(){if(this.manager.tooltips.length&&(this.view.inView&&this.view.requestMeasure(this.measureReq),this.inView!=this.view.inView&&(this.inView=this.view.inView,!this.inView)))for(let n of this.manager.tooltipViews)n.dom.style.top=Gi}},{eventObservers:{scroll(){this.maybeMeasure()}}}),u0=A.baseTheme({".cm-tooltip":{zIndex:100,boxSizing:"border-box"},"&light .cm-tooltip":{border:"1px solid #bbb",backgroundColor:"#f5f5f5"},"&light .cm-tooltip-section:not(:first-child)":{borderTop:"1px solid #bbb"},"&dark .cm-tooltip":{backgroundColor:"#333338",color:"white"},".cm-tooltip-arrow":{height:"7px",width:`${7*2}px`,position:"absolute",zIndex:-1,overflow:"hidden","&:before, &:after":{content:"''",position:"absolute",width:0,height:0,borderLeft:"7px solid transparent",borderRight:"7px solid transparent"},".cm-tooltip-above &":{bottom:"-7px","&:before":{borderTop:"7px solid #bbb"},"&:after":{borderTop:"7px solid #f5f5f5",bottom:"1px"}},".cm-tooltip-below &":{top:"-7px","&:before":{borderBottom:"7px solid #bbb"},"&:after":{borderBottom:"7px solid #f5f5f5",top:"1px"}}},"&dark .cm-tooltip .cm-tooltip-arrow":{"&:before":{borderTopColor:"#333338",borderBottomColor:"#333338"},"&:after":{borderTopColor:"transparent",borderBottomColor:"transparent"}}}),d0={x:0,y:0},gl=M.define({enables:[ml,u0]}),_r=M.define({combine:n=>n.reduce((e,t)=>e.concat(t),[])});class cs{static create(e){return new cs(e)}constructor(e){this.view=e,this.mounted=!1,this.dom=document.createElement("div"),this.dom.classList.add("cm-tooltip-hover"),this.manager=new hu(e,_r,(t,i)=>this.createHostedView(t,i),t=>t.dom.remove())}createHostedView(e,t){let i=e.create(this.view);return i.dom.classList.add("cm-tooltip-section"),this.dom.insertBefore(i.dom,t?t.dom.nextSibling:this.dom.firstChild),this.mounted&&i.mount&&i.mount(this.view),i}mount(e){for(let t of this.manager.tooltipViews)t.mount&&t.mount(e);this.mounted=!0}positioned(e){for(let t of this.manager.tooltipViews)t.positioned&&t.positioned(e)}update(e){this.manager.update(e)}destroy(){var e;for(let t of this.manager.tooltipViews)(e=t.destroy)===null||e===void 0||e.call(t)}passProp(e){let t;for(let i of this.manager.tooltipViews){let r=i[e];if(r!==void 0){if(t===void 0)t=r;else if(t!==r)return}}return t}get offset(){return this.passProp("offset")}get getCoords(){return this.passProp("getCoords")}get overlap(){return this.passProp("overlap")}get resize(){return this.passProp("resize")}}const O0=gl.compute([_r],n=>{let e=n.facet(_r);return e.length===0?null:{pos:Math.min(...e.map(t=>t.pos)),end:Math.max(...e.map(t=>{var i;return(i=t.end)!==null&&i!==void 0?i:t.pos})),create:cs.create,above:e[0].above,arrow:e.some(t=>t.arrow)}});class p0{constructor(e,t,i,r,s){this.view=e,this.source=t,this.field=i,this.setHover=r,this.hoverTime=s,this.hoverTimeout=-1,this.restartTimeout=-1,this.pending=null,this.lastMove={x:0,y:0,target:e.dom,time:0},this.checkHover=this.checkHover.bind(this),e.dom.addEventListener("mouseleave",this.mouseleave=this.mouseleave.bind(this)),e.dom.addEventListener("mousemove",this.mousemove=this.mousemove.bind(this))}update(){this.pending&&(this.pending=null,clearTimeout(this.restartTimeout),this.restartTimeout=setTimeout(()=>this.startHover(),20))}get active(){return this.view.state.field(this.field)}checkHover(){if(this.hoverTimeout=-1,this.active.length)return;let e=Date.now()-this.lastMove.time;el.bottom||t.xl.right+e.defaultCharacterWidth)return;let a=e.bidiSpans(e.state.doc.lineAt(r)).find(c=>c.from<=r&&c.to>=r),h=a&&a.dir==oe.RTL?-1:1;s=t.x{this.pending==l&&(this.pending=null,a&&!(Array.isArray(a)&&!a.length)&&e.dispatch({effects:this.setHover.of(Array.isArray(a)?a:[a])}))},a=>De(e.state,a,"hover tooltip"))}else o&&!(Array.isArray(o)&&!o.length)&&e.dispatch({effects:this.setHover.of(Array.isArray(o)?o:[o])})}get tooltip(){let e=this.view.plugin(ml),t=e?e.manager.tooltips.findIndex(i=>i.create==cs.create):-1;return t>-1?e.manager.tooltipViews[t]:null}mousemove(e){var t,i;this.lastMove={x:e.clientX,y:e.clientY,target:e.target,time:Date.now()},this.hoverTimeout<0&&(this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime));let{active:r,tooltip:s}=this;if(r.length&&s&&!m0(s.dom,e)||this.pending){let{pos:o}=r[0]||this.pending,l=(i=(t=r[0])===null||t===void 0?void 0:t.end)!==null&&i!==void 0?i:o;(o==l?this.view.posAtCoords(this.lastMove)!=o:!g0(this.view,o,l,e.clientX,e.clientY))&&(this.view.dispatch({effects:this.setHover.of([])}),this.pending=null)}}mouseleave(e){clearTimeout(this.hoverTimeout),this.hoverTimeout=-1;let{active:t}=this;if(t.length){let{tooltip:i}=this;i&&i.dom.contains(e.relatedTarget)?this.watchTooltipLeave(i.dom):this.view.dispatch({effects:this.setHover.of([])})}}watchTooltipLeave(e){let t=i=>{e.removeEventListener("mouseleave",t),this.active.length&&!this.view.dom.contains(i.relatedTarget)&&this.view.dispatch({effects:this.setHover.of([])})};e.addEventListener("mouseleave",t)}destroy(){clearTimeout(this.hoverTimeout),this.view.dom.removeEventListener("mouseleave",this.mouseleave),this.view.dom.removeEventListener("mousemove",this.mousemove)}}const rr=4;function m0(n,e){let t=n.getBoundingClientRect();return e.clientX>=t.left-rr&&e.clientX<=t.right+rr&&e.clientY>=t.top-rr&&e.clientY<=t.bottom+rr}function g0(n,e,t,i,r,s){let o=n.scrollDOM.getBoundingClientRect(),l=n.documentTop+n.documentPadding.top+n.contentHeight;if(o.left>i||o.rightr||Math.min(o.bottom,l)=e&&a<=t}function b0(n,e={}){let t=D.define(),i=we.define({create(){return[]},update(r,s){if(r.length&&(e.hideOnChange&&(s.docChanged||s.selection)?r=[]:e.hideOn&&(r=r.filter(o=>!e.hideOn(s,o))),s.docChanged)){let o=[];for(let l of r){let a=s.changes.mapPos(l.pos,-1,$e.TrackDel);if(a!=null){let h=Object.assign(Object.create(null),l);h.pos=a,h.end!=null&&(h.end=s.changes.mapPos(h.end)),o.push(h)}}r=o}for(let o of s.effects)o.is(t)&&(r=o.value),o.is(y0)&&(r=[]);return r},provide:r=>_r.from(r)});return[i,Oe.define(r=>new p0(r,n,i,t,e.hoverTime||300)),O0]}function cu(n,e){let t=n.plugin(ml);if(!t)return null;let i=t.manager.tooltips.indexOf(e);return i<0?null:t.manager.tooltipViews[i]}const y0=D.define(),La=M.define({combine(n){let e,t;for(let i of n)e=e||i.topContainer,t=t||i.bottomContainer;return{topContainer:e,bottomContainer:t}}});function Sn(n,e){let t=n.plugin(fu),i=t?t.specs.indexOf(e):-1;return i>-1?t.panels[i]:null}const fu=Oe.fromClass(class{constructor(n){this.input=n.state.facet(xn),this.specs=this.input.filter(t=>t),this.panels=this.specs.map(t=>t(n));let e=n.state.facet(La);this.top=new sr(n,!0,e.topContainer),this.bottom=new sr(n,!1,e.bottomContainer),this.top.sync(this.panels.filter(t=>t.top)),this.bottom.sync(this.panels.filter(t=>!t.top));for(let t of this.panels)t.dom.classList.add("cm-panel"),t.mount&&t.mount()}update(n){let e=n.state.facet(La);this.top.container!=e.topContainer&&(this.top.sync([]),this.top=new sr(n.view,!0,e.topContainer)),this.bottom.container!=e.bottomContainer&&(this.bottom.sync([]),this.bottom=new sr(n.view,!1,e.bottomContainer)),this.top.syncClasses(),this.bottom.syncClasses();let t=n.state.facet(xn);if(t!=this.input){let i=t.filter(a=>a),r=[],s=[],o=[],l=[];for(let a of i){let h=this.specs.indexOf(a),c;h<0?(c=a(n.view),l.push(c)):(c=this.panels[h],c.update&&c.update(n)),r.push(c),(c.top?s:o).push(c)}this.specs=i,this.panels=r,this.top.sync(s),this.bottom.sync(o);for(let a of l)a.dom.classList.add("cm-panel"),a.mount&&a.mount()}else for(let i of this.panels)i.update&&i.update(n)}destroy(){this.top.sync([]),this.bottom.sync([])}},{provide:n=>A.scrollMargins.of(e=>{let t=e.plugin(n);return t&&{top:t.top.scrollMargin(),bottom:t.bottom.scrollMargin()}})});class sr{constructor(e,t,i){this.view=e,this.top=t,this.container=i,this.dom=void 0,this.classes="",this.panels=[],this.syncClasses()}sync(e){for(let t of this.panels)t.destroy&&e.indexOf(t)<0&&t.destroy();this.panels=e,this.syncDOM()}syncDOM(){if(this.panels.length==0){this.dom&&(this.dom.remove(),this.dom=void 0);return}if(!this.dom){this.dom=document.createElement("div"),this.dom.className=this.top?"cm-panels cm-panels-top":"cm-panels cm-panels-bottom",this.dom.style[this.top?"top":"bottom"]="0";let t=this.container||this.view.dom;t.insertBefore(this.dom,this.top?t.firstChild:null)}let e=this.dom.firstChild;for(let t of this.panels)if(t.dom.parentNode==this.dom){for(;e!=t.dom;)e=Ga(e);e=e.nextSibling}else this.dom.insertBefore(t.dom,e);for(;e;)e=Ga(e)}scrollMargin(){return!this.dom||this.container?0:Math.max(0,this.top?this.dom.getBoundingClientRect().bottom-Math.max(0,this.view.scrollDOM.getBoundingClientRect().top):Math.min(innerHeight,this.view.scrollDOM.getBoundingClientRect().bottom)-this.dom.getBoundingClientRect().top)}syncClasses(){if(!(!this.container||this.classes==this.view.themeClasses)){for(let e of this.classes.split(" "))e&&this.container.classList.remove(e);for(let e of(this.classes=this.view.themeClasses).split(" "))e&&this.container.classList.add(e)}}}function Ga(n){let e=n.nextSibling;return n.remove(),e}const xn=M.define({enables:fu});class Rt extends si{compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}eq(e){return!1}destroy(e){}}Rt.prototype.elementClass="";Rt.prototype.toDOM=void 0;Rt.prototype.mapMode=$e.TrackBefore;Rt.prototype.startSide=Rt.prototype.endSide=-1;Rt.prototype.point=!0;const Pr=M.define(),S0={class:"",renderEmptyElements:!1,elementStyle:"",markers:()=>H.empty,lineMarker:()=>null,widgetMarker:()=>null,lineMarkerChange:null,initialSpacer:null,updateSpacer:null,domEventHandlers:{}},un=M.define();function x0(n){return[uu(),un.of(Object.assign(Object.assign({},S0),n))]}const Fa=M.define({combine:n=>n.some(e=>e)});function uu(n){return[Q0]}const Q0=Oe.fromClass(class{constructor(n){this.view=n,this.prevViewport=n.viewport,this.dom=document.createElement("div"),this.dom.className="cm-gutters",this.dom.setAttribute("aria-hidden","true"),this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+"px",this.gutters=n.state.facet(un).map(e=>new Ka(n,e));for(let e of this.gutters)this.dom.appendChild(e.dom);this.fixed=!n.state.facet(Fa),this.fixed&&(this.dom.style.position="sticky"),this.syncGutters(!1),n.scrollDOM.insertBefore(this.dom,n.contentDOM)}update(n){if(this.updateGutters(n)){let e=this.prevViewport,t=n.view.viewport,i=Math.min(e.to,t.to)-Math.max(e.from,t.from);this.syncGutters(i<(t.to-t.from)*.8)}n.geometryChanged&&(this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+"px"),this.view.state.facet(Fa)!=!this.fixed&&(this.fixed=!this.fixed,this.dom.style.position=this.fixed?"sticky":""),this.prevViewport=n.view.viewport}syncGutters(n){let e=this.dom.nextSibling;n&&this.dom.remove();let t=H.iter(this.view.state.facet(Pr),this.view.viewport.from),i=[],r=this.gutters.map(s=>new w0(s,this.view.viewport,-this.view.documentPadding.top));for(let s of this.view.viewportLineBlocks)if(i.length&&(i=[]),Array.isArray(s.type)){let o=!0;for(let l of s.type)if(l.type==Ye.Text&&o){Yo(t,i,l.from);for(let a of r)a.line(this.view,l,i);o=!1}else if(l.widget)for(let a of r)a.widget(this.view,l)}else if(s.type==Ye.Text){Yo(t,i,s.from);for(let o of r)o.line(this.view,s,i)}else if(s.widget)for(let o of r)o.widget(this.view,s);for(let s of r)s.finish();n&&this.view.scrollDOM.insertBefore(this.dom,e)}updateGutters(n){let e=n.startState.facet(un),t=n.state.facet(un),i=n.docChanged||n.heightChanged||n.viewportChanged||!H.eq(n.startState.facet(Pr),n.state.facet(Pr),n.view.viewport.from,n.view.viewport.to);if(e==t)for(let r of this.gutters)r.update(n)&&(i=!0);else{i=!0;let r=[];for(let s of t){let o=e.indexOf(s);o<0?r.push(new Ka(this.view,s)):(this.gutters[o].update(n),r.push(this.gutters[o]))}for(let s of this.gutters)s.dom.remove(),r.indexOf(s)<0&&s.destroy();for(let s of r)this.dom.appendChild(s.dom);this.gutters=r}return i}destroy(){for(let n of this.gutters)n.destroy();this.dom.remove()}},{provide:n=>A.scrollMargins.of(e=>{let t=e.plugin(n);return!t||t.gutters.length==0||!t.fixed?null:e.textDirection==oe.LTR?{left:t.dom.offsetWidth*e.scaleX}:{right:t.dom.offsetWidth*e.scaleX}})});function Ha(n){return Array.isArray(n)?n:[n]}function Yo(n,e,t){for(;n.value&&n.from<=t;)n.from==t&&e.push(n.value),n.next()}class w0{constructor(e,t,i){this.gutter=e,this.height=i,this.i=0,this.cursor=H.iter(e.markers,t.from)}addElement(e,t,i){let{gutter:r}=this,s=(t.top-this.height)/e.scaleY,o=t.height/e.scaleY;if(this.i==r.elements.length){let l=new du(e,o,s,i);r.elements.push(l),r.dom.appendChild(l.dom)}else r.elements[this.i].update(e,o,s,i);this.height=t.bottom,this.i++}line(e,t,i){let r=[];Yo(this.cursor,r,t.from),i.length&&(r=r.concat(i));let s=this.gutter.config.lineMarker(e,t,r);s&&r.unshift(s);let o=this.gutter;r.length==0&&!o.config.renderEmptyElements||this.addElement(e,t,r)}widget(e,t){let i=this.gutter.config.widgetMarker(e,t.widget,t);i&&this.addElement(e,t,[i])}finish(){let e=this.gutter;for(;e.elements.length>this.i;){let t=e.elements.pop();e.dom.removeChild(t.dom),t.destroy()}}}class Ka{constructor(e,t){this.view=e,this.config=t,this.elements=[],this.spacer=null,this.dom=document.createElement("div"),this.dom.className="cm-gutter"+(this.config.class?" "+this.config.class:"");for(let i in t.domEventHandlers)this.dom.addEventListener(i,r=>{let s=r.target,o;if(s!=this.dom&&this.dom.contains(s)){for(;s.parentNode!=this.dom;)s=s.parentNode;let a=s.getBoundingClientRect();o=(a.top+a.bottom)/2}else o=r.clientY;let l=e.lineBlockAtHeight(o-e.documentTop);t.domEventHandlers[i](e,l,r)&&r.preventDefault()});this.markers=Ha(t.markers(e)),t.initialSpacer&&(this.spacer=new du(e,0,0,[t.initialSpacer(e)]),this.dom.appendChild(this.spacer.dom),this.spacer.dom.style.cssText+="visibility: hidden; pointer-events: none")}update(e){let t=this.markers;if(this.markers=Ha(this.config.markers(e.view)),this.spacer&&this.config.updateSpacer){let r=this.config.updateSpacer(this.spacer.markers[0],e);r!=this.spacer.markers[0]&&this.spacer.update(e.view,0,0,[r])}let i=e.view.viewport;return!H.eq(this.markers,t,i.from,i.to)||(this.config.lineMarkerChange?this.config.lineMarkerChange(e):!1)}destroy(){for(let e of this.elements)e.destroy()}}class du{constructor(e,t,i,r){this.height=-1,this.above=0,this.markers=[],this.dom=document.createElement("div"),this.dom.className="cm-gutterElement",this.update(e,t,i,r)}update(e,t,i,r){this.height!=t&&(this.height=t,this.dom.style.height=t+"px"),this.above!=i&&(this.dom.style.marginTop=(this.above=i)?i+"px":""),P0(this.markers,r)||this.setMarkers(e,r)}setMarkers(e,t){let i="cm-gutterElement",r=this.dom.firstChild;for(let s=0,o=0;;){let l=o,a=ss(l,a,h)||o(l,a,h):o}return i}})}});class Zs extends Rt{constructor(e){super(),this.number=e}eq(e){return this.number==e.number}toDOM(){return document.createTextNode(this.number)}}function Rs(n,e){return n.state.facet(Si).formatNumber(e,n.state)}const v0=un.compute([Si],n=>({class:"cm-lineNumbers",renderEmptyElements:!1,markers(e){return e.state.facet(k0)},lineMarker(e,t,i){return i.some(r=>r.toDOM)?null:new Zs(Rs(e,e.state.doc.lineAt(t.from).number))},widgetMarker:()=>null,lineMarkerChange:e=>e.startState.facet(Si)!=e.state.facet(Si),initialSpacer(e){return new Zs(Rs(e,Ja(e.state.doc.lines)))},updateSpacer(e,t){let i=Rs(t.view,Ja(t.view.state.doc.lines));return i==e.number?e:new Zs(i)},domEventHandlers:n.facet(Si).domEventHandlers}));function $0(n={}){return[Si.of(n),uu(),v0]}function Ja(n){let e=9;for(;e{let e=[],t=-1;for(let i of n.selection.ranges){let r=n.doc.lineAt(i.head).from;r>t&&(t=r,e.push(C0.range(r)))}return H.of(e)});function Z0(){return T0}const Ou=1024;let R0=0;class Ke{constructor(e,t){this.from=e,this.to=t}}class N{constructor(e={}){this.id=R0++,this.perNode=!!e.perNode,this.deserialize=e.deserialize||(()=>{throw new Error("This node type doesn't define a deserialize function")})}add(e){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return typeof e!="function"&&(e=_e.match(e)),t=>{let i=e(t);return i===void 0?null:[this,i]}}}N.closedBy=new N({deserialize:n=>n.split(" ")});N.openedBy=new N({deserialize:n=>n.split(" ")});N.group=new N({deserialize:n=>n.split(" ")});N.isolate=new N({deserialize:n=>{if(n&&n!="rtl"&&n!="ltr"&&n!="auto")throw new RangeError("Invalid value for isolate: "+n);return n||"auto"}});N.contextHash=new N({perNode:!0});N.lookAhead=new N({perNode:!0});N.mounted=new N({perNode:!0});class Qn{constructor(e,t,i){this.tree=e,this.overlay=t,this.parser=i}static get(e){return e&&e.props&&e.props[N.mounted.id]}}const A0=Object.create(null);class _e{constructor(e,t,i,r=0){this.name=e,this.props=t,this.id=i,this.flags=r}static define(e){let t=e.props&&e.props.length?Object.create(null):A0,i=(e.top?1:0)|(e.skipped?2:0)|(e.error?4:0)|(e.name==null?8:0),r=new _e(e.name||"",t,e.id,i);if(e.props){for(let s of e.props)if(Array.isArray(s)||(s=s(r)),s){if(s[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");t[s[0].id]=s[1]}}return r}prop(e){return this.props[e.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(e){if(typeof e=="string"){if(this.name==e)return!0;let t=this.prop(N.group);return t?t.indexOf(e)>-1:!1}return this.id==e}static match(e){let t=Object.create(null);for(let i in e)for(let r of i.split(" "))t[r]=e[i];return i=>{for(let r=i.prop(N.group),s=-1;s<(r?r.length:0);s++){let o=t[s<0?i.name:r[s]];if(o)return o}}}}_e.none=new _e("",Object.create(null),0,8);class bl{constructor(e){this.types=e;for(let t=0;t0;for(let a=this.cursor(o|re.IncludeAnonymous);;){let h=!1;if(a.from<=s&&a.to>=r&&(!l&&a.type.isAnonymous||t(a)!==!1)){if(a.firstChild())continue;h=!0}for(;h&&i&&(l||!a.type.isAnonymous)&&i(a),!a.nextSibling();){if(!a.parent())return;h=!0}}}prop(e){return e.perNode?this.props?this.props[e.id]:void 0:this.type.prop(e)}get propValues(){let e=[];if(this.props)for(let t in this.props)e.push([+t,this.props[t]]);return e}balance(e={}){return this.children.length<=8?this:xl(_e.none,this.children,this.positions,0,this.children.length,0,this.length,(t,i,r)=>new he(this.type,t,i,r,this.propValues),e.makeTree||((t,i,r)=>new he(_e.none,t,i,r)))}static build(e){return Y0(e)}}he.empty=new he(_e.none,[],[],0);class yl{constructor(e,t){this.buffer=e,this.index=t}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new yl(this.buffer,this.index)}}class Lt{constructor(e,t,i){this.buffer=e,this.length=t,this.set=i}get type(){return _e.none}toString(){let e=[];for(let t=0;t0));a=o[a+3]);return l}slice(e,t,i){let r=this.buffer,s=new Uint16Array(t-e),o=0;for(let l=e,a=0;l=e&&te;case 1:return t<=e&&i>e;case 2:return i>e;case 4:return!0}}function wn(n,e,t,i){for(var r;n.from==n.to||(t<1?n.from>=e:n.from>e)||(t>-1?n.to<=e:n.to0?l.length:-1;e!=h;e+=t){let c=l[e],f=a[e]+o.from;if(pu(r,i,f,f+c.length)){if(c instanceof Lt){if(s&re.ExcludeBuffers)continue;let u=c.findChild(0,c.buffer.length,t,i-f,r);if(u>-1)return new gt(new X0(o,c,e,f),null,u)}else if(s&re.IncludeAnonymous||!c.type.isAnonymous||Sl(c)){let u;if(!(s&re.IgnoreMounts)&&(u=Qn.get(c))&&!u.overlay)return new Ae(u.tree,f,e,o);let d=new Ae(c,f,e,o);return s&re.IncludeAnonymous||!d.type.isAnonymous?d:d.nextChild(t<0?c.children.length-1:0,t,i,r)}}}if(s&re.IncludeAnonymous||!o.type.isAnonymous||(o.index>=0?e=o.index+t:e=t<0?-1:o._parent._tree.children.length,o=o._parent,!o))return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(e){return this.nextChild(0,1,e,2)}childBefore(e){return this.nextChild(this._tree.children.length-1,-1,e,-2)}enter(e,t,i=0){let r;if(!(i&re.IgnoreOverlays)&&(r=Qn.get(this._tree))&&r.overlay){let s=e-this.from;for(let{from:o,to:l}of r.overlay)if((t>0?o<=s:o=s:l>s))return new Ae(r.tree,r.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,e,t,i)}nextSignificantParent(){let e=this;for(;e.type.isAnonymous&&e._parent;)e=e._parent;return e}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}get tree(){return this._tree}toTree(){return this._tree}toString(){return this._tree.toString()}}function th(n,e,t,i){let r=n.cursor(),s=[];if(!r.firstChild())return s;if(t!=null){for(let o=!1;!o;)if(o=r.type.is(t),!r.nextSibling())return s}for(;;){if(i!=null&&r.type.is(i))return s;if(r.type.is(e)&&s.push(r.node),!r.nextSibling())return i==null?s:[]}}function Eo(n,e,t=e.length-1){for(let i=n.parent;t>=0;i=i.parent){if(!i)return!1;if(!i.type.isAnonymous){if(e[t]&&e[t]!=i.name)return!1;t--}}return!0}class X0{constructor(e,t,i,r){this.parent=e,this.buffer=t,this.index=i,this.start=r}}class gt extends mu{get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}constructor(e,t,i){super(),this.context=e,this._parent=t,this.index=i,this.type=e.buffer.set.types[e.buffer.buffer[i]]}child(e,t,i){let{buffer:r}=this.context,s=r.findChild(this.index+4,r.buffer[this.index+3],e,t-this.context.start,i);return s<0?null:new gt(this.context,this,s)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(e){return this.child(1,e,2)}childBefore(e){return this.child(-1,e,-2)}enter(e,t,i=0){if(i&re.ExcludeBuffers)return null;let{buffer:r}=this.context,s=r.findChild(this.index+4,r.buffer[this.index+3],t>0?1:-1,e-this.context.start,t);return s<0?null:new gt(this.context,this,s)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(e){return this._parent?null:this.context.parent.nextChild(this.context.index+e,e,0,4)}get nextSibling(){let{buffer:e}=this.context,t=e.buffer[this.index+3];return t<(this._parent?e.buffer[this._parent.index+3]:e.buffer.length)?new gt(this.context,this._parent,t):this.externalSibling(1)}get prevSibling(){let{buffer:e}=this.context,t=this._parent?this._parent.index+4:0;return this.index==t?this.externalSibling(-1):new gt(this.context,this._parent,e.findChild(t,this.index,-1,0,4))}get tree(){return null}toTree(){let e=[],t=[],{buffer:i}=this.context,r=this.index+4,s=i.buffer[this.index+3];if(s>r){let o=i.buffer[this.index+1];e.push(i.slice(r,s,o)),t.push(0)}return new he(this.type,e,t,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}}function gu(n){if(!n.length)return null;let e=0,t=n[0];for(let s=1;st.from||o.to=e){let l=new Ae(o.tree,o.overlay[0].from+s.from,-1,s);(r||(r=[i])).push(wn(l,e,t,!1))}}return r?gu(r):i}class Vr{get name(){return this.type.name}constructor(e,t=0){if(this.mode=t,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,e instanceof Ae)this.yieldNode(e);else{this._tree=e.context.parent,this.buffer=e.context;for(let i=e._parent;i;i=i._parent)this.stack.unshift(i.index);this.bufferNode=e,this.yieldBuf(e.index)}}yieldNode(e){return e?(this._tree=e,this.type=e.type,this.from=e.from,this.to=e.to,!0):!1}yieldBuf(e,t){this.index=e;let{start:i,buffer:r}=this.buffer;return this.type=t||r.set.types[r.buffer[e]],this.from=i+r.buffer[e+1],this.to=i+r.buffer[e+2],!0}yield(e){return e?e instanceof Ae?(this.buffer=null,this.yieldNode(e)):(this.buffer=e.context,this.yieldBuf(e.index,e.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(e,t,i){if(!this.buffer)return this.yield(this._tree.nextChild(e<0?this._tree._tree.children.length-1:0,e,t,i,this.mode));let{buffer:r}=this.buffer,s=r.findChild(this.index+4,r.buffer[this.index+3],e,t-this.buffer.start,i);return s<0?!1:(this.stack.push(this.index),this.yieldBuf(s))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(e){return this.enterChild(1,e,2)}childBefore(e){return this.enterChild(-1,e,-2)}enter(e,t,i=this.mode){return this.buffer?i&re.ExcludeBuffers?!1:this.enterChild(1,e,t):this.yield(this._tree.enter(e,t,i))}parent(){if(!this.buffer)return this.yieldNode(this.mode&re.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let e=this.mode&re.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(e)}sibling(e){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+e,e,0,4,this.mode)):!1;let{buffer:t}=this.buffer,i=this.stack.length-1;if(e<0){let r=i<0?0:this.stack[i]+4;if(this.index!=r)return this.yieldBuf(t.findChild(r,this.index,-1,0,4))}else{let r=t.buffer[this.index+3];if(r<(i<0?t.buffer.length:t.buffer[this.stack[i]+3]))return this.yieldBuf(r)}return i<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+e,e,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(e){let t,i,{buffer:r}=this;if(r){if(e>0){if(this.index-1)for(let s=t+e,o=e<0?-1:i._tree.children.length;s!=o;s+=e){let l=i._tree.children[s];if(this.mode&re.IncludeAnonymous||l instanceof Lt||!l.type.isAnonymous||Sl(l))return!1}return!0}move(e,t){if(t&&this.enterChild(e,0,4))return!0;for(;;){if(this.sibling(e))return!0;if(this.atLastNode(e)||!this.parent())return!1}}next(e=!0){return this.move(1,e)}prev(e=!0){return this.move(-1,e)}moveTo(e,t=0){for(;(this.from==this.to||(t<1?this.from>=e:this.from>e)||(t>-1?this.to<=e:this.to=0;){for(let o=e;o;o=o._parent)if(o.index==r){if(r==this.index)return o;t=o,i=s+1;break e}r=this.stack[--s]}for(let r=i;r=0;s--){if(s<0)return Eo(this.node,e,r);let o=i[t.buffer[this.stack[s]]];if(!o.isAnonymous){if(e[r]&&e[r]!=o.name)return!1;r--}}return!0}}function Sl(n){return n.children.some(e=>e instanceof Lt||!e.type.isAnonymous||Sl(e))}function Y0(n){var e;let{buffer:t,nodeSet:i,maxBufferLength:r=Ou,reused:s=[],minRepeatType:o=i.types.length}=n,l=Array.isArray(t)?new yl(t,t.length):t,a=i.types,h=0,c=0;function f(Q,k,T,V,U,B){let{id:j,start:z,end:G,size:I}=l,J=c;for(;I<0;)if(l.next(),I==-1){let F=s[j];T.push(F),V.push(z-Q);return}else if(I==-3){h=j;return}else if(I==-4){c=j;return}else throw new RangeError(`Unrecognized record size: ${I}`);let xe=a[j],ce,pe,me=z-Q;if(G-z<=r&&(pe=g(l.pos-k,U))){let F=new Uint16Array(pe.size-pe.skip),Z=l.pos-pe.size,P=F.length;for(;l.pos>Z;)P=b(pe.start,F,P);ce=new Lt(F,G-pe.start,i),me=pe.start-Q}else{let F=l.pos-I;l.next();let Z=[],P=[],C=j>=o?j:-1,v=0,S=G;for(;l.pos>F;)C>=0&&l.id==C&&l.size>=0?(l.end<=S-r&&(O(Z,P,z,v,l.end,S,C,J),v=Z.length,S=l.end),l.next()):B>2500?u(z,F,Z,P):f(z,F,Z,P,C,B+1);if(C>=0&&v>0&&v-1&&v>0){let W=d(xe);ce=xl(xe,Z,P,0,Z.length,0,G-z,W,W)}else ce=p(xe,Z,P,G-z,J-G)}T.push(ce),V.push(me)}function u(Q,k,T,V){let U=[],B=0,j=-1;for(;l.pos>k;){let{id:z,start:G,end:I,size:J}=l;if(J>4)l.next();else{if(j>-1&&G=0;I-=3)z[J++]=U[I],z[J++]=U[I+1]-G,z[J++]=U[I+2]-G,z[J++]=J;T.push(new Lt(z,U[2]-G,i)),V.push(G-Q)}}function d(Q){return(k,T,V)=>{let U=0,B=k.length-1,j,z;if(B>=0&&(j=k[B])instanceof he){if(!B&&j.type==Q&&j.length==V)return j;(z=j.prop(N.lookAhead))&&(U=T[B]+j.length+z)}return p(Q,k,T,V,U)}}function O(Q,k,T,V,U,B,j,z){let G=[],I=[];for(;Q.length>V;)G.push(Q.pop()),I.push(k.pop()+T-U);Q.push(p(i.types[j],G,I,B-U,z-B)),k.push(U-T)}function p(Q,k,T,V,U=0,B){if(h){let j=[N.contextHash,h];B=B?[j].concat(B):[j]}if(U>25){let j=[N.lookAhead,U];B=B?[j].concat(B):[j]}return new he(Q,k,T,V,B)}function g(Q,k){let T=l.fork(),V=0,U=0,B=0,j=T.end-r,z={size:0,start:0,skip:0};e:for(let G=T.pos-Q;T.pos>G;){let I=T.size;if(T.id==k&&I>=0){z.size=V,z.start=U,z.skip=B,B+=4,V+=4,T.next();continue}let J=T.pos-I;if(I<0||J=o?4:0,ce=T.start;for(T.next();T.pos>J;){if(T.size<0)if(T.size==-3)xe+=4;else break e;else T.id>=o&&(xe+=4);T.next()}U=ce,V+=I,B+=xe}return(k<0||V==Q)&&(z.size=V,z.start=U,z.skip=B),z.size>4?z:void 0}function b(Q,k,T){let{id:V,start:U,end:B,size:j}=l;if(l.next(),j>=0&&V4){let G=l.pos-(j-4);for(;l.pos>G;)T=b(Q,k,T)}k[--T]=z,k[--T]=B-Q,k[--T]=U-Q,k[--T]=V}else j==-3?h=V:j==-4&&(c=V);return T}let y=[],$=[];for(;l.pos>0;)f(n.start||0,n.bufferStart||0,y,$,-1,0);let x=(e=n.length)!==null&&e!==void 0?e:y.length?$[0]+y[0].length:0;return new he(a[n.topID],y.reverse(),$.reverse(),x)}const ih=new WeakMap;function kr(n,e){if(!n.isAnonymous||e instanceof Lt||e.type!=n)return 1;let t=ih.get(e);if(t==null){t=1;for(let i of e.children){if(i.type!=n||!(i instanceof he)){t=1;break}t+=kr(n,i)}ih.set(e,t)}return t}function xl(n,e,t,i,r,s,o,l,a){let h=0;for(let O=i;O=c)break;k+=T}if($==x+1){if(k>c){let T=O[x];d(T.children,T.positions,0,T.children.length,p[x]+y);continue}f.push(O[x])}else{let T=p[$-1]+O[$-1].length-Q;f.push(xl(n,O,p,x,$,Q,T,null,a))}u.push(Q+y-s)}}return d(e,t,i,r,0),(l||a)(f,u,o)}class bu{constructor(){this.map=new WeakMap}setBuffer(e,t,i){let r=this.map.get(e);r||this.map.set(e,r=new Map),r.set(t,i)}getBuffer(e,t){let i=this.map.get(e);return i&&i.get(t)}set(e,t){e instanceof gt?this.setBuffer(e.context.buffer,e.index,t):e instanceof Ae&&this.map.set(e.tree,t)}get(e){return e instanceof gt?this.getBuffer(e.context.buffer,e.index):e instanceof Ae?this.map.get(e.tree):void 0}cursorSet(e,t){e.buffer?this.setBuffer(e.buffer.buffer,e.index,t):this.map.set(e.tree,t)}cursorGet(e){return e.buffer?this.getBuffer(e.buffer.buffer,e.index):this.map.get(e.tree)}}class Ct{constructor(e,t,i,r,s=!1,o=!1){this.from=e,this.to=t,this.tree=i,this.offset=r,this.open=(s?1:0)|(o?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(e,t=[],i=!1){let r=[new Ct(0,e.length,e,0,!1,i)];for(let s of t)s.to>e.length&&r.push(s);return r}static applyChanges(e,t,i=128){if(!t.length)return e;let r=[],s=1,o=e.length?e[0]:null;for(let l=0,a=0,h=0;;l++){let c=l=i)for(;o&&o.from=u.from||f<=u.to||h){let d=Math.max(u.from,a)-h,O=Math.min(u.to,f)-h;u=d>=O?null:new Ct(d,O,u.tree,u.offset+h,l>0,!!c)}if(u&&r.push(u),o.to>f)break;o=snew Ke(r.from,r.to)):[new Ke(0,0)]:[new Ke(0,e.length)],this.createParse(e,t||[],i)}parse(e,t,i){let r=this.startParse(e,t,i);for(;;){let s=r.advance();if(s)return s}}}class E0{constructor(e){this.string=e}get length(){return this.string.length}chunk(e){return this.string.slice(e)}get lineChunks(){return!1}read(e,t){return this.string.slice(e,t)}}function _0(n){return(e,t,i,r)=>new q0(e,n,t,i,r)}class nh{constructor(e,t,i,r,s){this.parser=e,this.parse=t,this.overlay=i,this.target=r,this.from=s}}function rh(n){if(!n.length||n.some(e=>e.from>=e.to))throw new RangeError("Invalid inner parse ranges given: "+JSON.stringify(n))}class V0{constructor(e,t,i,r,s,o,l){this.parser=e,this.predicate=t,this.mounts=i,this.index=r,this.start=s,this.target=o,this.prev=l,this.depth=0,this.ranges=[]}}const _o=new N({perNode:!0});class q0{constructor(e,t,i,r,s){this.nest=t,this.input=i,this.fragments=r,this.ranges=s,this.inner=[],this.innerDone=0,this.baseTree=null,this.stoppedAt=null,this.baseParse=e}advance(){if(this.baseParse){let i=this.baseParse.advance();if(!i)return null;if(this.baseParse=null,this.baseTree=i,this.startInner(),this.stoppedAt!=null)for(let r of this.inner)r.parse.stopAt(this.stoppedAt)}if(this.innerDone==this.inner.length){let i=this.baseTree;return this.stoppedAt!=null&&(i=new he(i.type,i.children,i.positions,i.length,i.propValues.concat([[_o,this.stoppedAt]]))),i}let e=this.inner[this.innerDone],t=e.parse.advance();if(t){this.innerDone++;let i=Object.assign(Object.create(null),e.target.props);i[N.mounted.id]=new Qn(t,e.overlay,e.parser),e.target.props=i}return null}get parsedPos(){if(this.baseParse)return 0;let e=this.input.length;for(let t=this.innerDone;t=this.stoppedAt)l=!1;else if(e.hasNode(r)){if(t){let h=t.mounts.find(c=>c.frag.from<=r.from&&c.frag.to>=r.to&&c.mount.overlay);if(h)for(let c of h.mount.overlay){let f=c.from+h.pos,u=c.to+h.pos;f>=r.from&&u<=r.to&&!t.ranges.some(d=>d.fromf)&&t.ranges.push({from:f,to:u})}}l=!1}else if(i&&(o=z0(i.ranges,r.from,r.to)))l=o!=2;else if(!r.type.isAnonymous&&(s=this.nest(r,this.input))&&(r.fromnew Ke(f.from-r.from,f.to-r.from)):null,r.tree,c.length?c[0].from:r.from)),s.overlay?c.length&&(i={ranges:c,depth:0,prev:i}):l=!1}}else t&&(a=t.predicate(r))&&(a===!0&&(a=new Ke(r.from,r.to)),a.fromnew Ke(c.from-t.start,c.to-t.start)),t.target,h[0].from))),t=t.prev}i&&!--i.depth&&(i=i.prev)}}}}function z0(n,e,t){for(let i of n){if(i.from>=t)break;if(i.to>e)return i.from<=e&&i.to>=t?2:1}return 0}function sh(n,e,t,i,r,s){if(e=e&&t.enter(i,1,re.IgnoreOverlays|re.ExcludeBuffers)||t.next(!1)||(this.done=!0)}hasNode(e){if(this.moveTo(e.from),!this.done&&this.cursor.from+this.offset==e.from&&this.cursor.tree)for(let t=this.cursor.tree;;){if(t==e.tree)return!0;if(t.children.length&&t.positions[0]==0&&t.children[0]instanceof he)t=t.children[0];else break}return!1}}let U0=class{constructor(e){var t;if(this.fragments=e,this.curTo=0,this.fragI=0,e.length){let i=this.curFrag=e[0];this.curTo=(t=i.tree.prop(_o))!==null&&t!==void 0?t:i.to,this.inner=new oh(i.tree,-i.offset)}else this.curFrag=this.inner=null}hasNode(e){for(;this.curFrag&&e.from>=this.curTo;)this.nextFrag();return this.curFrag&&this.curFrag.from<=e.from&&this.curTo>=e.to&&this.inner.hasNode(e)}nextFrag(){var e;if(this.fragI++,this.fragI==this.fragments.length)this.curFrag=this.inner=null;else{let t=this.curFrag=this.fragments[this.fragI];this.curTo=(e=t.tree.prop(_o))!==null&&e!==void 0?e:t.to,this.inner=new oh(t.tree,-t.offset)}}findMounts(e,t){var i;let r=[];if(this.inner){this.inner.cursor.moveTo(e,1);for(let s=this.inner.cursor.node;s;s=s.parent){let o=(i=s.tree)===null||i===void 0?void 0:i.prop(N.mounted);if(o&&o.parser==t)for(let l=this.fragI;l=s.to)break;a.tree==this.curFrag.tree&&r.push({frag:a,pos:s.from-a.offset,mount:o})}}}return r}};function lh(n,e){let t=null,i=e;for(let r=1,s=0;r=l)break;a.to<=o||(t||(i=t=e.slice()),a.froml&&t.splice(s+1,0,new Ke(l,a.to))):a.to>l?t[s--]=new Ke(l,a.to):t.splice(s--,1))}}return i}function j0(n,e,t,i){let r=0,s=0,o=!1,l=!1,a=-1e9,h=[];for(;;){let c=r==n.length?1e9:o?n[r].to:n[r].from,f=s==e.length?1e9:l?e[s].to:e[s].from;if(o!=l){let u=Math.max(a,t),d=Math.min(c,f,i);unew Ke(u.from+i,u.to+i)),f=j0(e,c,a,h);for(let u=0,d=a;;u++){let O=u==f.length,p=O?h:f[u].from;if(p>d&&t.push(new Ct(d,p,r.tree,-o,s.from>=d||s.openStart,s.to<=p||s.openEnd)),O)break;d=f[u].to}}else t.push(new Ct(a,h,r.tree,-o,s.from>=o||s.openStart,s.to<=l||s.openEnd))}return t}let B0=0;class Ot{constructor(e,t,i){this.set=e,this.base=t,this.modified=i,this.id=B0++}static define(e){if(e!=null&&e.base)throw new Error("Can not derive from a modified tag");let t=new Ot([],null,[]);if(t.set.push(t),e)for(let i of e.set)t.set.push(i);return t}static defineModifier(){let e=new qr;return t=>t.modified.indexOf(e)>-1?t:qr.get(t.base||t,t.modified.concat(e).sort((i,r)=>i.id-r.id))}}let N0=0;class qr{constructor(){this.instances=[],this.id=N0++}static get(e,t){if(!t.length)return e;let i=t[0].instances.find(l=>l.base==e&&I0(t,l.modified));if(i)return i;let r=[],s=new Ot(r,e,t);for(let l of t)l.instances.push(s);let o=L0(t);for(let l of e.set)if(!l.modified.length)for(let a of o)r.push(qr.get(l,a));return s}}function I0(n,e){return n.length==e.length&&n.every((t,i)=>t==e[i])}function L0(n){let e=[[]];for(let t=0;ti.length-t.length)}function En(n){let e=Object.create(null);for(let t in n){let i=n[t];Array.isArray(i)||(i=[i]);for(let r of t.split(" "))if(r){let s=[],o=2,l=r;for(let f=0;;){if(l=="..."&&f>0&&f+3==r.length){o=1;break}let u=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(l);if(!u)throw new RangeError("Invalid path: "+r);if(s.push(u[0]=="*"?"":u[0][0]=='"'?JSON.parse(u[0]):u[0]),f+=u[0].length,f==r.length)break;let d=r[f++];if(f==r.length&&d=="!"){o=0;break}if(d!="/")throw new RangeError("Invalid path: "+r);l=r.slice(f)}let a=s.length-1,h=s[a];if(!h)throw new RangeError("Invalid path: "+r);let c=new zr(i,o,a>0?s.slice(0,a):null);e[h]=c.sort(e[h])}}return Su.add(e)}const Su=new N;class zr{constructor(e,t,i,r){this.tags=e,this.mode=t,this.context=i,this.next=r}get opaque(){return this.mode==0}get inherit(){return this.mode==1}sort(e){return!e||e.depth{let o=r;for(let l of s)for(let a of l.set){let h=t[a.id];if(h){o=o?o+" "+h:h;break}}return o},scope:i}}function G0(n,e){let t=null;for(let i of n){let r=i.style(e);r&&(t=t?t+" "+r:r)}return t}function F0(n,e,t,i=0,r=n.length){let s=new H0(i,Array.isArray(e)?e:[e],t);s.highlightRange(n.cursor(),i,r,"",s.highlighters),s.flush(r)}class H0{constructor(e,t,i){this.at=e,this.highlighters=t,this.span=i,this.class=""}startSpan(e,t){t!=this.class&&(this.flush(e),e>this.at&&(this.at=e),this.class=t)}flush(e){e>this.at&&this.class&&this.span(this.at,e,this.class)}highlightRange(e,t,i,r,s){let{type:o,from:l,to:a}=e;if(l>=i||a<=t)return;o.isTop&&(s=this.highlighters.filter(d=>!d.scope||d.scope(o)));let h=r,c=K0(e)||zr.empty,f=G0(s,c.tags);if(f&&(h&&(h+=" "),h+=f,c.mode==1&&(r+=(r?" ":"")+f)),this.startSpan(Math.max(t,l),h),c.opaque)return;let u=e.tree&&e.tree.prop(N.mounted);if(u&&u.overlay){let d=e.node.enter(u.overlay[0].from+l,1),O=this.highlighters.filter(g=>!g.scope||g.scope(u.tree.type)),p=e.firstChild();for(let g=0,b=l;;g++){let y=g=$||!e.nextSibling())););if(!y||$>i)break;b=y.to+l,b>t&&(this.highlightRange(d.cursor(),Math.max(t,y.from+l),Math.min(i,b),"",O),this.startSpan(Math.min(i,b),h))}p&&e.parent()}else if(e.firstChild()){u&&(r="");do if(!(e.to<=t)){if(e.from>=i)break;this.highlightRange(e,t,i,r,s),this.startSpan(Math.min(i,e.to),h)}while(e.nextSibling());e.parent()}}}function K0(n){let e=n.type.prop(Su);for(;e&&e.context&&!n.matchContext(e.context);)e=e.next;return e||null}const R=Ot.define,lr=R(),Wt=R(),hh=R(Wt),ch=R(Wt),Yt=R(),ar=R(Yt),As=R(Yt),dt=R(),Kt=R(dt),ft=R(),ut=R(),Vo=R(),Fi=R(Vo),hr=R(),m={comment:lr,lineComment:R(lr),blockComment:R(lr),docComment:R(lr),name:Wt,variableName:R(Wt),typeName:hh,tagName:R(hh),propertyName:ch,attributeName:R(ch),className:R(Wt),labelName:R(Wt),namespace:R(Wt),macroName:R(Wt),literal:Yt,string:ar,docString:R(ar),character:R(ar),attributeValue:R(ar),number:As,integer:R(As),float:R(As),bool:R(Yt),regexp:R(Yt),escape:R(Yt),color:R(Yt),url:R(Yt),keyword:ft,self:R(ft),null:R(ft),atom:R(ft),unit:R(ft),modifier:R(ft),operatorKeyword:R(ft),controlKeyword:R(ft),definitionKeyword:R(ft),moduleKeyword:R(ft),operator:ut,derefOperator:R(ut),arithmeticOperator:R(ut),logicOperator:R(ut),bitwiseOperator:R(ut),compareOperator:R(ut),updateOperator:R(ut),definitionOperator:R(ut),typeOperator:R(ut),controlOperator:R(ut),punctuation:Vo,separator:R(Vo),bracket:Fi,angleBracket:R(Fi),squareBracket:R(Fi),paren:R(Fi),brace:R(Fi),content:dt,heading:Kt,heading1:R(Kt),heading2:R(Kt),heading3:R(Kt),heading4:R(Kt),heading5:R(Kt),heading6:R(Kt),contentSeparator:R(dt),list:R(dt),quote:R(dt),emphasis:R(dt),strong:R(dt),link:R(dt),monospace:R(dt),strikethrough:R(dt),inserted:R(),deleted:R(),changed:R(),invalid:R(),meta:hr,documentMeta:R(hr),annotation:R(hr),processingInstruction:R(hr),definition:Ot.defineModifier(),constant:Ot.defineModifier(),function:Ot.defineModifier(),standard:Ot.defineModifier(),local:Ot.defineModifier(),special:Ot.defineModifier()};xu([{tag:m.link,class:"tok-link"},{tag:m.heading,class:"tok-heading"},{tag:m.emphasis,class:"tok-emphasis"},{tag:m.strong,class:"tok-strong"},{tag:m.keyword,class:"tok-keyword"},{tag:m.atom,class:"tok-atom"},{tag:m.bool,class:"tok-bool"},{tag:m.url,class:"tok-url"},{tag:m.labelName,class:"tok-labelName"},{tag:m.inserted,class:"tok-inserted"},{tag:m.deleted,class:"tok-deleted"},{tag:m.literal,class:"tok-literal"},{tag:m.string,class:"tok-string"},{tag:m.number,class:"tok-number"},{tag:[m.regexp,m.escape,m.special(m.string)],class:"tok-string2"},{tag:m.variableName,class:"tok-variableName"},{tag:m.local(m.variableName),class:"tok-variableName tok-local"},{tag:m.definition(m.variableName),class:"tok-variableName tok-definition"},{tag:m.special(m.variableName),class:"tok-variableName2"},{tag:m.definition(m.propertyName),class:"tok-propertyName tok-definition"},{tag:m.typeName,class:"tok-typeName"},{tag:m.namespace,class:"tok-namespace"},{tag:m.className,class:"tok-className"},{tag:m.macroName,class:"tok-macroName"},{tag:m.propertyName,class:"tok-propertyName"},{tag:m.operator,class:"tok-operator"},{tag:m.comment,class:"tok-comment"},{tag:m.meta,class:"tok-meta"},{tag:m.invalid,class:"tok-invalid"},{tag:m.punctuation,class:"tok-punctuation"}]);var Xs;const xi=new N;function Qu(n){return M.define({combine:n?e=>e.concat(n):void 0})}const Ql=new N;class rt{constructor(e,t,i=[],r=""){this.data=e,this.name=r,L.prototype.hasOwnProperty("tree")||Object.defineProperty(L.prototype,"tree",{get(){return ue(this)}}),this.parser=t,this.extension=[Gt.of(this),L.languageData.of((s,o,l)=>{let a=fh(s,o,l),h=a.type.prop(xi);if(!h)return[];let c=s.facet(h),f=a.type.prop(Ql);if(f){let u=a.resolve(o-a.from,l);for(let d of f)if(d.test(u,s)){let O=s.facet(d.facet);return d.type=="replace"?O:O.concat(c)}}return c})].concat(i)}isActiveAt(e,t,i=-1){return fh(e,t,i).type.prop(xi)==this.data}findRegions(e){let t=e.facet(Gt);if((t==null?void 0:t.data)==this.data)return[{from:0,to:e.doc.length}];if(!t||!t.allowsNesting)return[];let i=[],r=(s,o)=>{if(s.prop(xi)==this.data){i.push({from:o,to:o+s.length});return}let l=s.prop(N.mounted);if(l){if(l.tree.prop(xi)==this.data){if(l.overlay)for(let a of l.overlay)i.push({from:a.from+o,to:a.to+o});else i.push({from:o,to:o+s.length});return}else if(l.overlay){let a=i.length;if(r(l.tree,l.overlay[0].from+o),i.length>a)return}}for(let a=0;ai.isTop?t:void 0)]}),e.name)}configure(e,t){return new hi(this.data,this.parser.configure(e),t||this.name)}get allowsNesting(){return this.parser.hasWrappers()}}function ue(n){let e=n.field(rt.state,!1);return e?e.tree:he.empty}class J0{constructor(e){this.doc=e,this.cursorPos=0,this.string="",this.cursor=e.iter()}get length(){return this.doc.length}syncTo(e){return this.string=this.cursor.next(e-this.cursorPos).value,this.cursorPos=e+this.string.length,this.cursorPos-this.string.length}chunk(e){return this.syncTo(e),this.string}get lineChunks(){return!0}read(e,t){let i=this.cursorPos-this.string.length;return e=this.cursorPos?this.doc.sliceString(e,t):this.string.slice(e-i,t-i)}}let Hi=null;class Dr{constructor(e,t,i=[],r,s,o,l,a){this.parser=e,this.state=t,this.fragments=i,this.tree=r,this.treeLen=s,this.viewport=o,this.skipped=l,this.scheduleOn=a,this.parse=null,this.tempSkipped=[]}static create(e,t,i){return new Dr(e,t,[],he.empty,0,i,[],null)}startParse(){return this.parser.startParse(new J0(this.state.doc),this.fragments)}work(e,t){return t!=null&&t>=this.state.doc.length&&(t=void 0),this.tree!=he.empty&&this.isDone(t??this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var i;if(typeof e=="number"){let r=Date.now()+e;e=()=>Date.now()>r}for(this.parse||(this.parse=this.startParse()),t!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>t)&&t=this.treeLen&&((this.parse.stoppedAt==null||this.parse.stoppedAt>e)&&this.parse.stopAt(e),this.withContext(()=>{for(;!(t=this.parse.advance()););}),this.treeLen=e,this.tree=t,this.fragments=this.withoutTempSkipped(Ct.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(e){let t=Hi;Hi=this;try{return e()}finally{Hi=t}}withoutTempSkipped(e){for(let t;t=this.tempSkipped.pop();)e=uh(e,t.from,t.to);return e}changes(e,t){let{fragments:i,tree:r,treeLen:s,viewport:o,skipped:l}=this;if(this.takeTree(),!e.empty){let a=[];if(e.iterChangedRanges((h,c,f,u)=>a.push({fromA:h,toA:c,fromB:f,toB:u})),i=Ct.applyChanges(i,a),r=he.empty,s=0,o={from:e.mapPos(o.from,-1),to:e.mapPos(o.to,1)},this.skipped.length){l=[];for(let h of this.skipped){let c=e.mapPos(h.from,1),f=e.mapPos(h.to,-1);ce.from&&(this.fragments=uh(this.fragments,r,s),this.skipped.splice(i--,1))}return this.skipped.length>=t?!1:(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(e,t){this.skipped.push({from:e,to:t})}static getSkippingParser(e){return new class extends yu{createParse(t,i,r){let s=r[0].from,o=r[r.length-1].to;return{parsedPos:s,advance(){let a=Hi;if(a){for(let h of r)a.tempSkipped.push(h);e&&(a.scheduleOn=a.scheduleOn?Promise.all([a.scheduleOn,e]):e)}return this.parsedPos=o,new he(_e.none,[],[],o-s)},stoppedAt:null,stopAt(){}}}}}isDone(e){e=Math.min(e,this.state.doc.length);let t=this.fragments;return this.treeLen>=e&&t.length&&t[0].from==0&&t[0].to>=e}static get(){return Hi}}function uh(n,e,t){return Ct.applyChanges(n,[{fromA:e,toA:t,fromB:e,toB:t}])}class Yi{constructor(e){this.context=e,this.tree=e.tree}apply(e){if(!e.docChanged&&this.tree==this.context.tree)return this;let t=this.context.changes(e.changes,e.state),i=this.context.treeLen==e.startState.doc.length?void 0:Math.max(e.changes.mapPos(this.context.treeLen),t.viewport.to);return t.work(20,i)||t.takeTree(),new Yi(t)}static init(e){let t=Math.min(3e3,e.doc.length),i=Dr.create(e.facet(Gt).parser,e,{from:0,to:t});return i.work(20,t)||i.takeTree(),new Yi(i)}}rt.state=we.define({create:Yi.init,update(n,e){for(let t of e.effects)if(t.is(rt.setState))return t.value;return e.startState.facet(Gt)!=e.state.facet(Gt)?Yi.init(e.state):n.apply(e)}});let wu=n=>{let e=setTimeout(()=>n(),500);return()=>clearTimeout(e)};typeof requestIdleCallback<"u"&&(wu=n=>{let e=-1,t=setTimeout(()=>{e=requestIdleCallback(n,{timeout:400})},100);return()=>e<0?clearTimeout(t):cancelIdleCallback(e)});const Ms=typeof navigator<"u"&&(!((Xs=navigator.scheduling)===null||Xs===void 0)&&Xs.isInputPending)?()=>navigator.scheduling.isInputPending():null,eb=Oe.fromClass(class{constructor(e){this.view=e,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(e){let t=this.view.state.field(rt.state).context;(t.updateViewport(e.view.viewport)||this.view.viewport.to>t.treeLen)&&this.scheduleWork(),(e.docChanged||e.selectionSet)&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(t)}scheduleWork(){if(this.working)return;let{state:e}=this.view,t=e.field(rt.state);(t.tree!=t.context.tree||!t.context.isDone(e.doc.length))&&(this.working=wu(this.work))}work(e){this.working=null;let t=Date.now();if(this.chunkEndr+1e3,a=s.context.work(()=>Ms&&Ms()||Date.now()>o,r+(l?0:1e5));this.chunkBudget-=Date.now()-t,(a||this.chunkBudget<=0)&&(s.context.takeTree(),this.view.dispatch({effects:rt.setState.of(new Yi(s.context))})),this.chunkBudget>0&&!(a&&!l)&&this.scheduleWork(),this.checkAsyncSchedule(s.context)}checkAsyncSchedule(e){e.scheduleOn&&(this.workScheduled++,e.scheduleOn.then(()=>this.scheduleWork()).catch(t=>De(this.view.state,t)).then(()=>this.workScheduled--),e.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),Gt=M.define({combine(n){return n.length?n[0]:null},enables:n=>[rt.state,eb,A.contentAttributes.compute([n],e=>{let t=e.facet(n);return t&&t.name?{"data-language":t.name}:{}})]});class fs{constructor(e,t=[]){this.language=e,this.support=t,this.extension=[e,t]}}const tb=M.define(),_n=M.define({combine:n=>{if(!n.length)return" ";let e=n[0];if(!e||/\S/.test(e)||Array.from(e).some(t=>t!=e[0]))throw new Error("Invalid indent unit: "+JSON.stringify(n[0]));return e}});function Ur(n){let e=n.facet(_n);return e.charCodeAt(0)==9?n.tabSize*e.length:e.length}function Pn(n,e){let t="",i=n.tabSize,r=n.facet(_n)[0];if(r==" "){for(;e>=i;)t+=" ",e-=i;r=" "}for(let s=0;s=e?ib(n,t,e):null}class us{constructor(e,t={}){this.state=e,this.options=t,this.unit=Ur(e)}lineAt(e,t=1){let i=this.state.doc.lineAt(e),{simulateBreak:r,simulateDoubleBreak:s}=this.options;return r!=null&&r>=i.from&&r<=i.to?s&&r==e?{text:"",from:e}:(t<0?r-1&&(s+=o-this.countColumn(i,i.search(/\S|$/))),s}countColumn(e,t=e.length){return Di(e,this.state.tabSize,t)}lineIndent(e,t=1){let{text:i,from:r}=this.lineAt(e,t),s=this.options.overrideIndentation;if(s){let o=s(r);if(o>-1)return o}return this.countColumn(i,i.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}}const Vn=new N;function ib(n,e,t){let i=e.resolveStack(t),r=i.node.enterUnfinishedNodesBefore(t);if(r!=i.node){let s=[];for(let o=r;o!=i.node;o=o.parent)s.push(o);for(let o=s.length-1;o>=0;o--)i={node:s[o],next:i}}return Pu(i,n,t)}function Pu(n,e,t){for(let i=n;i;i=i.next){let r=rb(i.node);if(r)return r(Pl.create(e,t,i))}return 0}function nb(n){return n.pos==n.options.simulateBreak&&n.options.simulateDoubleBreak}function rb(n){let e=n.type.prop(Vn);if(e)return e;let t=n.firstChild,i;if(t&&(i=t.type.prop(N.closedBy))){let r=n.lastChild,s=r&&i.indexOf(r.name)>-1;return o=>ku(o,!0,1,void 0,s&&!nb(o)?r.from:void 0)}return n.parent==null?sb:null}function sb(){return 0}class Pl extends us{constructor(e,t,i){super(e.state,e.options),this.base=e,this.pos=t,this.context=i}get node(){return this.context.node}static create(e,t,i){return new Pl(e,t,i)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){return this.baseIndentFor(this.node)}baseIndentFor(e){let t=this.state.doc.lineAt(e.from);for(;;){let i=e.resolve(t.from);for(;i.parent&&i.parent.from==i.from;)i=i.parent;if(ob(i,e))break;t=this.state.doc.lineAt(i.from)}return this.lineIndent(t.from)}continue(){return Pu(this.context.next,this.base,this.pos)}}function ob(n,e){for(let t=e;t;t=t.parent)if(n==t)return!0;return!1}function lb(n){let e=n.node,t=e.childAfter(e.from),i=e.lastChild;if(!t)return null;let r=n.options.simulateBreak,s=n.state.doc.lineAt(t.from),o=r==null||r<=s.from?s.to:Math.min(s.to,r);for(let l=t.to;;){let a=e.childAfter(l);if(!a||a==i)return null;if(!a.type.isSkipped)return a.fromku(i,e,t,n)}function ku(n,e,t,i,r){let s=n.textAfter,o=s.match(/^\s*/)[0].length,l=i&&s.slice(o,o+i.length)==i||r==n.pos+o,a=e?lb(n):null;return a?l?n.column(a.from):n.column(a.to):n.baseIndent+(l?0:n.unit*t)}const hb=n=>n.baseIndent;function Ci({except:n,units:e=1}={}){return t=>{let i=n&&n.test(t.textAfter);return t.baseIndent+(i?0:e*t.unit)}}const cb=200;function fb(){return L.transactionFilter.of(n=>{if(!n.docChanged||!n.isUserEvent("input.type")&&!n.isUserEvent("input.complete"))return n;let e=n.startState.languageDataAt("indentOnInput",n.startState.selection.main.head);if(!e.length)return n;let t=n.newDoc,{head:i}=n.newSelection.main,r=t.lineAt(i);if(i>r.from+cb)return n;let s=t.sliceString(r.from,i);if(!e.some(h=>h.test(s)))return n;let{state:o}=n,l=-1,a=[];for(let{head:h}of o.selection.ranges){let c=o.doc.lineAt(h);if(c.from==l)continue;l=c.from;let f=wl(o,c.from);if(f==null)continue;let u=/^\s*/.exec(c.text)[0],d=Pn(o,f);u!=d&&a.push({from:c.from,to:c.from+u.length,insert:d})}return a.length?[n,{changes:a,sequential:!0}]:n})}const ub=M.define(),qn=new N;function kl(n){let e=n.firstChild,t=n.lastChild;return e&&e.tot)continue;if(s&&l.from=e&&h.to>t&&(s=h)}}return s}function Ob(n){let e=n.lastChild;return e&&e.to==n.to&&e.type.isError}function jr(n,e,t){for(let i of n.facet(ub)){let r=i(n,e,t);if(r)return r}return db(n,e,t)}function vu(n,e){let t=e.mapPos(n.from,1),i=e.mapPos(n.to,-1);return t>=i?void 0:{from:t,to:i}}const ds=D.define({map:vu}),zn=D.define({map:vu});function $u(n){let e=[];for(let{head:t}of n.state.selection.ranges)e.some(i=>i.from<=t&&i.to>=t)||e.push(n.lineBlockAt(t));return e}const ci=we.define({create(){return E.none},update(n,e){n=n.map(e.changes);for(let t of e.effects)if(t.is(ds)&&!pb(n,t.value.from,t.value.to)){let{preparePlaceholder:i}=e.state.facet(Zu),r=i?E.replace({widget:new Qb(i(e.state,t.value))}):dh;n=n.update({add:[r.range(t.value.from,t.value.to)]})}else t.is(zn)&&(n=n.update({filter:(i,r)=>t.value.from!=i||t.value.to!=r,filterFrom:t.value.from,filterTo:t.value.to}));if(e.selection){let t=!1,{head:i}=e.selection.main;n.between(i,i,(r,s)=>{ri&&(t=!0)}),t&&(n=n.update({filterFrom:i,filterTo:i,filter:(r,s)=>s<=i||r>=i}))}return n},provide:n=>A.decorations.from(n),toJSON(n,e){let t=[];return n.between(0,e.doc.length,(i,r)=>{t.push(i,r)}),t},fromJSON(n){if(!Array.isArray(n)||n.length%2)throw new RangeError("Invalid JSON for fold state");let e=[];for(let t=0;t{(!r||r.from>s)&&(r={from:s,to:o})}),r}function pb(n,e,t){let i=!1;return n.between(e,e,(r,s)=>{r==e&&s==t&&(i=!0)}),i}function Cu(n,e){return n.field(ci,!1)?e:e.concat(D.appendConfig.of(Ru()))}const mb=n=>{for(let e of $u(n)){let t=jr(n.state,e.from,e.to);if(t)return n.dispatch({effects:Cu(n.state,[ds.of(t),Tu(n,t)])}),!0}return!1},gb=n=>{if(!n.state.field(ci,!1))return!1;let e=[];for(let t of $u(n)){let i=Br(n.state,t.from,t.to);i&&e.push(zn.of(i),Tu(n,i,!1))}return e.length&&n.dispatch({effects:e}),e.length>0};function Tu(n,e,t=!0){let i=n.state.doc.lineAt(e.from).number,r=n.state.doc.lineAt(e.to).number;return A.announce.of(`${n.state.phrase(t?"Folded lines":"Unfolded lines")} ${i} ${n.state.phrase("to")} ${r}.`)}const bb=n=>{let{state:e}=n,t=[];for(let i=0;i{let e=n.state.field(ci,!1);if(!e||!e.size)return!1;let t=[];return e.between(0,n.state.doc.length,(i,r)=>{t.push(zn.of({from:i,to:r}))}),n.dispatch({effects:t}),!0},Sb=[{key:"Ctrl-Shift-[",mac:"Cmd-Alt-[",run:mb},{key:"Ctrl-Shift-]",mac:"Cmd-Alt-]",run:gb},{key:"Ctrl-Alt-[",run:bb},{key:"Ctrl-Alt-]",run:yb}],xb={placeholderDOM:null,preparePlaceholder:null,placeholderText:"…"},Zu=M.define({combine(n){return Qt(n,xb)}});function Ru(n){return[ci,kb]}function Au(n,e){let{state:t}=n,i=t.facet(Zu),r=o=>{let l=n.lineBlockAt(n.posAtDOM(o.target)),a=Br(n.state,l.from,l.to);a&&n.dispatch({effects:zn.of(a)}),o.preventDefault()};if(i.placeholderDOM)return i.placeholderDOM(n,r,e);let s=document.createElement("span");return s.textContent=i.placeholderText,s.setAttribute("aria-label",t.phrase("folded code")),s.title=t.phrase("unfold"),s.className="cm-foldPlaceholder",s.onclick=r,s}const dh=E.replace({widget:new class extends wt{toDOM(n){return Au(n,null)}}});class Qb extends wt{constructor(e){super(),this.value=e}eq(e){return this.value==e.value}toDOM(e){return Au(e,this.value)}}const wb={openText:"⌄",closedText:"›",markerDOM:null,domEventHandlers:{},foldingChanged:()=>!1};class Ws extends Rt{constructor(e,t){super(),this.config=e,this.open=t}eq(e){return this.config==e.config&&this.open==e.open}toDOM(e){if(this.config.markerDOM)return this.config.markerDOM(this.open);let t=document.createElement("span");return t.textContent=this.open?this.config.openText:this.config.closedText,t.title=e.state.phrase(this.open?"Fold line":"Unfold line"),t}}function Pb(n={}){let e=Object.assign(Object.assign({},wb),n),t=new Ws(e,!0),i=new Ws(e,!1),r=Oe.fromClass(class{constructor(o){this.from=o.viewport.from,this.markers=this.buildMarkers(o)}update(o){(o.docChanged||o.viewportChanged||o.startState.facet(Gt)!=o.state.facet(Gt)||o.startState.field(ci,!1)!=o.state.field(ci,!1)||ue(o.startState)!=ue(o.state)||e.foldingChanged(o))&&(this.markers=this.buildMarkers(o.view))}buildMarkers(o){let l=new jt;for(let a of o.viewportLineBlocks){let h=Br(o.state,a.from,a.to)?i:jr(o.state,a.from,a.to)?t:null;h&&l.add(a.from,a.from,h)}return l.finish()}}),{domEventHandlers:s}=e;return[r,x0({class:"cm-foldGutter",markers(o){var l;return((l=o.plugin(r))===null||l===void 0?void 0:l.markers)||H.empty},initialSpacer(){return new Ws(e,!1)},domEventHandlers:Object.assign(Object.assign({},s),{click:(o,l,a)=>{if(s.click&&s.click(o,l,a))return!0;let h=Br(o.state,l.from,l.to);if(h)return o.dispatch({effects:zn.of(h)}),!0;let c=jr(o.state,l.from,l.to);return c?(o.dispatch({effects:ds.of(c)}),!0):!1}})}),Ru()]}const kb=A.baseTheme({".cm-foldPlaceholder":{backgroundColor:"#eee",border:"1px solid #ddd",color:"#888",borderRadius:".2em",margin:"0 1px",padding:"0 1px",cursor:"pointer"},".cm-foldGutter span":{padding:"0 1px",cursor:"pointer"}});class Dn{constructor(e,t){this.specs=e;let i;function r(l){let a=Bt.newName();return(i||(i=Object.create(null)))["."+a]=l,a}const s=typeof t.all=="string"?t.all:t.all?r(t.all):void 0,o=t.scope;this.scope=o instanceof rt?l=>l.prop(xi)==o.data:o?l=>l==o:void 0,this.style=xu(e.map(l=>({tag:l.tag,class:l.class||r(Object.assign({},l,{tag:null}))})),{all:s}).style,this.module=i?new Bt(i):null,this.themeType=t.themeType}static define(e,t){return new Dn(e,t||{})}}const qo=M.define(),Xu=M.define({combine(n){return n.length?[n[0]]:null}});function Ys(n){let e=n.facet(qo);return e.length?e:n.facet(Xu)}function Mu(n,e){let t=[$b],i;return n instanceof Dn&&(n.module&&t.push(A.styleModule.of(n.module)),i=n.themeType),e!=null&&e.fallback?t.push(Xu.of(n)):i?t.push(qo.computeN([A.darkTheme],r=>r.facet(A.darkTheme)==(i=="dark")?[n]:[])):t.push(qo.of(n)),t}class vb{constructor(e){this.markCache=Object.create(null),this.tree=ue(e.state),this.decorations=this.buildDeco(e,Ys(e.state)),this.decoratedTo=e.viewport.to}update(e){let t=ue(e.state),i=Ys(e.state),r=i!=Ys(e.startState),{viewport:s}=e.view,o=e.changes.mapPos(this.decoratedTo,1);t.length=s.to?(this.decorations=this.decorations.map(e.changes),this.decoratedTo=o):(t!=this.tree||e.viewportChanged||r)&&(this.tree=t,this.decorations=this.buildDeco(e.view,i),this.decoratedTo=s.to)}buildDeco(e,t){if(!t||!this.tree.length)return E.none;let i=new jt;for(let{from:r,to:s}of e.visibleRanges)F0(this.tree,t,(o,l,a)=>{i.add(o,l,this.markCache[a]||(this.markCache[a]=E.mark({class:a})))},r,s);return i.finish()}}const $b=Ft.high(Oe.fromClass(vb,{decorations:n=>n.decorations})),Cb=Dn.define([{tag:m.meta,color:"#404740"},{tag:m.link,textDecoration:"underline"},{tag:m.heading,textDecoration:"underline",fontWeight:"bold"},{tag:m.emphasis,fontStyle:"italic"},{tag:m.strong,fontWeight:"bold"},{tag:m.strikethrough,textDecoration:"line-through"},{tag:m.keyword,color:"#708"},{tag:[m.atom,m.bool,m.url,m.contentSeparator,m.labelName],color:"#219"},{tag:[m.literal,m.inserted],color:"#164"},{tag:[m.string,m.deleted],color:"#a11"},{tag:[m.regexp,m.escape,m.special(m.string)],color:"#e40"},{tag:m.definition(m.variableName),color:"#00f"},{tag:m.local(m.variableName),color:"#30a"},{tag:[m.typeName,m.namespace],color:"#085"},{tag:m.className,color:"#167"},{tag:[m.special(m.variableName),m.macroName],color:"#256"},{tag:m.definition(m.propertyName),color:"#00c"},{tag:m.comment,color:"#940"},{tag:m.invalid,color:"#f00"}]),Tb=A.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:"#328c8252"},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bb555544"}}),Wu=1e4,Yu="()[]{}",Eu=M.define({combine(n){return Qt(n,{afterCursor:!0,brackets:Yu,maxScanDistance:Wu,renderMatch:Ab})}}),Zb=E.mark({class:"cm-matchingBracket"}),Rb=E.mark({class:"cm-nonmatchingBracket"});function Ab(n){let e=[],t=n.matched?Zb:Rb;return e.push(t.range(n.start.from,n.start.to)),n.end&&e.push(t.range(n.end.from,n.end.to)),e}const Xb=we.define({create(){return E.none},update(n,e){if(!e.docChanged&&!e.selection)return n;let t=[],i=e.state.facet(Eu);for(let r of e.state.selection.ranges){if(!r.empty)continue;let s=bt(e.state,r.head,-1,i)||r.head>0&&bt(e.state,r.head-1,1,i)||i.afterCursor&&(bt(e.state,r.head,1,i)||r.headA.decorations.from(n)}),Mb=[Xb,Tb];function Wb(n={}){return[Eu.of(n),Mb]}const _u=new N;function zo(n,e,t){let i=n.prop(e<0?N.openedBy:N.closedBy);if(i)return i;if(n.name.length==1){let r=t.indexOf(n.name);if(r>-1&&r%2==(e<0?1:0))return[t[r+e]]}return null}function Do(n){let e=n.type.prop(_u);return e?e(n.node):n}function bt(n,e,t,i={}){let r=i.maxScanDistance||Wu,s=i.brackets||Yu,o=ue(n),l=o.resolveInner(e,t);for(let a=l;a;a=a.parent){let h=zo(a.type,t,s);if(h&&a.from0?e>=c.from&&ec.from&&e<=c.to))return Yb(n,e,t,a,c,h,s)}}return Eb(n,e,t,o,l.type,r,s)}function Yb(n,e,t,i,r,s,o){let l=i.parent,a={from:r.from,to:r.to},h=0,c=l==null?void 0:l.cursor();if(c&&(t<0?c.childBefore(i.from):c.childAfter(i.to)))do if(t<0?c.to<=i.from:c.from>=i.to){if(h==0&&s.indexOf(c.type.name)>-1&&c.from0)return null;let h={from:t<0?e-1:e,to:t>0?e+1:e},c=n.doc.iterRange(e,t>0?n.doc.length:0),f=0;for(let u=0;!c.next().done&&u<=s;){let d=c.value;t<0&&(u+=d.length);let O=e+u*t;for(let p=t>0?0:d.length-1,g=t>0?d.length:-1;p!=g;p+=t){let b=o.indexOf(d[p]);if(!(b<0||i.resolveInner(O+p,1).type!=r))if(b%2==0==t>0)f++;else{if(f==1)return{start:h,end:{from:O+p,to:O+p+1},matched:b>>1==a>>1};f--}}t>0&&(u+=d.length)}return c.done?{start:h,matched:!1}:null}const _b=Object.create(null),Oh=[_e.none],ph=[],mh=Object.create(null),Vb=Object.create(null);for(let[n,e]of[["variable","variableName"],["variable-2","variableName.special"],["string-2","string.special"],["def","variableName.definition"],["tag","tagName"],["attribute","attributeName"],["type","typeName"],["builtin","variableName.standard"],["qualifier","modifier"],["error","invalid"],["header","heading"],["property","propertyName"]])Vb[n]=qb(_b,e);function Es(n,e){ph.indexOf(n)>-1||(ph.push(n),console.warn(e))}function qb(n,e){let t=[];for(let l of e.split(" ")){let a=[];for(let h of l.split(".")){let c=n[h]||m[h];c?typeof c=="function"?a.length?a=a.map(c):Es(h,`Modifier ${h} used at start of tag`):a.length?Es(h,`Tag ${h} used as modifier`):a=Array.isArray(c)?c:[c]:Es(h,`Unknown highlighting tag ${h}`)}for(let h of a)t.push(h)}if(!t.length)return 0;let i=e.replace(/ /g,"_"),r=i+" "+t.map(l=>l.id),s=mh[r];if(s)return s.id;let o=mh[r]=_e.define({id:Oh.length,name:i,props:[En({[i]:t})]});return Oh.push(o),o.id}oe.RTL,oe.LTR;const zb=n=>{let{state:e}=n,t=e.doc.lineAt(e.selection.main.from),i=$l(n.state,t.from);return i.line?Db(n):i.block?jb(n):!1};function vl(n,e){return({state:t,dispatch:i})=>{if(t.readOnly)return!1;let r=n(e,t);return r?(i(t.update(r)),!0):!1}}const Db=vl(Ib,0),Ub=vl(Vu,0),jb=vl((n,e)=>Vu(n,e,Nb(e)),0);function $l(n,e){let t=n.languageDataAt("commentTokens",e);return t.length?t[0]:{}}const Ki=50;function Bb(n,{open:e,close:t},i,r){let s=n.sliceDoc(i-Ki,i),o=n.sliceDoc(r,r+Ki),l=/\s*$/.exec(s)[0].length,a=/^\s*/.exec(o)[0].length,h=s.length-l;if(s.slice(h-e.length,h)==e&&o.slice(a,a+t.length)==t)return{open:{pos:i-l,margin:l&&1},close:{pos:r+a,margin:a&&1}};let c,f;r-i<=2*Ki?c=f=n.sliceDoc(i,r):(c=n.sliceDoc(i,i+Ki),f=n.sliceDoc(r-Ki,r));let u=/^\s*/.exec(c)[0].length,d=/\s*$/.exec(f)[0].length,O=f.length-d-t.length;return c.slice(u,u+e.length)==e&&f.slice(O,O+t.length)==t?{open:{pos:i+u+e.length,margin:/\s/.test(c.charAt(u+e.length))?1:0},close:{pos:r-d-t.length,margin:/\s/.test(f.charAt(O-1))?1:0}}:null}function Nb(n){let e=[];for(let t of n.selection.ranges){let i=n.doc.lineAt(t.from),r=t.to<=i.to?i:n.doc.lineAt(t.to),s=e.length-1;s>=0&&e[s].to>i.from?e[s].to=r.to:e.push({from:i.from+/^\s*/.exec(i.text)[0].length,to:r.to})}return e}function Vu(n,e,t=e.selection.ranges){let i=t.map(s=>$l(e,s.from).block);if(!i.every(s=>s))return null;let r=t.map((s,o)=>Bb(e,i[o],s.from,s.to));if(n!=2&&!r.every(s=>s))return{changes:e.changes(t.map((s,o)=>r[o]?[]:[{from:s.from,insert:i[o].open+" "},{from:s.to,insert:" "+i[o].close}]))};if(n!=1&&r.some(s=>s)){let s=[];for(let o=0,l;or&&(s==o||o>f.from)){r=f.from;let u=/^\s*/.exec(f.text)[0].length,d=u==f.length,O=f.text.slice(u,u+h.length)==h?u:-1;us.comment<0&&(!s.empty||s.single))){let s=[];for(let{line:l,token:a,indent:h,empty:c,single:f}of i)(f||!c)&&s.push({from:l.from+h,insert:a+" "});let o=e.changes(s);return{changes:o,selection:e.selection.map(o,1)}}else if(n!=1&&i.some(s=>s.comment>=0)){let s=[];for(let{line:o,comment:l,token:a}of i)if(l>=0){let h=o.from+l,c=h+a.length;o.text[c-o.from]==" "&&c++,s.push({from:h,to:c})}return{changes:s}}return null}const Uo=At.define(),Lb=At.define(),Gb=M.define(),qu=M.define({combine(n){return Qt(n,{minDepth:100,newGroupDelay:500,joinToEvent:(e,t)=>t},{minDepth:Math.max,newGroupDelay:Math.min,joinToEvent:(e,t)=>(i,r)=>e(i,r)||t(i,r)})}}),zu=we.define({create(){return yt.empty},update(n,e){let t=e.state.facet(qu),i=e.annotation(Uo);if(i){let a=Ue.fromTransaction(e,i.selection),h=i.side,c=h==0?n.undone:n.done;return a?c=Nr(c,c.length,t.minDepth,a):c=ju(c,e.startState.selection),new yt(h==0?i.rest:c,h==0?c:i.rest)}let r=e.annotation(Lb);if((r=="full"||r=="before")&&(n=n.isolate()),e.annotation(be.addToHistory)===!1)return e.changes.empty?n:n.addMapping(e.changes.desc);let s=Ue.fromTransaction(e),o=e.annotation(be.time),l=e.annotation(be.userEvent);return s?n=n.addChanges(s,o,l,t,e):e.selection&&(n=n.addSelection(e.startState.selection,o,l,t.newGroupDelay)),(r=="full"||r=="after")&&(n=n.isolate()),n},toJSON(n){return{done:n.done.map(e=>e.toJSON()),undone:n.undone.map(e=>e.toJSON())}},fromJSON(n){return new yt(n.done.map(Ue.fromJSON),n.undone.map(Ue.fromJSON))}});function Fb(n={}){return[zu,qu.of(n),A.domEventHandlers({beforeinput(e,t){let i=e.inputType=="historyUndo"?Du:e.inputType=="historyRedo"?jo:null;return i?(e.preventDefault(),i(t)):!1}})]}function Os(n,e){return function({state:t,dispatch:i}){if(!e&&t.readOnly)return!1;let r=t.field(zu,!1);if(!r)return!1;let s=r.pop(n,t,e);return s?(i(s),!0):!1}}const Du=Os(0,!1),jo=Os(1,!1),Hb=Os(0,!0),Kb=Os(1,!0);class Ue{constructor(e,t,i,r,s){this.changes=e,this.effects=t,this.mapped=i,this.startSelection=r,this.selectionsAfter=s}setSelAfter(e){return new Ue(this.changes,this.effects,this.mapped,this.startSelection,e)}toJSON(){var e,t,i;return{changes:(e=this.changes)===null||e===void 0?void 0:e.toJSON(),mapped:(t=this.mapped)===null||t===void 0?void 0:t.toJSON(),startSelection:(i=this.startSelection)===null||i===void 0?void 0:i.toJSON(),selectionsAfter:this.selectionsAfter.map(r=>r.toJSON())}}static fromJSON(e){return new Ue(e.changes&&Se.fromJSON(e.changes),[],e.mapped&&St.fromJSON(e.mapped),e.startSelection&&w.fromJSON(e.startSelection),e.selectionsAfter.map(w.fromJSON))}static fromTransaction(e,t){let i=Je;for(let r of e.startState.facet(Gb)){let s=r(e);s.length&&(i=i.concat(s))}return!i.length&&e.changes.empty?null:new Ue(e.changes.invert(e.startState.doc),i,void 0,t||e.startState.selection,Je)}static selection(e){return new Ue(void 0,Je,void 0,void 0,e)}}function Nr(n,e,t,i){let r=e+1>t+20?e-t-1:0,s=n.slice(r,e);return s.push(i),s}function Jb(n,e){let t=[],i=!1;return n.iterChangedRanges((r,s)=>t.push(r,s)),e.iterChangedRanges((r,s,o,l)=>{for(let a=0;a=h&&o<=c&&(i=!0)}}),i}function ey(n,e){return n.ranges.length==e.ranges.length&&n.ranges.filter((t,i)=>t.empty!=e.ranges[i].empty).length===0}function Uu(n,e){return n.length?e.length?n.concat(e):n:e}const Je=[],ty=200;function ju(n,e){if(n.length){let t=n[n.length-1],i=t.selectionsAfter.slice(Math.max(0,t.selectionsAfter.length-ty));return i.length&&i[i.length-1].eq(e)?n:(i.push(e),Nr(n,n.length-1,1e9,t.setSelAfter(i)))}else return[Ue.selection([e])]}function iy(n){let e=n[n.length-1],t=n.slice();return t[n.length-1]=e.setSelAfter(e.selectionsAfter.slice(0,e.selectionsAfter.length-1)),t}function _s(n,e){if(!n.length)return n;let t=n.length,i=Je;for(;t;){let r=ny(n[t-1],e,i);if(r.changes&&!r.changes.empty||r.effects.length){let s=n.slice(0,t);return s[t-1]=r,s}else e=r.mapped,t--,i=r.selectionsAfter}return i.length?[Ue.selection(i)]:Je}function ny(n,e,t){let i=Uu(n.selectionsAfter.length?n.selectionsAfter.map(l=>l.map(e)):Je,t);if(!n.changes)return Ue.selection(i);let r=n.changes.map(e),s=e.mapDesc(n.changes,!0),o=n.mapped?n.mapped.composeDesc(s):s;return new Ue(r,D.mapEffects(n.effects,e),o,n.startSelection.map(s),i)}const ry=/^(input\.type|delete)($|\.)/;class yt{constructor(e,t,i=0,r=void 0){this.done=e,this.undone=t,this.prevTime=i,this.prevUserEvent=r}isolate(){return this.prevTime?new yt(this.done,this.undone):this}addChanges(e,t,i,r,s){let o=this.done,l=o[o.length-1];return l&&l.changes&&!l.changes.empty&&e.changes&&(!i||ry.test(i))&&(!l.selectionsAfter.length&&t-this.prevTime0&&t-this.prevTimet.empty?n.moveByChar(t,e):ps(t,e))}function Xe(n){return n.textDirectionAt(n.state.selection.main.head)==oe.LTR}const Nu=n=>Bu(n,!Xe(n)),Iu=n=>Bu(n,Xe(n));function Lu(n,e){return at(n,t=>t.empty?n.moveByGroup(t,e):ps(t,e))}const oy=n=>Lu(n,!Xe(n)),ly=n=>Lu(n,Xe(n));function ay(n,e,t){if(e.type.prop(t))return!0;let i=e.to-e.from;return i&&(i>2||/[^\s,.;:]/.test(n.sliceDoc(e.from,e.to)))||e.firstChild}function ms(n,e,t){let i=ue(n).resolveInner(e.head),r=t?N.closedBy:N.openedBy;for(let a=e.head;;){let h=t?i.childAfter(a):i.childBefore(a);if(!h)break;ay(n,h,r)?i=h:a=t?h.to:h.from}let s=i.type.prop(r),o,l;return s&&(o=t?bt(n,i.from,1):bt(n,i.to,-1))&&o.matched?l=t?o.end.to:o.end.from:l=t?i.to:i.from,w.cursor(l,t?-1:1)}const hy=n=>at(n,e=>ms(n.state,e,!Xe(n))),cy=n=>at(n,e=>ms(n.state,e,Xe(n)));function Gu(n,e){return at(n,t=>{if(!t.empty)return ps(t,e);let i=n.moveVertically(t,e);return i.head!=t.head?i:n.moveToLineBoundary(t,e)})}const Fu=n=>Gu(n,!1),Hu=n=>Gu(n,!0);function Ku(n){let e=n.scrollDOM.clientHeighto.empty?n.moveVertically(o,e,t.height):ps(o,e));if(r.eq(i.selection))return!1;let s;if(t.selfScroll){let o=n.coordsAtPos(i.selection.main.head),l=n.scrollDOM.getBoundingClientRect(),a=l.top+t.marginTop,h=l.bottom-t.marginBottom;o&&o.top>a&&o.bottomJu(n,!1),Bo=n=>Ju(n,!0);function Ht(n,e,t){let i=n.lineBlockAt(e.head),r=n.moveToLineBoundary(e,t);if(r.head==e.head&&r.head!=(t?i.to:i.from)&&(r=n.moveToLineBoundary(e,t,!1)),!t&&r.head==i.from&&i.length){let s=/^\s*/.exec(n.state.sliceDoc(i.from,Math.min(i.from+100,i.to)))[0].length;s&&e.head!=i.from+s&&(r=w.cursor(i.from+s))}return r}const fy=n=>at(n,e=>Ht(n,e,!0)),uy=n=>at(n,e=>Ht(n,e,!1)),dy=n=>at(n,e=>Ht(n,e,!Xe(n))),Oy=n=>at(n,e=>Ht(n,e,Xe(n))),py=n=>at(n,e=>w.cursor(n.lineBlockAt(e.head).from,1)),my=n=>at(n,e=>w.cursor(n.lineBlockAt(e.head).to,-1));function gy(n,e,t){let i=!1,r=Ui(n.selection,s=>{let o=bt(n,s.head,-1)||bt(n,s.head,1)||s.head>0&&bt(n,s.head-1,1)||s.headgy(n,e);function it(n,e){let t=Ui(n.state.selection,i=>{let r=e(i);return w.range(i.anchor,r.head,r.goalColumn,r.bidiLevel||void 0)});return t.eq(n.state.selection)?!1:(n.dispatch(Pt(n.state,t)),!0)}function ed(n,e){return it(n,t=>n.moveByChar(t,e))}const td=n=>ed(n,!Xe(n)),id=n=>ed(n,Xe(n));function nd(n,e){return it(n,t=>n.moveByGroup(t,e))}const yy=n=>nd(n,!Xe(n)),Sy=n=>nd(n,Xe(n)),xy=n=>it(n,e=>ms(n.state,e,!Xe(n))),Qy=n=>it(n,e=>ms(n.state,e,Xe(n)));function rd(n,e){return it(n,t=>n.moveVertically(t,e))}const sd=n=>rd(n,!1),od=n=>rd(n,!0);function ld(n,e){return it(n,t=>n.moveVertically(t,e,Ku(n).height))}const bh=n=>ld(n,!1),yh=n=>ld(n,!0),wy=n=>it(n,e=>Ht(n,e,!0)),Py=n=>it(n,e=>Ht(n,e,!1)),ky=n=>it(n,e=>Ht(n,e,!Xe(n))),vy=n=>it(n,e=>Ht(n,e,Xe(n))),$y=n=>it(n,e=>w.cursor(n.lineBlockAt(e.head).from)),Cy=n=>it(n,e=>w.cursor(n.lineBlockAt(e.head).to)),Sh=({state:n,dispatch:e})=>(e(Pt(n,{anchor:0})),!0),xh=({state:n,dispatch:e})=>(e(Pt(n,{anchor:n.doc.length})),!0),Qh=({state:n,dispatch:e})=>(e(Pt(n,{anchor:n.selection.main.anchor,head:0})),!0),wh=({state:n,dispatch:e})=>(e(Pt(n,{anchor:n.selection.main.anchor,head:n.doc.length})),!0),Ty=({state:n,dispatch:e})=>(e(n.update({selection:{anchor:0,head:n.doc.length},userEvent:"select"})),!0),Zy=({state:n,dispatch:e})=>{let t=gs(n).map(({from:i,to:r})=>w.range(i,Math.min(r+1,n.doc.length)));return e(n.update({selection:w.create(t),userEvent:"select"})),!0},Ry=({state:n,dispatch:e})=>{let t=Ui(n.selection,i=>{var r;let s=ue(n).resolveStack(i.from,1);for(let o=s;o;o=o.next){let{node:l}=o;if((l.from=i.to||l.to>i.to&&l.from<=i.from)&&(!((r=l.parent)===null||r===void 0)&&r.parent))return w.range(l.to,l.from)}return i});return e(Pt(n,t)),!0},Ay=({state:n,dispatch:e})=>{let t=n.selection,i=null;return t.ranges.length>1?i=w.create([t.main]):t.main.empty||(i=w.create([w.cursor(t.main.head)])),i?(e(Pt(n,i)),!0):!1};function Un(n,e){if(n.state.readOnly)return!1;let t="delete.selection",{state:i}=n,r=i.changeByRange(s=>{let{from:o,to:l}=s;if(o==l){let a=e(s);ao&&(t="delete.forward",a=cr(n,a,!0)),o=Math.min(o,a),l=Math.max(l,a)}else o=cr(n,o,!1),l=cr(n,l,!0);return o==l?{range:s}:{changes:{from:o,to:l},range:w.cursor(o,or(n)))i.between(e,e,(r,s)=>{re&&(e=t?s:r)});return e}const ad=(n,e,t)=>Un(n,i=>{let r=i.from,{state:s}=n,o=s.doc.lineAt(r),l,a;if(t&&!e&&r>o.from&&rad(n,!1,!0),hd=n=>ad(n,!0,!1),cd=(n,e)=>Un(n,t=>{let i=t.head,{state:r}=n,s=r.doc.lineAt(i),o=r.charCategorizer(i);for(let l=null;;){if(i==(e?s.to:s.from)){i==t.head&&s.number!=(e?r.doc.lines:1)&&(i+=e?1:-1);break}let a=Te(s.text,i-s.from,e)+s.from,h=s.text.slice(Math.min(i,a)-s.from,Math.max(i,a)-s.from),c=o(h);if(l!=null&&c!=l)break;(h!=" "||i!=t.head)&&(l=c),i=a}return i}),fd=n=>cd(n,!1),Xy=n=>cd(n,!0),My=n=>Un(n,e=>{let t=n.lineBlockAt(e.head).to;return e.headUn(n,e=>{let t=n.moveToLineBoundary(e,!1).head;return e.head>t?t:Math.max(0,e.head-1)}),Yy=n=>Un(n,e=>{let t=n.moveToLineBoundary(e,!0).head;return e.head{if(n.readOnly)return!1;let t=n.changeByRange(i=>({changes:{from:i.from,to:i.to,insert:K.of(["",""])},range:w.cursor(i.from)}));return e(n.update(t,{scrollIntoView:!0,userEvent:"input"})),!0},_y=({state:n,dispatch:e})=>{if(n.readOnly)return!1;let t=n.changeByRange(i=>{if(!i.empty||i.from==0||i.from==n.doc.length)return{range:i};let r=i.from,s=n.doc.lineAt(r),o=r==s.from?r-1:Te(s.text,r-s.from,!1)+s.from,l=r==s.to?r+1:Te(s.text,r-s.from,!0)+s.from;return{changes:{from:o,to:l,insert:n.doc.slice(r,l).append(n.doc.slice(o,r))},range:w.cursor(l)}});return t.changes.empty?!1:(e(n.update(t,{scrollIntoView:!0,userEvent:"move.character"})),!0)};function gs(n){let e=[],t=-1;for(let i of n.selection.ranges){let r=n.doc.lineAt(i.from),s=n.doc.lineAt(i.to);if(!i.empty&&i.to==s.from&&(s=n.doc.lineAt(i.to-1)),t>=r.number){let o=e[e.length-1];o.to=s.to,o.ranges.push(i)}else e.push({from:r.from,to:s.to,ranges:[i]});t=s.number+1}return e}function ud(n,e,t){if(n.readOnly)return!1;let i=[],r=[];for(let s of gs(n)){if(t?s.to==n.doc.length:s.from==0)continue;let o=n.doc.lineAt(t?s.to+1:s.from-1),l=o.length+1;if(t){i.push({from:s.to,to:o.to},{from:s.from,insert:o.text+n.lineBreak});for(let a of s.ranges)r.push(w.range(Math.min(n.doc.length,a.anchor+l),Math.min(n.doc.length,a.head+l)))}else{i.push({from:o.from,to:s.from},{from:s.to,insert:n.lineBreak+o.text});for(let a of s.ranges)r.push(w.range(a.anchor-l,a.head-l))}}return i.length?(e(n.update({changes:i,scrollIntoView:!0,selection:w.create(r,n.selection.mainIndex),userEvent:"move.line"})),!0):!1}const Vy=({state:n,dispatch:e})=>ud(n,e,!1),qy=({state:n,dispatch:e})=>ud(n,e,!0);function dd(n,e,t){if(n.readOnly)return!1;let i=[];for(let r of gs(n))t?i.push({from:r.from,insert:n.doc.slice(r.from,r.to)+n.lineBreak}):i.push({from:r.to,insert:n.lineBreak+n.doc.slice(r.from,r.to)});return e(n.update({changes:i,scrollIntoView:!0,userEvent:"input.copyline"})),!0}const zy=({state:n,dispatch:e})=>dd(n,e,!1),Dy=({state:n,dispatch:e})=>dd(n,e,!0),Uy=n=>{if(n.state.readOnly)return!1;let{state:e}=n,t=e.changes(gs(e).map(({from:r,to:s})=>(r>0?r--:s{let s;if(n.lineWrapping){let o=n.lineBlockAt(r.head),l=n.coordsAtPos(r.head,r.assoc||1);l&&(s=o.bottom+n.documentTop-l.bottom+n.defaultLineHeight/2)}return n.moveVertically(r,!0,s)}).map(t);return n.dispatch({changes:t,selection:i,scrollIntoView:!0,userEvent:"delete.line"}),!0};function jy(n,e){if(/\(\)|\[\]|\{\}/.test(n.sliceDoc(e-1,e+1)))return{from:e,to:e};let t=ue(n).resolveInner(e),i=t.childBefore(e),r=t.childAfter(e),s;return i&&r&&i.to<=e&&r.from>=e&&(s=i.type.prop(N.closedBy))&&s.indexOf(r.name)>-1&&n.doc.lineAt(i.to).from==n.doc.lineAt(r.from).from&&!/\S/.test(n.sliceDoc(i.to,r.from))?{from:i.to,to:r.from}:null}const By=Od(!1),Ny=Od(!0);function Od(n){return({state:e,dispatch:t})=>{if(e.readOnly)return!1;let i=e.changeByRange(r=>{let{from:s,to:o}=r,l=e.doc.lineAt(s),a=!n&&s==o&&jy(e,s);n&&(s=o=(o<=l.to?l:e.doc.lineAt(o)).to);let h=new us(e,{simulateBreak:s,simulateDoubleBreak:!!a}),c=wl(h,s);for(c==null&&(c=Di(/^\s*/.exec(e.doc.lineAt(s).text)[0],e.tabSize));ol.from&&s{let r=[];for(let o=i.from;o<=i.to;){let l=n.doc.lineAt(o);l.number>t&&(i.empty||i.to>l.from)&&(e(l,r,i),t=l.number),o=l.to+1}let s=n.changes(r);return{changes:r,range:w.range(s.mapPos(i.anchor,1),s.mapPos(i.head,1))}})}const Iy=({state:n,dispatch:e})=>{if(n.readOnly)return!1;let t=Object.create(null),i=new us(n,{overrideIndentation:s=>{let o=t[s];return o??-1}}),r=Cl(n,(s,o,l)=>{let a=wl(i,s.from);if(a==null)return;/\S/.test(s.text)||(a=0);let h=/^\s*/.exec(s.text)[0],c=Pn(n,a);(h!=c||l.fromn.readOnly?!1:(e(n.update(Cl(n,(t,i)=>{i.push({from:t.from,insert:n.facet(_n)})}),{userEvent:"input.indent"})),!0),md=({state:n,dispatch:e})=>n.readOnly?!1:(e(n.update(Cl(n,(t,i)=>{let r=/^\s*/.exec(t.text)[0];if(!r)return;let s=Di(r,n.tabSize),o=0,l=Pn(n,Math.max(0,s-Ur(n)));for(;o(n.setTabFocusMode(),!0),Gy=[{key:"Ctrl-b",run:Nu,shift:td,preventDefault:!0},{key:"Ctrl-f",run:Iu,shift:id},{key:"Ctrl-p",run:Fu,shift:sd},{key:"Ctrl-n",run:Hu,shift:od},{key:"Ctrl-a",run:py,shift:$y},{key:"Ctrl-e",run:my,shift:Cy},{key:"Ctrl-d",run:hd},{key:"Ctrl-h",run:No},{key:"Ctrl-k",run:My},{key:"Ctrl-Alt-h",run:fd},{key:"Ctrl-o",run:Ey},{key:"Ctrl-t",run:_y},{key:"Ctrl-v",run:Bo}],Fy=[{key:"ArrowLeft",run:Nu,shift:td,preventDefault:!0},{key:"Mod-ArrowLeft",mac:"Alt-ArrowLeft",run:oy,shift:yy,preventDefault:!0},{mac:"Cmd-ArrowLeft",run:dy,shift:ky,preventDefault:!0},{key:"ArrowRight",run:Iu,shift:id,preventDefault:!0},{key:"Mod-ArrowRight",mac:"Alt-ArrowRight",run:ly,shift:Sy,preventDefault:!0},{mac:"Cmd-ArrowRight",run:Oy,shift:vy,preventDefault:!0},{key:"ArrowUp",run:Fu,shift:sd,preventDefault:!0},{mac:"Cmd-ArrowUp",run:Sh,shift:Qh},{mac:"Ctrl-ArrowUp",run:gh,shift:bh},{key:"ArrowDown",run:Hu,shift:od,preventDefault:!0},{mac:"Cmd-ArrowDown",run:xh,shift:wh},{mac:"Ctrl-ArrowDown",run:Bo,shift:yh},{key:"PageUp",run:gh,shift:bh},{key:"PageDown",run:Bo,shift:yh},{key:"Home",run:uy,shift:Py,preventDefault:!0},{key:"Mod-Home",run:Sh,shift:Qh},{key:"End",run:fy,shift:wy,preventDefault:!0},{key:"Mod-End",run:xh,shift:wh},{key:"Enter",run:By},{key:"Mod-a",run:Ty},{key:"Backspace",run:No,shift:No},{key:"Delete",run:hd},{key:"Mod-Backspace",mac:"Alt-Backspace",run:fd},{key:"Mod-Delete",mac:"Alt-Delete",run:Xy},{mac:"Mod-Backspace",run:Wy},{mac:"Mod-Delete",run:Yy}].concat(Gy.map(n=>({mac:n.key,run:n.run,shift:n.shift}))),Hy=[{key:"Alt-ArrowLeft",mac:"Ctrl-ArrowLeft",run:hy,shift:xy},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:cy,shift:Qy},{key:"Alt-ArrowUp",run:Vy},{key:"Shift-Alt-ArrowUp",run:zy},{key:"Alt-ArrowDown",run:qy},{key:"Shift-Alt-ArrowDown",run:Dy},{key:"Escape",run:Ay},{key:"Mod-Enter",run:Ny},{key:"Alt-l",mac:"Ctrl-l",run:Zy},{key:"Mod-i",run:Ry,preventDefault:!0},{key:"Mod-[",run:md},{key:"Mod-]",run:pd},{key:"Mod-Alt-\\",run:Iy},{key:"Shift-Mod-k",run:Uy},{key:"Shift-Mod-\\",run:by},{key:"Mod-/",run:zb},{key:"Alt-A",run:Ub},{key:"Ctrl-m",mac:"Shift-Alt-m",run:Ly}].concat(Fy),Ky={key:"Tab",run:pd,shift:md};function ne(){var n=arguments[0];typeof n=="string"&&(n=document.createElement(n));var e=1,t=arguments[1];if(t&&typeof t=="object"&&t.nodeType==null&&!Array.isArray(t)){for(var i in t)if(Object.prototype.hasOwnProperty.call(t,i)){var r=t[i];typeof r=="string"?n.setAttribute(i,r):r!=null&&(n[i]=r)}e++}for(;en.normalize("NFKD"):n=>n;class Ei{constructor(e,t,i=0,r=e.length,s,o){this.test=o,this.value={from:0,to:0},this.done=!1,this.matches=[],this.buffer="",this.bufferPos=0,this.iter=e.iterRange(i,r),this.bufferStart=i,this.normalize=s?l=>s(Ph(l)):Ph,this.query=this.normalize(t)}peek(){if(this.bufferPos==this.buffer.length){if(this.bufferStart+=this.buffer.length,this.iter.next(),this.iter.done)return-1;this.bufferPos=0,this.buffer=this.iter.value}return ke(this.buffer,this.bufferPos)}next(){for(;this.matches.length;)this.matches.pop();return this.nextOverlapping()}nextOverlapping(){for(;;){let e=this.peek();if(e<0)return this.done=!0,this;let t=ol(e),i=this.bufferStart+this.bufferPos;this.bufferPos+=He(e);let r=this.normalize(t);for(let s=0,o=i;;s++){let l=r.charCodeAt(s),a=this.match(l,o,this.bufferPos+this.bufferStart);if(s==r.length-1){if(a)return this.value=a,this;break}o==i&&sthis.to&&(this.curLine=this.curLine.slice(0,this.to-this.curLineStart)),this.iter.next())}nextLine(){this.curLineStart=this.curLineStart+this.curLine.length+1,this.curLineStart>this.to?this.curLine="":this.getLine(0)}next(){for(let e=this.matchPos-this.curLineStart;;){this.re.lastIndex=e;let t=this.matchPos<=this.to&&this.re.exec(this.curLine);if(t){let i=this.curLineStart+t.index,r=i+t[0].length;if(this.matchPos=Ir(this.text,r+(i==r?1:0)),i==this.curLineStart+this.curLine.length&&this.nextLine(),(ithis.value.to)&&(!this.test||this.test(i,r,t)))return this.value={from:i,to:r,match:t},this;e=this.matchPos-this.curLineStart}else if(this.curLineStart+this.curLine.length=i||r.to<=t){let l=new Ti(t,e.sliceString(t,i));return Vs.set(e,l),l}if(r.from==t&&r.to==i)return r;let{text:s,from:o}=r;return o>t&&(s=e.sliceString(t,o)+s,o=t),r.to=this.to?this.to:this.text.lineAt(e).to}next(){for(;;){let e=this.re.lastIndex=this.matchPos-this.flat.from,t=this.re.exec(this.flat.text);if(t&&!t[0]&&t.index==e&&(this.re.lastIndex=e+1,t=this.re.exec(this.flat.text)),t){let i=this.flat.from+t.index,r=i+t[0].length;if((this.flat.to>=this.to||t.index+t[0].length<=this.flat.text.length-10)&&(!this.test||this.test(i,r,t)))return this.value={from:i,to:r,match:t},this.matchPos=Ir(this.text,r+(i==r?1:0)),this}if(this.flat.to==this.to)return this.done=!0,this;this.flat=Ti.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+this.flat.text.length*2))}}}typeof Symbol<"u"&&(yd.prototype[Symbol.iterator]=Sd.prototype[Symbol.iterator]=function(){return this});function Jy(n){try{return new RegExp(n,Tl),!0}catch{return!1}}function Ir(n,e){if(e>=n.length)return e;let t=n.lineAt(e),i;for(;e=56320&&i<57344;)e++;return e}function Io(n){let e=String(n.state.doc.lineAt(n.state.selection.main.head).number),t=ne("input",{class:"cm-textfield",name:"line",value:e}),i=ne("form",{class:"cm-gotoLine",onkeydown:s=>{s.keyCode==27?(s.preventDefault(),n.dispatch({effects:Lr.of(!1)}),n.focus()):s.keyCode==13&&(s.preventDefault(),r())},onsubmit:s=>{s.preventDefault(),r()}},ne("label",n.state.phrase("Go to line"),": ",t)," ",ne("button",{class:"cm-button",type:"submit"},n.state.phrase("go")));function r(){let s=/^([+-])?(\d+)?(:\d+)?(%)?$/.exec(t.value);if(!s)return;let{state:o}=n,l=o.doc.lineAt(o.selection.main.head),[,a,h,c,f]=s,u=c?+c.slice(1):0,d=h?+h:l.number;if(h&&f){let g=d/100;a&&(g=g*(a=="-"?-1:1)+l.number/o.doc.lines),d=Math.round(o.doc.lines*g)}else h&&a&&(d=d*(a=="-"?-1:1)+l.number);let O=o.doc.line(Math.max(1,Math.min(o.doc.lines,d))),p=w.cursor(O.from+Math.max(0,Math.min(u,O.length)));n.dispatch({effects:[Lr.of(!1),A.scrollIntoView(p.from,{y:"center"})],selection:p}),n.focus()}return{dom:i}}const Lr=D.define(),kh=we.define({create(){return!0},update(n,e){for(let t of e.effects)t.is(Lr)&&(n=t.value);return n},provide:n=>xn.from(n,e=>e?Io:null)}),e1=n=>{let e=Sn(n,Io);if(!e){let t=[Lr.of(!0)];n.state.field(kh,!1)==null&&t.push(D.appendConfig.of([kh,t1])),n.dispatch({effects:t}),e=Sn(n,Io)}return e&&e.dom.querySelector("input").select(),!0},t1=A.baseTheme({".cm-panel.cm-gotoLine":{padding:"2px 6px 4px","& label":{fontSize:"80%"}}}),i1={highlightWordAroundCursor:!1,minSelectionLength:1,maxMatches:100,wholeWords:!1},n1=M.define({combine(n){return Qt(n,i1,{highlightWordAroundCursor:(e,t)=>e||t,minSelectionLength:Math.min,maxMatches:Math.min})}});function r1(n){return[h1,a1]}const s1=E.mark({class:"cm-selectionMatch"}),o1=E.mark({class:"cm-selectionMatch cm-selectionMatch-main"});function vh(n,e,t,i){return(t==0||n(e.sliceDoc(t-1,t))!=ae.Word)&&(i==e.doc.length||n(e.sliceDoc(i,i+1))!=ae.Word)}function l1(n,e,t,i){return n(e.sliceDoc(t,t+1))==ae.Word&&n(e.sliceDoc(i-1,i))==ae.Word}const a1=Oe.fromClass(class{constructor(n){this.decorations=this.getDeco(n)}update(n){(n.selectionSet||n.docChanged||n.viewportChanged)&&(this.decorations=this.getDeco(n.view))}getDeco(n){let e=n.state.facet(n1),{state:t}=n,i=t.selection;if(i.ranges.length>1)return E.none;let r=i.main,s,o=null;if(r.empty){if(!e.highlightWordAroundCursor)return E.none;let a=t.wordAt(r.head);if(!a)return E.none;o=t.charCategorizer(r.head),s=t.sliceDoc(a.from,a.to)}else{let a=r.to-r.from;if(a200)return E.none;if(e.wholeWords){if(s=t.sliceDoc(r.from,r.to),o=t.charCategorizer(r.head),!(vh(o,t,r.from,r.to)&&l1(o,t,r.from,r.to)))return E.none}else if(s=t.sliceDoc(r.from,r.to),!s)return E.none}let l=[];for(let a of n.visibleRanges){let h=new Ei(t.doc,s,a.from,a.to);for(;!h.next().done;){let{from:c,to:f}=h.value;if((!o||vh(o,t,c,f))&&(r.empty&&c<=r.from&&f>=r.to?l.push(o1.range(c,f)):(c>=r.to||f<=r.from)&&l.push(s1.range(c,f)),l.length>e.maxMatches))return E.none}}return E.set(l)}},{decorations:n=>n.decorations}),h1=A.baseTheme({".cm-selectionMatch":{backgroundColor:"#99ff7780"},".cm-searchMatch .cm-selectionMatch":{backgroundColor:"transparent"}}),c1=({state:n,dispatch:e})=>{let{selection:t}=n,i=w.create(t.ranges.map(r=>n.wordAt(r.head)||w.cursor(r.head)),t.mainIndex);return i.eq(t)?!1:(e(n.update({selection:i})),!0)};function f1(n,e){let{main:t,ranges:i}=n.selection,r=n.wordAt(t.head),s=r&&r.from==t.from&&r.to==t.to;for(let o=!1,l=new Ei(n.doc,e,i[i.length-1].to);;)if(l.next(),l.done){if(o)return null;l=new Ei(n.doc,e,0,Math.max(0,i[i.length-1].from-1)),o=!0}else{if(o&&i.some(a=>a.from==l.value.from))continue;if(s){let a=n.wordAt(l.value.from);if(!a||a.from!=l.value.from||a.to!=l.value.to)continue}return l.value}}const u1=({state:n,dispatch:e})=>{let{ranges:t}=n.selection;if(t.some(s=>s.from===s.to))return c1({state:n,dispatch:e});let i=n.sliceDoc(t[0].from,t[0].to);if(n.selection.ranges.some(s=>n.sliceDoc(s.from,s.to)!=i))return!1;let r=f1(n,i);return r?(e(n.update({selection:n.selection.addRange(w.range(r.from,r.to),!1),effects:A.scrollIntoView(r.to)})),!0):!1},di=M.define({combine(n){return Qt(n,{top:!1,caseSensitive:!1,literal:!1,regexp:!1,wholeWord:!1,createPanel:e=>new k1(e),scrollToMatch:e=>A.scrollIntoView(e)})}});function d1(n){return n?[di.of(n),Go]:Go}class xd{constructor(e){this.search=e.search,this.caseSensitive=!!e.caseSensitive,this.literal=!!e.literal,this.regexp=!!e.regexp,this.replace=e.replace||"",this.valid=!!this.search&&(!this.regexp||Jy(this.search)),this.unquoted=this.unquote(this.search),this.wholeWord=!!e.wholeWord}unquote(e){return this.literal?e:e.replace(/\\([nrt\\])/g,(t,i)=>i=="n"?` -`:i=="r"?"\r":i=="t"?" ":"\\")}eq(e){return this.search==e.search&&this.replace==e.replace&&this.caseSensitive==e.caseSensitive&&this.regexp==e.regexp&&this.wholeWord==e.wholeWord}create(){return this.regexp?new g1(this):new p1(this)}getCursor(e,t=0,i){let r=e.doc?e:L.create({doc:e});return i==null&&(i=r.doc.length),this.regexp?gi(this,r,t,i):mi(this,r,t,i)}}class Qd{constructor(e){this.spec=e}}function mi(n,e,t,i){return new Ei(e.doc,n.unquoted,t,i,n.caseSensitive?void 0:r=>r.toLowerCase(),n.wholeWord?O1(e.doc,e.charCategorizer(e.selection.main.head)):void 0)}function O1(n,e){return(t,i,r,s)=>((s>t||s+r.length=t)return null;r.push(i.value)}return r}highlight(e,t,i,r){let s=mi(this.spec,e,Math.max(0,t-this.spec.unquoted.length),Math.min(i+this.spec.unquoted.length,e.doc.length));for(;!s.next().done;)r(s.value.from,s.value.to)}}function gi(n,e,t,i){return new yd(e.doc,n.search,{ignoreCase:!n.caseSensitive,test:n.wholeWord?m1(e.charCategorizer(e.selection.main.head)):void 0},t,i)}function Gr(n,e){return n.slice(Te(n,e,!1),e)}function Fr(n,e){return n.slice(e,Te(n,e))}function m1(n){return(e,t,i)=>!i[0].length||(n(Gr(i.input,i.index))!=ae.Word||n(Fr(i.input,i.index))!=ae.Word)&&(n(Fr(i.input,i.index+i[0].length))!=ae.Word||n(Gr(i.input,i.index+i[0].length))!=ae.Word)}class g1 extends Qd{nextMatch(e,t,i){let r=gi(this.spec,e,i,e.doc.length).next();return r.done&&(r=gi(this.spec,e,0,t).next()),r.done?null:r.value}prevMatchInRange(e,t,i){for(let r=1;;r++){let s=Math.max(t,i-r*1e4),o=gi(this.spec,e,s,i),l=null;for(;!o.next().done;)l=o.value;if(l&&(s==t||l.from>s+10))return l;if(s==t)return null}}prevMatch(e,t,i){return this.prevMatchInRange(e,0,t)||this.prevMatchInRange(e,i,e.doc.length)}getReplacement(e){return this.spec.unquote(this.spec.replace).replace(/\$([$&\d+])/g,(t,i)=>i=="$"?"$":i=="&"?e.match[0]:i!="0"&&+i=t)return null;r.push(i.value)}return r}highlight(e,t,i,r){let s=gi(this.spec,e,Math.max(0,t-250),Math.min(i+250,e.doc.length));for(;!s.next().done;)r(s.value.from,s.value.to)}}const kn=D.define(),Zl=D.define(),Dt=we.define({create(n){return new qs(Lo(n).create(),null)},update(n,e){for(let t of e.effects)t.is(kn)?n=new qs(t.value.create(),n.panel):t.is(Zl)&&(n=new qs(n.query,t.value?Rl:null));return n},provide:n=>xn.from(n,e=>e.panel)});class qs{constructor(e,t){this.query=e,this.panel=t}}const b1=E.mark({class:"cm-searchMatch"}),y1=E.mark({class:"cm-searchMatch cm-searchMatch-selected"}),S1=Oe.fromClass(class{constructor(n){this.view=n,this.decorations=this.highlight(n.state.field(Dt))}update(n){let e=n.state.field(Dt);(e!=n.startState.field(Dt)||n.docChanged||n.selectionSet||n.viewportChanged)&&(this.decorations=this.highlight(e))}highlight({query:n,panel:e}){if(!e||!n.spec.valid)return E.none;let{view:t}=this,i=new jt;for(let r=0,s=t.visibleRanges,o=s.length;rs[r+1].from-2*250;)a=s[++r].to;n.highlight(t.state,l,a,(h,c)=>{let f=t.state.selection.ranges.some(u=>u.from==h&&u.to==c);i.add(h,c,f?y1:b1)})}return i.finish()}},{decorations:n=>n.decorations});function jn(n){return e=>{let t=e.state.field(Dt,!1);return t&&t.query.spec.valid?n(e,t):Al(e)}}const Hr=jn((n,{query:e})=>{let{to:t}=n.state.selection.main,i=e.nextMatch(n.state,t,t);if(!i)return!1;let r=w.single(i.from,i.to),s=n.state.facet(di);return n.dispatch({selection:r,effects:[Ml(n,i),s.scrollToMatch(r.main,n)],userEvent:"select.search"}),Pd(n),!0}),Kr=jn((n,{query:e})=>{let{state:t}=n,{from:i}=t.selection.main,r=e.prevMatch(t,i,i);if(!r)return!1;let s=w.single(r.from,r.to),o=n.state.facet(di);return n.dispatch({selection:s,effects:[Ml(n,r),o.scrollToMatch(s.main,n)],userEvent:"select.search"}),Pd(n),!0}),x1=jn((n,{query:e})=>{let t=e.matchAll(n.state,1e3);return!t||!t.length?!1:(n.dispatch({selection:w.create(t.map(i=>w.range(i.from,i.to))),userEvent:"select.search.matches"}),!0)}),Q1=({state:n,dispatch:e})=>{let t=n.selection;if(t.ranges.length>1||t.main.empty)return!1;let{from:i,to:r}=t.main,s=[],o=0;for(let l=new Ei(n.doc,n.sliceDoc(i,r));!l.next().done;){if(s.length>1e3)return!1;l.value.from==i&&(o=s.length),s.push(w.range(l.value.from,l.value.to))}return e(n.update({selection:w.create(s,o),userEvent:"select.search.matches"})),!0},$h=jn((n,{query:e})=>{let{state:t}=n,{from:i,to:r}=t.selection.main;if(t.readOnly)return!1;let s=e.nextMatch(t,i,i);if(!s)return!1;let o=[],l,a,h=[];if(s.from==i&&s.to==r&&(a=t.toText(e.getReplacement(s)),o.push({from:s.from,to:s.to,insert:a}),s=e.nextMatch(t,s.from,s.to),h.push(A.announce.of(t.phrase("replaced match on line $",t.doc.lineAt(i).number)+"."))),s){let c=o.length==0||o[0].from>=s.to?0:s.to-s.from-a.length;l=w.single(s.from-c,s.to-c),h.push(Ml(n,s)),h.push(t.facet(di).scrollToMatch(l.main,n))}return n.dispatch({changes:o,selection:l,effects:h,userEvent:"input.replace"}),!0}),w1=jn((n,{query:e})=>{if(n.state.readOnly)return!1;let t=e.matchAll(n.state,1e9).map(r=>{let{from:s,to:o}=r;return{from:s,to:o,insert:e.getReplacement(r)}});if(!t.length)return!1;let i=n.state.phrase("replaced $ matches",t.length)+".";return n.dispatch({changes:t,effects:A.announce.of(i),userEvent:"input.replace.all"}),!0});function Rl(n){return n.state.facet(di).createPanel(n)}function Lo(n,e){var t,i,r,s,o;let l=n.selection.main,a=l.empty||l.to>l.from+100?"":n.sliceDoc(l.from,l.to);if(e&&!a)return e;let h=n.facet(di);return new xd({search:((t=e==null?void 0:e.literal)!==null&&t!==void 0?t:h.literal)?a:a.replace(/\n/g,"\\n"),caseSensitive:(i=e==null?void 0:e.caseSensitive)!==null&&i!==void 0?i:h.caseSensitive,literal:(r=e==null?void 0:e.literal)!==null&&r!==void 0?r:h.literal,regexp:(s=e==null?void 0:e.regexp)!==null&&s!==void 0?s:h.regexp,wholeWord:(o=e==null?void 0:e.wholeWord)!==null&&o!==void 0?o:h.wholeWord})}function wd(n){let e=Sn(n,Rl);return e&&e.dom.querySelector("[main-field]")}function Pd(n){let e=wd(n);e&&e==n.root.activeElement&&e.select()}const Al=n=>{let e=n.state.field(Dt,!1);if(e&&e.panel){let t=wd(n);if(t&&t!=n.root.activeElement){let i=Lo(n.state,e.query.spec);i.valid&&n.dispatch({effects:kn.of(i)}),t.focus(),t.select()}}else n.dispatch({effects:[Zl.of(!0),e?kn.of(Lo(n.state,e.query.spec)):D.appendConfig.of(Go)]});return!0},Xl=n=>{let e=n.state.field(Dt,!1);if(!e||!e.panel)return!1;let t=Sn(n,Rl);return t&&t.dom.contains(n.root.activeElement)&&n.focus(),n.dispatch({effects:Zl.of(!1)}),!0},P1=[{key:"Mod-f",run:Al,scope:"editor search-panel"},{key:"F3",run:Hr,shift:Kr,scope:"editor search-panel",preventDefault:!0},{key:"Mod-g",run:Hr,shift:Kr,scope:"editor search-panel",preventDefault:!0},{key:"Escape",run:Xl,scope:"editor search-panel"},{key:"Mod-Shift-l",run:Q1},{key:"Mod-Alt-g",run:e1},{key:"Mod-d",run:u1,preventDefault:!0}];class k1{constructor(e){this.view=e;let t=this.query=e.state.field(Dt).query.spec;this.commit=this.commit.bind(this),this.searchField=ne("input",{value:t.search,placeholder:je(e,"Find"),"aria-label":je(e,"Find"),class:"cm-textfield",name:"search",form:"","main-field":"true",onchange:this.commit,onkeyup:this.commit}),this.replaceField=ne("input",{value:t.replace,placeholder:je(e,"Replace"),"aria-label":je(e,"Replace"),class:"cm-textfield",name:"replace",form:"",onchange:this.commit,onkeyup:this.commit}),this.caseField=ne("input",{type:"checkbox",name:"case",form:"",checked:t.caseSensitive,onchange:this.commit}),this.reField=ne("input",{type:"checkbox",name:"re",form:"",checked:t.regexp,onchange:this.commit}),this.wordField=ne("input",{type:"checkbox",name:"word",form:"",checked:t.wholeWord,onchange:this.commit});function i(r,s,o){return ne("button",{class:"cm-button",name:r,onclick:s,type:"button"},o)}this.dom=ne("div",{onkeydown:r=>this.keydown(r),class:"cm-search"},[this.searchField,i("next",()=>Hr(e),[je(e,"next")]),i("prev",()=>Kr(e),[je(e,"previous")]),i("select",()=>x1(e),[je(e,"all")]),ne("label",null,[this.caseField,je(e,"match case")]),ne("label",null,[this.reField,je(e,"regexp")]),ne("label",null,[this.wordField,je(e,"by word")]),...e.state.readOnly?[]:[ne("br"),this.replaceField,i("replace",()=>$h(e),[je(e,"replace")]),i("replaceAll",()=>w1(e),[je(e,"replace all")])],ne("button",{name:"close",onclick:()=>Xl(e),"aria-label":je(e,"close"),type:"button"},["×"])])}commit(){let e=new xd({search:this.searchField.value,caseSensitive:this.caseField.checked,regexp:this.reField.checked,wholeWord:this.wordField.checked,replace:this.replaceField.value});e.eq(this.query)||(this.query=e,this.view.dispatch({effects:kn.of(e)}))}keydown(e){Zg(this.view,e,"search-panel")?e.preventDefault():e.keyCode==13&&e.target==this.searchField?(e.preventDefault(),(e.shiftKey?Kr:Hr)(this.view)):e.keyCode==13&&e.target==this.replaceField&&(e.preventDefault(),$h(this.view))}update(e){for(let t of e.transactions)for(let i of t.effects)i.is(kn)&&!i.value.eq(this.query)&&this.setQuery(i.value)}setQuery(e){this.query=e,this.searchField.value=e.search,this.replaceField.value=e.replace,this.caseField.checked=e.caseSensitive,this.reField.checked=e.regexp,this.wordField.checked=e.wholeWord}mount(){this.searchField.select()}get pos(){return 80}get top(){return this.view.state.facet(di).top}}function je(n,e){return n.state.phrase(e)}const fr=30,ur=/[\s\.,:;?!]/;function Ml(n,{from:e,to:t}){let i=n.state.doc.lineAt(e),r=n.state.doc.lineAt(t).to,s=Math.max(i.from,e-fr),o=Math.min(r,t+fr),l=n.state.sliceDoc(s,o);if(s!=i.from){for(let a=0;al.length-fr;a--)if(!ur.test(l[a-1])&&ur.test(l[a])){l=l.slice(0,a);break}}return A.announce.of(`${n.state.phrase("current match")}. ${l} ${n.state.phrase("on line")} ${i.number}.`)}const v1=A.baseTheme({".cm-panel.cm-search":{padding:"2px 6px 4px",position:"relative","& [name=close]":{position:"absolute",top:"0",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",padding:0,margin:0},"& input, & button, & label":{margin:".2em .6em .2em 0"},"& input[type=checkbox]":{marginRight:".2em"},"& label":{fontSize:"80%",whiteSpace:"pre"}},"&light .cm-searchMatch":{backgroundColor:"#ffff0054"},"&dark .cm-searchMatch":{backgroundColor:"#00ffff8a"},"&light .cm-searchMatch-selected":{backgroundColor:"#ff6a0054"},"&dark .cm-searchMatch-selected":{backgroundColor:"#ff00ff8a"}}),Go=[Dt,Ft.low(S1),v1];class kd{constructor(e,t,i,r){this.state=e,this.pos=t,this.explicit=i,this.view=r,this.abortListeners=[]}tokenBefore(e){let t=ue(this.state).resolveInner(this.pos,-1);for(;t&&e.indexOf(t.name)<0;)t=t.parent;return t?{from:t.from,to:this.pos,text:this.state.sliceDoc(t.from,this.pos),type:t.type}:null}matchBefore(e){let t=this.state.doc.lineAt(this.pos),i=Math.max(t.from,this.pos-250),r=t.text.slice(i-t.from,this.pos-t.from),s=r.search($d(e,!1));return s<0?null:{from:i+s,to:this.pos,text:r.slice(s)}}get aborted(){return this.abortListeners==null}addEventListener(e,t){e=="abort"&&this.abortListeners&&this.abortListeners.push(t)}}function Ch(n){let e=Object.keys(n).join(""),t=/\w/.test(e);return t&&(e=e.replace(/\w/g,"")),`[${t?"\\w":""}${e.replace(/[^\w\s]/g,"\\$&")}]`}function $1(n){let e=Object.create(null),t=Object.create(null);for(let{label:r}of n){e[r[0]]=!0;for(let s=1;stypeof r=="string"?{label:r}:r),[t,i]=e.every(r=>/^\w+$/.test(r.label))?[/\w*$/,/\w+$/]:$1(e);return r=>{let s=r.matchBefore(i);return s||r.explicit?{from:s?s.from:r.pos,options:e,validFor:t}:null}}function C1(n,e){return t=>{for(let i=ue(t.state).resolveInner(t.pos,-1);i;i=i.parent){if(n.indexOf(i.name)>-1)return null;if(i.type.isTop)break}return e(t)}}class Th{constructor(e,t,i,r){this.completion=e,this.source=t,this.match=i,this.score=r}}function Ut(n){return n.selection.main.from}function $d(n,e){var t;let{source:i}=n,r=e&&i[0]!="^",s=i[i.length-1]!="$";return!r&&!s?n:new RegExp(`${r?"^":""}(?:${i})${s?"$":""}`,(t=n.flags)!==null&&t!==void 0?t:n.ignoreCase?"i":"")}const Wl=At.define();function T1(n,e,t,i){let{main:r}=n.selection,s=t-r.from,o=i-r.from;return Object.assign(Object.assign({},n.changeByRange(l=>l!=r&&t!=i&&n.sliceDoc(l.from+s,l.from+o)!=n.sliceDoc(t,i)?{range:l}:{changes:{from:l.from+s,to:i==r.from?l.to:l.from+o,insert:e},range:w.cursor(l.from+s+e.length)})),{scrollIntoView:!0,userEvent:"input.complete"})}const Zh=new WeakMap;function Z1(n){if(!Array.isArray(n))return n;let e=Zh.get(n);return e||Zh.set(n,e=vd(n)),e}const Jr=D.define(),vn=D.define();class R1{constructor(e){this.pattern=e,this.chars=[],this.folded=[],this.any=[],this.precise=[],this.byWord=[],this.score=0,this.matched=[];for(let t=0;t=48&&Q<=57||Q>=97&&Q<=122?2:Q>=65&&Q<=90?1:0:(k=ol(Q))!=k.toLowerCase()?1:k!=k.toUpperCase()?2:0;(!y||T==1&&g||x==0&&T!=0)&&(t[f]==Q||i[f]==Q&&(u=!0)?o[f++]=y:o.length&&(b=!1)),x=T,y+=He(Q)}return f==a&&o[0]==0&&b?this.result(-100+(u?-200:0),o,e):d==a&&O==0?this.ret(-200-e.length+(p==e.length?0:-100),[0,p]):l>-1?this.ret(-700-e.length,[l,l+this.pattern.length]):d==a?this.ret(-900-e.length,[O,p]):f==a?this.result(-100+(u?-200:0)+-700+(b?0:-1100),o,e):t.length==2?null:this.result((r[0]?-700:0)+-200+-1100,r,e)}result(e,t,i){let r=[],s=0;for(let o of t){let l=o+(this.astral?He(ke(i,o)):1);s&&r[s-1]==o?r[s-1]=l:(r[s++]=o,r[s++]=l)}return this.ret(e-i.length,r)}}class A1{constructor(e){this.pattern=e,this.matched=[],this.score=0,this.folded=e.toLowerCase()}match(e){if(e.length!1,activateOnTypingDelay:100,selectOnOpen:!0,override:null,closeOnBlur:!0,maxRenderedOptions:100,defaultKeymap:!0,tooltipClass:()=>"",optionClass:()=>"",aboveCursor:!1,icons:!0,addToOptions:[],positionInfo:X1,filterStrict:!1,compareCompletions:(e,t)=>e.label.localeCompare(t.label),interactionDelay:75,updateSyncTime:100},{defaultKeymap:(e,t)=>e&&t,closeOnBlur:(e,t)=>e&&t,icons:(e,t)=>e&&t,tooltipClass:(e,t)=>i=>Rh(e(i),t(i)),optionClass:(e,t)=>i=>Rh(e(i),t(i)),addToOptions:(e,t)=>e.concat(t),filterStrict:(e,t)=>e||t})}});function Rh(n,e){return n?e?n+" "+e:n:e}function X1(n,e,t,i,r,s){let o=n.textDirection==oe.RTL,l=o,a=!1,h="top",c,f,u=e.left-r.left,d=r.right-e.right,O=i.right-i.left,p=i.bottom-i.top;if(l&&u=p||y>e.top?c=t.bottom-e.top:(h="bottom",c=e.bottom-t.top)}let g=(e.bottom-e.top)/s.offsetHeight,b=(e.right-e.left)/s.offsetWidth;return{style:`${h}: ${c/g}px; max-width: ${f/b}px`,class:"cm-completionInfo-"+(a?o?"left-narrow":"right-narrow":l?"left":"right")}}function M1(n){let e=n.addToOptions.slice();return n.icons&&e.push({render(t){let i=document.createElement("div");return i.classList.add("cm-completionIcon"),t.type&&i.classList.add(...t.type.split(/\s+/g).map(r=>"cm-completionIcon-"+r)),i.setAttribute("aria-hidden","true"),i},position:20}),e.push({render(t,i,r,s){let o=document.createElement("span");o.className="cm-completionLabel";let l=t.displayLabel||t.label,a=0;for(let h=0;ha&&o.appendChild(document.createTextNode(l.slice(a,c)));let u=o.appendChild(document.createElement("span"));u.appendChild(document.createTextNode(l.slice(c,f))),u.className="cm-completionMatchedText",a=f}return at.position-i.position).map(t=>t.render)}function zs(n,e,t){if(n<=t)return{from:0,to:n};if(e<0&&(e=0),e<=n>>1){let r=Math.floor(e/t);return{from:r*t,to:(r+1)*t}}let i=Math.floor((n-e)/t);return{from:n-(i+1)*t,to:n-i*t}}class W1{constructor(e,t,i){this.view=e,this.stateField=t,this.applyCompletion=i,this.info=null,this.infoDestroy=null,this.placeInfoReq={read:()=>this.measureInfo(),write:a=>this.placeInfo(a),key:this},this.space=null,this.currentClass="";let r=e.state.field(t),{options:s,selected:o}=r.open,l=e.state.facet(Ce);this.optionContent=M1(l),this.optionClass=l.optionClass,this.tooltipClass=l.tooltipClass,this.range=zs(s.length,o,l.maxRenderedOptions),this.dom=document.createElement("div"),this.dom.className="cm-tooltip-autocomplete",this.updateTooltipClass(e.state),this.dom.addEventListener("mousedown",a=>{let{options:h}=e.state.field(t).open;for(let c=a.target,f;c&&c!=this.dom;c=c.parentNode)if(c.nodeName=="LI"&&(f=/-(\d+)$/.exec(c.id))&&+f[1]{let h=e.state.field(this.stateField,!1);h&&h.tooltip&&e.state.facet(Ce).closeOnBlur&&a.relatedTarget!=e.contentDOM&&e.dispatch({effects:vn.of(null)})}),this.showOptions(s,r.id)}mount(){this.updateSel()}showOptions(e,t){this.list&&this.list.remove(),this.list=this.dom.appendChild(this.createListBox(e,t,this.range)),this.list.addEventListener("scroll",()=>{this.info&&this.view.requestMeasure(this.placeInfoReq)})}update(e){var t;let i=e.state.field(this.stateField),r=e.startState.field(this.stateField);if(this.updateTooltipClass(e.state),i!=r){let{options:s,selected:o,disabled:l}=i.open;(!r.open||r.open.options!=s)&&(this.range=zs(s.length,o,e.state.facet(Ce).maxRenderedOptions),this.showOptions(s,i.id)),this.updateSel(),l!=((t=r.open)===null||t===void 0?void 0:t.disabled)&&this.dom.classList.toggle("cm-tooltip-autocomplete-disabled",!!l)}}updateTooltipClass(e){let t=this.tooltipClass(e);if(t!=this.currentClass){for(let i of this.currentClass.split(" "))i&&this.dom.classList.remove(i);for(let i of t.split(" "))i&&this.dom.classList.add(i);this.currentClass=t}}positioned(e){this.space=e,this.info&&this.view.requestMeasure(this.placeInfoReq)}updateSel(){let e=this.view.state.field(this.stateField),t=e.open;if((t.selected>-1&&t.selected=this.range.to)&&(this.range=zs(t.options.length,t.selected,this.view.state.facet(Ce).maxRenderedOptions),this.showOptions(t.options,e.id)),this.updateSelectedOption(t.selected)){this.destroyInfo();let{completion:i}=t.options[t.selected],{info:r}=i;if(!r)return;let s=typeof r=="string"?document.createTextNode(r):r(i);if(!s)return;"then"in s?s.then(o=>{o&&this.view.state.field(this.stateField,!1)==e&&this.addInfoPane(o,i)}).catch(o=>De(this.view.state,o,"completion info")):this.addInfoPane(s,i)}}addInfoPane(e,t){this.destroyInfo();let i=this.info=document.createElement("div");if(i.className="cm-tooltip cm-completionInfo",e.nodeType!=null)i.appendChild(e),this.infoDestroy=null;else{let{dom:r,destroy:s}=e;i.appendChild(r),this.infoDestroy=s||null}this.dom.appendChild(i),this.view.requestMeasure(this.placeInfoReq)}updateSelectedOption(e){let t=null;for(let i=this.list.firstChild,r=this.range.from;i;i=i.nextSibling,r++)i.nodeName!="LI"||!i.id?r--:r==e?i.hasAttribute("aria-selected")||(i.setAttribute("aria-selected","true"),t=i):i.hasAttribute("aria-selected")&&i.removeAttribute("aria-selected");return t&&E1(this.list,t),t}measureInfo(){let e=this.dom.querySelector("[aria-selected]");if(!e||!this.info)return null;let t=this.dom.getBoundingClientRect(),i=this.info.getBoundingClientRect(),r=e.getBoundingClientRect(),s=this.space;if(!s){let o=this.dom.ownerDocument.defaultView||window;s={left:0,top:0,right:o.innerWidth,bottom:o.innerHeight}}return r.top>Math.min(s.bottom,t.bottom)-10||r.bottomi.from||i.from==0))if(s=u,typeof h!="string"&&h.header)r.appendChild(h.header(h));else{let d=r.appendChild(document.createElement("completion-section"));d.textContent=u}}const c=r.appendChild(document.createElement("li"));c.id=t+"-"+o,c.setAttribute("role","option");let f=this.optionClass(l);f&&(c.className=f);for(let u of this.optionContent){let d=u(l,this.view.state,this.view,a);d&&c.appendChild(d)}}return i.from&&r.classList.add("cm-completionListIncompleteTop"),i.tonew W1(t,n,e)}function E1(n,e){let t=n.getBoundingClientRect(),i=e.getBoundingClientRect(),r=t.height/n.offsetHeight;i.topt.bottom&&(n.scrollTop+=(i.bottom-t.bottom)/r)}function Ah(n){return(n.boost||0)*100+(n.apply?10:0)+(n.info?5:0)+(n.type?1:0)}function _1(n,e){let t=[],i=null,r=h=>{t.push(h);let{section:c}=h.completion;if(c){i||(i=[]);let f=typeof c=="string"?c:c.name;i.some(u=>u.name==f)||i.push(typeof c=="string"?{name:f}:c)}},s=e.facet(Ce);for(let h of n)if(h.hasResult()){let c=h.result.getMatch;if(h.result.filter===!1)for(let f of h.result.options)r(new Th(f,h.source,c?c(f):[],1e9-t.length));else{let f=e.sliceDoc(h.from,h.to),u,d=s.filterStrict?new A1(f):new R1(f);for(let O of h.result.options)if(u=d.match(O.label)){let p=O.displayLabel?c?c(O,u.matched):[]:u.matched;r(new Th(O,h.source,p,u.score+(O.boost||0)))}}}if(i){let h=Object.create(null),c=0,f=(u,d)=>{var O,p;return((O=u.rank)!==null&&O!==void 0?O:1e9)-((p=d.rank)!==null&&p!==void 0?p:1e9)||(u.namef.score-c.score||a(c.completion,f.completion))){let c=h.completion;!l||l.label!=c.label||l.detail!=c.detail||l.type!=null&&c.type!=null&&l.type!=c.type||l.apply!=c.apply||l.boost!=c.boost?o.push(h):Ah(h.completion)>Ah(l)&&(o[o.length-1]=h),l=h.completion}return o}class Qi{constructor(e,t,i,r,s,o){this.options=e,this.attrs=t,this.tooltip=i,this.timestamp=r,this.selected=s,this.disabled=o}setSelected(e,t){return e==this.selected||e>=this.options.length?this:new Qi(this.options,Xh(t,e),this.tooltip,this.timestamp,e,this.disabled)}static build(e,t,i,r,s){let o=_1(e,t);if(!o.length)return r&&e.some(a=>a.state==1)?new Qi(r.options,r.attrs,r.tooltip,r.timestamp,r.selected,!0):null;let l=t.facet(Ce).selectOnOpen?0:-1;if(r&&r.selected!=l&&r.selected!=-1){let a=r.options[r.selected].completion;for(let h=0;hh.hasResult()?Math.min(a,h.from):a,1e8),create:j1,above:s.aboveCursor},r?r.timestamp:Date.now(),l,!1)}map(e){return new Qi(this.options,this.attrs,Object.assign(Object.assign({},this.tooltip),{pos:e.mapPos(this.tooltip.pos)}),this.timestamp,this.selected,this.disabled)}}class es{constructor(e,t,i){this.active=e,this.id=t,this.open=i}static start(){return new es(D1,"cm-ac-"+Math.floor(Math.random()*2e6).toString(36),null)}update(e){let{state:t}=e,i=t.facet(Ce),s=(i.override||t.languageDataAt("autocomplete",Ut(t)).map(Z1)).map(l=>(this.active.find(h=>h.source==l)||new Ge(l,this.active.some(h=>h.state!=0)?1:0)).update(e,i));s.length==this.active.length&&s.every((l,a)=>l==this.active[a])&&(s=this.active);let o=this.open;o&&e.docChanged&&(o=o.map(e.changes)),e.selection||s.some(l=>l.hasResult()&&e.changes.touchesRange(l.from,l.to))||!V1(s,this.active)?o=Qi.build(s,t,this.id,o,i):o&&o.disabled&&!s.some(l=>l.state==1)&&(o=null),!o&&s.every(l=>l.state!=1)&&s.some(l=>l.hasResult())&&(s=s.map(l=>l.hasResult()?new Ge(l.source,0):l));for(let l of e.effects)l.is(Zd)&&(o=o&&o.setSelected(l.value,this.id));return s==this.active&&o==this.open?this:new es(s,this.id,o)}get tooltip(){return this.open?this.open.tooltip:null}get attrs(){return this.open?this.open.attrs:this.active.length?q1:z1}}function V1(n,e){if(n==e)return!0;for(let t=0,i=0;;){for(;t-1&&(t["aria-activedescendant"]=n+"-"+e),t}const D1=[];function Cd(n,e){if(n.isUserEvent("input.complete")){let i=n.annotation(Wl);if(i&&e.activateOnCompletion(i))return 12}let t=n.isUserEvent("input.type");return t&&e.activateOnTyping?5:t?1:n.isUserEvent("delete.backward")?2:n.selection?8:n.docChanged?16:0}class Ge{constructor(e,t,i=-1){this.source=e,this.state=t,this.explicitPos=i}hasResult(){return!1}update(e,t){let i=Cd(e,t),r=this;(i&8||i&16&&this.touches(e))&&(r=new Ge(r.source,0)),i&4&&r.state==0&&(r=new Ge(this.source,1)),r=r.updateFor(e,i);for(let s of e.effects)if(s.is(Jr))r=new Ge(r.source,1,s.value?Ut(e.state):-1);else if(s.is(vn))r=new Ge(r.source,0);else if(s.is(Td))for(let o of s.value)o.source==r.source&&(r=o);return r}updateFor(e,t){return this.map(e.changes)}map(e){return e.empty||this.explicitPos<0?this:new Ge(this.source,this.state,e.mapPos(this.explicitPos))}touches(e){return e.changes.touchesRange(Ut(e.state))}}class Zi extends Ge{constructor(e,t,i,r,s){super(e,2,t),this.result=i,this.from=r,this.to=s}hasResult(){return!0}updateFor(e,t){var i;if(!(t&3))return this.map(e.changes);let r=this.result;r.map&&!e.changes.empty&&(r=r.map(r,e.changes));let s=e.changes.mapPos(this.from),o=e.changes.mapPos(this.to,1),l=Ut(e.state);if((this.explicitPos<0?l<=s:lo||!r||t&2&&Ut(e.startState)==this.from)return new Ge(this.source,t&4?1:0);let a=this.explicitPos<0?-1:e.changes.mapPos(this.explicitPos);return U1(r.validFor,e.state,s,o)?new Zi(this.source,a,r,s,o):r.update&&(r=r.update(r,s,o,new kd(e.state,l,a>=0)))?new Zi(this.source,a,r,r.from,(i=r.to)!==null&&i!==void 0?i:Ut(e.state)):new Ge(this.source,1,a)}map(e){return e.empty?this:(this.result.map?this.result.map(this.result,e):this.result)?new Zi(this.source,this.explicitPos<0?-1:e.mapPos(this.explicitPos),this.result,e.mapPos(this.from),e.mapPos(this.to,1)):new Ge(this.source,0)}touches(e){return e.changes.touchesRange(this.from,this.to)}}function U1(n,e,t,i){if(!n)return!1;let r=e.sliceDoc(t,i);return typeof n=="function"?n(r,t,i,e):$d(n,!0).test(r)}const Td=D.define({map(n,e){return n.map(t=>t.map(e))}}),Zd=D.define(),ze=we.define({create(){return es.start()},update(n,e){return n.update(e)},provide:n=>[gl.from(n,e=>e.tooltip),A.contentAttributes.from(n,e=>e.attrs)]});function Yl(n,e){const t=e.completion.apply||e.completion.label;let i=n.state.field(ze).active.find(r=>r.source==e.source);return i instanceof Zi?(typeof t=="string"?n.dispatch(Object.assign(Object.assign({},T1(n.state,t,i.from,i.to)),{annotations:Wl.of(e.completion)})):t(n,e.completion,i.from,i.to),!0):!1}const j1=Y1(ze,Yl);function dr(n,e="option"){return t=>{let i=t.state.field(ze,!1);if(!i||!i.open||i.open.disabled||Date.now()-i.open.timestamp-1?i.open.selected+r*(n?1:-1):n?0:o-1;return l<0?l=e=="page"?0:o-1:l>=o&&(l=e=="page"?o-1:0),t.dispatch({effects:Zd.of(l)}),!0}}const B1=n=>{let e=n.state.field(ze,!1);return n.state.readOnly||!e||!e.open||e.open.selected<0||e.open.disabled||Date.now()-e.open.timestampn.state.field(ze,!1)?(n.dispatch({effects:Jr.of(!0)}),!0):!1,I1=n=>{let e=n.state.field(ze,!1);return!e||!e.active.some(t=>t.state!=0)?!1:(n.dispatch({effects:vn.of(null)}),!0)};class L1{constructor(e,t){this.active=e,this.context=t,this.time=Date.now(),this.updates=[],this.done=void 0}}const G1=50,F1=1e3,H1=Oe.fromClass(class{constructor(n){this.view=n,this.debounceUpdate=-1,this.running=[],this.debounceAccept=-1,this.pendingStart=!1,this.composing=0;for(let e of n.state.field(ze).active)e.state==1&&this.startQuery(e)}update(n){let e=n.state.field(ze),t=n.state.facet(Ce);if(!n.selectionSet&&!n.docChanged&&n.startState.field(ze)==e)return;let i=n.transactions.some(s=>{let o=Cd(s,t);return o&8||(s.selection||s.docChanged)&&!(o&3)});for(let s=0;sG1&&Date.now()-o.time>F1){for(let l of o.context.abortListeners)try{l()}catch(a){De(this.view.state,a)}o.context.abortListeners=null,this.running.splice(s--,1)}else o.updates.push(...n.transactions)}this.debounceUpdate>-1&&clearTimeout(this.debounceUpdate),n.transactions.some(s=>s.effects.some(o=>o.is(Jr)))&&(this.pendingStart=!0);let r=this.pendingStart?50:t.activateOnTypingDelay;if(this.debounceUpdate=e.active.some(s=>s.state==1&&!this.running.some(o=>o.active.source==s.source))?setTimeout(()=>this.startUpdate(),r):-1,this.composing!=0)for(let s of n.transactions)s.isUserEvent("input.type")?this.composing=2:this.composing==2&&s.selection&&(this.composing=3)}startUpdate(){this.debounceUpdate=-1,this.pendingStart=!1;let{state:n}=this.view,e=n.field(ze);for(let t of e.active)t.state==1&&!this.running.some(i=>i.active.source==t.source)&&this.startQuery(t)}startQuery(n){let{state:e}=this.view,t=Ut(e),i=new kd(e,t,n.explicitPos==t,this.view),r=new L1(n,i);this.running.push(r),Promise.resolve(n.source(i)).then(s=>{r.context.aborted||(r.done=s||null,this.scheduleAccept())},s=>{this.view.dispatch({effects:vn.of(null)}),De(this.view.state,s)})}scheduleAccept(){this.running.every(n=>n.done!==void 0)?this.accept():this.debounceAccept<0&&(this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(Ce).updateSyncTime))}accept(){var n;this.debounceAccept>-1&&clearTimeout(this.debounceAccept),this.debounceAccept=-1;let e=[],t=this.view.state.facet(Ce);for(let i=0;io.source==r.active.source);if(s&&s.state==1)if(r.done==null){let o=new Ge(r.active.source,0);for(let l of r.updates)o=o.update(l,t);o.state!=1&&e.push(o)}else this.startQuery(s)}e.length&&this.view.dispatch({effects:Td.of(e)})}},{eventHandlers:{blur(n){let e=this.view.state.field(ze,!1);if(e&&e.tooltip&&this.view.state.facet(Ce).closeOnBlur){let t=e.open&&cu(this.view,e.open.tooltip);(!t||!t.dom.contains(n.relatedTarget))&&setTimeout(()=>this.view.dispatch({effects:vn.of(null)}),10)}},compositionstart(){this.composing=1},compositionend(){this.composing==3&&setTimeout(()=>this.view.dispatch({effects:Jr.of(!1)}),20),this.composing=0}}}),K1=typeof navigator=="object"&&/Win/.test(navigator.platform),J1=Ft.highest(A.domEventHandlers({keydown(n,e){let t=e.state.field(ze,!1);if(!t||!t.open||t.open.disabled||t.open.selected<0||n.key.length>1||n.ctrlKey&&!(K1&&n.altKey)||n.metaKey)return!1;let i=t.open.options[t.open.selected],r=t.active.find(o=>o.source==i.source),s=i.completion.commitCharacters||r.result.commitCharacters;return s&&s.indexOf(n.key)>-1&&Yl(e,i),!1}})),Rd=A.baseTheme({".cm-tooltip.cm-tooltip-autocomplete":{"& > ul":{fontFamily:"monospace",whiteSpace:"nowrap",overflow:"hidden auto",maxWidth_fallback:"700px",maxWidth:"min(700px, 95vw)",minWidth:"250px",maxHeight:"10em",height:"100%",listStyle:"none",margin:0,padding:0,"& > li, & > completion-section":{padding:"1px 3px",lineHeight:1.2},"& > li":{overflowX:"hidden",textOverflow:"ellipsis",cursor:"pointer"},"& > completion-section":{display:"list-item",borderBottom:"1px solid silver",paddingLeft:"0.5em",opacity:.7}}},"&light .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#17c",color:"white"},"&light .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#777"},"&dark .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#347",color:"white"},"&dark .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#444"},".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after":{content:'"···"',opacity:.5,display:"block",textAlign:"center"},".cm-tooltip.cm-completionInfo":{position:"absolute",padding:"3px 9px",width:"max-content",maxWidth:"400px",boxSizing:"border-box"},".cm-completionInfo.cm-completionInfo-left":{right:"100%"},".cm-completionInfo.cm-completionInfo-right":{left:"100%"},".cm-completionInfo.cm-completionInfo-left-narrow":{right:"30px"},".cm-completionInfo.cm-completionInfo-right-narrow":{left:"30px"},"&light .cm-snippetField":{backgroundColor:"#00000022"},"&dark .cm-snippetField":{backgroundColor:"#ffffff22"},".cm-snippetFieldPosition":{verticalAlign:"text-top",width:0,height:"1.15em",display:"inline-block",margin:"0 -0.7px -.7em",borderLeft:"1.4px dotted #888"},".cm-completionMatchedText":{textDecoration:"underline"},".cm-completionDetail":{marginLeft:"0.5em",fontStyle:"italic"},".cm-completionIcon":{fontSize:"90%",width:".8em",display:"inline-block",textAlign:"center",paddingRight:".6em",opacity:"0.6",boxSizing:"content-box"},".cm-completionIcon-function, .cm-completionIcon-method":{"&:after":{content:"'ƒ'"}},".cm-completionIcon-class":{"&:after":{content:"'○'"}},".cm-completionIcon-interface":{"&:after":{content:"'◌'"}},".cm-completionIcon-variable":{"&:after":{content:"'𝑥'"}},".cm-completionIcon-constant":{"&:after":{content:"'𝐶'"}},".cm-completionIcon-type":{"&:after":{content:"'𝑡'"}},".cm-completionIcon-enum":{"&:after":{content:"'∪'"}},".cm-completionIcon-property":{"&:after":{content:"'□'"}},".cm-completionIcon-keyword":{"&:after":{content:"'🔑︎'"}},".cm-completionIcon-namespace":{"&:after":{content:"'▢'"}},".cm-completionIcon-text":{"&:after":{content:"'abc'",fontSize:"50%",verticalAlign:"middle"}}});class eS{constructor(e,t,i,r){this.field=e,this.line=t,this.from=i,this.to=r}}class El{constructor(e,t,i){this.field=e,this.from=t,this.to=i}map(e){let t=e.mapPos(this.from,-1,$e.TrackDel),i=e.mapPos(this.to,1,$e.TrackDel);return t==null||i==null?null:new El(this.field,t,i)}}class _l{constructor(e,t){this.lines=e,this.fieldPositions=t}instantiate(e,t){let i=[],r=[t],s=e.doc.lineAt(t),o=/^\s*/.exec(s.text)[0];for(let a of this.lines){if(i.length){let h=o,c=/^\t*/.exec(a)[0].length;for(let f=0;fnew El(a.field,r[a.line]+a.from,r[a.line]+a.to));return{text:i,ranges:l}}static parse(e){let t=[],i=[],r=[],s;for(let o of e.split(/\r\n?|\n/)){for(;s=/[#$]\{(?:(\d+)(?::([^}]*))?|((?:\\[{}]|[^}])*))\}/.exec(o);){let l=s[1]?+s[1]:null,a=s[2]||s[3]||"",h=-1,c=a.replace(/\\[{}]/g,f=>f[1]);for(let f=0;f=h&&u.field++}r.push(new eS(h,i.length,s.index,s.index+c.length)),o=o.slice(0,s.index)+a+o.slice(s.index+s[0].length)}o=o.replace(/\\([{}])/g,(l,a,h)=>{for(let c of r)c.line==i.length&&c.from>h&&(c.from--,c.to--);return a}),i.push(o)}return new _l(i,r)}}let tS=E.widget({widget:new class extends wt{toDOM(){let n=document.createElement("span");return n.className="cm-snippetFieldPosition",n}ignoreEvent(){return!1}}}),iS=E.mark({class:"cm-snippetField"});class ji{constructor(e,t){this.ranges=e,this.active=t,this.deco=E.set(e.map(i=>(i.from==i.to?tS:iS).range(i.from,i.to)))}map(e){let t=[];for(let i of this.ranges){let r=i.map(e);if(!r)return null;t.push(r)}return new ji(t,this.active)}selectionInsideField(e){return e.ranges.every(t=>this.ranges.some(i=>i.field==this.active&&i.from<=t.from&&i.to>=t.to))}}const Bn=D.define({map(n,e){return n&&n.map(e)}}),nS=D.define(),$n=we.define({create(){return null},update(n,e){for(let t of e.effects){if(t.is(Bn))return t.value;if(t.is(nS)&&n)return new ji(n.ranges,t.value)}return n&&e.docChanged&&(n=n.map(e.changes)),n&&e.selection&&!n.selectionInsideField(e.selection)&&(n=null),n},provide:n=>A.decorations.from(n,e=>e?e.deco:E.none)});function Vl(n,e){return w.create(n.filter(t=>t.field==e).map(t=>w.range(t.from,t.to)))}function rS(n){let e=_l.parse(n);return(t,i,r,s)=>{let{text:o,ranges:l}=e.instantiate(t.state,r),a={changes:{from:r,to:s,insert:K.of(o)},scrollIntoView:!0,annotations:i?[Wl.of(i),be.userEvent.of("input.complete")]:void 0};if(l.length&&(a.selection=Vl(l,0)),l.some(h=>h.field>0)){let h=new ji(l,0),c=a.effects=[Bn.of(h)];t.state.field($n,!1)===void 0&&c.push(D.appendConfig.of([$n,hS,cS,Rd]))}t.dispatch(t.state.update(a))}}function Ad(n){return({state:e,dispatch:t})=>{let i=e.field($n,!1);if(!i||n<0&&i.active==0)return!1;let r=i.active+n,s=n>0&&!i.ranges.some(o=>o.field==r+n);return t(e.update({selection:Vl(i.ranges,r),effects:Bn.of(s?null:new ji(i.ranges,r)),scrollIntoView:!0})),!0}}const sS=({state:n,dispatch:e})=>n.field($n,!1)?(e(n.update({effects:Bn.of(null)})),!0):!1,oS=Ad(1),lS=Ad(-1),aS=[{key:"Tab",run:oS,shift:lS},{key:"Escape",run:sS}],Mh=M.define({combine(n){return n.length?n[0]:aS}}),hS=Ft.highest(Wn.compute([Mh],n=>n.facet(Mh)));function Ve(n,e){return Object.assign(Object.assign({},e),{apply:rS(n)})}const cS=A.domEventHandlers({mousedown(n,e){let t=e.state.field($n,!1),i;if(!t||(i=e.posAtCoords({x:n.clientX,y:n.clientY}))==null)return!1;let r=t.ranges.find(s=>s.from<=i&&s.to>=i);return!r||r.field==t.active?!1:(e.dispatch({selection:Vl(t.ranges,r.field),effects:Bn.of(t.ranges.some(s=>s.field>r.field)?new ji(t.ranges,r.field):null),scrollIntoView:!0}),!0)}}),Cn={brackets:["(","[","{","'",'"'],before:")]}:;>",stringPrefixes:[]},ni=D.define({map(n,e){let t=e.mapPos(n,-1,$e.TrackAfter);return t??void 0}}),ql=new class extends si{};ql.startSide=1;ql.endSide=-1;const Xd=we.define({create(){return H.empty},update(n,e){if(n=n.map(e.changes),e.selection){let t=e.state.doc.lineAt(e.selection.main.head);n=n.update({filter:i=>i>=t.from&&i<=t.to})}for(let t of e.effects)t.is(ni)&&(n=n.update({add:[ql.range(t.value,t.value+1)]}));return n}});function fS(){return[dS,Xd]}const Ds="()[]{}<>";function Md(n){for(let e=0;e{if((uS?n.composing:n.compositionStarted)||n.state.readOnly)return!1;let r=n.state.selection.main;if(i.length>2||i.length==2&&He(ke(i,0))==1||e!=r.from||t!=r.to)return!1;let s=mS(n.state,i);return s?(n.dispatch(s),!0):!1}),OS=({state:n,dispatch:e})=>{if(n.readOnly)return!1;let i=Wd(n,n.selection.main.head).brackets||Cn.brackets,r=null,s=n.changeByRange(o=>{if(o.empty){let l=gS(n.doc,o.head);for(let a of i)if(a==l&&bs(n.doc,o.head)==Md(ke(a,0)))return{changes:{from:o.head-a.length,to:o.head+a.length},range:w.cursor(o.head-a.length)}}return{range:r=o}});return r||e(n.update(s,{scrollIntoView:!0,userEvent:"delete.backward"})),!r},pS=[{key:"Backspace",run:OS}];function mS(n,e){let t=Wd(n,n.selection.main.head),i=t.brackets||Cn.brackets;for(let r of i){let s=Md(ke(r,0));if(e==r)return s==r?SS(n,r,i.indexOf(r+r+r)>-1,t):bS(n,r,s,t.before||Cn.before);if(e==s&&Yd(n,n.selection.main.from))return yS(n,r,s)}return null}function Yd(n,e){let t=!1;return n.field(Xd).between(0,n.doc.length,i=>{i==e&&(t=!0)}),t}function bs(n,e){let t=n.sliceString(e,e+2);return t.slice(0,He(ke(t,0)))}function gS(n,e){let t=n.sliceString(e-2,e);return He(ke(t,0))==t.length?t:t.slice(1)}function bS(n,e,t,i){let r=null,s=n.changeByRange(o=>{if(!o.empty)return{changes:[{insert:e,from:o.from},{insert:t,from:o.to}],effects:ni.of(o.to+e.length),range:w.range(o.anchor+e.length,o.head+e.length)};let l=bs(n.doc,o.head);return!l||/\s/.test(l)||i.indexOf(l)>-1?{changes:{insert:e+t,from:o.head},effects:ni.of(o.head+e.length),range:w.cursor(o.head+e.length)}:{range:r=o}});return r?null:n.update(s,{scrollIntoView:!0,userEvent:"input.type"})}function yS(n,e,t){let i=null,r=n.changeByRange(s=>s.empty&&bs(n.doc,s.head)==t?{changes:{from:s.head,to:s.head+t.length,insert:t},range:w.cursor(s.head+t.length)}:i={range:s});return i?null:n.update(r,{scrollIntoView:!0,userEvent:"input.type"})}function SS(n,e,t,i){let r=i.stringPrefixes||Cn.stringPrefixes,s=null,o=n.changeByRange(l=>{if(!l.empty)return{changes:[{insert:e,from:l.from},{insert:e,from:l.to}],effects:ni.of(l.to+e.length),range:w.range(l.anchor+e.length,l.head+e.length)};let a=l.head,h=bs(n.doc,a),c;if(h==e){if(Wh(n,a))return{changes:{insert:e+e,from:a},effects:ni.of(a+e.length),range:w.cursor(a+e.length)};if(Yd(n,a)){let u=t&&n.sliceDoc(a,a+e.length*3)==e+e+e?e+e+e:e;return{changes:{from:a,to:a+u.length,insert:u},range:w.cursor(a+u.length)}}}else{if(t&&n.sliceDoc(a-2*e.length,a)==e+e&&(c=Yh(n,a-2*e.length,r))>-1&&Wh(n,c))return{changes:{insert:e+e+e+e,from:a},effects:ni.of(a+e.length),range:w.cursor(a+e.length)};if(n.charCategorizer(a)(h)!=ae.Word&&Yh(n,a,r)>-1&&!xS(n,a,e,r))return{changes:{insert:e+e,from:a},effects:ni.of(a+e.length),range:w.cursor(a+e.length)}}return{range:s=l}});return s?null:n.update(o,{scrollIntoView:!0,userEvent:"input.type"})}function Wh(n,e){let t=ue(n).resolveInner(e+1);return t.parent&&t.from==e}function xS(n,e,t,i){let r=ue(n).resolveInner(e,-1),s=i.reduce((o,l)=>Math.max(o,l.length),0);for(let o=0;o<5;o++){let l=n.sliceDoc(r.from,Math.min(r.to,r.from+t.length+s)),a=l.indexOf(t);if(!a||a>-1&&i.indexOf(l.slice(0,a))>-1){let c=r.firstChild;for(;c&&c.from==r.from&&c.to-c.from>t.length+a;){if(n.sliceDoc(c.to-t.length,c.to)==t)return!1;c=c.firstChild}return!0}let h=r.to==e&&r.parent;if(!h)break;r=h}return!1}function Yh(n,e,t){let i=n.charCategorizer(e);if(i(n.sliceDoc(e-1,e))!=ae.Word)return e;for(let r of t){let s=e-r.length;if(n.sliceDoc(s,e)==r&&i(n.sliceDoc(s-1,s))!=ae.Word)return s}return-1}function QS(n={}){return[J1,ze,Ce.of(n),H1,wS,Rd]}const Ed=[{key:"Ctrl-Space",run:N1},{key:"Escape",run:I1},{key:"ArrowDown",run:dr(!0)},{key:"ArrowUp",run:dr(!1)},{key:"PageDown",run:dr(!0,"page")},{key:"PageUp",run:dr(!1,"page")},{key:"Enter",run:B1}],wS=Ft.highest(Wn.computeN([Ce],n=>n.facet(Ce).defaultKeymap?[Ed]:[]));class PS{constructor(e,t,i){this.from=e,this.to=t,this.diagnostic=i}}class ei{constructor(e,t,i){this.diagnostics=e,this.panel=t,this.selected=i}static init(e,t,i){let r=e,s=i.facet(Tn).markerFilter;s&&(r=s(r,i));let o=E.set(r.map(l=>l.from==l.to||l.from==l.to-1&&i.doc.lineAt(l.from).to==l.from?E.widget({widget:new XS(l),diagnostic:l}).range(l.from):E.mark({attributes:{class:"cm-lintRange cm-lintRange-"+l.severity+(l.markClass?" "+l.markClass:"")},diagnostic:l}).range(l.from,l.to)),!0);return new ei(o,t,_i(o))}}function _i(n,e=null,t=0){let i=null;return n.between(t,1e9,(r,s,{spec:o})=>{if(!(e&&o.diagnostic!=e))return i=new PS(r,s,o.diagnostic),!1}),i}function kS(n,e){let t=e.pos,i=e.end||t,r=n.state.facet(Tn).hideOn(n,t,i);if(r!=null)return r;let s=n.startState.doc.lineAt(e.pos);return!!(n.effects.some(o=>o.is(_d))||n.changes.touchesRange(s.from,Math.max(s.to,i)))}function vS(n,e){return n.field(Fe,!1)?e:e.concat(D.appendConfig.of(YS))}const _d=D.define(),zl=D.define(),Vd=D.define(),Fe=we.define({create(){return new ei(E.none,null,null)},update(n,e){if(e.docChanged&&n.diagnostics.size){let t=n.diagnostics.map(e.changes),i=null,r=n.panel;if(n.selected){let s=e.changes.mapPos(n.selected.from,1);i=_i(t,n.selected.diagnostic,s)||_i(t,null,s)}!t.size&&r&&e.state.facet(Tn).autoPanel&&(r=null),n=new ei(t,r,i)}for(let t of e.effects)if(t.is(_d)){let i=e.state.facet(Tn).autoPanel?t.value.length?Zn.open:null:n.panel;n=ei.init(t.value,i,e.state)}else t.is(zl)?n=new ei(n.diagnostics,t.value?Zn.open:null,n.selected):t.is(Vd)&&(n=new ei(n.diagnostics,n.panel,t.value));return n},provide:n=>[xn.from(n,e=>e.panel),A.decorations.from(n,e=>e.diagnostics)]}),$S=E.mark({class:"cm-lintRange cm-lintRange-active"});function CS(n,e,t){let{diagnostics:i}=n.state.field(Fe),r=[],s=2e8,o=0;i.between(e-(t<0?1:0),e+(t>0?1:0),(a,h,{spec:c})=>{e>=a&&e<=h&&(a==h||(e>a||t>0)&&(ezd(n,t,!1)))}const ZS=n=>{let e=n.state.field(Fe,!1);(!e||!e.panel)&&n.dispatch({effects:vS(n.state,[zl.of(!0)])});let t=Sn(n,Zn.open);return t&&t.dom.querySelector(".cm-panel-lint ul").focus(),!0},Eh=n=>{let e=n.state.field(Fe,!1);return!e||!e.panel?!1:(n.dispatch({effects:zl.of(!1)}),!0)},RS=n=>{let e=n.state.field(Fe,!1);if(!e)return!1;let t=n.state.selection.main,i=e.diagnostics.iter(t.to+1);return!i.value&&(i=e.diagnostics.iter(0),!i.value||i.from==t.from&&i.to==t.to)?!1:(n.dispatch({selection:{anchor:i.from,head:i.to},scrollIntoView:!0}),!0)},AS=[{key:"Mod-Shift-m",run:ZS,preventDefault:!0},{key:"F8",run:RS}],Tn=M.define({combine(n){return Object.assign({sources:n.map(e=>e.source).filter(e=>e!=null)},Qt(n.map(e=>e.config),{delay:750,markerFilter:null,tooltipFilter:null,needsRefresh:null,hideOn:()=>null},{needsRefresh:(e,t)=>e?t?i=>e(i)||t(i):e:t}))}});function qd(n){let e=[];if(n)e:for(let{name:t}of n){for(let i=0;is.toLowerCase()==r.toLowerCase())){e.push(r);continue e}}e.push("")}return e}function zd(n,e,t){var i;let r=t?qd(e.actions):[];return ne("li",{class:"cm-diagnostic cm-diagnostic-"+e.severity},ne("span",{class:"cm-diagnosticText"},e.renderMessage?e.renderMessage(n):e.message),(i=e.actions)===null||i===void 0?void 0:i.map((s,o)=>{let l=!1,a=u=>{if(u.preventDefault(),l)return;l=!0;let d=_i(n.state.field(Fe).diagnostics,e);d&&s.apply(n,d.from,d.to)},{name:h}=s,c=r[o]?h.indexOf(r[o]):-1,f=c<0?h:[h.slice(0,c),ne("u",h.slice(c,c+1)),h.slice(c+1)];return ne("button",{type:"button",class:"cm-diagnosticAction",onclick:a,onmousedown:a,"aria-label":` Action: ${h}${c<0?"":` (access key "${r[o]})"`}.`},f)}),e.source&&ne("div",{class:"cm-diagnosticSource"},e.source))}class XS extends wt{constructor(e){super(),this.diagnostic=e}eq(e){return e.diagnostic==this.diagnostic}toDOM(){return ne("span",{class:"cm-lintPoint cm-lintPoint-"+this.diagnostic.severity})}}class _h{constructor(e,t){this.diagnostic=t,this.id="item_"+Math.floor(Math.random()*4294967295).toString(16),this.dom=zd(e,t,!0),this.dom.id=this.id,this.dom.setAttribute("role","option")}}class Zn{constructor(e){this.view=e,this.items=[];let t=r=>{if(r.keyCode==27)Eh(this.view),this.view.focus();else if(r.keyCode==38||r.keyCode==33)this.moveSelection((this.selectedIndex-1+this.items.length)%this.items.length);else if(r.keyCode==40||r.keyCode==34)this.moveSelection((this.selectedIndex+1)%this.items.length);else if(r.keyCode==36)this.moveSelection(0);else if(r.keyCode==35)this.moveSelection(this.items.length-1);else if(r.keyCode==13)this.view.focus();else if(r.keyCode>=65&&r.keyCode<=90&&this.selectedIndex>=0){let{diagnostic:s}=this.items[this.selectedIndex],o=qd(s.actions);for(let l=0;l{for(let s=0;sEh(this.view)},"×")),this.update()}get selectedIndex(){let e=this.view.state.field(Fe).selected;if(!e)return-1;for(let t=0;t{let h=-1,c;for(let f=i;fi&&(this.items.splice(i,h-i),r=!0)),t&&c.diagnostic==t.diagnostic?c.dom.hasAttribute("aria-selected")||(c.dom.setAttribute("aria-selected","true"),s=c):c.dom.hasAttribute("aria-selected")&&c.dom.removeAttribute("aria-selected"),i++});i({sel:s.dom.getBoundingClientRect(),panel:this.list.getBoundingClientRect()}),write:({sel:o,panel:l})=>{let a=l.height/this.list.offsetHeight;o.topl.bottom&&(this.list.scrollTop+=(o.bottom-l.bottom)/a)}})):this.selectedIndex<0&&this.list.removeAttribute("aria-activedescendant"),r&&this.sync()}sync(){let e=this.list.firstChild;function t(){let i=e;e=i.nextSibling,i.remove()}for(let i of this.items)if(i.dom.parentNode==this.list){for(;e!=i.dom;)t();e=i.dom.nextSibling}else this.list.insertBefore(i.dom,e);for(;e;)t()}moveSelection(e){if(this.selectedIndex<0)return;let t=this.view.state.field(Fe),i=_i(t.diagnostics,this.items[e].diagnostic);i&&this.view.dispatch({selection:{anchor:i.from,head:i.to},scrollIntoView:!0,effects:Vd.of(i)})}static open(e){return new Zn(e)}}function MS(n,e='viewBox="0 0 40 40"'){return`url('data:image/svg+xml,${encodeURIComponent(n)}')`}function Or(n){return MS(``,'width="6" height="3"')}const WS=A.baseTheme({".cm-diagnostic":{padding:"3px 6px 3px 8px",marginLeft:"-1px",display:"block",whiteSpace:"pre-wrap"},".cm-diagnostic-error":{borderLeft:"5px solid #d11"},".cm-diagnostic-warning":{borderLeft:"5px solid orange"},".cm-diagnostic-info":{borderLeft:"5px solid #999"},".cm-diagnostic-hint":{borderLeft:"5px solid #66d"},".cm-diagnosticAction":{font:"inherit",border:"none",padding:"2px 4px",backgroundColor:"#444",color:"white",borderRadius:"3px",marginLeft:"8px",cursor:"pointer"},".cm-diagnosticSource":{fontSize:"70%",opacity:.7},".cm-lintRange":{backgroundPosition:"left bottom",backgroundRepeat:"repeat-x",paddingBottom:"0.7px"},".cm-lintRange-error":{backgroundImage:Or("#d11")},".cm-lintRange-warning":{backgroundImage:Or("orange")},".cm-lintRange-info":{backgroundImage:Or("#999")},".cm-lintRange-hint":{backgroundImage:Or("#66d")},".cm-lintRange-active":{backgroundColor:"#ffdd9980"},".cm-tooltip-lint":{padding:0,margin:0},".cm-lintPoint":{position:"relative","&:after":{content:'""',position:"absolute",bottom:0,left:"-2px",borderLeft:"3px solid transparent",borderRight:"3px solid transparent",borderBottom:"4px solid #d11"}},".cm-lintPoint-warning":{"&:after":{borderBottomColor:"orange"}},".cm-lintPoint-info":{"&:after":{borderBottomColor:"#999"}},".cm-lintPoint-hint":{"&:after":{borderBottomColor:"#66d"}},".cm-panel.cm-panel-lint":{position:"relative","& ul":{maxHeight:"100px",overflowY:"auto","& [aria-selected]":{backgroundColor:"#ddd","& u":{textDecoration:"underline"}},"&:focus [aria-selected]":{background_fallback:"#bdf",backgroundColor:"Highlight",color_fallback:"white",color:"HighlightText"},"& u":{textDecoration:"none"},padding:0,margin:0},"& [name=close]":{position:"absolute",top:"0",right:"2px",background:"inherit",border:"none",font:"inherit",padding:0,margin:0}}}),YS=[Fe,A.decorations.compute([Fe],n=>{let{selected:e,panel:t}=n.field(Fe);return!e||!t||e.from==e.to?E.none:E.set([$S.range(e.from,e.to)])}),b0(CS,{hideOn:kS}),WS],ES=[$0(),Z0(),Ig(),Fb(),Pb(),Yg(),zg(),L.allowMultipleSelections.of(!0),fb(),Mu(Cb,{fallback:!0}),Wb(),fS(),QS(),l0(),c0(),Jg(),r1(),Wn.of([...pS,...Hy,...P1,...sy,...Sb,...Ed,...AS])];/*! +`;this.styleTag.textContent=o;let l=t.head||t;this.styleTag.parentNode!=l&&l.insertBefore(this.styleTag,l.firstChild)}}setNonce(e){this.styleTag&&this.styleTag.getAttribute("nonce")!=e&&this.styleTag.setAttribute("nonce",e)}}var Nt={8:"Backspace",9:"Tab",10:"Enter",12:"NumLock",13:"Enter",16:"Shift",17:"Control",18:"Alt",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",44:"PrintScreen",45:"Insert",46:"Delete",59:";",61:"=",91:"Meta",92:"Meta",106:"*",107:"+",108:",",109:"-",110:".",111:"/",144:"NumLock",145:"ScrollLock",160:"Shift",161:"Shift",162:"Control",163:"Control",164:"Alt",165:"Alt",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},mn={48:")",49:"!",50:"@",51:"#",52:"$",53:"%",54:"^",55:"&",56:"*",57:"(",59:":",61:"+",173:"_",186:":",187:"+",188:"<",189:"_",190:">",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},em=typeof navigator<"u"&&/Mac/.test(navigator.platform),tm=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);for(var ve=0;ve<10;ve++)Nt[48+ve]=Nt[96+ve]=String(ve);for(var ve=1;ve<=24;ve++)Nt[ve+111]="F"+ve;for(var ve=65;ve<=90;ve++)Nt[ve]=String.fromCharCode(ve+32),mn[ve]=String.fromCharCode(ve);for(var xs in Nt)mn.hasOwnProperty(xs)||(mn[xs]=Nt[xs]);function im(n){var e=em&&n.metaKey&&n.shiftKey&&!n.ctrlKey&&!n.altKey||tm&&n.shiftKey&&n.key&&n.key.length==1||n.key=="Unidentified",t=!e&&n.key||(n.shiftKey?mn:Nt)[n.keyCode]||n.key||"Unidentified";return t=="Esc"&&(t="Escape"),t=="Del"&&(t="Delete"),t=="Left"&&(t="ArrowLeft"),t=="Up"&&(t="ArrowUp"),t=="Right"&&(t="ArrowRight"),t=="Down"&&(t="ArrowDown"),t}function gn(n){let e;return n.nodeType==11?e=n.getSelection?n:n.ownerDocument:e=n,e.getSelection()}function po(n,e){return e?n==e||n.contains(e.nodeType!=1?e.parentNode:e):!1}function nm(n){let e=n.activeElement;for(;e&&e.shadowRoot;)e=e.shadowRoot.activeElement;return e}function yr(n,e){if(!e.anchorNode)return!1;try{return po(n,e.anchorNode)}catch{return!1}}function Xi(n){return n.nodeType==3?li(n,0,n.nodeValue.length).getClientRects():n.nodeType==1?n.getClientRects():[]}function cn(n,e,t,i){return t?aa(n,e,t,i,-1)||aa(n,e,t,i,1):!1}function oi(n){for(var e=0;;e++)if(n=n.previousSibling,!n)return e}function Mr(n){return n.nodeType==1&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\d|SECTION|PRE)$/.test(n.nodeName)}function aa(n,e,t,i,r){for(;;){if(n==t&&e==i)return!0;if(e==(r<0?0:Tt(n))){if(n.nodeName=="DIV")return!1;let s=n.parentNode;if(!s||s.nodeType!=1)return!1;e=oi(n)+(r<0?0:1),n=s}else if(n.nodeType==1){if(n=n.childNodes[e+(r<0?-1:0)],n.nodeType==1&&n.contentEditable=="false")return!1;e=r<0?Tt(n):0}else return!1}}function Tt(n){return n.nodeType==3?n.nodeValue.length:n.childNodes.length}function as(n,e){let t=e?n.left:n.right;return{left:t,right:t,top:n.top,bottom:n.bottom}}function rm(n){let e=n.visualViewport;return e?{left:0,right:e.width,top:0,bottom:e.height}:{left:0,right:n.innerWidth,top:0,bottom:n.innerHeight}}function sf(n,e){let t=e.width/n.offsetWidth,i=e.height/n.offsetHeight;return(t>.995&&t<1.005||!isFinite(t)||Math.abs(e.width-n.offsetWidth)<1)&&(t=1),(i>.995&&i<1.005||!isFinite(i)||Math.abs(e.height-n.offsetHeight)<1)&&(i=1),{scaleX:t,scaleY:i}}function sm(n,e,t,i,r,s,o,l){let a=n.ownerDocument,h=a.defaultView||window;for(let c=n,f=!1;c&&!f;)if(c.nodeType==1){let u,d=c==a.body,O=1,p=1;if(d)u=rm(h);else{if(/^(fixed|sticky)$/.test(getComputedStyle(c).position)&&(f=!0),c.scrollHeight<=c.clientHeight&&c.scrollWidth<=c.clientWidth){c=c.assignedSlot||c.parentNode;continue}let y=c.getBoundingClientRect();({scaleX:O,scaleY:p}=sf(c,y)),u={left:y.left,right:y.left+c.clientWidth*O,top:y.top,bottom:y.top+c.clientHeight*p}}let g=0,b=0;if(r=="nearest")e.top0&&e.bottom>u.bottom+b&&(b=e.bottom-u.bottom+b+o)):e.bottom>u.bottom&&(b=e.bottom-u.bottom+o,t<0&&e.top-b0&&e.right>u.right+g&&(g=e.right-u.right+g+s)):e.right>u.right&&(g=e.right-u.right+s,t<0&&e.leftt.clientHeight||t.scrollWidth>t.clientWidth)return t;t=t.assignedSlot||t.parentNode}else if(t.nodeType==11)t=t.host;else break;return null}class lm{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}eq(e){return this.anchorNode==e.anchorNode&&this.anchorOffset==e.anchorOffset&&this.focusNode==e.focusNode&&this.focusOffset==e.focusOffset}setRange(e){let{anchorNode:t,focusNode:i}=e;this.set(t,Math.min(e.anchorOffset,t?Tt(t):0),i,Math.min(e.focusOffset,i?Tt(i):0))}set(e,t,i,r){this.anchorNode=e,this.anchorOffset=t,this.focusNode=i,this.focusOffset=r}}let pi=null;function of(n){if(n.setActive)return n.setActive();if(pi)return n.focus(pi);let e=[];for(let t=n;t&&(e.push(t,t.scrollTop,t.scrollLeft),t!=t.ownerDocument);t=t.parentNode);if(n.focus(pi==null?{get preventScroll(){return pi={preventScroll:!0},!0}}:void 0),!pi){pi=!1;for(let t=0;tMath.max(1,n.scrollHeight-n.clientHeight-4)}function hf(n,e){for(let t=n,i=e;;){if(t.nodeType==3&&i>0)return{node:t,offset:i};if(t.nodeType==1&&i>0){if(t.contentEditable=="false")return null;t=t.childNodes[i-1],i=Tt(t)}else if(t.parentNode&&!Mr(t))i=oi(t),t=t.parentNode;else return null}}function cf(n,e){for(let t=n,i=e;;){if(t.nodeType==3&&it)return f.domBoundsAround(e,t,h);if(u>=e&&r==-1&&(r=a,s=h),h>t&&f.dom.parentNode==this.dom){o=a,l=c;break}c=u,h=u+f.breakAfter}return{from:s,to:l<0?i+this.length:l,startDOM:(r?this.children[r-1].dom.nextSibling:null)||this.dom.firstChild,endDOM:o=0?this.children[o].dom:null}}markDirty(e=!1){this.flags|=2,this.markParentsDirty(e)}markParentsDirty(e){for(let t=this.parent;t;t=t.parent){if(e&&(t.flags|=2),t.flags&1)return;t.flags|=1,e=!1}}setParent(e){this.parent!=e&&(this.parent=e,this.flags&7&&this.markParentsDirty(!0))}setDOM(e){this.dom!=e&&(this.dom&&(this.dom.cmView=null),this.dom=e,e.cmView=this)}get rootView(){for(let e=this;;){let t=e.parent;if(!t)return e;e=t}}replaceChildren(e,t,i=cl){this.markDirty();for(let r=e;rthis.pos||e==this.pos&&(t>0||this.i==0||this.children[this.i-1].breakAfter))return this.off=e-this.pos,this;let i=this.children[--this.i];this.pos-=i.length+i.breakAfter}}}function uf(n,e,t,i,r,s,o,l,a){let{children:h}=n,c=h.length?h[e]:null,f=s.length?s[s.length-1]:null,u=f?f.breakAfter:o;if(!(e==i&&c&&!o&&!u&&s.length<2&&c.merge(t,r,s.length?f:null,t==0,l,a))){if(i0&&(!o&&s.length&&c.merge(t,c.length,s[0],!1,l,0)?c.breakAfter=s.shift().breakAfter:(t2);var X={mac:da||/Mac/.test(qe.platform),windows:/Win/.test(qe.platform),linux:/Linux|X11/.test(qe.platform),ie:hs,ie_version:Of?mo.documentMode||6:bo?+bo[1]:go?+go[1]:0,gecko:fa,gecko_version:fa?+(/Firefox\/(\d+)/.exec(qe.userAgent)||[0,0])[1]:0,chrome:!!Qs,chrome_version:Qs?+Qs[1]:0,ios:da,android:/Android\b/.test(qe.userAgent),webkit:ua,safari:pf,webkit_version:ua?+(/\bAppleWebKit\/(\d+)/.exec(qe.userAgent)||[0,0])[1]:0,tabSize:mo.documentElement.style.tabSize!=null?"tab-size":"-moz-tab-size"};const cm=256;class ot extends te{constructor(e){super(),this.text=e}get length(){return this.text.length}createDOM(e){this.setDOM(e||document.createTextNode(this.text))}sync(e,t){this.dom||this.createDOM(),this.dom.nodeValue!=this.text&&(t&&t.node==this.dom&&(t.written=!0),this.dom.nodeValue=this.text)}reuseDOM(e){e.nodeType==3&&this.createDOM(e)}merge(e,t,i){return this.flags&8||i&&(!(i instanceof ot)||this.length-(t-e)+i.length>cm||i.flags&8)?!1:(this.text=this.text.slice(0,e)+(i?i.text:"")+this.text.slice(t),this.markDirty(),!0)}split(e){let t=new ot(this.text.slice(e));return this.text=this.text.slice(0,e),this.markDirty(),t.flags|=this.flags&8,t}localPosFromDOM(e,t){return e==this.dom?t:t?this.text.length:0}domAtPos(e){return new Re(this.dom,e)}domBoundsAround(e,t,i){return{from:i,to:i+this.length,startDOM:this.dom,endDOM:this.dom.nextSibling}}coordsAt(e,t){return fm(this.dom,e,t)}}class Zt extends te{constructor(e,t=[],i=0){super(),this.mark=e,this.children=t,this.length=i;for(let r of t)r.setParent(this)}setAttrs(e){if(lf(e),this.mark.class&&(e.className=this.mark.class),this.mark.attrs)for(let t in this.mark.attrs)e.setAttribute(t,this.mark.attrs[t]);return e}canReuseDOM(e){return super.canReuseDOM(e)&&!((this.flags|e.flags)&8)}reuseDOM(e){e.nodeName==this.mark.tagName.toUpperCase()&&(this.setDOM(e),this.flags|=6)}sync(e,t){this.dom?this.flags&4&&this.setAttrs(this.dom):this.setDOM(this.setAttrs(document.createElement(this.mark.tagName))),super.sync(e,t)}merge(e,t,i,r,s,o){return i&&(!(i instanceof Zt&&i.mark.eq(this.mark))||e&&s<=0||te&&t.push(i=e&&(r=s),i=a,s++}let o=this.length-e;return this.length=e,r>-1&&(this.children.length=r,this.markDirty()),new Zt(this.mark,t,o)}domAtPos(e){return mf(this,e)}coordsAt(e,t){return bf(this,e,t)}}function fm(n,e,t){let i=n.nodeValue.length;e>i&&(e=i);let r=e,s=e,o=0;e==0&&t<0||e==i&&t>=0?X.chrome||X.gecko||(e?(r--,o=1):s=0)?0:l.length-1];return X.safari&&!o&&a.width==0&&(a=Array.prototype.find.call(l,h=>h.width)||a),o?as(a,o<0):a||null}class qt extends te{static create(e,t,i){return new qt(e,t,i)}constructor(e,t,i){super(),this.widget=e,this.length=t,this.side=i,this.prevWidget=null}split(e){let t=qt.create(this.widget,this.length-e,this.side);return this.length-=e,t}sync(e){(!this.dom||!this.widget.updateDOM(this.dom,e))&&(this.dom&&this.prevWidget&&this.prevWidget.destroy(this.dom),this.prevWidget=null,this.setDOM(this.widget.toDOM(e)),this.widget.editable||(this.dom.contentEditable="false"))}getSide(){return this.side}merge(e,t,i,r,s,o){return i&&(!(i instanceof qt)||!this.widget.compare(i.widget)||e>0&&s<=0||t0)?Re.before(this.dom):Re.after(this.dom,e==this.length)}domBoundsAround(){return null}coordsAt(e,t){let i=this.widget.coordsAt(this.dom,e,t);if(i)return i;let r=this.dom.getClientRects(),s=null;if(!r.length)return null;let o=this.side?this.side<0:e>0;for(let l=o?r.length-1:0;s=r[l],!(e>0?l==0:l==r.length-1||s.top0?Re.before(this.dom):Re.after(this.dom)}localPosFromDOM(){return 0}domBoundsAround(){return null}coordsAt(e){return this.dom.getBoundingClientRect()}get overrideDOMText(){return K.empty}get isHidden(){return!0}}ot.prototype.children=qt.prototype.children=Mi.prototype.children=cl;function mf(n,e){let t=n.dom,{children:i}=n,r=0;for(let s=0;rs&&e0;s--){let o=i[s-1];if(o.dom.parentNode==t)return o.domAtPos(o.length)}for(let s=r;s0&&e instanceof Zt&&r.length&&(i=r[r.length-1])instanceof Zt&&i.mark.eq(e.mark)?gf(i,e.children[0],t-1):(r.push(e),e.setParent(n)),n.length+=e.length}function bf(n,e,t){let i=null,r=-1,s=null,o=-1;function l(h,c){for(let f=0,u=0;f=c&&(d.children.length?l(d,c-u):(!s||s.isHidden&&t>0)&&(O>c||u==O&&d.getSide()>0)?(s=d,o=c-u):(u-1?1:0)!=r.length-(t&&r.indexOf(t)>-1?1:0))return!1;for(let s of i)if(s!=t&&(r.indexOf(s)==-1||n[s]!==e[s]))return!1;return!0}function So(n,e,t){let i=!1;if(e)for(let r in e)t&&r in t||(i=!0,r=="style"?n.style.cssText="":n.removeAttribute(r));if(t)for(let r in t)e&&e[r]==t[r]||(i=!0,r=="style"?n.style.cssText=t[r]:n.setAttribute(r,t[r]));return i}function dm(n){let e=Object.create(null);for(let t=0;t0&&this.children[i-1].length==0;)this.children[--i].destroy();return this.children.length=i,this.markDirty(),this.length=e,t}transferDOM(e){this.dom&&(this.markDirty(),e.setDOM(this.dom),e.prevAttrs=this.prevAttrs===void 0?this.attrs:this.prevAttrs,this.prevAttrs=void 0,this.dom=null)}setDeco(e){Wr(this.attrs,e)||(this.dom&&(this.prevAttrs=this.attrs,this.markDirty()),this.attrs=e)}append(e,t){gf(this,e,t)}addLineDeco(e){let t=e.spec.attributes,i=e.spec.class;t&&(this.attrs=yo(t,this.attrs||{})),i&&(this.attrs=yo({class:i},this.attrs||{}))}domAtPos(e){return mf(this,e)}reuseDOM(e){e.nodeName=="DIV"&&(this.setDOM(e),this.flags|=6)}sync(e,t){var i;this.dom?this.flags&4&&(lf(this.dom),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0):(this.setDOM(document.createElement("div")),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0),this.prevAttrs!==void 0&&(So(this.dom,this.prevAttrs,this.attrs),this.dom.classList.add("cm-line"),this.prevAttrs=void 0),super.sync(e,t);let r=this.dom.lastChild;for(;r&&te.get(r)instanceof Zt;)r=r.lastChild;if(!r||!this.length||r.nodeName!="BR"&&((i=te.get(r))===null||i===void 0?void 0:i.isEditable)==!1&&(!X.ios||!this.children.some(s=>s instanceof ot))){let s=document.createElement("BR");s.cmIgnore=!0,this.dom.appendChild(s)}}measureTextSize(){if(this.children.length==0||this.length>20)return null;let e=0,t;for(let i of this.children){if(!(i instanceof ot)||/[^ -~]/.test(i.text))return null;let r=Xi(i.dom);if(r.length!=1)return null;e+=r[0].width,t=r[0].height}return e?{lineHeight:this.dom.getBoundingClientRect().height,charWidth:e/this.length,textHeight:t}:null}coordsAt(e,t){let i=bf(this,e,t);if(!this.children.length&&i&&this.parent){let{heightOracle:r}=this.parent.view.viewState,s=i.bottom-i.top;if(Math.abs(s-r.lineHeight)<2&&r.textHeight=t){if(s instanceof ge)return s;if(o>t)break}r=o+s.breakAfter}return null}}class $t extends te{constructor(e,t,i){super(),this.widget=e,this.length=t,this.deco=i,this.breakAfter=0,this.prevWidget=null}merge(e,t,i,r,s,o){return i&&(!(i instanceof $t)||!this.widget.compare(i.widget)||e>0&&s<=0||t0}}class wt{eq(e){return!1}updateDOM(e,t){return!1}compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}get estimatedHeight(){return-1}get lineBreaks(){return 0}ignoreEvent(e){return!0}coordsAt(e,t,i){return null}get isHidden(){return!1}get editable(){return!1}destroy(e){}}var Ye=function(n){return n[n.Text=0]="Text",n[n.WidgetBefore=1]="WidgetBefore",n[n.WidgetAfter=2]="WidgetAfter",n[n.WidgetRange=3]="WidgetRange",n}(Ye||(Ye={}));class E extends si{constructor(e,t,i,r){super(),this.startSide=e,this.endSide=t,this.widget=i,this.spec=r}get heightRelevant(){return!1}static mark(e){return new Xn(e)}static widget(e){let t=Math.max(-1e4,Math.min(1e4,e.side||0)),i=!!e.block;return t+=i&&!e.inlineOrder?t>0?3e8:-4e8:t>0?1e8:-1e8,new It(e,t,t,i,e.widget||null,!1)}static replace(e){let t=!!e.block,i,r;if(e.isBlockGap)i=-5e8,r=4e8;else{let{start:s,end:o}=yf(e,t);i=(s?t?-3e8:-1:5e8)-1,r=(o?t?2e8:1:-6e8)+1}return new It(e,i,r,t,e.widget||null,!0)}static line(e){return new Mn(e)}static set(e,t=!1){return H.of(e,t)}hasHeight(){return this.widget?this.widget.estimatedHeight>-1:!1}}E.none=H.empty;class Xn extends E{constructor(e){let{start:t,end:i}=yf(e);super(t?-1:5e8,i?1:-6e8,null,e),this.tagName=e.tagName||"span",this.class=e.class||"",this.attrs=e.attributes||null}eq(e){var t,i;return this==e||e instanceof Xn&&this.tagName==e.tagName&&(this.class||((t=this.attrs)===null||t===void 0?void 0:t.class))==(e.class||((i=e.attrs)===null||i===void 0?void 0:i.class))&&Wr(this.attrs,e.attrs,"class")}range(e,t=e){if(e>=t)throw new RangeError("Mark decorations may not be empty");return super.range(e,t)}}Xn.prototype.point=!1;class Mn extends E{constructor(e){super(-2e8,-2e8,null,e)}eq(e){return e instanceof Mn&&this.spec.class==e.spec.class&&Wr(this.spec.attributes,e.spec.attributes)}range(e,t=e){if(t!=e)throw new RangeError("Line decoration ranges must be zero-length");return super.range(e,t)}}Mn.prototype.mapMode=$e.TrackBefore;Mn.prototype.point=!0;class It extends E{constructor(e,t,i,r,s,o){super(t,i,s,e),this.block=r,this.isReplace=o,this.mapMode=r?t<=0?$e.TrackBefore:$e.TrackAfter:$e.TrackDel}get type(){return this.startSide!=this.endSide?Ye.WidgetRange:this.startSide<=0?Ye.WidgetBefore:Ye.WidgetAfter}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0)}eq(e){return e instanceof It&&Om(this.widget,e.widget)&&this.block==e.block&&this.startSide==e.startSide&&this.endSide==e.endSide}range(e,t=e){if(this.isReplace&&(e>t||e==t&&this.startSide>0&&this.endSide<=0))throw new RangeError("Invalid range for replacement decoration");if(!this.isReplace&&t!=e)throw new RangeError("Widget decorations can only have zero-length ranges");return super.range(e,t)}}It.prototype.point=!0;function yf(n,e=!1){let{inclusiveStart:t,inclusiveEnd:i}=n;return t==null&&(t=n.inclusive),i==null&&(i=n.inclusive),{start:t??e,end:i??e}}function Om(n,e){return n==e||!!(n&&e&&n.compare(e))}function xo(n,e,t,i=0){let r=t.length-1;r>=0&&t[r]+i>=n?t[r]=Math.max(t[r],e):t.push(n,e)}class fn{constructor(e,t,i,r){this.doc=e,this.pos=t,this.end=i,this.disallowBlockEffectsFor=r,this.content=[],this.curLine=null,this.breakAtStart=0,this.pendingBuffer=0,this.bufferMarks=[],this.atCursorPos=!0,this.openStart=-1,this.openEnd=-1,this.text="",this.textOff=0,this.cursor=e.iter(),this.skip=t}posCovered(){if(this.content.length==0)return!this.breakAtStart&&this.doc.lineAt(this.pos).from!=this.pos;let e=this.content[this.content.length-1];return!(e.breakAfter||e instanceof $t&&e.deco.endSide<0)}getLine(){return this.curLine||(this.content.push(this.curLine=new ge),this.atCursorPos=!0),this.curLine}flushBuffer(e=this.bufferMarks){this.pendingBuffer&&(this.curLine.append(Gn(new Mi(-1),e),e.length),this.pendingBuffer=0)}addBlockWidget(e){this.flushBuffer(),this.curLine=null,this.content.push(e)}finish(e){this.pendingBuffer&&e<=this.bufferMarks.length?this.flushBuffer():this.pendingBuffer=0,!this.posCovered()&&!(e&&this.content.length&&this.content[this.content.length-1]instanceof $t)&&this.getLine()}buildText(e,t,i){for(;e>0;){if(this.textOff==this.text.length){let{value:s,lineBreak:o,done:l}=this.cursor.next(this.skip);if(this.skip=0,l)throw new Error("Ran out of text content when drawing inline views");if(o){this.posCovered()||this.getLine(),this.content.length?this.content[this.content.length-1].breakAfter=1:this.breakAtStart=1,this.flushBuffer(),this.curLine=null,this.atCursorPos=!0,e--;continue}else this.text=s,this.textOff=0}let r=Math.min(this.text.length-this.textOff,e,512);this.flushBuffer(t.slice(t.length-i)),this.getLine().append(Gn(new ot(this.text.slice(this.textOff,this.textOff+r)),t),i),this.atCursorPos=!0,this.textOff+=r,e-=r,i=0}}span(e,t,i,r){this.buildText(t-e,i,r),this.pos=t,this.openStart<0&&(this.openStart=r)}point(e,t,i,r,s,o){if(this.disallowBlockEffectsFor[o]&&i instanceof It){if(i.block)throw new RangeError("Block decorations may not be specified via plugins");if(t>this.doc.lineAt(this.pos).to)throw new RangeError("Decorations that replace line breaks may not be specified via plugins")}let l=t-e;if(i instanceof It)if(i.block)i.startSide>0&&!this.posCovered()&&this.getLine(),this.addBlockWidget(new $t(i.widget||Wi.block,l,i));else{let a=qt.create(i.widget||Wi.inline,l,l?0:i.startSide),h=this.atCursorPos&&!a.isEditable&&s<=r.length&&(e0),c=!a.isEditable&&(er.length||i.startSide<=0),f=this.getLine();this.pendingBuffer==2&&!h&&!a.isEditable&&(this.pendingBuffer=0),this.flushBuffer(r),h&&(f.append(Gn(new Mi(1),r),s),s=r.length+Math.max(0,s-r.length)),f.append(Gn(a,r),s),this.atCursorPos=c,this.pendingBuffer=c?er.length?1:2:0,this.pendingBuffer&&(this.bufferMarks=r.slice())}else this.doc.lineAt(this.pos).from==this.pos&&this.getLine().addLineDeco(i);l&&(this.textOff+l<=this.text.length?this.textOff+=l:(this.skip+=l-(this.text.length-this.textOff),this.text="",this.textOff=0),this.pos=t),this.openStart<0&&(this.openStart=s)}static build(e,t,i,r,s){let o=new fn(e,t,i,s);return o.openEnd=H.spans(r,t,i,o),o.openStart<0&&(o.openStart=o.openEnd),o.finish(o.openEnd),o}}function Gn(n,e){for(let t of e)n=new Zt(t,[n],n.length);return n}class Wi extends wt{constructor(e){super(),this.tag=e}eq(e){return e.tag==this.tag}toDOM(){return document.createElement(this.tag)}updateDOM(e){return e.nodeName.toLowerCase()==this.tag}get isHidden(){return!0}}Wi.inline=new Wi("span");Wi.block=new Wi("div");var oe=function(n){return n[n.LTR=0]="LTR",n[n.RTL=1]="RTL",n}(oe||(oe={}));const ai=oe.LTR,fl=oe.RTL;function Sf(n){let e=[];for(let t=0;t=t){if(l.level==i)return o;(s<0||(r!=0?r<0?l.fromt:e[s].level>l.level))&&(s=o)}}if(s<0)throw new RangeError("Index out of range");return s}}function Qf(n,e){if(n.length!=e.length)return!1;for(let t=0;t=0;p-=3)if(ct[p+1]==-d){let g=ct[p+2],b=g&2?r:g&4?g&1?s:r:0;b&&(ee[f]=ee[ct[p]]=b),l=p;break}}else{if(ct.length==189)break;ct[l++]=f,ct[l++]=u,ct[l++]=a}else if((O=ee[f])==2||O==1){let p=O==r;a=p?0:1;for(let g=l-3;g>=0;g-=3){let b=ct[g+2];if(b&2)break;if(p)ct[g+2]|=2;else{if(b&4)break;ct[g+2]|=4}}}}}function Sm(n,e,t,i){for(let r=0,s=i;r<=t.length;r++){let o=r?t[r-1].to:n,l=ra;)O==g&&(O=t[--p].from,g=p?t[p-1].to:n),ee[--O]=d;a=c}else s=h,a++}}}function wo(n,e,t,i,r,s,o){let l=i%2?2:1;if(i%2==r%2)for(let a=e,h=0;aa&&o.push(new zt(a,p.from,d));let g=p.direction==ai!=!(d%2);Po(n,g?i+1:i,r,p.inner,p.from,p.to,o),a=p.to}O=p.to}else{if(O==t||(c?ee[O]!=l:ee[O]==l))break;O++}u?wo(n,a,O,i+1,r,u,o):ae;){let c=!0,f=!1;if(!h||a>s[h-1].to){let p=ee[a-1];p!=l&&(c=!1,f=p==16)}let u=!c&&l==1?[]:null,d=c?i:i+1,O=a;e:for(;;)if(h&&O==s[h-1].to){if(f)break e;let p=s[--h];if(!c)for(let g=p.from,b=h;;){if(g==e)break e;if(b&&s[b-1].to==g)g=s[--b].from;else{if(ee[g-1]==l)break e;break}}if(u)u.push(p);else{p.toee.length;)ee[ee.length]=256;let i=[],r=e==ai?0:1;return Po(n,r,r,t,0,n.length,i),i}function wf(n){return[new zt(0,n,0)]}let Pf="";function Qm(n,e,t,i,r){var s;let o=i.head-n.from,l=zt.find(e,o,(s=i.bidiLevel)!==null&&s!==void 0?s:-1,i.assoc),a=e[l],h=a.side(r,t);if(o==h){let u=l+=r?1:-1;if(u<0||u>=e.length)return null;a=e[l=u],o=a.side(!r,t),h=a.side(r,t)}let c=Te(n.text,o,a.forward(r,t));(ca.to)&&(c=h),Pf=n.text.slice(Math.min(o,c),Math.max(o,c));let f=l==(r?e.length-1:0)?null:e[l+(r?1:-1)];return f&&c==h&&f.level+(r?0:1)n.some(e=>e)}),Af=M.define({combine:n=>n.some(e=>e)}),Xf=M.define();class $i{constructor(e,t="nearest",i="nearest",r=5,s=5,o=!1){this.range=e,this.y=t,this.x=i,this.yMargin=r,this.xMargin=s,this.isSnapshot=o}map(e){return e.empty?this:new $i(this.range.map(e),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}clip(e){return this.range.to<=e.doc.length?this:new $i(w.cursor(e.doc.length),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}}const Fn=D.define({map:(n,e)=>n.map(e)}),Mf=D.define();function De(n,e,t){let i=n.facet(Cf);i.length?i[0](e):window.onerror?window.onerror(String(e),t,void 0,void 0,e):t?console.error(t+":",e):console.error(e)}const Et=M.define({combine:n=>n.length?n[0]:!0});let Pm=0;const tn=M.define();class Oe{constructor(e,t,i,r,s){this.id=e,this.create=t,this.domEventHandlers=i,this.domEventObservers=r,this.extension=s(this)}static define(e,t){const{eventHandlers:i,eventObservers:r,provide:s,decorations:o}=t||{};return new Oe(Pm++,e,i,r,l=>{let a=[tn.of(l)];return o&&a.push(bn.of(h=>{let c=h.plugin(l);return c?o(c):E.none})),s&&a.push(s(l)),a})}static fromClass(e,t){return Oe.define(i=>new e(i),t)}}class ws{constructor(e){this.spec=e,this.mustUpdate=null,this.value=null}update(e){if(this.value){if(this.mustUpdate){let t=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(t)}catch(i){if(De(t.state,i,"CodeMirror plugin crashed"),this.value.destroy)try{this.value.destroy()}catch{}this.deactivate()}}}else if(this.spec)try{this.value=this.spec.create(e)}catch(t){De(e.state,t,"CodeMirror plugin crashed"),this.deactivate()}return this}destroy(e){var t;if(!((t=this.value)===null||t===void 0)&&t.destroy)try{this.value.destroy()}catch(i){De(e.state,i,"CodeMirror plugin crashed")}}deactivate(){this.spec=this.value=null}}const Wf=M.define(),ul=M.define(),bn=M.define(),Yf=M.define(),dl=M.define(),Ef=M.define();function pa(n,e){let t=n.state.facet(Ef);if(!t.length)return t;let i=t.map(s=>s instanceof Function?s(n):s),r=[];return H.spans(i,e.from,e.to,{point(){},span(s,o,l,a){let h=s-e.from,c=o-e.from,f=r;for(let u=l.length-1;u>=0;u--,a--){let d=l[u].spec.bidiIsolate,O;if(d==null&&(d=wm(e.text,h,c)),a>0&&f.length&&(O=f[f.length-1]).to==h&&O.direction==d)O.to=c,f=O.inner;else{let p={from:h,to:c,direction:d,inner:[]};f.push(p),f=p.inner}}}}),r}const _f=M.define();function Vf(n){let e=0,t=0,i=0,r=0;for(let s of n.state.facet(_f)){let o=s(n);o&&(o.left!=null&&(e=Math.max(e,o.left)),o.right!=null&&(t=Math.max(t,o.right)),o.top!=null&&(i=Math.max(i,o.top)),o.bottom!=null&&(r=Math.max(r,o.bottom)))}return{left:e,right:t,top:i,bottom:r}}const nn=M.define();class et{constructor(e,t,i,r){this.fromA=e,this.toA=t,this.fromB=i,this.toB=r}join(e){return new et(Math.min(this.fromA,e.fromA),Math.max(this.toA,e.toA),Math.min(this.fromB,e.fromB),Math.max(this.toB,e.toB))}addToSet(e){let t=e.length,i=this;for(;t>0;t--){let r=e[t-1];if(!(r.fromA>i.toA)){if(r.toAc)break;s+=2}if(!a)return i;new et(a.fromA,a.toA,a.fromB,a.toB).addToSet(i),o=a.toA,l=a.toB}}}class Yr{constructor(e,t,i){this.view=e,this.state=t,this.transactions=i,this.flags=0,this.startState=e.state,this.changes=Se.empty(this.startState.doc.length);for(let s of i)this.changes=this.changes.compose(s.changes);let r=[];this.changes.iterChangedRanges((s,o,l,a)=>r.push(new et(s,o,l,a))),this.changedRanges=r}static create(e,t,i){return new Yr(e,t,i)}get viewportChanged(){return(this.flags&4)>0}get heightChanged(){return(this.flags&2)>0}get geometryChanged(){return this.docChanged||(this.flags&10)>0}get focusChanged(){return(this.flags&1)>0}get docChanged(){return!this.changes.empty}get selectionSet(){return this.transactions.some(e=>e.selection)}get empty(){return this.flags==0&&this.transactions.length==0}}class ma extends te{get length(){return this.view.state.doc.length}constructor(e){super(),this.view=e,this.decorations=[],this.dynamicDecorationMap=[!1],this.domChanged=null,this.hasComposition=null,this.markedForComposition=new Set,this.editContextFormatting=E.none,this.lastCompositionAfterCursor=!1,this.minWidth=0,this.minWidthFrom=0,this.minWidthTo=0,this.impreciseAnchor=null,this.impreciseHead=null,this.forceSelection=!1,this.lastUpdate=Date.now(),this.setDOM(e.contentDOM),this.children=[new ge],this.children[0].setParent(this),this.updateDeco(),this.updateInner([new et(0,0,0,e.state.doc.length)],0,null)}update(e){var t;let i=e.changedRanges;this.minWidth>0&&i.length&&(i.every(({fromA:h,toA:c})=>cthis.minWidthTo)?(this.minWidthFrom=e.changes.mapPos(this.minWidthFrom,1),this.minWidthTo=e.changes.mapPos(this.minWidthTo,1)):this.minWidth=this.minWidthFrom=this.minWidthTo=0),this.updateEditContextFormatting(e);let r=-1;this.view.inputState.composing>=0&&!this.view.observer.editContext&&(!((t=this.domChanged)===null||t===void 0)&&t.newSel?r=this.domChanged.newSel.head:!Rm(e.changes,this.hasComposition)&&!e.selectionSet&&(r=e.state.selection.main.head));let s=r>-1?vm(this.view,e.changes,r):null;if(this.domChanged=null,this.hasComposition){this.markedForComposition.clear();let{from:h,to:c}=this.hasComposition;i=new et(h,c,e.changes.mapPos(h,-1),e.changes.mapPos(c,1)).addToSet(i.slice())}this.hasComposition=s?{from:s.range.fromB,to:s.range.toB}:null,(X.ie||X.chrome)&&!s&&e&&e.state.doc.lines!=e.startState.doc.lines&&(this.forceSelection=!0);let o=this.decorations,l=this.updateDeco(),a=Tm(o,l,e.changes);return i=et.extendWithRanges(i,a),!(this.flags&7)&&i.length==0?!1:(this.updateInner(i,e.startState.doc.length,s),e.transactions.length&&(this.lastUpdate=Date.now()),!0)}updateInner(e,t,i){this.view.viewState.mustMeasureContent=!0,this.updateChildren(e,t,i);let{observer:r}=this.view;r.ignore(()=>{this.dom.style.height=this.view.viewState.contentHeight/this.view.scaleY+"px",this.dom.style.flexBasis=this.minWidth?this.minWidth+"px":"";let o=X.chrome||X.ios?{node:r.selectionRange.focusNode,written:!1}:void 0;this.sync(this.view,o),this.flags&=-8,o&&(o.written||r.selectionRange.focusNode!=o.node)&&(this.forceSelection=!0),this.dom.style.height=""}),this.markedForComposition.forEach(o=>o.flags&=-9);let s=[];if(this.view.viewport.from||this.view.viewport.to=0?r[o]:null;if(!l)break;let{fromA:a,toA:h,fromB:c,toB:f}=l,u,d,O,p;if(i&&i.range.fromBc){let x=fn.build(this.view.state.doc,c,i.range.fromB,this.decorations,this.dynamicDecorationMap),Q=fn.build(this.view.state.doc,i.range.toB,f,this.decorations,this.dynamicDecorationMap);d=x.breakAtStart,O=x.openStart,p=Q.openEnd;let k=this.compositionView(i);Q.breakAtStart?k.breakAfter=1:Q.content.length&&k.merge(k.length,k.length,Q.content[0],!1,Q.openStart,0)&&(k.breakAfter=Q.content[0].breakAfter,Q.content.shift()),x.content.length&&k.merge(0,0,x.content[x.content.length-1],!0,0,x.openEnd)&&x.content.pop(),u=x.content.concat(k).concat(Q.content)}else({content:u,breakAtStart:d,openStart:O,openEnd:p}=fn.build(this.view.state.doc,c,f,this.decorations,this.dynamicDecorationMap));let{i:g,off:b}=s.findPos(h,1),{i:y,off:$}=s.findPos(a,-1);uf(this,y,$,g,b,u,d,O,p)}i&&this.fixCompositionDOM(i)}updateEditContextFormatting(e){this.editContextFormatting=this.editContextFormatting.map(e.changes);for(let t of e.transactions)for(let i of t.effects)i.is(Mf)&&(this.editContextFormatting=i.value)}compositionView(e){let t=new ot(e.text.nodeValue);t.flags|=8;for(let{deco:r}of e.marks)t=new Zt(r,[t],t.length);let i=new ge;return i.append(t,0),i}fixCompositionDOM(e){let t=(s,o)=>{o.flags|=8|(o.children.some(a=>a.flags&7)?1:0),this.markedForComposition.add(o);let l=te.get(s);l&&l!=o&&(l.dom=null),o.setDOM(s)},i=this.childPos(e.range.fromB,1),r=this.children[i.i];t(e.line,r);for(let s=e.marks.length-1;s>=-1;s--)i=r.childPos(i.off,1),r=r.children[i.i],t(s>=0?e.marks[s].node:e.text,r)}updateSelection(e=!1,t=!1){(e||!this.view.observer.selectionRange.focusNode)&&this.view.observer.readSelectionRange();let i=this.view.root.activeElement,r=i==this.dom,s=!r&&yr(this.dom,this.view.observer.selectionRange)&&!(i&&this.dom.contains(i));if(!(r||t||s))return;let o=this.forceSelection;this.forceSelection=!1;let l=this.view.state.selection.main,a=this.moveToLine(this.domAtPos(l.anchor)),h=l.empty?a:this.moveToLine(this.domAtPos(l.head));if(X.gecko&&l.empty&&!this.hasComposition&&km(a)){let f=document.createTextNode("");this.view.observer.ignore(()=>a.node.insertBefore(f,a.node.childNodes[a.offset]||null)),a=h=new Re(f,0),o=!0}let c=this.view.observer.selectionRange;(o||!c.focusNode||(!cn(a.node,a.offset,c.anchorNode,c.anchorOffset)||!cn(h.node,h.offset,c.focusNode,c.focusOffset))&&!this.suppressWidgetCursorChange(c,l))&&(this.view.observer.ignore(()=>{X.android&&X.chrome&&this.dom.contains(c.focusNode)&&Zm(c.focusNode,this.dom)&&(this.dom.blur(),this.dom.focus({preventScroll:!0}));let f=gn(this.view.root);if(f)if(l.empty){if(X.gecko){let u=$m(a.node,a.offset);if(u&&u!=3){let d=(u==1?hf:cf)(a.node,a.offset);d&&(a=new Re(d.node,d.offset))}}f.collapse(a.node,a.offset),l.bidiLevel!=null&&f.caretBidiLevel!==void 0&&(f.caretBidiLevel=l.bidiLevel)}else if(f.extend){f.collapse(a.node,a.offset);try{f.extend(h.node,h.offset)}catch{}}else{let u=document.createRange();l.anchor>l.head&&([a,h]=[h,a]),u.setEnd(h.node,h.offset),u.setStart(a.node,a.offset),f.removeAllRanges(),f.addRange(u)}s&&this.view.root.activeElement==this.dom&&(this.dom.blur(),i&&i.focus())}),this.view.observer.setSelectionRange(a,h)),this.impreciseAnchor=a.precise?null:new Re(c.anchorNode,c.anchorOffset),this.impreciseHead=h.precise?null:new Re(c.focusNode,c.focusOffset)}suppressWidgetCursorChange(e,t){return this.hasComposition&&t.empty&&cn(e.focusNode,e.focusOffset,e.anchorNode,e.anchorOffset)&&this.posFromDOM(e.focusNode,e.focusOffset)==t.head}enforceCursorAssoc(){if(this.hasComposition)return;let{view:e}=this,t=e.state.selection.main,i=gn(e.root),{anchorNode:r,anchorOffset:s}=e.observer.selectionRange;if(!i||!t.empty||!t.assoc||!i.modify)return;let o=ge.find(this,t.head);if(!o)return;let l=o.posAtStart;if(t.head==l||t.head==l+o.length)return;let a=this.coordsAt(t.head,-1),h=this.coordsAt(t.head,1);if(!a||!h||a.bottom>h.top)return;let c=this.domAtPos(t.head+t.assoc);i.collapse(c.node,c.offset),i.modify("move",t.assoc<0?"forward":"backward","lineboundary"),e.observer.readSelectionRange();let f=e.observer.selectionRange;e.docView.posFromDOM(f.anchorNode,f.anchorOffset)!=t.from&&i.collapse(r,s)}moveToLine(e){let t=this.dom,i;if(e.node!=t)return e;for(let r=e.offset;!i&&r=0;r--){let s=te.get(t.childNodes[r]);s instanceof ge&&(i=s.domAtPos(s.length))}return i?new Re(i.node,i.offset,!0):e}nearest(e){for(let t=e;t;){let i=te.get(t);if(i&&i.rootView==this)return i;t=t.parentNode}return null}posFromDOM(e,t){let i=this.nearest(e);if(!i)throw new RangeError("Trying to find position for a DOM position outside of the document");return i.localPosFromDOM(e,t)+i.posAtStart}domAtPos(e){let{i:t,off:i}=this.childCursor().findPos(e,-1);for(;t=0;o--){let l=this.children[o],a=s-l.breakAfter,h=a-l.length;if(ae||l.covers(1))&&(!i||l instanceof ge&&!(i instanceof ge&&t>=0)))i=l,r=h;else if(i&&h==e&&a==e&&l instanceof $t&&Math.abs(t)<2){if(l.deco.startSide<0)break;o&&(i=null)}s=h}return i?i.coordsAt(e-r,t):null}coordsForChar(e){let{i:t,off:i}=this.childPos(e,1),r=this.children[t];if(!(r instanceof ge))return null;for(;r.children.length;){let{i:l,off:a}=r.childPos(i,1);for(;;l++){if(l==r.children.length)return null;if((r=r.children[l]).length)break}i=a}if(!(r instanceof ot))return null;let s=Te(r.text,i);if(s==i)return null;let o=li(r.dom,i,s).getClientRects();for(let l=0;lMath.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,l=-1,a=this.view.textDirection==oe.LTR;for(let h=0,c=0;cr)break;if(h>=i){let d=f.dom.getBoundingClientRect();if(t.push(d.height),o){let O=f.dom.lastChild,p=O?Xi(O):[];if(p.length){let g=p[p.length-1],b=a?g.right-d.left:d.right-g.left;b>l&&(l=b,this.minWidth=s,this.minWidthFrom=h,this.minWidthTo=u)}}}h=u+f.breakAfter}return t}textDirectionAt(e){let{i:t}=this.childPos(e,1);return getComputedStyle(this.children[t].dom).direction=="rtl"?oe.RTL:oe.LTR}measureTextSize(){for(let s of this.children)if(s instanceof ge){let o=s.measureTextSize();if(o)return o}let e=document.createElement("div"),t,i,r;return e.className="cm-line",e.style.width="99999px",e.style.position="absolute",e.textContent="abc def ghi jkl mno pqr stu",this.view.observer.ignore(()=>{this.dom.appendChild(e);let s=Xi(e.firstChild)[0];t=e.getBoundingClientRect().height,i=s?s.width/27:7,r=s?s.height:t,e.remove()}),{lineHeight:t,charWidth:i,textHeight:r}}childCursor(e=this.length){let t=this.children.length;return t&&(e-=this.children[--t].length),new ff(this.children,e,t)}computeBlockGapDeco(){let e=[],t=this.view.viewState;for(let i=0,r=0;;r++){let s=r==t.viewports.length?null:t.viewports[r],o=s?s.from-1:this.length;if(o>i){let l=(t.lineBlockAt(o).bottom-t.lineBlockAt(i).top)/this.view.scaleY;e.push(E.replace({widget:new ga(l),block:!0,inclusive:!0,isBlockGap:!0}).range(i,o))}if(!s)break;i=s.to+1}return E.set(e)}updateDeco(){let e=1,t=this.view.state.facet(bn).map(s=>(this.dynamicDecorationMap[e++]=typeof s=="function")?s(this.view):s),i=!1,r=this.view.state.facet(Yf).map((s,o)=>{let l=typeof s=="function";return l&&(i=!0),l?s(this.view):s});for(r.length&&(this.dynamicDecorationMap[e++]=i,t.push(H.join(r))),this.decorations=[this.editContextFormatting,...t,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco];et.anchor?-1:1),r;if(!i)return;!t.empty&&(r=this.coordsAt(t.anchor,t.anchor>t.head?-1:1))&&(i={left:Math.min(i.left,r.left),top:Math.min(i.top,r.top),right:Math.max(i.right,r.right),bottom:Math.max(i.bottom,r.bottom)});let s=Vf(this.view),o={left:i.left-s.left,top:i.top-s.top,right:i.right+s.right,bottom:i.bottom+s.bottom},{offsetWidth:l,offsetHeight:a}=this.view.scrollDOM;sm(this.view.scrollDOM,o,t.head{ie.from&&(t=!0)}),t}function Am(n,e,t=1){let i=n.charCategorizer(e),r=n.doc.lineAt(e),s=e-r.from;if(r.length==0)return w.cursor(e);s==0?t=1:s==r.length&&(t=-1);let o=s,l=s;t<0?o=Te(r.text,s,!1):l=Te(r.text,s);let a=i(r.text.slice(o,l));for(;o>0;){let h=Te(r.text,o,!1);if(i(r.text.slice(h,o))!=a)break;o=h}for(;ln?e.left-n:Math.max(0,n-e.right)}function Mm(n,e){return e.top>n?e.top-n:Math.max(0,n-e.bottom)}function Ps(n,e){return n.tope.top+1}function ba(n,e){return en.bottom?{top:n.top,left:n.left,right:n.right,bottom:e}:n}function vo(n,e,t){let i,r,s,o,l=!1,a,h,c,f;for(let O=n.firstChild;O;O=O.nextSibling){let p=Xi(O);for(let g=0;g$||o==$&&s>y){i=O,r=b,s=y,o=$;let x=$?t0?g0)}y==0?t>b.bottom&&(!c||c.bottomb.top)&&(h=O,f=b):c&&Ps(c,b)?c=ya(c,b.bottom):f&&Ps(f,b)&&(f=ba(f,b.top))}}if(c&&c.bottom>=t?(i=a,r=c):f&&f.top<=t&&(i=h,r=f),!i)return{node:n,offset:0};let u=Math.max(r.left,Math.min(r.right,e));if(i.nodeType==3)return Sa(i,u,t);if(l&&i.contentEditable!="false")return vo(i,u,t);let d=Array.prototype.indexOf.call(n.childNodes,i)+(e>=(r.left+r.right)/2?1:0);return{node:n,offset:d}}function Sa(n,e,t){let i=n.nodeValue.length,r=-1,s=1e9,o=0;for(let l=0;lt?c.top-t:t-c.bottom)-1;if(c.left-1<=e&&c.right+1>=e&&f=(c.left+c.right)/2,d=u;if((X.chrome||X.gecko)&&li(n,l).getBoundingClientRect().left==c.right&&(d=!u),f<=0)return{node:n,offset:l+(d?1:0)};r=l+(d?1:0),s=f}}}return{node:n,offset:r>-1?r:o>0?n.nodeValue.length:0}}function zf(n,e,t,i=-1){var r,s;let o=n.contentDOM.getBoundingClientRect(),l=o.top+n.viewState.paddingTop,a,{docHeight:h}=n.viewState,{x:c,y:f}=e,u=f-l;if(u<0)return 0;if(u>h)return n.state.doc.length;for(let x=n.viewState.heightOracle.textHeight/2,Q=!1;a=n.elementAtHeight(u),a.type!=Ye.Text;)for(;u=i>0?a.bottom+x:a.top-x,!(u>=0&&u<=h);){if(Q)return t?null:0;Q=!0,i=-i}f=l+u;let d=a.from;if(dn.viewport.to)return n.viewport.to==n.state.doc.length?n.state.doc.length:t?null:xa(n,o,a,c,f);let O=n.dom.ownerDocument,p=n.root.elementFromPoint?n.root:O,g=p.elementFromPoint(c,f);g&&!n.contentDOM.contains(g)&&(g=null),g||(c=Math.max(o.left+1,Math.min(o.right-1,c)),g=p.elementFromPoint(c,f),g&&!n.contentDOM.contains(g)&&(g=null));let b,y=-1;if(g&&((r=n.docView.nearest(g))===null||r===void 0?void 0:r.isEditable)!=!1){if(O.caretPositionFromPoint){let x=O.caretPositionFromPoint(c,f);x&&({offsetNode:b,offset:y}=x)}else if(O.caretRangeFromPoint){let x=O.caretRangeFromPoint(c,f);x&&({startContainer:b,startOffset:y}=x,(!n.contentDOM.contains(b)||X.safari&&Wm(b,y,c)||X.chrome&&Ym(b,y,c))&&(b=void 0))}}if(!b||!n.docView.dom.contains(b)){let x=ge.find(n.docView,d);if(!x)return u>a.top+a.height/2?a.to:a.from;({node:b,offset:y}=vo(x.dom,c,f))}let $=n.docView.nearest(b);if(!$)return null;if($.isWidget&&((s=$.dom)===null||s===void 0?void 0:s.nodeType)==1){let x=$.dom.getBoundingClientRect();return e.yn.defaultLineHeight*1.5){let l=n.viewState.heightOracle.textHeight,a=Math.floor((r-t.top-(n.defaultLineHeight-l)*.5)/l);s+=a*n.viewState.heightOracle.lineLength}let o=n.state.sliceDoc(t.from,t.to);return t.from+fo(o,s,n.state.tabSize)}function Wm(n,e,t){let i;if(n.nodeType!=3||e!=(i=n.nodeValue.length))return!1;for(let r=n.nextSibling;r;r=r.nextSibling)if(r.nodeType!=1||r.nodeName!="BR")return!1;return li(n,i-1,i).getBoundingClientRect().left>t}function Ym(n,e,t){if(e!=0)return!1;for(let r=n;;){let s=r.parentNode;if(!s||s.nodeType!=1||s.firstChild!=r)return!1;if(s.classList.contains("cm-line"))break;r=s}let i=n.nodeType==1?n.getBoundingClientRect():li(n,0,Math.max(n.nodeValue.length,1)).getBoundingClientRect();return t-i.left>5}function $o(n,e){let t=n.lineBlockAt(e);if(Array.isArray(t.type)){for(let i of t.type)if(i.to>e||i.to==e&&(i.to==t.to||i.type==Ye.Text))return i}return t}function Em(n,e,t,i){let r=$o(n,e.head),s=!i||r.type!=Ye.Text||!(n.lineWrapping||r.widgetLineBreaks)?null:n.coordsAtPos(e.assoc<0&&e.head>r.from?e.head-1:e.head);if(s){let o=n.dom.getBoundingClientRect(),l=n.textDirectionAt(r.from),a=n.posAtCoords({x:t==(l==oe.LTR)?o.right-1:o.left+1,y:(s.top+s.bottom)/2});if(a!=null)return w.cursor(a,t?-1:1)}return w.cursor(t?r.to:r.from,t?-1:1)}function Qa(n,e,t,i){let r=n.state.doc.lineAt(e.head),s=n.bidiSpans(r),o=n.textDirectionAt(r.from);for(let l=e,a=null;;){let h=Qm(r,s,o,l,t),c=Pf;if(!h){if(r.number==(t?n.state.doc.lines:1))return l;c=` +`,r=n.state.doc.line(r.number+(t?1:-1)),s=n.bidiSpans(r),h=n.visualLineSide(r,!t)}if(a){if(!a(c))return l}else{if(!i)return h;a=i(c)}l=h}}function _m(n,e,t){let i=n.state.charCategorizer(e),r=i(t);return s=>{let o=i(s);return r==ae.Space&&(r=o),r==o}}function Vm(n,e,t,i){let r=e.head,s=t?1:-1;if(r==(t?n.state.doc.length:0))return w.cursor(r,e.assoc);let o=e.goalColumn,l,a=n.contentDOM.getBoundingClientRect(),h=n.coordsAtPos(r,e.assoc||-1),c=n.documentTop;if(h)o==null&&(o=h.left-a.left),l=s<0?h.top:h.bottom;else{let d=n.viewState.lineBlockAt(r);o==null&&(o=Math.min(a.right-a.left,n.defaultCharacterWidth*(r-d.from))),l=(s<0?d.top:d.bottom)+c}let f=a.left+o,u=i??n.viewState.heightOracle.textHeight>>1;for(let d=0;;d+=10){let O=l+(u+d)*s,p=zf(n,{x:f,y:O},!1,s);if(Oa.bottom||(s<0?pr)){let g=n.docView.coordsForChar(p),b=!g||O{if(e>s&&er(n)),t.from,e.head>t.from?-1:1);return i==t.from?t:w.cursor(i,inull),X.gecko&&ig(e.contentDOM.ownerDocument)}handleEvent(e){!Lm(this.view,e)||this.ignoreDuringComposition(e)||e.type=="keydown"&&this.keydown(e)||this.runHandlers(e.type,e)}runHandlers(e,t){let i=this.handlers[e];if(i){for(let r of i.observers)r(this.view,t);for(let r of i.handlers){if(t.defaultPrevented)break;if(r(this.view,t)){t.preventDefault();break}}}}ensureHandlers(e){let t=zm(e),i=this.handlers,r=this.view.contentDOM;for(let s in t)if(s!="scroll"){let o=!t[s].handlers.length,l=i[s];l&&o!=!l.handlers.length&&(r.removeEventListener(s,this.handleEvent),l=null),l||r.addEventListener(s,this.handleEvent,{passive:o})}for(let s in i)s!="scroll"&&!t[s]&&r.removeEventListener(s,this.handleEvent);this.handlers=t}keydown(e){if(this.lastKeyCode=e.keyCode,this.lastKeyTime=Date.now(),e.keyCode==9&&this.tabFocusMode>-1&&(!this.tabFocusMode||Date.now()<=this.tabFocusMode))return!0;if(this.tabFocusMode>0&&e.keyCode!=27&&Uf.indexOf(e.keyCode)<0&&(this.tabFocusMode=-1),X.android&&X.chrome&&!e.synthetic&&(e.keyCode==13||e.keyCode==8))return this.view.observer.delayAndroidKey(e.key,e.keyCode),!0;let t;return X.ios&&!e.synthetic&&!e.altKey&&!e.metaKey&&((t=Df.find(i=>i.keyCode==e.keyCode))&&!e.ctrlKey||Dm.indexOf(e.key)>-1&&e.ctrlKey&&!e.shiftKey)?(this.pendingIOSKey=t||e,setTimeout(()=>this.flushIOSKey(),250),!0):(e.keyCode!=229&&this.view.observer.forceFlush(),!1)}flushIOSKey(e){let t=this.pendingIOSKey;return!t||t.key=="Enter"&&e&&e.from0?!0:X.safari&&!X.ios&&this.compositionPendingKey&&Date.now()-this.compositionEndedAt<100?(this.compositionPendingKey=!1,!0):!1:!1}startMouseSelection(e){this.mouseSelection&&this.mouseSelection.destroy(),this.mouseSelection=e}update(e){this.view.observer.update(e),this.mouseSelection&&this.mouseSelection.update(e),this.draggedContent&&e.docChanged&&(this.draggedContent=this.draggedContent.map(e.changes)),e.transactions.length&&(this.lastKeyCode=this.lastSelectionTime=0)}destroy(){this.mouseSelection&&this.mouseSelection.destroy()}}function wa(n,e){return(t,i)=>{try{return e.call(n,i,t)}catch(r){De(t.state,r)}}}function zm(n){let e=Object.create(null);function t(i){return e[i]||(e[i]={observers:[],handlers:[]})}for(let i of n){let r=i.spec;if(r&&r.domEventHandlers)for(let s in r.domEventHandlers){let o=r.domEventHandlers[s];o&&t(s).handlers.push(wa(i.value,o))}if(r&&r.domEventObservers)for(let s in r.domEventObservers){let o=r.domEventObservers[s];o&&t(s).observers.push(wa(i.value,o))}}for(let i in lt)t(i).handlers.push(lt[i]);for(let i in tt)t(i).observers.push(tt[i]);return e}const Df=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Enter",keyCode:13,inputType:"insertLineBreak"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}],Dm="dthko",Uf=[16,17,18,20,91,92,224,225],Hn=6;function Kn(n){return Math.max(0,n)*.7+8}function Um(n,e){return Math.max(Math.abs(n.clientX-e.clientX),Math.abs(n.clientY-e.clientY))}class jm{constructor(e,t,i,r){this.view=e,this.startEvent=t,this.style=i,this.mustSelect=r,this.scrollSpeed={x:0,y:0},this.scrolling=-1,this.lastEvent=t,this.scrollParent=om(e.contentDOM),this.atoms=e.state.facet(dl).map(o=>o(e));let s=e.contentDOM.ownerDocument;s.addEventListener("mousemove",this.move=this.move.bind(this)),s.addEventListener("mouseup",this.up=this.up.bind(this)),this.extend=t.shiftKey,this.multiple=e.state.facet(L.allowMultipleSelections)&&Bm(e,t),this.dragging=Im(e,t)&&If(t)==1?null:!1}start(e){this.dragging===!1&&this.select(e)}move(e){var t;if(e.buttons==0)return this.destroy();if(this.dragging||this.dragging==null&&Um(this.startEvent,e)<10)return;this.select(this.lastEvent=e);let i=0,r=0,s=((t=this.scrollParent)===null||t===void 0?void 0:t.getBoundingClientRect())||{left:0,top:0,right:this.view.win.innerWidth,bottom:this.view.win.innerHeight},o=Vf(this.view);e.clientX-o.left<=s.left+Hn?i=-Kn(s.left-e.clientX):e.clientX+o.right>=s.right-Hn&&(i=Kn(e.clientX-s.right)),e.clientY-o.top<=s.top+Hn?r=-Kn(s.top-e.clientY):e.clientY+o.bottom>=s.bottom-Hn&&(r=Kn(e.clientY-s.bottom)),this.setScrollSpeed(i,r)}up(e){this.dragging==null&&this.select(this.lastEvent),this.dragging||e.preventDefault(),this.destroy()}destroy(){this.setScrollSpeed(0,0);let e=this.view.contentDOM.ownerDocument;e.removeEventListener("mousemove",this.move),e.removeEventListener("mouseup",this.up),this.view.inputState.mouseSelection=this.view.inputState.draggedContent=null}setScrollSpeed(e,t){this.scrollSpeed={x:e,y:t},e||t?this.scrolling<0&&(this.scrolling=setInterval(()=>this.scroll(),50)):this.scrolling>-1&&(clearInterval(this.scrolling),this.scrolling=-1)}scroll(){this.scrollParent?(this.scrollParent.scrollLeft+=this.scrollSpeed.x,this.scrollParent.scrollTop+=this.scrollSpeed.y):this.view.win.scrollBy(this.scrollSpeed.x,this.scrollSpeed.y),this.dragging===!1&&this.select(this.lastEvent)}skipAtoms(e){let t=null;for(let i=0;it.isUserEvent("input.type"))?this.destroy():this.style.update(e)&&setTimeout(()=>this.select(this.lastEvent),20)}}function Bm(n,e){let t=n.state.facet(kf);return t.length?t[0](e):X.mac?e.metaKey:e.ctrlKey}function Nm(n,e){let t=n.state.facet(vf);return t.length?t[0](e):X.mac?!e.altKey:!e.ctrlKey}function Im(n,e){let{main:t}=n.state.selection;if(t.empty)return!1;let i=gn(n.root);if(!i||i.rangeCount==0)return!0;let r=i.getRangeAt(0).getClientRects();for(let s=0;s=e.clientX&&o.top<=e.clientY&&o.bottom>=e.clientY)return!0}return!1}function Lm(n,e){if(!e.bubbles)return!0;if(e.defaultPrevented)return!1;for(let t=e.target,i;t!=n.contentDOM;t=t.parentNode)if(!t||t.nodeType==11||(i=te.get(t))&&i.ignoreEvent(e))return!1;return!0}const lt=Object.create(null),tt=Object.create(null),jf=X.ie&&X.ie_version<15||X.ios&&X.webkit_version<604;function Gm(n){let e=n.dom.parentNode;if(!e)return;let t=e.appendChild(document.createElement("textarea"));t.style.cssText="position: fixed; left: -10000px; top: 10px",t.focus(),setTimeout(()=>{n.focus(),t.remove(),Bf(n,t.value)},50)}function Bf(n,e){let{state:t}=n,i,r=1,s=t.toText(e),o=s.lines==t.selection.ranges.length;if(Co!=null&&t.selection.ranges.every(a=>a.empty)&&Co==s.toString()){let a=-1;i=t.changeByRange(h=>{let c=t.doc.lineAt(h.from);if(c.from==a)return{range:h};a=c.from;let f=t.toText((o?s.line(r++).text:e)+t.lineBreak);return{changes:{from:c.from,insert:f},range:w.cursor(h.from+f.length)}})}else o?i=t.changeByRange(a=>{let h=s.line(r++);return{changes:{from:a.from,to:a.to,insert:h.text},range:w.cursor(a.from+h.length)}}):i=t.replaceSelection(s);n.dispatch(i,{userEvent:"input.paste",scrollIntoView:!0})}tt.scroll=n=>{n.inputState.lastScrollTop=n.scrollDOM.scrollTop,n.inputState.lastScrollLeft=n.scrollDOM.scrollLeft};lt.keydown=(n,e)=>(n.inputState.setSelectionOrigin("select"),e.keyCode==27&&n.inputState.tabFocusMode!=0&&(n.inputState.tabFocusMode=Date.now()+2e3),!1);tt.touchstart=(n,e)=>{n.inputState.lastTouchTime=Date.now(),n.inputState.setSelectionOrigin("select.pointer")};tt.touchmove=n=>{n.inputState.setSelectionOrigin("select.pointer")};lt.mousedown=(n,e)=>{if(n.observer.flush(),n.inputState.lastTouchTime>Date.now()-2e3)return!1;let t=null;for(let i of n.state.facet($f))if(t=i(n,e),t)break;if(!t&&e.button==0&&(t=Km(n,e)),t){let i=!n.hasFocus;n.inputState.startMouseSelection(new jm(n,e,t,i)),i&&n.observer.ignore(()=>{of(n.contentDOM);let s=n.root.activeElement;s&&!s.contains(n.contentDOM)&&s.blur()});let r=n.inputState.mouseSelection;if(r)return r.start(e),r.dragging===!1}return!1};function Pa(n,e,t,i){if(i==1)return w.cursor(e,t);if(i==2)return Am(n.state,e,t);{let r=ge.find(n.docView,e),s=n.state.doc.lineAt(r?r.posAtEnd:e),o=r?r.posAtStart:s.from,l=r?r.posAtEnd:s.to;return ln>=e.top&&n<=e.bottom,ka=(n,e,t)=>Nf(e,t)&&n>=t.left&&n<=t.right;function Fm(n,e,t,i){let r=ge.find(n.docView,e);if(!r)return 1;let s=e-r.posAtStart;if(s==0)return 1;if(s==r.length)return-1;let o=r.coordsAt(s,-1);if(o&&ka(t,i,o))return-1;let l=r.coordsAt(s,1);return l&&ka(t,i,l)?1:o&&Nf(i,o)?-1:1}function va(n,e){let t=n.posAtCoords({x:e.clientX,y:e.clientY},!1);return{pos:t,bias:Fm(n,t,e.clientX,e.clientY)}}const Hm=X.ie&&X.ie_version<=11;let $a=null,Ca=0,Ta=0;function If(n){if(!Hm)return n.detail;let e=$a,t=Ta;return $a=n,Ta=Date.now(),Ca=!e||t>Date.now()-400&&Math.abs(e.clientX-n.clientX)<2&&Math.abs(e.clientY-n.clientY)<2?(Ca+1)%3:1}function Km(n,e){let t=va(n,e),i=If(e),r=n.state.selection;return{update(s){s.docChanged&&(t.pos=s.changes.mapPos(t.pos),r=r.map(s.changes))},get(s,o,l){let a=va(n,s),h,c=Pa(n,a.pos,a.bias,i);if(t.pos!=a.pos&&!o){let f=Pa(n,t.pos,t.bias,i),u=Math.min(f.from,c.from),d=Math.max(f.to,c.to);c=u1&&(h=Jm(r,a.pos))?h:l?r.addRange(c):w.create([c])}}}function Jm(n,e){for(let t=0;t=e)return w.create(n.ranges.slice(0,t).concat(n.ranges.slice(t+1)),n.mainIndex==t?0:n.mainIndex-(n.mainIndex>t?1:0))}return null}lt.dragstart=(n,e)=>{let{selection:{main:t}}=n.state;if(e.target.draggable){let r=n.docView.nearest(e.target);if(r&&r.isWidget){let s=r.posAtStart,o=s+r.length;(s>=t.to||o<=t.from)&&(t=w.range(s,o))}}let{inputState:i}=n;return i.mouseSelection&&(i.mouseSelection.dragging=!0),i.draggedContent=t,e.dataTransfer&&(e.dataTransfer.setData("Text",n.state.sliceDoc(t.from,t.to)),e.dataTransfer.effectAllowed="copyMove"),!1};lt.dragend=n=>(n.inputState.draggedContent=null,!1);function Za(n,e,t,i){if(!t)return;let r=n.posAtCoords({x:e.clientX,y:e.clientY},!1),{draggedContent:s}=n.inputState,o=i&&s&&Nm(n,e)?{from:s.from,to:s.to}:null,l={from:r,insert:t},a=n.state.changes(o?[o,l]:l);n.focus(),n.dispatch({changes:a,selection:{anchor:a.mapPos(r,-1),head:a.mapPos(r,1)},userEvent:o?"move.drop":"input.drop"}),n.inputState.draggedContent=null}lt.drop=(n,e)=>{if(!e.dataTransfer)return!1;if(n.state.readOnly)return!0;let t=e.dataTransfer.files;if(t&&t.length){let i=Array(t.length),r=0,s=()=>{++r==t.length&&Za(n,e,i.filter(o=>o!=null).join(n.state.lineBreak),!1)};for(let o=0;o{/[\x00-\x08\x0e-\x1f]{2}/.test(l.result)||(i[o]=l.result),s()},l.readAsText(t[o])}return!0}else{let i=e.dataTransfer.getData("Text");if(i)return Za(n,e,i,!0),!0}return!1};lt.paste=(n,e)=>{if(n.state.readOnly)return!0;n.observer.flush();let t=jf?null:e.clipboardData;return t?(Bf(n,t.getData("text/plain")||t.getData("text/uri-list")),!0):(Gm(n),!1)};function eg(n,e){let t=n.dom.parentNode;if(!t)return;let i=t.appendChild(document.createElement("textarea"));i.style.cssText="position: fixed; left: -10000px; top: 10px",i.value=e,i.focus(),i.selectionEnd=e.length,i.selectionStart=0,setTimeout(()=>{i.remove(),n.focus()},50)}function tg(n){let e=[],t=[],i=!1;for(let r of n.selection.ranges)r.empty||(e.push(n.sliceDoc(r.from,r.to)),t.push(r));if(!e.length){let r=-1;for(let{from:s}of n.selection.ranges){let o=n.doc.lineAt(s);o.number>r&&(e.push(o.text),t.push({from:o.from,to:Math.min(n.doc.length,o.to+1)})),r=o.number}i=!0}return{text:e.join(n.lineBreak),ranges:t,linewise:i}}let Co=null;lt.copy=lt.cut=(n,e)=>{let{text:t,ranges:i,linewise:r}=tg(n.state);if(!t&&!r)return!1;Co=r?t:null,e.type=="cut"&&!n.state.readOnly&&n.dispatch({changes:i,scrollIntoView:!0,userEvent:"delete.cut"});let s=jf?null:e.clipboardData;return s?(s.clearData(),s.setData("text/plain",t),!0):(eg(n,t),!1)};const Lf=At.define();function Gf(n,e){let t=[];for(let i of n.facet(Zf)){let r=i(n,e);r&&t.push(r)}return t?n.update({effects:t,annotations:Lf.of(!0)}):null}function Ff(n){setTimeout(()=>{let e=n.hasFocus;if(e!=n.inputState.notifiedFocused){let t=Gf(n.state,e);t?n.dispatch(t):n.update([])}},10)}tt.focus=n=>{n.inputState.lastFocusTime=Date.now(),!n.scrollDOM.scrollTop&&(n.inputState.lastScrollTop||n.inputState.lastScrollLeft)&&(n.scrollDOM.scrollTop=n.inputState.lastScrollTop,n.scrollDOM.scrollLeft=n.inputState.lastScrollLeft),Ff(n)};tt.blur=n=>{n.observer.clearSelectionRange(),Ff(n)};tt.compositionstart=tt.compositionupdate=n=>{n.observer.editContext||(n.inputState.compositionFirstChange==null&&(n.inputState.compositionFirstChange=!0),n.inputState.composing<0&&(n.inputState.composing=0))};tt.compositionend=n=>{n.observer.editContext||(n.inputState.composing=-1,n.inputState.compositionEndedAt=Date.now(),n.inputState.compositionPendingKey=!0,n.inputState.compositionPendingChange=n.observer.pendingRecords().length>0,n.inputState.compositionFirstChange=null,X.chrome&&X.android?n.observer.flushSoon():n.inputState.compositionPendingChange?Promise.resolve().then(()=>n.observer.flush()):setTimeout(()=>{n.inputState.composing<0&&n.docView.hasComposition&&n.update([])},50))};tt.contextmenu=n=>{n.inputState.lastContextMenu=Date.now()};lt.beforeinput=(n,e)=>{var t;let i;if(X.chrome&&X.android&&(i=Df.find(r=>r.inputType==e.inputType))&&(n.observer.delayAndroidKey(i.key,i.keyCode),i.key=="Backspace"||i.key=="Delete")){let r=((t=window.visualViewport)===null||t===void 0?void 0:t.height)||0;setTimeout(()=>{var s;(((s=window.visualViewport)===null||s===void 0?void 0:s.height)||0)>r+10&&n.hasFocus&&(n.contentDOM.blur(),n.focus())},100)}return X.ios&&e.inputType=="deleteContentForward"&&n.observer.flushSoon(),X.safari&&e.inputType=="insertText"&&n.inputState.composing>=0&&setTimeout(()=>tt.compositionend(n,e),20),!1};const Ra=new Set;function ig(n){Ra.has(n)||(Ra.add(n),n.addEventListener("copy",()=>{}),n.addEventListener("cut",()=>{}))}const Aa=["pre-wrap","normal","pre-line","break-spaces"];class ng{constructor(e){this.lineWrapping=e,this.doc=K.empty,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.textHeight=14,this.lineLength=30,this.heightChanged=!1}heightForGap(e,t){let i=this.doc.lineAt(t).number-this.doc.lineAt(e).number+1;return this.lineWrapping&&(i+=Math.max(0,Math.ceil((t-e-i*this.lineLength*.5)/this.lineLength))),this.lineHeight*i}heightForLine(e){return this.lineWrapping?(1+Math.max(0,Math.ceil((e-this.lineLength)/(this.lineLength-5))))*this.lineHeight:this.lineHeight}setDoc(e){return this.doc=e,this}mustRefreshForWrapping(e){return Aa.indexOf(e)>-1!=this.lineWrapping}mustRefreshForHeights(e){let t=!1;for(let i=0;i-1,a=Math.round(t)!=Math.round(this.lineHeight)||this.lineWrapping!=l;if(this.lineWrapping=l,this.lineHeight=t,this.charWidth=i,this.textHeight=r,this.lineLength=s,a){this.heightSamples={};for(let h=0;h0}set outdated(e){this.flags=(e?2:0)|this.flags&-3}setHeight(e,t){this.height!=t&&(Math.abs(this.height-t)>xr&&(e.heightChanged=!0),this.height=t)}replace(e,t,i){return Ee.of(i)}decomposeLeft(e,t){t.push(this)}decomposeRight(e,t){t.push(this)}applyChanges(e,t,i,r){let s=this,o=i.doc;for(let l=r.length-1;l>=0;l--){let{fromA:a,toA:h,fromB:c,toB:f}=r[l],u=s.lineAt(a,se.ByPosNoHeight,i.setDoc(t),0,0),d=u.to>=h?u:s.lineAt(h,se.ByPosNoHeight,i,0,0);for(f+=d.to-h,h=d.to;l>0&&u.from<=r[l-1].toA;)a=r[l-1].fromA,c=r[l-1].fromB,l--,as*2){let l=e[t-1];l.break?e.splice(--t,1,l.left,null,l.right):e.splice(--t,1,l.left,l.right),i+=1+l.break,r-=l.size}else if(s>r*2){let l=e[i];l.break?e.splice(i,1,l.left,null,l.right):e.splice(i,1,l.left,l.right),i+=2+l.break,s-=l.size}else break;else if(r=s&&o(this.blockAt(0,i,r,s))}updateHeight(e,t=0,i=!1,r){return r&&r.from<=t&&r.more&&this.setHeight(e,r.heights[r.index++]),this.outdated=!1,this}toString(){return`block(${this.length})`}}class Ie extends Hf{constructor(e,t){super(e,t,null),this.collapsed=0,this.widgetHeight=0,this.breaks=0}blockAt(e,t,i,r){return new mt(r,this.length,i,this.height,this.breaks)}replace(e,t,i){let r=i[0];return i.length==1&&(r instanceof Ie||r instanceof Pe&&r.flags&4)&&Math.abs(this.length-r.length)<10?(r instanceof Pe?r=new Ie(r.length,this.height):r.height=this.height,this.outdated||(r.outdated=!1),r):Ee.of(i)}updateHeight(e,t=0,i=!1,r){return r&&r.from<=t&&r.more?this.setHeight(e,r.heights[r.index++]):(i||this.outdated)&&this.setHeight(e,Math.max(this.widgetHeight,e.heightForLine(this.length-this.collapsed))+this.breaks*e.lineHeight),this.outdated=!1,this}toString(){return`line(${this.length}${this.collapsed?-this.collapsed:""}${this.widgetHeight?":"+this.widgetHeight:""})`}}class Pe extends Ee{constructor(e){super(e,0)}heightMetrics(e,t){let i=e.doc.lineAt(t).number,r=e.doc.lineAt(t+this.length).number,s=r-i+1,o,l=0;if(e.lineWrapping){let a=Math.min(this.height,e.lineHeight*s);o=a/s,this.length>s+1&&(l=(this.height-a)/(this.length-s-1))}else o=this.height/s;return{firstLine:i,lastLine:r,perLine:o,perChar:l}}blockAt(e,t,i,r){let{firstLine:s,lastLine:o,perLine:l,perChar:a}=this.heightMetrics(t,r);if(t.lineWrapping){let h=r+(e0){let s=i[i.length-1];s instanceof Pe?i[i.length-1]=new Pe(s.length+r):i.push(null,new Pe(r-1))}if(e>0){let s=i[0];s instanceof Pe?i[0]=new Pe(e+s.length):i.unshift(new Pe(e-1),null)}return Ee.of(i)}decomposeLeft(e,t){t.push(new Pe(e-1),null)}decomposeRight(e,t){t.push(null,new Pe(this.length-e-1))}updateHeight(e,t=0,i=!1,r){let s=t+this.length;if(r&&r.from<=t+this.length&&r.more){let o=[],l=Math.max(t,r.from),a=-1;for(r.from>t&&o.push(new Pe(r.from-t-1).updateHeight(e,t));l<=s&&r.more;){let c=e.doc.lineAt(l).length;o.length&&o.push(null);let f=r.heights[r.index++];a==-1?a=f:Math.abs(f-a)>=xr&&(a=-2);let u=new Ie(c,f);u.outdated=!1,o.push(u),l+=c+1}l<=s&&o.push(null,new Pe(s-l).updateHeight(e,l));let h=Ee.of(o);return(a<0||Math.abs(h.height-this.height)>=xr||Math.abs(a-this.heightMetrics(e,t).perLine)>=xr)&&(e.heightChanged=!0),h}else(i||this.outdated)&&(this.setHeight(e,e.heightForGap(t,t+this.length)),this.outdated=!1);return this}toString(){return`gap(${this.length})`}}class sg extends Ee{constructor(e,t,i){super(e.length+t+i.length,e.height+i.height,t|(e.outdated||i.outdated?2:0)),this.left=e,this.right=i,this.size=e.size+i.size}get break(){return this.flags&1}blockAt(e,t,i,r){let s=i+this.left.height;return el))return h;let c=t==se.ByPosNoHeight?se.ByPosNoHeight:se.ByPos;return a?h.join(this.right.lineAt(l,c,i,o,l)):this.left.lineAt(l,c,i,r,s).join(h)}forEachLine(e,t,i,r,s,o){let l=r+this.left.height,a=s+this.left.length+this.break;if(this.break)e=a&&this.right.forEachLine(e,t,i,l,a,o);else{let h=this.lineAt(a,se.ByPos,i,r,s);e=e&&h.from<=t&&o(h),t>h.to&&this.right.forEachLine(h.to+1,t,i,l,a,o)}}replace(e,t,i){let r=this.left.length+this.break;if(tthis.left.length)return this.balanced(this.left,this.right.replace(e-r,t-r,i));let s=[];e>0&&this.decomposeLeft(e,s);let o=s.length;for(let l of i)s.push(l);if(e>0&&Xa(s,o-1),t=i&&t.push(null)),e>i&&this.right.decomposeLeft(e-i,t)}decomposeRight(e,t){let i=this.left.length,r=i+this.break;if(e>=r)return this.right.decomposeRight(e-r,t);e2*t.size||t.size>2*e.size?Ee.of(this.break?[e,null,t]:[e,t]):(this.left=e,this.right=t,this.height=e.height+t.height,this.outdated=e.outdated||t.outdated,this.size=e.size+t.size,this.length=e.length+this.break+t.length,this)}updateHeight(e,t=0,i=!1,r){let{left:s,right:o}=this,l=t+s.length+this.break,a=null;return r&&r.from<=t+s.length&&r.more?a=s=s.updateHeight(e,t,i,r):s.updateHeight(e,t,i),r&&r.from<=l+o.length&&r.more?a=o=o.updateHeight(e,l,i,r):o.updateHeight(e,l,i),a?this.balanced(s,o):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?" ":"-")+this.right}}function Xa(n,e){let t,i;n[e]==null&&(t=n[e-1])instanceof Pe&&(i=n[e+1])instanceof Pe&&n.splice(e-1,3,new Pe(t.length+1+i.length))}const og=5;class Ol{constructor(e,t){this.pos=e,this.oracle=t,this.nodes=[],this.lineStart=-1,this.lineEnd=-1,this.covering=null,this.writtenTo=e}get isCovered(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering}span(e,t){if(this.lineStart>-1){let i=Math.min(t,this.lineEnd),r=this.nodes[this.nodes.length-1];r instanceof Ie?r.length+=i-this.pos:(i>this.pos||!this.isCovered)&&this.nodes.push(new Ie(i-this.pos,-1)),this.writtenTo=i,t>i&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=t}point(e,t,i){if(e=og)&&this.addLineDeco(r,s,o)}else t>e&&this.span(e,t);this.lineEnd>-1&&this.lineEnd-1)return;let{from:e,to:t}=this.oracle.doc.lineAt(this.pos);this.lineStart=e,this.lineEnd=t,this.writtenToe&&this.nodes.push(new Ie(this.pos-e,-1)),this.writtenTo=this.pos}blankContent(e,t){let i=new Pe(t-e);return this.oracle.doc.lineAt(e).to==t&&(i.flags|=4),i}ensureLine(){this.enterLine();let e=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(e instanceof Ie)return e;let t=new Ie(0,-1);return this.nodes.push(t),t}addBlock(e){this.enterLine();let t=e.deco;t&&t.startSide>0&&!this.isCovered&&this.ensureLine(),this.nodes.push(e),this.writtenTo=this.pos=this.pos+e.length,t&&t.endSide>0&&(this.covering=e)}addLineDeco(e,t,i){let r=this.ensureLine();r.length+=i,r.collapsed+=i,r.widgetHeight=Math.max(r.widgetHeight,e),r.breaks+=t,this.writtenTo=this.pos=this.pos+i}finish(e){let t=this.nodes.length==0?null:this.nodes[this.nodes.length-1];this.lineStart>-1&&!(t instanceof Ie)&&!this.isCovered?this.nodes.push(new Ie(0,-1)):(this.writtenToc.clientHeight||c.scrollWidth>c.clientWidth)&&f.overflow!="visible"){let u=c.getBoundingClientRect();s=Math.max(s,u.left),o=Math.min(o,u.right),l=Math.max(l,u.top),a=h==n.parentNode?u.bottom:Math.min(a,u.bottom)}h=f.position=="absolute"||f.position=="fixed"?c.offsetParent:c.parentNode}else if(h.nodeType==11)h=h.host;else break;return{left:s-t.left,right:Math.max(s,o)-t.left,top:l-(t.top+e),bottom:Math.max(l,a)-(t.top+e)}}function cg(n,e){let t=n.getBoundingClientRect();return{left:0,right:t.right-t.left,top:e,bottom:t.bottom-(t.top+e)}}class vs{constructor(e,t,i){this.from=e,this.to=t,this.size=i}static same(e,t){if(e.length!=t.length)return!1;for(let i=0;itypeof i!="function"&&i.class=="cm-lineWrapping");this.heightOracle=new ng(t),this.stateDeco=e.facet(bn).filter(i=>typeof i!="function"),this.heightMap=Ee.empty().applyChanges(this.stateDeco,K.empty,this.heightOracle.setDoc(e.doc),[new et(0,0,0,e.doc.length)]);for(let i=0;i<2&&(this.viewport=this.getViewport(0,null),!!this.updateForViewport());i++);this.updateViewportLines(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=E.set(this.lineGaps.map(i=>i.draw(this,!1))),this.computeVisibleRanges()}updateForViewport(){let e=[this.viewport],{main:t}=this.state.selection;for(let i=0;i<=1;i++){let r=i?t.head:t.anchor;if(!e.some(({from:s,to:o})=>r>=s&&r<=o)){let{from:s,to:o}=this.lineBlockAt(r);e.push(new Jn(s,o))}}return this.viewports=e.sort((i,r)=>i.from-r.from),this.updateScaler()}updateScaler(){let e=this.scaler;return this.scaler=this.heightMap.height<=7e6?Wa:new pl(this.heightOracle,this.heightMap,this.viewports),e.eq(this.scaler)?0:2}updateViewportLines(){this.viewportLines=[],this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.heightOracle.setDoc(this.state.doc),0,0,e=>{this.viewportLines.push(rn(e,this.scaler))})}update(e,t=null){this.state=e.state;let i=this.stateDeco;this.stateDeco=this.state.facet(bn).filter(c=>typeof c!="function");let r=e.changedRanges,s=et.extendWithRanges(r,lg(i,this.stateDeco,e?e.changes:Se.empty(this.state.doc.length))),o=this.heightMap.height,l=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollTop);this.heightMap=this.heightMap.applyChanges(this.stateDeco,e.startState.doc,this.heightOracle.setDoc(this.state.doc),s),this.heightMap.height!=o&&(e.flags|=2),l?(this.scrollAnchorPos=e.changes.mapPos(l.from,-1),this.scrollAnchorHeight=l.top):(this.scrollAnchorPos=-1,this.scrollAnchorHeight=this.heightMap.height);let a=s.length?this.mapViewport(this.viewport,e.changes):this.viewport;(t&&(t.range.heada.to)||!this.viewportIsAppropriate(a))&&(a=this.getViewport(0,t));let h=a.from!=this.viewport.from||a.to!=this.viewport.to;this.viewport=a,e.flags|=this.updateForViewport(),(h||!e.changes.empty||e.flags&2)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,e.changes))),e.flags|=this.computeVisibleRanges(),t&&(this.scrollTarget=t),!this.mustEnforceCursorAssoc&&e.selectionSet&&e.view.lineWrapping&&e.state.selection.main.empty&&e.state.selection.main.assoc&&!e.state.facet(Af)&&(this.mustEnforceCursorAssoc=!0)}measure(e){let t=e.contentDOM,i=window.getComputedStyle(t),r=this.heightOracle,s=i.whiteSpace;this.defaultTextDirection=i.direction=="rtl"?oe.RTL:oe.LTR;let o=this.heightOracle.mustRefreshForWrapping(s),l=t.getBoundingClientRect(),a=o||this.mustMeasureContent||this.contentDOMHeight!=l.height;this.contentDOMHeight=l.height,this.mustMeasureContent=!1;let h=0,c=0;if(l.width&&l.height){let{scaleX:x,scaleY:Q}=sf(t,l);(x>.005&&Math.abs(this.scaleX-x)>.005||Q>.005&&Math.abs(this.scaleY-Q)>.005)&&(this.scaleX=x,this.scaleY=Q,h|=8,o=a=!0)}let f=(parseInt(i.paddingTop)||0)*this.scaleY,u=(parseInt(i.paddingBottom)||0)*this.scaleY;(this.paddingTop!=f||this.paddingBottom!=u)&&(this.paddingTop=f,this.paddingBottom=u,h|=10),this.editorWidth!=e.scrollDOM.clientWidth&&(r.lineWrapping&&(a=!0),this.editorWidth=e.scrollDOM.clientWidth,h|=8);let d=e.scrollDOM.scrollTop*this.scaleY;this.scrollTop!=d&&(this.scrollAnchorHeight=-1,this.scrollTop=d),this.scrolledToBottom=af(e.scrollDOM);let O=(this.printing?cg:hg)(t,this.paddingTop),p=O.top-this.pixelViewport.top,g=O.bottom-this.pixelViewport.bottom;this.pixelViewport=O;let b=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(b!=this.inView&&(this.inView=b,b&&(a=!0)),!this.inView&&!this.scrollTarget)return 0;let y=l.width;if((this.contentDOMWidth!=y||this.editorHeight!=e.scrollDOM.clientHeight)&&(this.contentDOMWidth=l.width,this.editorHeight=e.scrollDOM.clientHeight,h|=8),a){let x=e.docView.measureVisibleLineHeights(this.viewport);if(r.mustRefreshForHeights(x)&&(o=!0),o||r.lineWrapping&&Math.abs(y-this.contentDOMWidth)>r.charWidth){let{lineHeight:Q,charWidth:k,textHeight:T}=e.docView.measureTextSize();o=Q>0&&r.refresh(s,Q,k,T,y/k,x),o&&(e.docView.minWidth=0,h|=8)}p>0&&g>0?c=Math.max(p,g):p<0&&g<0&&(c=Math.min(p,g)),r.heightChanged=!1;for(let Q of this.viewports){let k=Q.from==this.viewport.from?x:e.docView.measureVisibleLineHeights(Q);this.heightMap=(o?Ee.empty().applyChanges(this.stateDeco,K.empty,this.heightOracle,[new et(0,0,0,e.state.doc.length)]):this.heightMap).updateHeight(r,0,o,new rg(Q.from,k))}r.heightChanged&&(h|=2)}let $=!this.viewportIsAppropriate(this.viewport,c)||this.scrollTarget&&(this.scrollTarget.range.headthis.viewport.to);return $&&(h&2&&(h|=this.updateScaler()),this.viewport=this.getViewport(c,this.scrollTarget),h|=this.updateForViewport()),(h&2||$)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(o?[]:this.lineGaps,e)),h|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,e.docView.enforceCursorAssoc()),h}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(e,t){let i=.5-Math.max(-.5,Math.min(.5,e/1e3/2)),r=this.heightMap,s=this.heightOracle,{visibleTop:o,visibleBottom:l}=this,a=new Jn(r.lineAt(o-i*1e3,se.ByHeight,s,0,0).from,r.lineAt(l+(1-i)*1e3,se.ByHeight,s,0,0).to);if(t){let{head:h}=t.range;if(ha.to){let c=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),f=r.lineAt(h,se.ByPos,s,0,0),u;t.y=="center"?u=(f.top+f.bottom)/2-c/2:t.y=="start"||t.y=="nearest"&&h=l+Math.max(10,Math.min(i,250)))&&r>o-2*1e3&&s>1,o=r<<1;if(this.defaultTextDirection!=oe.LTR&&!i)return[];let l=[],a=(c,f,u,d)=>{if(f-cc&&bb.from>=u.from&&b.to<=u.to&&Math.abs(b.from-c)b.fromy));if(!g){if(fb.from<=f&&b.to>=f)){let b=t.moveToLineBoundary(w.cursor(f),!1,!0).head;b>c&&(f=b)}g=new vs(c,f,this.gapSize(u,c,f,d))}l.push(g)},h=c=>{if(c.lengthc.from&&a(c.from,d,c,f),Ot.draw(this,this.heightOracle.lineWrapping))))}computeVisibleRanges(){let e=this.stateDeco;this.lineGaps.length&&(e=e.concat(this.lineGapDeco));let t=[];H.spans(e,this.viewport.from,this.viewport.to,{span(r,s){t.push({from:r,to:s})},point(){}},20);let i=t.length!=this.visibleRanges.length||this.visibleRanges.some((r,s)=>r.from!=t[s].from||r.to!=t[s].to);return this.visibleRanges=t,i?4:0}lineBlockAt(e){return e>=this.viewport.from&&e<=this.viewport.to&&this.viewportLines.find(t=>t.from<=e&&t.to>=e)||rn(this.heightMap.lineAt(e,se.ByPos,this.heightOracle,0,0),this.scaler)}lineBlockAtHeight(e){return e>=this.viewportLines[0].top&&e<=this.viewportLines[this.viewportLines.length-1].bottom&&this.viewportLines.find(t=>t.top<=e&&t.bottom>=e)||rn(this.heightMap.lineAt(this.scaler.fromDOM(e),se.ByHeight,this.heightOracle,0,0),this.scaler)}scrollAnchorAt(e){let t=this.lineBlockAtHeight(e+8);return t.from>=this.viewport.from||this.viewportLines[0].top-e>200?t:this.viewportLines[0]}elementAtHeight(e){return rn(this.heightMap.blockAt(this.scaler.fromDOM(e),this.heightOracle,0,0),this.scaler)}get docHeight(){return this.scaler.toDOM(this.heightMap.height)}get contentHeight(){return this.docHeight+this.paddingTop+this.paddingBottom}}class Jn{constructor(e,t){this.from=e,this.to=t}}function ug(n,e,t){let i=[],r=n,s=0;return H.spans(t,n,e,{span(){},point(o,l){o>r&&(i.push({from:r,to:o}),s+=o-r),r=l}},20),r=1)return e[e.length-1].to;let i=Math.floor(n*t);for(let r=0;;r++){let{from:s,to:o}=e[r],l=o-s;if(i<=l)return s+i;i-=l}}function tr(n,e){let t=0;for(let{from:i,to:r}of n.ranges){if(e<=r){t+=e-i;break}t+=r-i}return t/n.total}function dg(n,e){for(let t of n)if(e(t))return t}const Wa={toDOM(n){return n},fromDOM(n){return n},scale:1,eq(n){return n==this}};class pl{constructor(e,t,i){let r=0,s=0,o=0;this.viewports=i.map(({from:l,to:a})=>{let h=t.lineAt(l,se.ByPos,e,0,0).top,c=t.lineAt(a,se.ByPos,e,0,0).bottom;return r+=c-h,{from:l,to:a,top:h,bottom:c,domTop:0,domBottom:0}}),this.scale=(7e6-r)/(t.height-r);for(let l of this.viewports)l.domTop=o+(l.top-s)*this.scale,o=l.domBottom=l.domTop+(l.bottom-l.top),s=l.bottom}toDOM(e){for(let t=0,i=0,r=0;;t++){let s=tt.from==e.viewports[i].from&&t.to==e.viewports[i].to):!1}}function rn(n,e){if(e.scale==1)return n;let t=e.toDOM(n.top),i=e.toDOM(n.bottom);return new mt(n.from,n.length,t,i-t,Array.isArray(n._content)?n._content.map(r=>rn(r,e)):n._content)}const ir=M.define({combine:n=>n.join(" ")}),To=M.define({combine:n=>n.indexOf(!0)>-1}),Zo=Bt.newName(),Kf=Bt.newName(),Jf=Bt.newName(),eu={"&light":"."+Kf,"&dark":"."+Jf};function Ro(n,e,t){return new Bt(e,{finish(i){return/&/.test(i)?i.replace(/&\w*/,r=>{if(r=="&")return n;if(!t||!t[r])throw new RangeError(`Unsupported selector: ${r}`);return t[r]}):n+" "+i}})}const Og=Ro("."+Zo,{"&":{position:"relative !important",boxSizing:"border-box","&.cm-focused":{outline:"1px dotted #212121"},display:"flex !important",flexDirection:"column"},".cm-scroller":{display:"flex !important",alignItems:"flex-start !important",fontFamily:"monospace",lineHeight:1.4,height:"100%",overflowX:"auto",position:"relative",zIndex:0},".cm-content":{margin:0,flexGrow:2,flexShrink:0,display:"block",whiteSpace:"pre",wordWrap:"normal",boxSizing:"border-box",minHeight:"100%",padding:"4px 0",outline:"none","&[contenteditable=true]":{WebkitUserModify:"read-write-plaintext-only"}},".cm-lineWrapping":{whiteSpace_fallback:"pre-wrap",whiteSpace:"break-spaces",wordBreak:"break-word",overflowWrap:"anywhere",flexShrink:1},"&light .cm-content":{caretColor:"black"},"&dark .cm-content":{caretColor:"white"},".cm-line":{display:"block",padding:"0 2px 0 6px"},".cm-layer":{position:"absolute",left:0,top:0,contain:"size style","& > *":{position:"absolute"}},"&light .cm-selectionBackground":{background:"#d9d9d9"},"&dark .cm-selectionBackground":{background:"#222"},"&light.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#d7d4f0"},"&dark.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#233"},".cm-cursorLayer":{pointerEvents:"none"},"&.cm-focused > .cm-scroller > .cm-cursorLayer":{animation:"steps(1) cm-blink 1.2s infinite"},"@keyframes cm-blink":{"0%":{},"50%":{opacity:0},"100%":{}},"@keyframes cm-blink2":{"0%":{},"50%":{opacity:0},"100%":{}},".cm-cursor, .cm-dropCursor":{borderLeft:"1.2px solid black",marginLeft:"-0.6px",pointerEvents:"none"},".cm-cursor":{display:"none"},"&dark .cm-cursor":{borderLeftColor:"#444"},".cm-dropCursor":{position:"absolute"},"&.cm-focused > .cm-scroller > .cm-cursorLayer .cm-cursor":{display:"block"},".cm-iso":{unicodeBidi:"isolate"},".cm-announced":{position:"fixed",top:"-10000px"},"@media print":{".cm-announced":{display:"none"}},"&light .cm-activeLine":{backgroundColor:"#cceeff44"},"&dark .cm-activeLine":{backgroundColor:"#99eeff33"},"&light .cm-specialChar":{color:"red"},"&dark .cm-specialChar":{color:"#f78"},".cm-gutters":{flexShrink:0,display:"flex",height:"100%",boxSizing:"border-box",insetInlineStart:0,zIndex:200},"&light .cm-gutters":{backgroundColor:"#f5f5f5",color:"#6c6c6c",borderRight:"1px solid #ddd"},"&dark .cm-gutters":{backgroundColor:"#333338",color:"#ccc"},".cm-gutter":{display:"flex !important",flexDirection:"column",flexShrink:0,boxSizing:"border-box",minHeight:"100%",overflow:"hidden"},".cm-gutterElement":{boxSizing:"border-box"},".cm-lineNumbers .cm-gutterElement":{padding:"0 3px 0 5px",minWidth:"20px",textAlign:"right",whiteSpace:"nowrap"},"&light .cm-activeLineGutter":{backgroundColor:"#e2f2ff"},"&dark .cm-activeLineGutter":{backgroundColor:"#222227"},".cm-panels":{boxSizing:"border-box",position:"sticky",left:0,right:0},"&light .cm-panels":{backgroundColor:"#f5f5f5",color:"black"},"&light .cm-panels-top":{borderBottom:"1px solid #ddd"},"&light .cm-panels-bottom":{borderTop:"1px solid #ddd"},"&dark .cm-panels":{backgroundColor:"#333338",color:"white"},".cm-tab":{display:"inline-block",overflow:"hidden",verticalAlign:"bottom"},".cm-widgetBuffer":{verticalAlign:"text-top",height:"1em",width:0,display:"inline"},".cm-placeholder":{color:"#888",display:"inline-block",verticalAlign:"top"},".cm-highlightSpace:before":{content:"attr(data-display)",position:"absolute",pointerEvents:"none",color:"#888"},".cm-highlightTab":{backgroundImage:`url('data:image/svg+xml,')`,backgroundSize:"auto 100%",backgroundPosition:"right 90%",backgroundRepeat:"no-repeat"},".cm-trailingSpace":{backgroundColor:"#ff332255"},".cm-button":{verticalAlign:"middle",color:"inherit",fontSize:"70%",padding:".2em 1em",borderRadius:"1px"},"&light .cm-button":{backgroundImage:"linear-gradient(#eff1f5, #d9d9df)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#b4b4b4, #d0d3d6)"}},"&dark .cm-button":{backgroundImage:"linear-gradient(#393939, #111)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#111, #333)"}},".cm-textfield":{verticalAlign:"middle",color:"inherit",fontSize:"70%",border:"1px solid silver",padding:".2em .5em"},"&light .cm-textfield":{backgroundColor:"white"},"&dark .cm-textfield":{border:"1px solid #555",backgroundColor:"inherit"}},eu),sn="￿";class pg{constructor(e,t){this.points=e,this.text="",this.lineSeparator=t.facet(L.lineSeparator)}append(e){this.text+=e}lineBreak(){this.text+=sn}readRange(e,t){if(!e)return this;let i=e.parentNode;for(let r=e;;){this.findPointBefore(i,r);let s=this.text.length;this.readNode(r);let o=r.nextSibling;if(o==t)break;let l=te.get(r),a=te.get(o);(l&&a?l.breakAfter:(l?l.breakAfter:Mr(r))||Mr(o)&&(r.nodeName!="BR"||r.cmIgnore)&&this.text.length>s)&&this.lineBreak(),r=o}return this.findPointBefore(i,t),this}readTextNode(e){let t=e.nodeValue;for(let i of this.points)i.node==e&&(i.pos=this.text.length+Math.min(i.offset,t.length));for(let i=0,r=this.lineSeparator?null:/\r\n?|\n/g;;){let s=-1,o=1,l;if(this.lineSeparator?(s=t.indexOf(this.lineSeparator,i),o=this.lineSeparator.length):(l=r.exec(t))&&(s=l.index,o=l[0].length),this.append(t.slice(i,s<0?t.length:s)),s<0)break;if(this.lineBreak(),o>1)for(let a of this.points)a.node==e&&a.pos>this.text.length&&(a.pos-=o-1);i=s+o}}readNode(e){if(e.cmIgnore)return;let t=te.get(e),i=t&&t.overrideDOMText;if(i!=null){this.findPointInside(e,i.length);for(let r=i.iter();!r.next().done;)r.lineBreak?this.lineBreak():this.append(r.value)}else e.nodeType==3?this.readTextNode(e):e.nodeName=="BR"?e.nextSibling&&this.lineBreak():e.nodeType==1&&this.readRange(e.firstChild,null)}findPointBefore(e,t){for(let i of this.points)i.node==e&&e.childNodes[i.offset]==t&&(i.pos=this.text.length)}findPointInside(e,t){for(let i of this.points)(e.nodeType==3?i.node==e:e.contains(i.node))&&(i.pos=this.text.length+(mg(e,i.node,i.offset)?t:0))}}function mg(n,e,t){for(;;){if(!e||t-1;let{impreciseHead:s,impreciseAnchor:o}=e.docView;if(e.state.readOnly&&t>-1)this.newSel=null;else if(t>-1&&(this.bounds=e.docView.domBoundsAround(t,i,0))){let l=s||o?[]:Sg(e),a=new pg(l,e.state);a.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=a.text,this.newSel=xg(l,this.bounds.from)}else{let l=e.observer.selectionRange,a=s&&s.node==l.focusNode&&s.offset==l.focusOffset||!po(e.contentDOM,l.focusNode)?e.state.selection.main.head:e.docView.posFromDOM(l.focusNode,l.focusOffset),h=o&&o.node==l.anchorNode&&o.offset==l.anchorOffset||!po(e.contentDOM,l.anchorNode)?e.state.selection.main.anchor:e.docView.posFromDOM(l.anchorNode,l.anchorOffset),c=e.viewport;if((X.ios||X.chrome)&&e.state.selection.main.empty&&a!=h&&(c.from>0||c.toDate.now()-100?n.inputState.lastKeyCode:-1;if(e.bounds){let{from:o,to:l}=e.bounds,a=r.from,h=null;(s===8||X.android&&e.text.length=r.from&&t.to<=r.to&&(t.from!=r.from||t.to!=r.to)&&r.to-r.from-(t.to-t.from)<=4?t={from:r.from,to:r.to,insert:n.state.doc.slice(r.from,t.from).append(t.insert).append(n.state.doc.slice(t.to,r.to))}:(X.mac||X.android)&&t&&t.from==t.to&&t.from==r.head-1&&/^\. ?$/.test(t.insert.toString())&&n.contentDOM.getAttribute("autocorrect")=="off"?(i&&t.insert.length==2&&(i=w.single(i.main.anchor-1,i.main.head-1)),t={from:r.from,to:r.to,insert:K.of([" "])}):X.chrome&&t&&t.from==t.to&&t.from==r.head&&t.insert.toString()==` + `&&n.lineWrapping&&(i&&(i=w.single(i.main.anchor-1,i.main.head-1)),t={from:r.from,to:r.to,insert:K.of([" "])}),t)return iu(n,t,i,s);if(i&&!i.main.eq(r)){let o=!1,l="select";return n.inputState.lastSelectionTime>Date.now()-50&&(n.inputState.lastSelectionOrigin=="select"&&(o=!0),l=n.inputState.lastSelectionOrigin),n.dispatch({selection:i,scrollIntoView:o,userEvent:l}),!0}else return!1}function iu(n,e,t,i=-1){if(X.ios&&n.inputState.flushIOSKey(e))return!0;let r=n.state.selection.main;if(X.android&&(e.to==r.to&&(e.from==r.from||e.from==r.from-1&&n.state.sliceDoc(e.from,r.from)==" ")&&e.insert.length==1&&e.insert.lines==2&&vi(n.contentDOM,"Enter",13)||(e.from==r.from-1&&e.to==r.to&&e.insert.length==0||i==8&&e.insert.lengthr.head)&&vi(n.contentDOM,"Backspace",8)||e.from==r.from&&e.to==r.to+1&&e.insert.length==0&&vi(n.contentDOM,"Delete",46)))return!0;let s=e.insert.toString();n.inputState.composing>=0&&n.inputState.composing++;let o,l=()=>o||(o=bg(n,e,t));return n.state.facet(Tf).some(a=>a(n,e.from,e.to,s,l))||n.dispatch(l()),!0}function bg(n,e,t){let i,r=n.state,s=r.selection.main;if(e.from>=s.from&&e.to<=s.to&&e.to-e.from>=(s.to-s.from)/3&&(!t||t.main.empty&&t.main.from==e.from+e.insert.length)&&n.inputState.composing<0){let l=s.frome.to?r.sliceDoc(e.to,s.to):"";i=r.replaceSelection(n.state.toText(l+e.insert.sliceString(0,void 0,n.state.lineBreak)+a))}else{let l=r.changes(e),a=t&&t.main.to<=l.newLength?t.main:void 0;if(r.selection.ranges.length>1&&n.inputState.composing>=0&&e.to<=s.to&&e.to>=s.to-10){let h=n.state.sliceDoc(e.from,e.to),c,f=t&&qf(n,t.main.head);if(f){let O=e.insert.length-(e.to-e.from);c={from:f.from,to:f.to-O}}else c=n.state.doc.lineAt(s.head);let u=s.to-e.to,d=s.to-s.from;i=r.changeByRange(O=>{if(O.from==s.from&&O.to==s.to)return{changes:l,range:a||O.map(l)};let p=O.to-u,g=p-h.length;if(O.to-O.from!=d||n.state.sliceDoc(g,p)!=h||O.to>=c.from&&O.from<=c.to)return{range:O};let b=r.changes({from:g,to:p,insert:e.insert}),y=O.to-s.to;return{changes:b,range:a?w.range(Math.max(0,a.anchor+y),Math.max(0,a.head+y)):O.map(b)}})}else i={changes:l,selection:a&&r.selection.replaceRange(a)}}let o="input.type";return(n.composing||n.inputState.compositionPendingChange&&n.inputState.compositionEndedAt>Date.now()-50)&&(n.inputState.compositionPendingChange=!1,o+=".compose",n.inputState.compositionFirstChange&&(o+=".start",n.inputState.compositionFirstChange=!1)),r.update(i,{userEvent:o,scrollIntoView:!0})}function yg(n,e,t,i){let r=Math.min(n.length,e.length),s=0;for(;s0&&l>0&&n.charCodeAt(o-1)==e.charCodeAt(l-1);)o--,l--;if(i=="end"){let a=Math.max(0,s-Math.min(o,l));t-=o+a-s}if(o=o?s-t:0;s-=a,l=s+(l-o),o=s}else if(l=l?s-t:0;s-=a,o=s+(o-l),l=s}return{from:s,toA:o,toB:l}}function Sg(n){let e=[];if(n.root.activeElement!=n.contentDOM)return e;let{anchorNode:t,anchorOffset:i,focusNode:r,focusOffset:s}=n.observer.selectionRange;return t&&(e.push(new Ya(t,i)),(r!=t||s!=i)&&e.push(new Ya(r,s))),e}function xg(n,e){if(n.length==0)return null;let t=n[0].pos,i=n.length==2?n[1].pos:t;return t>-1&&i>-1?w.single(t+e,i+e):null}const Qg={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},$s=X.ie&&X.ie_version<=11;class wg{constructor(e){this.view=e,this.active=!1,this.editContext=null,this.selectionRange=new lm,this.selectionChanged=!1,this.delayedFlush=-1,this.resizeTimeout=-1,this.queue=[],this.delayedAndroidKey=null,this.flushingAndroidKey=-1,this.lastChange=0,this.scrollTargets=[],this.intersection=null,this.resizeScroll=null,this.intersecting=!1,this.gapIntersection=null,this.gaps=[],this.printQuery=null,this.parentCheck=-1,this.dom=e.contentDOM,this.observer=new MutationObserver(t=>{for(let i of t)this.queue.push(i);(X.ie&&X.ie_version<=11||X.ios&&e.composing)&&t.some(i=>i.type=="childList"&&i.removedNodes.length||i.type=="characterData"&&i.oldValue.length>i.target.nodeValue.length)?this.flushSoon():this.flush()}),window.EditContext&&e.constructor.EDIT_CONTEXT!==!1&&!(X.chrome&&X.chrome_version<126)&&(this.editContext=new kg(e),e.state.facet(Et)&&(e.contentDOM.editContext=this.editContext.editContext)),$s&&(this.onCharData=t=>{this.queue.push({target:t.target,type:"characterData",oldValue:t.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this),this.onResize=this.onResize.bind(this),this.onPrint=this.onPrint.bind(this),this.onScroll=this.onScroll.bind(this),window.matchMedia&&(this.printQuery=window.matchMedia("print")),typeof ResizeObserver=="function"&&(this.resizeScroll=new ResizeObserver(()=>{var t;((t=this.view.docView)===null||t===void 0?void 0:t.lastUpdate){this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),t.length>0&&t[t.length-1].intersectionRatio>0!=this.intersecting&&(this.intersecting=!this.intersecting,this.intersecting!=this.view.inView&&this.onScrollChanged(document.createEvent("Event")))},{threshold:[0,.001]}),this.intersection.observe(this.dom),this.gapIntersection=new IntersectionObserver(t=>{t.length>0&&t[t.length-1].intersectionRatio>0&&this.onScrollChanged(document.createEvent("Event"))},{})),this.listenForScroll(),this.readSelectionRange()}onScrollChanged(e){this.view.inputState.runHandlers("scroll",e),this.intersecting&&this.view.measure()}onScroll(e){this.intersecting&&this.flush(!1),this.editContext&&this.view.requestMeasure(this.editContext.measureReq),this.onScrollChanged(e)}onResize(){this.resizeTimeout<0&&(this.resizeTimeout=setTimeout(()=>{this.resizeTimeout=-1,this.view.requestMeasure()},50))}onPrint(e){e.type=="change"&&!e.matches||(this.view.viewState.printing=!0,this.view.measure(),setTimeout(()=>{this.view.viewState.printing=!1,this.view.requestMeasure()},500))}updateGaps(e){if(this.gapIntersection&&(e.length!=this.gaps.length||this.gaps.some((t,i)=>t!=e[i]))){this.gapIntersection.disconnect();for(let t of e)this.gapIntersection.observe(t);this.gaps=e}}onSelectionChange(e){let t=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view:i}=this,r=this.selectionRange;if(i.state.facet(Et)?i.root.activeElement!=this.dom:!yr(i.dom,r))return;let s=r.anchorNode&&i.docView.nearest(r.anchorNode);if(s&&s.ignoreEvent(e)){t||(this.selectionChanged=!1);return}(X.ie&&X.ie_version<=11||X.android&&X.chrome)&&!i.state.selection.main.empty&&r.focusNode&&cn(r.focusNode,r.focusOffset,r.anchorNode,r.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:e}=this,t=gn(e.root);if(!t)return!1;let i=X.safari&&e.root.nodeType==11&&nm(this.dom.ownerDocument)==this.dom&&Pg(this.view,t)||t;if(!i||this.selectionRange.eq(i))return!1;let r=yr(this.dom,i);return r&&!this.selectionChanged&&e.inputState.lastFocusTime>Date.now()-200&&e.inputState.lastTouchTime{let s=this.delayedAndroidKey;s&&(this.clearDelayedAndroidKey(),this.view.inputState.lastKeyCode=s.keyCode,this.view.inputState.lastKeyTime=Date.now(),!this.flush()&&s.force&&vi(this.dom,s.key,s.keyCode))};this.flushingAndroidKey=this.view.win.requestAnimationFrame(r)}(!this.delayedAndroidKey||e=="Enter")&&(this.delayedAndroidKey={key:e,keyCode:t,force:this.lastChange{this.delayedFlush=-1,this.flush()}))}forceFlush(){this.delayedFlush>=0&&(this.view.win.cancelAnimationFrame(this.delayedFlush),this.delayedFlush=-1),this.flush()}pendingRecords(){for(let e of this.observer.takeRecords())this.queue.push(e);return this.queue}processRecords(){let e=this.pendingRecords();e.length&&(this.queue=[]);let t=-1,i=-1,r=!1;for(let s of e){let o=this.readMutation(s);o&&(o.typeOver&&(r=!0),t==-1?{from:t,to:i}=o:(t=Math.min(o.from,t),i=Math.max(o.to,i)))}return{from:t,to:i,typeOver:r}}readChange(){let{from:e,to:t,typeOver:i}=this.processRecords(),r=this.selectionChanged&&yr(this.dom,this.selectionRange);if(e<0&&!r)return null;e>-1&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1;let s=new gg(this.view,e,t,i);return this.view.docView.domChanged={newSel:s.newSel?s.newSel.main:null},s}flush(e=!0){if(this.delayedFlush>=0||this.delayedAndroidKey)return!1;e&&this.readSelectionRange();let t=this.readChange();if(!t)return this.view.requestMeasure(),!1;let i=this.view.state,r=tu(this.view,t);return this.view.state==i&&(t.domChanged||t.newSel&&!t.newSel.main.eq(this.view.state.selection.main))&&this.view.update([]),r}readMutation(e){let t=this.view.docView.nearest(e.target);if(!t||t.ignoreMutation(e))return null;if(t.markDirty(e.type=="attributes"),e.type=="attributes"&&(t.flags|=4),e.type=="childList"){let i=Ea(t,e.previousSibling||e.target.previousSibling,-1),r=Ea(t,e.nextSibling||e.target.nextSibling,1);return{from:i?t.posAfter(i):t.posAtStart,to:r?t.posBefore(r):t.posAtEnd,typeOver:!1}}else return e.type=="characterData"?{from:t.posAtStart,to:t.posAtEnd,typeOver:e.target.nodeValue==e.oldValue}:null}setWindow(e){e!=this.win&&(this.removeWindowListeners(this.win),this.win=e,this.addWindowListeners(this.win))}addWindowListeners(e){e.addEventListener("resize",this.onResize),this.printQuery?this.printQuery.addEventListener("change",this.onPrint):e.addEventListener("beforeprint",this.onPrint),e.addEventListener("scroll",this.onScroll),e.document.addEventListener("selectionchange",this.onSelectionChange)}removeWindowListeners(e){e.removeEventListener("scroll",this.onScroll),e.removeEventListener("resize",this.onResize),this.printQuery?this.printQuery.removeEventListener("change",this.onPrint):e.removeEventListener("beforeprint",this.onPrint),e.document.removeEventListener("selectionchange",this.onSelectionChange)}update(e){this.editContext&&(this.editContext.update(e),e.startState.facet(Et)!=e.state.facet(Et)&&(e.view.contentDOM.editContext=e.state.facet(Et)?this.editContext.editContext:null))}destroy(){var e,t,i;this.stop(),(e=this.intersection)===null||e===void 0||e.disconnect(),(t=this.gapIntersection)===null||t===void 0||t.disconnect(),(i=this.resizeScroll)===null||i===void 0||i.disconnect();for(let r of this.scrollTargets)r.removeEventListener("scroll",this.onScroll);this.removeWindowListeners(this.win),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout),this.win.cancelAnimationFrame(this.delayedFlush),this.win.cancelAnimationFrame(this.flushingAndroidKey)}}function Ea(n,e,t){for(;e;){let i=te.get(e);if(i&&i.parent==n)return i;let r=e.parentNode;e=r!=n.dom?r:t>0?e.nextSibling:e.previousSibling}return null}function _a(n,e){let t=e.startContainer,i=e.startOffset,r=e.endContainer,s=e.endOffset,o=n.docView.domAtPos(n.state.selection.main.anchor);return cn(o.node,o.offset,r,s)&&([t,i,r,s]=[r,s,t,i]),{anchorNode:t,anchorOffset:i,focusNode:r,focusOffset:s}}function Pg(n,e){if(e.getComposedRanges){let r=e.getComposedRanges(n.root)[0];if(r)return _a(n,r)}let t=null;function i(r){r.preventDefault(),r.stopImmediatePropagation(),t=r.getTargetRanges()[0]}return n.contentDOM.addEventListener("beforeinput",i,!0),n.dom.ownerDocument.execCommand("indent"),n.contentDOM.removeEventListener("beforeinput",i,!0),t?_a(n,t):null}class kg{constructor(e){this.from=0,this.to=0,this.pendingContextChange=null,this.resetRange(e.state);let t=this.editContext=new window.EditContext({text:e.state.doc.sliceString(this.from,this.to),selectionStart:this.toContextPos(Math.max(this.from,Math.min(this.to,e.state.selection.main.anchor))),selectionEnd:this.toContextPos(e.state.selection.main.head)});t.addEventListener("textupdate",i=>{let{anchor:r}=e.state.selection.main,s={from:this.toEditorPos(i.updateRangeStart),to:this.toEditorPos(i.updateRangeEnd),insert:K.of(i.text.split(` +`))};s.from==this.from&&rthis.to&&(s.to=r),!(s.from==s.to&&!s.insert.length)&&(this.pendingContextChange=s,iu(e,s,w.single(this.toEditorPos(i.selectionStart),this.toEditorPos(i.selectionEnd))),this.pendingContextChange&&this.revertPending(e.state))}),t.addEventListener("characterboundsupdate",i=>{let r=[],s=null;for(let o=this.toEditorPos(i.rangeStart),l=this.toEditorPos(i.rangeEnd);o{let r=[];for(let s of i.getTextFormats()){let o=s.underlineStyle,l=s.underlineThickness;if(o!="None"&&l!="None"){let a=`text-decoration: underline ${o=="Dashed"?"dashed ":o=="Squiggle"?"wavy ":""}${l=="Thin"?1:2}px`;r.push(E.mark({attributes:{style:a}}).range(this.toEditorPos(s.rangeStart),this.toEditorPos(s.rangeEnd)))}}e.dispatch({effects:Mf.of(E.set(r))})}),t.addEventListener("compositionstart",()=>{e.inputState.composing<0&&(e.inputState.composing=0,e.inputState.compositionFirstChange=!0)}),t.addEventListener("compositionend",()=>{e.inputState.composing=-1,e.inputState.compositionFirstChange=null}),this.measureReq={read:i=>{this.editContext.updateControlBounds(i.contentDOM.getBoundingClientRect());let r=gn(i.root);r&&r.rangeCount&&this.editContext.updateSelectionBounds(r.getRangeAt(0).getBoundingClientRect())}}}applyEdits(e){let t=0,i=!1,r=this.pendingContextChange;return e.changes.iterChanges((s,o,l,a,h)=>{if(i)return;let c=h.length-(o-s);if(r&&o>=r.to)if(r.from==s&&r.to==o&&r.insert.eq(h)){r=this.pendingContextChange=null,t+=c,this.to+=c;return}else r=null,this.revertPending(e.state);if(s+=t,o+=t,o<=this.from)this.from+=c,this.to+=c;else if(sthis.to||this.to-this.from+h.length>3e4){i=!0;return}this.editContext.updateText(this.toContextPos(s),this.toContextPos(o),h.toString()),this.to+=c}t+=c}),r&&!i&&this.revertPending(e.state),!i}update(e){!this.applyEdits(e)||!this.rangeIsValid(e.state)?(this.pendingContextChange=null,this.resetRange(e.state),this.editContext.updateText(0,this.editContext.text.length,e.state.doc.sliceString(this.from,this.to)),this.setSelection(e.state)):(e.docChanged||e.selectionSet)&&this.setSelection(e.state),(e.geometryChanged||e.docChanged||e.selectionSet)&&e.view.requestMeasure(this.measureReq)}resetRange(e){let{head:t}=e.selection.main;this.from=Math.max(0,t-1e4),this.to=Math.min(e.doc.length,t+1e4)}revertPending(e){let t=this.pendingContextChange;this.pendingContextChange=null,this.editContext.updateText(this.toContextPos(t.from),this.toContextPos(t.to+t.insert.length),e.doc.sliceString(t.from,t.to))}setSelection(e){let{main:t}=e.selection,i=this.toContextPos(Math.max(this.from,Math.min(this.to,t.anchor))),r=this.toContextPos(t.head);(this.editContext.selectionStart!=i||this.editContext.selectionEnd!=r)&&this.editContext.updateSelection(i,r)}rangeIsValid(e){let{head:t}=e.selection.main;return!(this.from>0&&t-this.from<500||this.to1e4*3)}toEditorPos(e){return e+this.from}toContextPos(e){return e-this.from}}class A{get state(){return this.viewState.state}get viewport(){return this.viewState.viewport}get visibleRanges(){return this.viewState.visibleRanges}get inView(){return this.viewState.inView}get composing(){return this.inputState.composing>0}get compositionStarted(){return this.inputState.composing>=0}get root(){return this._root}get win(){return this.dom.ownerDocument.defaultView||window}constructor(e={}){this.plugins=[],this.pluginMap=new Map,this.editorAttrs={},this.contentAttrs={},this.bidiCache=[],this.destroyed=!1,this.updateState=2,this.measureScheduled=-1,this.measureRequests=[],this.contentDOM=document.createElement("div"),this.scrollDOM=document.createElement("div"),this.scrollDOM.tabIndex=-1,this.scrollDOM.className="cm-scroller",this.scrollDOM.appendChild(this.contentDOM),this.announceDOM=document.createElement("div"),this.announceDOM.className="cm-announced",this.announceDOM.setAttribute("aria-live","polite"),this.dom=document.createElement("div"),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM),e.parent&&e.parent.appendChild(this.dom);let{dispatch:t}=e;this.dispatchTransactions=e.dispatchTransactions||t&&(i=>i.forEach(r=>t(r,this)))||(i=>this.update(i)),this.dispatch=this.dispatch.bind(this),this._root=e.root||am(e.parent)||document,this.viewState=new Ma(e.state||L.create(e)),e.scrollTo&&e.scrollTo.is(Fn)&&(this.viewState.scrollTarget=e.scrollTo.value.clip(this.viewState.state)),this.plugins=this.state.facet(tn).map(i=>new ws(i));for(let i of this.plugins)i.update(this);this.observer=new wg(this),this.inputState=new qm(this),this.inputState.ensureHandlers(this.plugins),this.docView=new ma(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure()}dispatch(...e){let t=e.length==1&&e[0]instanceof be?e:e.length==1&&Array.isArray(e[0])?e[0]:[this.state.update(...e)];this.dispatchTransactions(t,this)}update(e){if(this.updateState!=0)throw new Error("Calls to EditorView.update are not allowed while an update is in progress");let t=!1,i=!1,r,s=this.state;for(let u of e){if(u.startState!=s)throw new RangeError("Trying to update state with a transaction that doesn't start from the previous state.");s=u.state}if(this.destroyed){this.viewState.state=s;return}let o=this.hasFocus,l=0,a=null;e.some(u=>u.annotation(Lf))?(this.inputState.notifiedFocused=o,l=1):o!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=o,a=Gf(s,o),a||(l=1));let h=this.observer.delayedAndroidKey,c=null;if(h?(this.observer.clearDelayedAndroidKey(),c=this.observer.readChange(),(c&&!this.state.doc.eq(s.doc)||!this.state.selection.eq(s.selection))&&(c=null)):this.observer.clear(),s.facet(L.phrases)!=this.state.facet(L.phrases))return this.setState(s);r=Yr.create(this,s,e),r.flags|=l;let f=this.viewState.scrollTarget;try{this.updateState=2;for(let u of e){if(f&&(f=f.map(u.changes)),u.scrollIntoView){let{main:d}=u.state.selection;f=new $i(d.empty?d:w.cursor(d.head,d.head>d.anchor?-1:1))}for(let d of u.effects)d.is(Fn)&&(f=d.value.clip(this.state))}this.viewState.update(r,f),this.bidiCache=Er.update(this.bidiCache,r.changes),r.empty||(this.updatePlugins(r),this.inputState.update(r)),t=this.docView.update(r),this.state.facet(nn)!=this.styleModules&&this.mountStyles(),i=this.updateAttrs(),this.showAnnouncements(e),this.docView.updateSelection(t,e.some(u=>u.isUserEvent("select.pointer")))}finally{this.updateState=0}if(r.startState.facet(ir)!=r.state.facet(ir)&&(this.viewState.mustMeasureContent=!0),(t||i||f||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),t&&this.docViewUpdate(),!r.empty)for(let u of this.state.facet(ko))try{u(r)}catch(d){De(this.state,d,"update listener")}(a||c)&&Promise.resolve().then(()=>{a&&this.state==a.startState&&this.dispatch(a),c&&!tu(this,c)&&h.force&&vi(this.contentDOM,h.key,h.keyCode)})}setState(e){if(this.updateState!=0)throw new Error("Calls to EditorView.setState are not allowed while an update is in progress");if(this.destroyed){this.viewState.state=e;return}this.updateState=2;let t=this.hasFocus;try{for(let i of this.plugins)i.destroy(this);this.viewState=new Ma(e),this.plugins=e.facet(tn).map(i=>new ws(i)),this.pluginMap.clear();for(let i of this.plugins)i.update(this);this.docView.destroy(),this.docView=new ma(this),this.inputState.ensureHandlers(this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}t&&this.focus(),this.requestMeasure()}updatePlugins(e){let t=e.startState.facet(tn),i=e.state.facet(tn);if(t!=i){let r=[];for(let s of i){let o=t.indexOf(s);if(o<0)r.push(new ws(s));else{let l=this.plugins[o];l.mustUpdate=e,r.push(l)}}for(let s of this.plugins)s.mustUpdate!=e&&s.destroy(this);this.plugins=r,this.pluginMap.clear()}else for(let r of this.plugins)r.mustUpdate=e;for(let r=0;r-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.observer.delayedAndroidKey){this.measureScheduled=-1,this.requestMeasure();return}this.measureScheduled=0,e&&this.observer.forceFlush();let t=null,i=this.scrollDOM,r=i.scrollTop*this.scaleY,{scrollAnchorPos:s,scrollAnchorHeight:o}=this.viewState;Math.abs(r-this.viewState.scrollTop)>1&&(o=-1),this.viewState.scrollAnchorHeight=-1;try{for(let l=0;;l++){if(o<0)if(af(i))s=-1,o=this.viewState.heightMap.height;else{let d=this.viewState.scrollAnchorAt(r);s=d.from,o=d.top}this.updateState=1;let a=this.viewState.measure(this);if(!a&&!this.measureRequests.length&&this.viewState.scrollTarget==null)break;if(l>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break}let h=[];a&4||([this.measureRequests,h]=[h,this.measureRequests]);let c=h.map(d=>{try{return d.read(this)}catch(O){return De(this.state,O),Va}}),f=Yr.create(this,this.state,[]),u=!1;f.flags|=a,t?t.flags|=a:t=f,this.updateState=2,f.empty||(this.updatePlugins(f),this.inputState.update(f),this.updateAttrs(),u=this.docView.update(f),u&&this.docViewUpdate());for(let d=0;d1||O<-1){r=r+O,i.scrollTop=r/this.scaleY,o=-1;continue}}break}}}finally{this.updateState=0,this.measureScheduled=-1}if(t&&!t.empty)for(let l of this.state.facet(ko))l(t)}get themeClasses(){return Zo+" "+(this.state.facet(To)?Jf:Kf)+" "+this.state.facet(ir)}updateAttrs(){let e=qa(this,Wf,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),t={spellcheck:"false",autocorrect:"off",autocapitalize:"off",translate:"no",contenteditable:this.state.facet(Et)?"true":"false",class:"cm-content",style:`${X.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};this.state.readOnly&&(t["aria-readonly"]="true"),qa(this,ul,t);let i=this.observer.ignore(()=>{let r=So(this.contentDOM,this.contentAttrs,t),s=So(this.dom,this.editorAttrs,e);return r||s});return this.editorAttrs=e,this.contentAttrs=t,i}showAnnouncements(e){let t=!0;for(let i of e)for(let r of i.effects)if(r.is(A.announce)){t&&(this.announceDOM.textContent=""),t=!1;let s=this.announceDOM.appendChild(document.createElement("div"));s.textContent=r.value}}mountStyles(){this.styleModules=this.state.facet(nn);let e=this.state.facet(A.cspNonce);Bt.mount(this.root,this.styleModules.concat(Og).reverse(),e?{nonce:e}:void 0)}readMeasured(){if(this.updateState==2)throw new Error("Reading the editor layout isn't allowed during an update");this.updateState==0&&this.measureScheduled>-1&&this.measure(!1)}requestMeasure(e){if(this.measureScheduled<0&&(this.measureScheduled=this.win.requestAnimationFrame(()=>this.measure())),e){if(this.measureRequests.indexOf(e)>-1)return;if(e.key!=null){for(let t=0;ti.spec==e)||null),t&&t.update(this).value}get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}get scaleX(){return this.viewState.scaleX}get scaleY(){return this.viewState.scaleY}elementAtHeight(e){return this.readMeasured(),this.viewState.elementAtHeight(e)}lineBlockAtHeight(e){return this.readMeasured(),this.viewState.lineBlockAtHeight(e)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(e){return this.viewState.lineBlockAt(e)}get contentHeight(){return this.viewState.contentHeight}moveByChar(e,t,i){return ks(this,e,Qa(this,e,t,i))}moveByGroup(e,t){return ks(this,e,Qa(this,e,t,i=>_m(this,e.head,i)))}visualLineSide(e,t){let i=this.bidiSpans(e),r=this.textDirectionAt(e.from),s=i[t?i.length-1:0];return w.cursor(s.side(t,r)+e.from,s.forward(!t,r)?1:-1)}moveToLineBoundary(e,t,i=!0){return Em(this,e,t,i)}moveVertically(e,t,i){return ks(this,e,Vm(this,e,t,i))}domAtPos(e){return this.docView.domAtPos(e)}posAtDOM(e,t=0){return this.docView.posFromDOM(e,t)}posAtCoords(e,t=!0){return this.readMeasured(),zf(this,e,t)}coordsAtPos(e,t=1){this.readMeasured();let i=this.docView.coordsAt(e,t);if(!i||i.left==i.right)return i;let r=this.state.doc.lineAt(e),s=this.bidiSpans(r),o=s[zt.find(s,e-r.from,-1,t)];return as(i,o.dir==oe.LTR==t>0)}coordsForChar(e){return this.readMeasured(),this.docView.coordsForChar(e)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(e){return!this.state.facet(Rf)||ethis.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(e))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(e){if(e.length>vg)return wf(e.length);let t=this.textDirectionAt(e.from),i;for(let s of this.bidiCache)if(s.from==e.from&&s.dir==t&&(s.fresh||Qf(s.isolates,i=pa(this,e))))return s.order;i||(i=pa(this,e));let r=xm(e.text,t,i);return this.bidiCache.push(new Er(e.from,e.to,t,i,!0,r)),r}get hasFocus(){var e;return(this.dom.ownerDocument.hasFocus()||X.safari&&((e=this.inputState)===null||e===void 0?void 0:e.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore(()=>{of(this.contentDOM),this.docView.updateSelection()})}setRoot(e){this._root!=e&&(this._root=e,this.observer.setWindow((e.nodeType==9?e:e.ownerDocument).defaultView||window),this.mountStyles())}destroy(){this.root.activeElement==this.contentDOM&&this.contentDOM.blur();for(let e of this.plugins)e.destroy(this);this.plugins=[],this.inputState.destroy(),this.docView.destroy(),this.dom.remove(),this.observer.destroy(),this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}static scrollIntoView(e,t={}){return Fn.of(new $i(typeof e=="number"?w.cursor(e):e,t.y,t.x,t.yMargin,t.xMargin))}scrollSnapshot(){let{scrollTop:e,scrollLeft:t}=this.scrollDOM,i=this.viewState.scrollAnchorAt(e);return Fn.of(new $i(w.cursor(i.from),"start","start",i.top-e,t,!0))}setTabFocusMode(e){e==null?this.inputState.tabFocusMode=this.inputState.tabFocusMode<0?0:-1:typeof e=="boolean"?this.inputState.tabFocusMode=e?0:-1:this.inputState.tabFocusMode!=0&&(this.inputState.tabFocusMode=Date.now()+e)}static domEventHandlers(e){return Oe.define(()=>({}),{eventHandlers:e})}static domEventObservers(e){return Oe.define(()=>({}),{eventObservers:e})}static theme(e,t){let i=Bt.newName(),r=[ir.of(i),nn.of(Ro(`.${i}`,e))];return t&&t.dark&&r.push(To.of(!0)),r}static baseTheme(e){return Ft.lowest(nn.of(Ro("."+Zo,e,eu)))}static findFromDOM(e){var t;let i=e.querySelector(".cm-content"),r=i&&te.get(i)||te.get(e);return((t=r==null?void 0:r.rootView)===null||t===void 0?void 0:t.view)||null}}A.styleModule=nn;A.inputHandler=Tf;A.scrollHandler=Xf;A.focusChangeEffect=Zf;A.perLineTextDirection=Rf;A.exceptionSink=Cf;A.updateListener=ko;A.editable=Et;A.mouseSelectionStyle=$f;A.dragMovesSelection=vf;A.clickAddsSelectionRange=kf;A.decorations=bn;A.outerDecorations=Yf;A.atomicRanges=dl;A.bidiIsolatedRanges=Ef;A.scrollMargins=_f;A.darkTheme=To;A.cspNonce=M.define({combine:n=>n.length?n[0]:""});A.contentAttributes=ul;A.editorAttributes=Wf;A.lineWrapping=A.contentAttributes.of({class:"cm-lineWrapping"});A.announce=D.define();const vg=4096,Va={};class Er{constructor(e,t,i,r,s,o){this.from=e,this.to=t,this.dir=i,this.isolates=r,this.fresh=s,this.order=o}static update(e,t){if(t.empty&&!e.some(s=>s.fresh))return e;let i=[],r=e.length?e[e.length-1].dir:oe.LTR;for(let s=Math.max(0,e.length-10);s=0;r--){let s=i[r],o=typeof s=="function"?s(n):s;o&&yo(o,t)}return t}const $g=X.mac?"mac":X.windows?"win":X.linux?"linux":"key";function Cg(n,e){const t=n.split(/-(?!$)/);let i=t[t.length-1];i=="Space"&&(i=" ");let r,s,o,l;for(let a=0;ai.concat(r),[]))),t}function Zg(n,e,t){return ru(nu(n.state),e,n,t)}let _t=null;const Rg=4e3;function Ag(n,e=$g){let t=Object.create(null),i=Object.create(null),r=(o,l)=>{let a=i[o];if(a==null)i[o]=l;else if(a!=l)throw new Error("Key binding "+o+" is used both as a regular binding and as a multi-stroke prefix")},s=(o,l,a,h,c)=>{var f,u;let d=t[o]||(t[o]=Object.create(null)),O=l.split(/ (?!$)/).map(b=>Cg(b,e));for(let b=1;b{let x=_t={view:$,prefix:y,scope:o};return setTimeout(()=>{_t==x&&(_t=null)},Rg),!0}]})}let p=O.join(" ");r(p,!1);let g=d[p]||(d[p]={preventDefault:!1,stopPropagation:!1,run:((u=(f=d._any)===null||f===void 0?void 0:f.run)===null||u===void 0?void 0:u.slice())||[]});a&&g.run.push(a),h&&(g.preventDefault=!0),c&&(g.stopPropagation=!0)};for(let o of n){let l=o.scope?o.scope.split(" "):["editor"];if(o.any)for(let h of l){let c=t[h]||(t[h]=Object.create(null));c._any||(c._any={preventDefault:!1,stopPropagation:!1,run:[]});let{any:f}=o;for(let u in c)c[u].run.push(d=>f(d,Ao))}let a=o[e]||o.key;if(a)for(let h of l)s(h,a,o.run,o.preventDefault,o.stopPropagation),o.shift&&s(h,"Shift-"+a,o.shift,o.preventDefault,o.stopPropagation)}return t}let Ao=null;function ru(n,e,t,i){Ao=e;let r=im(e),s=ke(r,0),o=He(s)==r.length&&r!=" ",l="",a=!1,h=!1,c=!1;_t&&_t.view==t&&_t.scope==i&&(l=_t.prefix+" ",Uf.indexOf(e.keyCode)<0&&(h=!0,_t=null));let f=new Set,u=g=>{if(g){for(let b of g.run)if(!f.has(b)&&(f.add(b),b(t)))return g.stopPropagation&&(c=!0),!0;g.preventDefault&&(g.stopPropagation&&(c=!0),h=!0)}return!1},d=n[i],O,p;return d&&(u(d[l+nr(r,e,!o)])?a=!0:o&&(e.altKey||e.metaKey||e.ctrlKey)&&!(X.windows&&e.ctrlKey&&e.altKey)&&(O=Nt[e.keyCode])&&O!=r?(u(d[l+nr(O,e,!0)])||e.shiftKey&&(p=mn[e.keyCode])!=r&&p!=O&&u(d[l+nr(p,e,!1)]))&&(a=!0):o&&e.shiftKey&&u(d[l+nr(r,e,!0)])&&(a=!0),!a&&u(d._any)&&(a=!0)),h&&(a=!0),a&&c&&e.stopPropagation(),Ao=null,a}class Yn{constructor(e,t,i,r,s){this.className=e,this.left=t,this.top=i,this.width=r,this.height=s}draw(){let e=document.createElement("div");return e.className=this.className,this.adjust(e),e}update(e,t){return t.className!=this.className?!1:(this.adjust(e),!0)}adjust(e){e.style.left=this.left+"px",e.style.top=this.top+"px",this.width!=null&&(e.style.width=this.width+"px"),e.style.height=this.height+"px"}eq(e){return this.left==e.left&&this.top==e.top&&this.width==e.width&&this.height==e.height&&this.className==e.className}static forRange(e,t,i){if(i.empty){let r=e.coordsAtPos(i.head,i.assoc||1);if(!r)return[];let s=su(e);return[new Yn(t,r.left-s.left,r.top-s.top,null,r.bottom-r.top)]}else return Xg(e,t,i)}}function su(n){let e=n.scrollDOM.getBoundingClientRect();return{left:(n.textDirection==oe.LTR?e.left:e.right-n.scrollDOM.clientWidth*n.scaleX)-n.scrollDOM.scrollLeft*n.scaleX,top:e.top-n.scrollDOM.scrollTop*n.scaleY}}function Da(n,e,t,i){let r=n.coordsAtPos(e,t*2);if(!r)return i;let s=n.dom.getBoundingClientRect(),o=(r.top+r.bottom)/2,l=n.posAtCoords({x:s.left+1,y:o}),a=n.posAtCoords({x:s.right-1,y:o});return l==null||a==null?i:{from:Math.max(i.from,Math.min(l,a)),to:Math.min(i.to,Math.max(l,a))}}function Xg(n,e,t){if(t.to<=n.viewport.from||t.from>=n.viewport.to)return[];let i=Math.max(t.from,n.viewport.from),r=Math.min(t.to,n.viewport.to),s=n.textDirection==oe.LTR,o=n.contentDOM,l=o.getBoundingClientRect(),a=su(n),h=o.querySelector(".cm-line"),c=h&&window.getComputedStyle(h),f=l.left+(c?parseInt(c.paddingLeft)+Math.min(0,parseInt(c.textIndent)):0),u=l.right-(c?parseInt(c.paddingRight):0),d=$o(n,i),O=$o(n,r),p=d.type==Ye.Text?d:null,g=O.type==Ye.Text?O:null;if(p&&(n.lineWrapping||d.widgetLineBreaks)&&(p=Da(n,i,1,p)),g&&(n.lineWrapping||O.widgetLineBreaks)&&(g=Da(n,r,-1,g)),p&&g&&p.from==g.from&&p.to==g.to)return y($(t.from,t.to,p));{let Q=p?$(t.from,null,p):x(d,!1),k=g?$(null,t.to,g):x(O,!0),T=[];return(p||d).to<(g||O).from-(p&&g?1:0)||d.widgetLineBreaks>1&&Q.bottom+n.defaultLineHeight/2z&&I.from=xe)break;F>J&&j(Math.max(me,J),Q==null&&me<=z,Math.min(F,xe),k==null&&F>=G,pe.dir)}if(J=ce.to+1,J>=xe)break}return B.length==0&&j(z,Q==null,G,k==null,n.textDirection),{top:V,bottom:U,horizontal:B}}function x(Q,k){let T=l.top+(k?Q.top:Q.bottom);return{top:T,bottom:T,horizontal:[]}}}function Mg(n,e){return n.constructor==e.constructor&&n.eq(e)}class Wg{constructor(e,t){this.view=e,this.layer=t,this.drawn=[],this.scaleX=1,this.scaleY=1,this.measureReq={read:this.measure.bind(this),write:this.draw.bind(this)},this.dom=e.scrollDOM.appendChild(document.createElement("div")),this.dom.classList.add("cm-layer"),t.above&&this.dom.classList.add("cm-layer-above"),t.class&&this.dom.classList.add(t.class),this.scale(),this.dom.setAttribute("aria-hidden","true"),this.setOrder(e.state),e.requestMeasure(this.measureReq),t.mount&&t.mount(this.dom,e)}update(e){e.startState.facet(Qr)!=e.state.facet(Qr)&&this.setOrder(e.state),(this.layer.update(e,this.dom)||e.geometryChanged)&&(this.scale(),e.view.requestMeasure(this.measureReq))}docViewUpdate(e){this.layer.updateOnDocViewUpdate!==!1&&e.requestMeasure(this.measureReq)}setOrder(e){let t=0,i=e.facet(Qr);for(;t!Mg(t,this.drawn[i]))){let t=this.dom.firstChild,i=0;for(let r of e)r.update&&t&&r.constructor&&this.drawn[i].constructor&&r.update(t,this.drawn[i])?(t=t.nextSibling,i++):this.dom.insertBefore(r.draw(),t);for(;t;){let r=t.nextSibling;t.remove(),t=r}this.drawn=e}}destroy(){this.layer.destroy&&this.layer.destroy(this.dom,this.view),this.dom.remove()}}const Qr=M.define();function ou(n){return[Oe.define(e=>new Wg(e,n)),Qr.of(n)]}const lu=!X.ios,yn=M.define({combine(n){return Qt(n,{cursorBlinkRate:1200,drawRangeCursor:!0},{cursorBlinkRate:(e,t)=>Math.min(e,t),drawRangeCursor:(e,t)=>e||t})}});function Yg(n={}){return[yn.of(n),Eg,_g,Vg,Af.of(!0)]}function au(n){return n.startState.facet(yn)!=n.state.facet(yn)}const Eg=ou({above:!0,markers(n){let{state:e}=n,t=e.facet(yn),i=[];for(let r of e.selection.ranges){let s=r==e.selection.main;if(r.empty?!s||lu:t.drawRangeCursor){let o=s?"cm-cursor cm-cursor-primary":"cm-cursor cm-cursor-secondary",l=r.empty?r:w.cursor(r.head,r.head>r.anchor?-1:1);for(let a of Yn.forRange(n,o,l))i.push(a)}}return i},update(n,e){n.transactions.some(i=>i.selection)&&(e.style.animationName=e.style.animationName=="cm-blink"?"cm-blink2":"cm-blink");let t=au(n);return t&&Ua(n.state,e),n.docChanged||n.selectionSet||t},mount(n,e){Ua(e.state,n)},class:"cm-cursorLayer"});function Ua(n,e){e.style.animationDuration=n.facet(yn).cursorBlinkRate+"ms"}const _g=ou({above:!1,markers(n){return n.state.selection.ranges.map(e=>e.empty?[]:Yn.forRange(n,"cm-selectionBackground",e)).reduce((e,t)=>e.concat(t))},update(n,e){return n.docChanged||n.selectionSet||n.viewportChanged||au(n)},class:"cm-selectionLayer"}),Xo={".cm-line":{"& ::selection, &::selection":{backgroundColor:"transparent !important"}},".cm-content":{"& :focus":{caretColor:"initial !important","&::selection, & ::selection":{backgroundColor:"Highlight !important"}}}};lu&&(Xo[".cm-line"].caretColor=Xo[".cm-content"].caretColor="transparent !important");const Vg=Ft.highest(A.theme(Xo)),hu=D.define({map(n,e){return n==null?null:e.mapPos(n)}}),on=we.define({create(){return null},update(n,e){return n!=null&&(n=e.changes.mapPos(n)),e.effects.reduce((t,i)=>i.is(hu)?i.value:t,n)}}),qg=Oe.fromClass(class{constructor(n){this.view=n,this.cursor=null,this.measureReq={read:this.readPos.bind(this),write:this.drawCursor.bind(this)}}update(n){var e;let t=n.state.field(on);t==null?this.cursor!=null&&((e=this.cursor)===null||e===void 0||e.remove(),this.cursor=null):(this.cursor||(this.cursor=this.view.scrollDOM.appendChild(document.createElement("div")),this.cursor.className="cm-dropCursor"),(n.startState.field(on)!=t||n.docChanged||n.geometryChanged)&&this.view.requestMeasure(this.measureReq))}readPos(){let{view:n}=this,e=n.state.field(on),t=e!=null&&n.coordsAtPos(e);if(!t)return null;let i=n.scrollDOM.getBoundingClientRect();return{left:t.left-i.left+n.scrollDOM.scrollLeft*n.scaleX,top:t.top-i.top+n.scrollDOM.scrollTop*n.scaleY,height:t.bottom-t.top}}drawCursor(n){if(this.cursor){let{scaleX:e,scaleY:t}=this.view;n?(this.cursor.style.left=n.left/e+"px",this.cursor.style.top=n.top/t+"px",this.cursor.style.height=n.height/t+"px"):this.cursor.style.left="-100000px"}}destroy(){this.cursor&&this.cursor.remove()}setDropPos(n){this.view.state.field(on)!=n&&this.view.dispatch({effects:hu.of(n)})}},{eventObservers:{dragover(n){this.setDropPos(this.view.posAtCoords({x:n.clientX,y:n.clientY}))},dragleave(n){(n.target==this.view.contentDOM||!this.view.contentDOM.contains(n.relatedTarget))&&this.setDropPos(null)},dragend(){this.setDropPos(null)},drop(){this.setDropPos(null)}}});function zg(){return[on,qg]}function ja(n,e,t,i,r){e.lastIndex=0;for(let s=n.iterRange(t,i),o=t,l;!s.next().done;o+=s.value.length)if(!s.lineBreak)for(;l=e.exec(s.value);)r(o+l.index,l)}function Dg(n,e){let t=n.visibleRanges;if(t.length==1&&t[0].from==n.viewport.from&&t[0].to==n.viewport.to)return t;let i=[];for(let{from:r,to:s}of t)r=Math.max(n.state.doc.lineAt(r).from,r-e),s=Math.min(n.state.doc.lineAt(s).to,s+e),i.length&&i[i.length-1].to>=r?i[i.length-1].to=s:i.push({from:r,to:s});return i}class Ug{constructor(e){const{regexp:t,decoration:i,decorate:r,boundary:s,maxLength:o=1e3}=e;if(!t.global)throw new RangeError("The regular expression given to MatchDecorator should have its 'g' flag set");if(this.regexp=t,r)this.addMatch=(l,a,h,c)=>r(c,h,h+l[0].length,l,a);else if(typeof i=="function")this.addMatch=(l,a,h,c)=>{let f=i(l,a,h);f&&c(h,h+l[0].length,f)};else if(i)this.addMatch=(l,a,h,c)=>c(h,h+l[0].length,i);else throw new RangeError("Either 'decorate' or 'decoration' should be provided to MatchDecorator");this.boundary=s,this.maxLength=o}createDeco(e){let t=new jt,i=t.add.bind(t);for(let{from:r,to:s}of Dg(e,this.maxLength))ja(e.state.doc,this.regexp,r,s,(o,l)=>this.addMatch(l,e,o,i));return t.finish()}updateDeco(e,t){let i=1e9,r=-1;return e.docChanged&&e.changes.iterChanges((s,o,l,a)=>{a>e.view.viewport.from&&l1e3?this.createDeco(e.view):r>-1?this.updateRange(e.view,t.map(e.changes),i,r):t}updateRange(e,t,i,r){for(let s of e.visibleRanges){let o=Math.max(s.from,i),l=Math.min(s.to,r);if(l>o){let a=e.state.doc.lineAt(o),h=a.toa.from;o--)if(this.boundary.test(a.text[o-1-a.from])){c=o;break}for(;lu.push(b.range(p,g));if(a==h)for(this.regexp.lastIndex=c-a.from;(d=this.regexp.exec(a.text))&&d.indexthis.addMatch(g,e,p,O));t=t.update({filterFrom:c,filterTo:f,filter:(p,g)=>pf,add:u})}}return t}}const Mo=/x/.unicode!=null?"gu":"g",jg=new RegExp(`[\0-\b +--Ÿ­؜​‎‏\u2028\u2029‭‮⁦⁧⁩\uFEFF-]`,Mo),Bg={0:"null",7:"bell",8:"backspace",10:"newline",11:"vertical tab",13:"carriage return",27:"escape",8203:"zero width space",8204:"zero width non-joiner",8205:"zero width joiner",8206:"left-to-right mark",8207:"right-to-left mark",8232:"line separator",8237:"left-to-right override",8238:"right-to-left override",8294:"left-to-right isolate",8295:"right-to-left isolate",8297:"pop directional isolate",8233:"paragraph separator",65279:"zero width no-break space",65532:"object replacement"};let Cs=null;function Ng(){var n;if(Cs==null&&typeof document<"u"&&document.body){let e=document.body.style;Cs=((n=e.tabSize)!==null&&n!==void 0?n:e.MozTabSize)!=null}return Cs||!1}const wr=M.define({combine(n){let e=Qt(n,{render:null,specialChars:jg,addSpecialChars:null});return(e.replaceTabs=!Ng())&&(e.specialChars=new RegExp(" |"+e.specialChars.source,Mo)),e.addSpecialChars&&(e.specialChars=new RegExp(e.specialChars.source+"|"+e.addSpecialChars.source,Mo)),e}});function Ig(n={}){return[wr.of(n),Lg()]}let Ba=null;function Lg(){return Ba||(Ba=Oe.fromClass(class{constructor(n){this.view=n,this.decorations=E.none,this.decorationCache=Object.create(null),this.decorator=this.makeDecorator(n.state.facet(wr)),this.decorations=this.decorator.createDeco(n)}makeDecorator(n){return new Ug({regexp:n.specialChars,decoration:(e,t,i)=>{let{doc:r}=t.state,s=ke(e[0],0);if(s==9){let o=r.lineAt(i),l=t.state.tabSize,a=Di(o.text,l,i-o.from);return E.replace({widget:new Kg((l-a%l)*this.view.defaultCharacterWidth/this.view.scaleX)})}return this.decorationCache[s]||(this.decorationCache[s]=E.replace({widget:new Hg(n,s)}))},boundary:n.replaceTabs?void 0:/[^]/})}update(n){let e=n.state.facet(wr);n.startState.facet(wr)!=e?(this.decorator=this.makeDecorator(e),this.decorations=this.decorator.createDeco(n.view)):this.decorations=this.decorator.updateDeco(n,this.decorations)}},{decorations:n=>n.decorations}))}const Gg="•";function Fg(n){return n>=32?Gg:n==10?"␤":String.fromCharCode(9216+n)}class Hg extends wt{constructor(e,t){super(),this.options=e,this.code=t}eq(e){return e.code==this.code}toDOM(e){let t=Fg(this.code),i=e.state.phrase("Control character")+" "+(Bg[this.code]||"0x"+this.code.toString(16)),r=this.options.render&&this.options.render(this.code,i,t);if(r)return r;let s=document.createElement("span");return s.textContent=t,s.title=i,s.setAttribute("aria-label",i),s.className="cm-specialChar",s}ignoreEvent(){return!1}}class Kg extends wt{constructor(e){super(),this.width=e}eq(e){return e.width==this.width}toDOM(){let e=document.createElement("span");return e.textContent=" ",e.className="cm-tab",e.style.width=this.width+"px",e}ignoreEvent(){return!1}}function Jg(){return t0}const e0=E.line({class:"cm-activeLine"}),t0=Oe.fromClass(class{constructor(n){this.decorations=this.getDeco(n)}update(n){(n.docChanged||n.selectionSet)&&(this.decorations=this.getDeco(n.view))}getDeco(n){let e=-1,t=[];for(let i of n.state.selection.ranges){let r=n.lineBlockAt(i.head);r.from>e&&(t.push(e0.range(r.from)),e=r.from)}return E.set(t)}},{decorations:n=>n.decorations});class i0 extends wt{constructor(e){super(),this.content=e}toDOM(){let e=document.createElement("span");return e.className="cm-placeholder",e.style.pointerEvents="none",e.appendChild(typeof this.content=="string"?document.createTextNode(this.content):this.content),typeof this.content=="string"?e.setAttribute("aria-label","placeholder "+this.content):e.setAttribute("aria-hidden","true"),e}coordsAt(e){let t=e.firstChild?Xi(e.firstChild):[];if(!t.length)return null;let i=window.getComputedStyle(e.parentNode),r=as(t[0],i.direction!="rtl"),s=parseInt(i.lineHeight);return r.bottom-r.top>s*1.5?{left:r.left,right:r.right,top:r.top,bottom:r.top+s}:r}ignoreEvent(){return!1}}function n0(n){return Oe.fromClass(class{constructor(e){this.view=e,this.placeholder=n?E.set([E.widget({widget:new i0(n),side:1}).range(0)]):E.none}get decorations(){return this.view.state.doc.length?E.none:this.placeholder}},{decorations:e=>e.decorations})}const Wo=2e3;function r0(n,e,t){let i=Math.min(e.line,t.line),r=Math.max(e.line,t.line),s=[];if(e.off>Wo||t.off>Wo||e.col<0||t.col<0){let o=Math.min(e.off,t.off),l=Math.max(e.off,t.off);for(let a=i;a<=r;a++){let h=n.doc.line(a);h.length<=l&&s.push(w.range(h.from+o,h.to+l))}}else{let o=Math.min(e.col,t.col),l=Math.max(e.col,t.col);for(let a=i;a<=r;a++){let h=n.doc.line(a),c=fo(h.text,o,n.tabSize,!0);if(c<0)s.push(w.cursor(h.to));else{let f=fo(h.text,l,n.tabSize);s.push(w.range(h.from+c,h.from+f))}}}return s}function s0(n,e){let t=n.coordsAtPos(n.viewport.from);return t?Math.round(Math.abs((t.left-e)/n.defaultCharacterWidth)):-1}function Na(n,e){let t=n.posAtCoords({x:e.clientX,y:e.clientY},!1),i=n.state.doc.lineAt(t),r=t-i.from,s=r>Wo?-1:r==i.length?s0(n,e.clientX):Di(i.text,n.state.tabSize,t-i.from);return{line:i.number,col:s,off:r}}function o0(n,e){let t=Na(n,e),i=n.state.selection;return t?{update(r){if(r.docChanged){let s=r.changes.mapPos(r.startState.doc.line(t.line).from),o=r.state.doc.lineAt(s);t={line:o.number,col:t.col,off:Math.min(t.off,o.length)},i=i.map(r.changes)}},get(r,s,o){let l=Na(n,r);if(!l)return i;let a=r0(n.state,t,l);return a.length?o?w.create(a.concat(i.ranges)):w.create(a):i}}:null}function l0(n){let e=t=>t.altKey&&t.button==0;return A.mouseSelectionStyle.of((t,i)=>e(i)?o0(t,i):null)}const a0={Alt:[18,n=>!!n.altKey],Control:[17,n=>!!n.ctrlKey],Shift:[16,n=>!!n.shiftKey],Meta:[91,n=>!!n.metaKey]},h0={style:"cursor: crosshair"};function c0(n={}){let[e,t]=a0[n.key||"Alt"],i=Oe.fromClass(class{constructor(r){this.view=r,this.isDown=!1}set(r){this.isDown!=r&&(this.isDown=r,this.view.update([]))}},{eventObservers:{keydown(r){this.set(r.keyCode==e||t(r))},keyup(r){(r.keyCode==e||!t(r))&&this.set(!1)},mousemove(r){this.set(t(r))}}});return[i,A.contentAttributes.of(r=>{var s;return!((s=r.plugin(i))===null||s===void 0)&&s.isDown?h0:null})]}const Gi="-10000px";class cu{constructor(e,t,i,r){this.facet=t,this.createTooltipView=i,this.removeTooltipView=r,this.input=e.state.facet(t),this.tooltips=this.input.filter(o=>o);let s=null;this.tooltipViews=this.tooltips.map(o=>s=i(o,s))}update(e,t){var i;let r=e.state.facet(this.facet),s=r.filter(a=>a);if(r===this.input){for(let a of this.tooltipViews)a.update&&a.update(e);return!1}let o=[],l=t?[]:null;for(let a=0;at[h]=a),t.length=l.length),this.input=r,this.tooltips=s,this.tooltipViews=o,!0}}function f0(n){let{win:e}=n;return{top:0,left:0,bottom:e.innerHeight,right:e.innerWidth}}const Ts=M.define({combine:n=>{var e,t,i;return{position:X.ios?"absolute":((e=n.find(r=>r.position))===null||e===void 0?void 0:e.position)||"fixed",parent:((t=n.find(r=>r.parent))===null||t===void 0?void 0:t.parent)||null,tooltipSpace:((i=n.find(r=>r.tooltipSpace))===null||i===void 0?void 0:i.tooltipSpace)||f0}}}),Ia=new WeakMap,ml=Oe.fromClass(class{constructor(n){this.view=n,this.above=[],this.inView=!0,this.madeAbsolute=!1,this.lastTransaction=0,this.measureTimeout=-1;let e=n.state.facet(Ts);this.position=e.position,this.parent=e.parent,this.classes=n.themeClasses,this.createContainer(),this.measureReq={read:this.readMeasure.bind(this),write:this.writeMeasure.bind(this),key:this},this.resizeObserver=typeof ResizeObserver=="function"?new ResizeObserver(()=>this.measureSoon()):null,this.manager=new cu(n,gl,(t,i)=>this.createTooltip(t,i),t=>{this.resizeObserver&&this.resizeObserver.unobserve(t.dom),t.dom.remove()}),this.above=this.manager.tooltips.map(t=>!!t.above),this.intersectionObserver=typeof IntersectionObserver=="function"?new IntersectionObserver(t=>{Date.now()>this.lastTransaction-50&&t.length>0&&t[t.length-1].intersectionRatio<1&&this.measureSoon()},{threshold:[1]}):null,this.observeIntersection(),n.win.addEventListener("resize",this.measureSoon=this.measureSoon.bind(this)),this.maybeMeasure()}createContainer(){this.parent?(this.container=document.createElement("div"),this.container.style.position="relative",this.container.className=this.view.themeClasses,this.parent.appendChild(this.container)):this.container=this.view.dom}observeIntersection(){if(this.intersectionObserver){this.intersectionObserver.disconnect();for(let n of this.manager.tooltipViews)this.intersectionObserver.observe(n.dom)}}measureSoon(){this.measureTimeout<0&&(this.measureTimeout=setTimeout(()=>{this.measureTimeout=-1,this.maybeMeasure()},50))}update(n){n.transactions.length&&(this.lastTransaction=Date.now());let e=this.manager.update(n,this.above);e&&this.observeIntersection();let t=e||n.geometryChanged,i=n.state.facet(Ts);if(i.position!=this.position&&!this.madeAbsolute){this.position=i.position;for(let r of this.manager.tooltipViews)r.dom.style.position=this.position;t=!0}if(i.parent!=this.parent){this.parent&&this.container.remove(),this.parent=i.parent,this.createContainer();for(let r of this.manager.tooltipViews)this.container.appendChild(r.dom);t=!0}else this.parent&&this.view.themeClasses!=this.classes&&(this.classes=this.container.className=this.view.themeClasses);t&&this.maybeMeasure()}createTooltip(n,e){let t=n.create(this.view),i=e?e.dom:null;if(t.dom.classList.add("cm-tooltip"),n.arrow&&!t.dom.querySelector(".cm-tooltip > .cm-tooltip-arrow")){let r=document.createElement("div");r.className="cm-tooltip-arrow",t.dom.appendChild(r)}return t.dom.style.position=this.position,t.dom.style.top=Gi,t.dom.style.left="0px",this.container.insertBefore(t.dom,i),t.mount&&t.mount(this.view),this.resizeObserver&&this.resizeObserver.observe(t.dom),t}destroy(){var n,e,t;this.view.win.removeEventListener("resize",this.measureSoon);for(let i of this.manager.tooltipViews)i.dom.remove(),(n=i.destroy)===null||n===void 0||n.call(i);this.parent&&this.container.remove(),(e=this.resizeObserver)===null||e===void 0||e.disconnect(),(t=this.intersectionObserver)===null||t===void 0||t.disconnect(),clearTimeout(this.measureTimeout)}readMeasure(){let n=this.view.dom.getBoundingClientRect(),e=1,t=1,i=!1;if(this.position=="fixed"&&this.manager.tooltipViews.length){let{dom:r}=this.manager.tooltipViews[0];if(X.gecko)i=r.offsetParent!=this.container.ownerDocument.body;else if(r.style.top==Gi&&r.style.left=="0px"){let s=r.getBoundingClientRect();i=Math.abs(s.top+1e4)>1||Math.abs(s.left)>1}}if(i||this.position=="absolute")if(this.parent){let r=this.parent.getBoundingClientRect();r.width&&r.height&&(e=r.width/this.parent.offsetWidth,t=r.height/this.parent.offsetHeight)}else({scaleX:e,scaleY:t}=this.view.viewState);return{editor:n,parent:this.parent?this.container.getBoundingClientRect():n,pos:this.manager.tooltips.map((r,s)=>{let o=this.manager.tooltipViews[s];return o.getCoords?o.getCoords(r.pos):this.view.coordsAtPos(r.pos)}),size:this.manager.tooltipViews.map(({dom:r})=>r.getBoundingClientRect()),space:this.view.state.facet(Ts).tooltipSpace(this.view),scaleX:e,scaleY:t,makeAbsolute:i}}writeMeasure(n){var e;if(n.makeAbsolute){this.madeAbsolute=!0,this.position="absolute";for(let l of this.manager.tooltipViews)l.dom.style.position="absolute"}let{editor:t,space:i,scaleX:r,scaleY:s}=n,o=[];for(let l=0;l=Math.min(t.bottom,i.bottom)||f.rightMath.min(t.right,i.right)+.1){c.style.top=Gi;continue}let d=a.arrow?h.dom.querySelector(".cm-tooltip-arrow"):null,O=d?7:0,p=u.right-u.left,g=(e=Ia.get(h))!==null&&e!==void 0?e:u.bottom-u.top,b=h.offset||d0,y=this.view.textDirection==oe.LTR,$=u.width>i.right-i.left?y?i.left:i.right-u.width:y?Math.min(f.left-(d?14:0)+b.x,i.right-p):Math.max(i.left,f.left-p+(d?14:0)-b.x),x=this.above[l];!a.strictSide&&(x?f.top-(u.bottom-u.top)-b.yi.bottom)&&x==i.bottom-f.bottom>f.top-i.top&&(x=this.above[l]=!x);let Q=(x?f.top-i.top:i.bottom-f.bottom)-O;if(Q$&&V.topk&&(k=x?V.top-g-2-O:V.bottom+O+2);if(this.position=="absolute"?(c.style.top=(k-n.parent.top)/s+"px",c.style.left=($-n.parent.left)/r+"px"):(c.style.top=k/s+"px",c.style.left=$/r+"px"),d){let V=f.left+(y?b.x:-b.x)-($+14-7);d.style.left=V/r+"px"}h.overlap!==!0&&o.push({left:$,top:k,right:T,bottom:k+g}),c.classList.toggle("cm-tooltip-above",x),c.classList.toggle("cm-tooltip-below",!x),h.positioned&&h.positioned(n.space)}}maybeMeasure(){if(this.manager.tooltips.length&&(this.view.inView&&this.view.requestMeasure(this.measureReq),this.inView!=this.view.inView&&(this.inView=this.view.inView,!this.inView)))for(let n of this.manager.tooltipViews)n.dom.style.top=Gi}},{eventObservers:{scroll(){this.maybeMeasure()}}}),u0=A.baseTheme({".cm-tooltip":{zIndex:100,boxSizing:"border-box"},"&light .cm-tooltip":{border:"1px solid #bbb",backgroundColor:"#f5f5f5"},"&light .cm-tooltip-section:not(:first-child)":{borderTop:"1px solid #bbb"},"&dark .cm-tooltip":{backgroundColor:"#333338",color:"white"},".cm-tooltip-arrow":{height:"7px",width:`${7*2}px`,position:"absolute",zIndex:-1,overflow:"hidden","&:before, &:after":{content:"''",position:"absolute",width:0,height:0,borderLeft:"7px solid transparent",borderRight:"7px solid transparent"},".cm-tooltip-above &":{bottom:"-7px","&:before":{borderTop:"7px solid #bbb"},"&:after":{borderTop:"7px solid #f5f5f5",bottom:"1px"}},".cm-tooltip-below &":{top:"-7px","&:before":{borderBottom:"7px solid #bbb"},"&:after":{borderBottom:"7px solid #f5f5f5",top:"1px"}}},"&dark .cm-tooltip .cm-tooltip-arrow":{"&:before":{borderTopColor:"#333338",borderBottomColor:"#333338"},"&:after":{borderTopColor:"transparent",borderBottomColor:"transparent"}}}),d0={x:0,y:0},gl=M.define({enables:[ml,u0]}),_r=M.define({combine:n=>n.reduce((e,t)=>e.concat(t),[])});class cs{static create(e){return new cs(e)}constructor(e){this.view=e,this.mounted=!1,this.dom=document.createElement("div"),this.dom.classList.add("cm-tooltip-hover"),this.manager=new cu(e,_r,(t,i)=>this.createHostedView(t,i),t=>t.dom.remove())}createHostedView(e,t){let i=e.create(this.view);return i.dom.classList.add("cm-tooltip-section"),this.dom.insertBefore(i.dom,t?t.dom.nextSibling:this.dom.firstChild),this.mounted&&i.mount&&i.mount(this.view),i}mount(e){for(let t of this.manager.tooltipViews)t.mount&&t.mount(e);this.mounted=!0}positioned(e){for(let t of this.manager.tooltipViews)t.positioned&&t.positioned(e)}update(e){this.manager.update(e)}destroy(){var e;for(let t of this.manager.tooltipViews)(e=t.destroy)===null||e===void 0||e.call(t)}passProp(e){let t;for(let i of this.manager.tooltipViews){let r=i[e];if(r!==void 0){if(t===void 0)t=r;else if(t!==r)return}}return t}get offset(){return this.passProp("offset")}get getCoords(){return this.passProp("getCoords")}get overlap(){return this.passProp("overlap")}get resize(){return this.passProp("resize")}}const O0=gl.compute([_r],n=>{let e=n.facet(_r);return e.length===0?null:{pos:Math.min(...e.map(t=>t.pos)),end:Math.max(...e.map(t=>{var i;return(i=t.end)!==null&&i!==void 0?i:t.pos})),create:cs.create,above:e[0].above,arrow:e.some(t=>t.arrow)}});class p0{constructor(e,t,i,r,s){this.view=e,this.source=t,this.field=i,this.setHover=r,this.hoverTime=s,this.hoverTimeout=-1,this.restartTimeout=-1,this.pending=null,this.lastMove={x:0,y:0,target:e.dom,time:0},this.checkHover=this.checkHover.bind(this),e.dom.addEventListener("mouseleave",this.mouseleave=this.mouseleave.bind(this)),e.dom.addEventListener("mousemove",this.mousemove=this.mousemove.bind(this))}update(){this.pending&&(this.pending=null,clearTimeout(this.restartTimeout),this.restartTimeout=setTimeout(()=>this.startHover(),20))}get active(){return this.view.state.field(this.field)}checkHover(){if(this.hoverTimeout=-1,this.active.length)return;let e=Date.now()-this.lastMove.time;el.bottom||t.xl.right+e.defaultCharacterWidth)return;let a=e.bidiSpans(e.state.doc.lineAt(r)).find(c=>c.from<=r&&c.to>=r),h=a&&a.dir==oe.RTL?-1:1;s=t.x{this.pending==l&&(this.pending=null,a&&!(Array.isArray(a)&&!a.length)&&e.dispatch({effects:this.setHover.of(Array.isArray(a)?a:[a])}))},a=>De(e.state,a,"hover tooltip"))}else o&&!(Array.isArray(o)&&!o.length)&&e.dispatch({effects:this.setHover.of(Array.isArray(o)?o:[o])})}get tooltip(){let e=this.view.plugin(ml),t=e?e.manager.tooltips.findIndex(i=>i.create==cs.create):-1;return t>-1?e.manager.tooltipViews[t]:null}mousemove(e){var t,i;this.lastMove={x:e.clientX,y:e.clientY,target:e.target,time:Date.now()},this.hoverTimeout<0&&(this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime));let{active:r,tooltip:s}=this;if(r.length&&s&&!m0(s.dom,e)||this.pending){let{pos:o}=r[0]||this.pending,l=(i=(t=r[0])===null||t===void 0?void 0:t.end)!==null&&i!==void 0?i:o;(o==l?this.view.posAtCoords(this.lastMove)!=o:!g0(this.view,o,l,e.clientX,e.clientY))&&(this.view.dispatch({effects:this.setHover.of([])}),this.pending=null)}}mouseleave(e){clearTimeout(this.hoverTimeout),this.hoverTimeout=-1;let{active:t}=this;if(t.length){let{tooltip:i}=this;i&&i.dom.contains(e.relatedTarget)?this.watchTooltipLeave(i.dom):this.view.dispatch({effects:this.setHover.of([])})}}watchTooltipLeave(e){let t=i=>{e.removeEventListener("mouseleave",t),this.active.length&&!this.view.dom.contains(i.relatedTarget)&&this.view.dispatch({effects:this.setHover.of([])})};e.addEventListener("mouseleave",t)}destroy(){clearTimeout(this.hoverTimeout),this.view.dom.removeEventListener("mouseleave",this.mouseleave),this.view.dom.removeEventListener("mousemove",this.mousemove)}}const rr=4;function m0(n,e){let t=n.getBoundingClientRect();return e.clientX>=t.left-rr&&e.clientX<=t.right+rr&&e.clientY>=t.top-rr&&e.clientY<=t.bottom+rr}function g0(n,e,t,i,r,s){let o=n.scrollDOM.getBoundingClientRect(),l=n.documentTop+n.documentPadding.top+n.contentHeight;if(o.left>i||o.rightr||Math.min(o.bottom,l)=e&&a<=t}function b0(n,e={}){let t=D.define(),i=we.define({create(){return[]},update(r,s){if(r.length&&(e.hideOnChange&&(s.docChanged||s.selection)?r=[]:e.hideOn&&(r=r.filter(o=>!e.hideOn(s,o))),s.docChanged)){let o=[];for(let l of r){let a=s.changes.mapPos(l.pos,-1,$e.TrackDel);if(a!=null){let h=Object.assign(Object.create(null),l);h.pos=a,h.end!=null&&(h.end=s.changes.mapPos(h.end)),o.push(h)}}r=o}for(let o of s.effects)o.is(t)&&(r=o.value),o.is(y0)&&(r=[]);return r},provide:r=>_r.from(r)});return[i,Oe.define(r=>new p0(r,n,i,t,e.hoverTime||300)),O0]}function fu(n,e){let t=n.plugin(ml);if(!t)return null;let i=t.manager.tooltips.indexOf(e);return i<0?null:t.manager.tooltipViews[i]}const y0=D.define(),La=M.define({combine(n){let e,t;for(let i of n)e=e||i.topContainer,t=t||i.bottomContainer;return{topContainer:e,bottomContainer:t}}});function Sn(n,e){let t=n.plugin(uu),i=t?t.specs.indexOf(e):-1;return i>-1?t.panels[i]:null}const uu=Oe.fromClass(class{constructor(n){this.input=n.state.facet(xn),this.specs=this.input.filter(t=>t),this.panels=this.specs.map(t=>t(n));let e=n.state.facet(La);this.top=new sr(n,!0,e.topContainer),this.bottom=new sr(n,!1,e.bottomContainer),this.top.sync(this.panels.filter(t=>t.top)),this.bottom.sync(this.panels.filter(t=>!t.top));for(let t of this.panels)t.dom.classList.add("cm-panel"),t.mount&&t.mount()}update(n){let e=n.state.facet(La);this.top.container!=e.topContainer&&(this.top.sync([]),this.top=new sr(n.view,!0,e.topContainer)),this.bottom.container!=e.bottomContainer&&(this.bottom.sync([]),this.bottom=new sr(n.view,!1,e.bottomContainer)),this.top.syncClasses(),this.bottom.syncClasses();let t=n.state.facet(xn);if(t!=this.input){let i=t.filter(a=>a),r=[],s=[],o=[],l=[];for(let a of i){let h=this.specs.indexOf(a),c;h<0?(c=a(n.view),l.push(c)):(c=this.panels[h],c.update&&c.update(n)),r.push(c),(c.top?s:o).push(c)}this.specs=i,this.panels=r,this.top.sync(s),this.bottom.sync(o);for(let a of l)a.dom.classList.add("cm-panel"),a.mount&&a.mount()}else for(let i of this.panels)i.update&&i.update(n)}destroy(){this.top.sync([]),this.bottom.sync([])}},{provide:n=>A.scrollMargins.of(e=>{let t=e.plugin(n);return t&&{top:t.top.scrollMargin(),bottom:t.bottom.scrollMargin()}})});class sr{constructor(e,t,i){this.view=e,this.top=t,this.container=i,this.dom=void 0,this.classes="",this.panels=[],this.syncClasses()}sync(e){for(let t of this.panels)t.destroy&&e.indexOf(t)<0&&t.destroy();this.panels=e,this.syncDOM()}syncDOM(){if(this.panels.length==0){this.dom&&(this.dom.remove(),this.dom=void 0);return}if(!this.dom){this.dom=document.createElement("div"),this.dom.className=this.top?"cm-panels cm-panels-top":"cm-panels cm-panels-bottom",this.dom.style[this.top?"top":"bottom"]="0";let t=this.container||this.view.dom;t.insertBefore(this.dom,this.top?t.firstChild:null)}let e=this.dom.firstChild;for(let t of this.panels)if(t.dom.parentNode==this.dom){for(;e!=t.dom;)e=Ga(e);e=e.nextSibling}else this.dom.insertBefore(t.dom,e);for(;e;)e=Ga(e)}scrollMargin(){return!this.dom||this.container?0:Math.max(0,this.top?this.dom.getBoundingClientRect().bottom-Math.max(0,this.view.scrollDOM.getBoundingClientRect().top):Math.min(innerHeight,this.view.scrollDOM.getBoundingClientRect().bottom)-this.dom.getBoundingClientRect().top)}syncClasses(){if(!(!this.container||this.classes==this.view.themeClasses)){for(let e of this.classes.split(" "))e&&this.container.classList.remove(e);for(let e of(this.classes=this.view.themeClasses).split(" "))e&&this.container.classList.add(e)}}}function Ga(n){let e=n.nextSibling;return n.remove(),e}const xn=M.define({enables:uu});class Rt extends si{compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}eq(e){return!1}destroy(e){}}Rt.prototype.elementClass="";Rt.prototype.toDOM=void 0;Rt.prototype.mapMode=$e.TrackBefore;Rt.prototype.startSide=Rt.prototype.endSide=-1;Rt.prototype.point=!0;const Pr=M.define(),S0={class:"",renderEmptyElements:!1,elementStyle:"",markers:()=>H.empty,lineMarker:()=>null,widgetMarker:()=>null,lineMarkerChange:null,initialSpacer:null,updateSpacer:null,domEventHandlers:{}},un=M.define();function x0(n){return[du(),un.of(Object.assign(Object.assign({},S0),n))]}const Fa=M.define({combine:n=>n.some(e=>e)});function du(n){return[Q0]}const Q0=Oe.fromClass(class{constructor(n){this.view=n,this.prevViewport=n.viewport,this.dom=document.createElement("div"),this.dom.className="cm-gutters",this.dom.setAttribute("aria-hidden","true"),this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+"px",this.gutters=n.state.facet(un).map(e=>new Ka(n,e));for(let e of this.gutters)this.dom.appendChild(e.dom);this.fixed=!n.state.facet(Fa),this.fixed&&(this.dom.style.position="sticky"),this.syncGutters(!1),n.scrollDOM.insertBefore(this.dom,n.contentDOM)}update(n){if(this.updateGutters(n)){let e=this.prevViewport,t=n.view.viewport,i=Math.min(e.to,t.to)-Math.max(e.from,t.from);this.syncGutters(i<(t.to-t.from)*.8)}n.geometryChanged&&(this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+"px"),this.view.state.facet(Fa)!=!this.fixed&&(this.fixed=!this.fixed,this.dom.style.position=this.fixed?"sticky":""),this.prevViewport=n.view.viewport}syncGutters(n){let e=this.dom.nextSibling;n&&this.dom.remove();let t=H.iter(this.view.state.facet(Pr),this.view.viewport.from),i=[],r=this.gutters.map(s=>new w0(s,this.view.viewport,-this.view.documentPadding.top));for(let s of this.view.viewportLineBlocks)if(i.length&&(i=[]),Array.isArray(s.type)){let o=!0;for(let l of s.type)if(l.type==Ye.Text&&o){Yo(t,i,l.from);for(let a of r)a.line(this.view,l,i);o=!1}else if(l.widget)for(let a of r)a.widget(this.view,l)}else if(s.type==Ye.Text){Yo(t,i,s.from);for(let o of r)o.line(this.view,s,i)}else if(s.widget)for(let o of r)o.widget(this.view,s);for(let s of r)s.finish();n&&this.view.scrollDOM.insertBefore(this.dom,e)}updateGutters(n){let e=n.startState.facet(un),t=n.state.facet(un),i=n.docChanged||n.heightChanged||n.viewportChanged||!H.eq(n.startState.facet(Pr),n.state.facet(Pr),n.view.viewport.from,n.view.viewport.to);if(e==t)for(let r of this.gutters)r.update(n)&&(i=!0);else{i=!0;let r=[];for(let s of t){let o=e.indexOf(s);o<0?r.push(new Ka(this.view,s)):(this.gutters[o].update(n),r.push(this.gutters[o]))}for(let s of this.gutters)s.dom.remove(),r.indexOf(s)<0&&s.destroy();for(let s of r)this.dom.appendChild(s.dom);this.gutters=r}return i}destroy(){for(let n of this.gutters)n.destroy();this.dom.remove()}},{provide:n=>A.scrollMargins.of(e=>{let t=e.plugin(n);return!t||t.gutters.length==0||!t.fixed?null:e.textDirection==oe.LTR?{left:t.dom.offsetWidth*e.scaleX}:{right:t.dom.offsetWidth*e.scaleX}})});function Ha(n){return Array.isArray(n)?n:[n]}function Yo(n,e,t){for(;n.value&&n.from<=t;)n.from==t&&e.push(n.value),n.next()}class w0{constructor(e,t,i){this.gutter=e,this.height=i,this.i=0,this.cursor=H.iter(e.markers,t.from)}addElement(e,t,i){let{gutter:r}=this,s=(t.top-this.height)/e.scaleY,o=t.height/e.scaleY;if(this.i==r.elements.length){let l=new Ou(e,o,s,i);r.elements.push(l),r.dom.appendChild(l.dom)}else r.elements[this.i].update(e,o,s,i);this.height=t.bottom,this.i++}line(e,t,i){let r=[];Yo(this.cursor,r,t.from),i.length&&(r=r.concat(i));let s=this.gutter.config.lineMarker(e,t,r);s&&r.unshift(s);let o=this.gutter;r.length==0&&!o.config.renderEmptyElements||this.addElement(e,t,r)}widget(e,t){let i=this.gutter.config.widgetMarker(e,t.widget,t);i&&this.addElement(e,t,[i])}finish(){let e=this.gutter;for(;e.elements.length>this.i;){let t=e.elements.pop();e.dom.removeChild(t.dom),t.destroy()}}}class Ka{constructor(e,t){this.view=e,this.config=t,this.elements=[],this.spacer=null,this.dom=document.createElement("div"),this.dom.className="cm-gutter"+(this.config.class?" "+this.config.class:"");for(let i in t.domEventHandlers)this.dom.addEventListener(i,r=>{let s=r.target,o;if(s!=this.dom&&this.dom.contains(s)){for(;s.parentNode!=this.dom;)s=s.parentNode;let a=s.getBoundingClientRect();o=(a.top+a.bottom)/2}else o=r.clientY;let l=e.lineBlockAtHeight(o-e.documentTop);t.domEventHandlers[i](e,l,r)&&r.preventDefault()});this.markers=Ha(t.markers(e)),t.initialSpacer&&(this.spacer=new Ou(e,0,0,[t.initialSpacer(e)]),this.dom.appendChild(this.spacer.dom),this.spacer.dom.style.cssText+="visibility: hidden; pointer-events: none")}update(e){let t=this.markers;if(this.markers=Ha(this.config.markers(e.view)),this.spacer&&this.config.updateSpacer){let r=this.config.updateSpacer(this.spacer.markers[0],e);r!=this.spacer.markers[0]&&this.spacer.update(e.view,0,0,[r])}let i=e.view.viewport;return!H.eq(this.markers,t,i.from,i.to)||(this.config.lineMarkerChange?this.config.lineMarkerChange(e):!1)}destroy(){for(let e of this.elements)e.destroy()}}class Ou{constructor(e,t,i,r){this.height=-1,this.above=0,this.markers=[],this.dom=document.createElement("div"),this.dom.className="cm-gutterElement",this.update(e,t,i,r)}update(e,t,i,r){this.height!=t&&(this.height=t,this.dom.style.height=t+"px"),this.above!=i&&(this.dom.style.marginTop=(this.above=i)?i+"px":""),P0(this.markers,r)||this.setMarkers(e,r)}setMarkers(e,t){let i="cm-gutterElement",r=this.dom.firstChild;for(let s=0,o=0;;){let l=o,a=ss(l,a,h)||o(l,a,h):o}return i}})}});class Zs extends Rt{constructor(e){super(),this.number=e}eq(e){return this.number==e.number}toDOM(){return document.createTextNode(this.number)}}function Rs(n,e){return n.state.facet(Si).formatNumber(e,n.state)}const v0=un.compute([Si],n=>({class:"cm-lineNumbers",renderEmptyElements:!1,markers(e){return e.state.facet(k0)},lineMarker(e,t,i){return i.some(r=>r.toDOM)?null:new Zs(Rs(e,e.state.doc.lineAt(t.from).number))},widgetMarker:()=>null,lineMarkerChange:e=>e.startState.facet(Si)!=e.state.facet(Si),initialSpacer(e){return new Zs(Rs(e,Ja(e.state.doc.lines)))},updateSpacer(e,t){let i=Rs(t.view,Ja(t.view.state.doc.lines));return i==e.number?e:new Zs(i)},domEventHandlers:n.facet(Si).domEventHandlers}));function $0(n={}){return[Si.of(n),du(),v0]}function Ja(n){let e=9;for(;e{let e=[],t=-1;for(let i of n.selection.ranges){let r=n.doc.lineAt(i.head).from;r>t&&(t=r,e.push(C0.range(r)))}return H.of(e)});function Z0(){return T0}const pu=1024;let R0=0;class Ke{constructor(e,t){this.from=e,this.to=t}}class N{constructor(e={}){this.id=R0++,this.perNode=!!e.perNode,this.deserialize=e.deserialize||(()=>{throw new Error("This node type doesn't define a deserialize function")})}add(e){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return typeof e!="function"&&(e=_e.match(e)),t=>{let i=e(t);return i===void 0?null:[this,i]}}}N.closedBy=new N({deserialize:n=>n.split(" ")});N.openedBy=new N({deserialize:n=>n.split(" ")});N.group=new N({deserialize:n=>n.split(" ")});N.isolate=new N({deserialize:n=>{if(n&&n!="rtl"&&n!="ltr"&&n!="auto")throw new RangeError("Invalid value for isolate: "+n);return n||"auto"}});N.contextHash=new N({perNode:!0});N.lookAhead=new N({perNode:!0});N.mounted=new N({perNode:!0});class Qn{constructor(e,t,i){this.tree=e,this.overlay=t,this.parser=i}static get(e){return e&&e.props&&e.props[N.mounted.id]}}const A0=Object.create(null);class _e{constructor(e,t,i,r=0){this.name=e,this.props=t,this.id=i,this.flags=r}static define(e){let t=e.props&&e.props.length?Object.create(null):A0,i=(e.top?1:0)|(e.skipped?2:0)|(e.error?4:0)|(e.name==null?8:0),r=new _e(e.name||"",t,e.id,i);if(e.props){for(let s of e.props)if(Array.isArray(s)||(s=s(r)),s){if(s[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");t[s[0].id]=s[1]}}return r}prop(e){return this.props[e.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(e){if(typeof e=="string"){if(this.name==e)return!0;let t=this.prop(N.group);return t?t.indexOf(e)>-1:!1}return this.id==e}static match(e){let t=Object.create(null);for(let i in e)for(let r of i.split(" "))t[r]=e[i];return i=>{for(let r=i.prop(N.group),s=-1;s<(r?r.length:0);s++){let o=t[s<0?i.name:r[s]];if(o)return o}}}}_e.none=new _e("",Object.create(null),0,8);class bl{constructor(e){this.types=e;for(let t=0;t0;for(let a=this.cursor(o|re.IncludeAnonymous);;){let h=!1;if(a.from<=s&&a.to>=r&&(!l&&a.type.isAnonymous||t(a)!==!1)){if(a.firstChild())continue;h=!0}for(;h&&i&&(l||!a.type.isAnonymous)&&i(a),!a.nextSibling();){if(!a.parent())return;h=!0}}}prop(e){return e.perNode?this.props?this.props[e.id]:void 0:this.type.prop(e)}get propValues(){let e=[];if(this.props)for(let t in this.props)e.push([+t,this.props[t]]);return e}balance(e={}){return this.children.length<=8?this:xl(_e.none,this.children,this.positions,0,this.children.length,0,this.length,(t,i,r)=>new he(this.type,t,i,r,this.propValues),e.makeTree||((t,i,r)=>new he(_e.none,t,i,r)))}static build(e){return Y0(e)}}he.empty=new he(_e.none,[],[],0);class yl{constructor(e,t){this.buffer=e,this.index=t}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new yl(this.buffer,this.index)}}class Lt{constructor(e,t,i){this.buffer=e,this.length=t,this.set=i}get type(){return _e.none}toString(){let e=[];for(let t=0;t0));a=o[a+3]);return l}slice(e,t,i){let r=this.buffer,s=new Uint16Array(t-e),o=0;for(let l=e,a=0;l=e&&te;case 1:return t<=e&&i>e;case 2:return i>e;case 4:return!0}}function wn(n,e,t,i){for(var r;n.from==n.to||(t<1?n.from>=e:n.from>e)||(t>-1?n.to<=e:n.to0?l.length:-1;e!=h;e+=t){let c=l[e],f=a[e]+o.from;if(mu(r,i,f,f+c.length)){if(c instanceof Lt){if(s&re.ExcludeBuffers)continue;let u=c.findChild(0,c.buffer.length,t,i-f,r);if(u>-1)return new gt(new X0(o,c,e,f),null,u)}else if(s&re.IncludeAnonymous||!c.type.isAnonymous||Sl(c)){let u;if(!(s&re.IgnoreMounts)&&(u=Qn.get(c))&&!u.overlay)return new Ae(u.tree,f,e,o);let d=new Ae(c,f,e,o);return s&re.IncludeAnonymous||!d.type.isAnonymous?d:d.nextChild(t<0?c.children.length-1:0,t,i,r)}}}if(s&re.IncludeAnonymous||!o.type.isAnonymous||(o.index>=0?e=o.index+t:e=t<0?-1:o._parent._tree.children.length,o=o._parent,!o))return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(e){return this.nextChild(0,1,e,2)}childBefore(e){return this.nextChild(this._tree.children.length-1,-1,e,-2)}enter(e,t,i=0){let r;if(!(i&re.IgnoreOverlays)&&(r=Qn.get(this._tree))&&r.overlay){let s=e-this.from;for(let{from:o,to:l}of r.overlay)if((t>0?o<=s:o=s:l>s))return new Ae(r.tree,r.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,e,t,i)}nextSignificantParent(){let e=this;for(;e.type.isAnonymous&&e._parent;)e=e._parent;return e}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}get tree(){return this._tree}toTree(){return this._tree}toString(){return this._tree.toString()}}function th(n,e,t,i){let r=n.cursor(),s=[];if(!r.firstChild())return s;if(t!=null){for(let o=!1;!o;)if(o=r.type.is(t),!r.nextSibling())return s}for(;;){if(i!=null&&r.type.is(i))return s;if(r.type.is(e)&&s.push(r.node),!r.nextSibling())return i==null?s:[]}}function Eo(n,e,t=e.length-1){for(let i=n.parent;t>=0;i=i.parent){if(!i)return!1;if(!i.type.isAnonymous){if(e[t]&&e[t]!=i.name)return!1;t--}}return!0}class X0{constructor(e,t,i,r){this.parent=e,this.buffer=t,this.index=i,this.start=r}}class gt extends gu{get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}constructor(e,t,i){super(),this.context=e,this._parent=t,this.index=i,this.type=e.buffer.set.types[e.buffer.buffer[i]]}child(e,t,i){let{buffer:r}=this.context,s=r.findChild(this.index+4,r.buffer[this.index+3],e,t-this.context.start,i);return s<0?null:new gt(this.context,this,s)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(e){return this.child(1,e,2)}childBefore(e){return this.child(-1,e,-2)}enter(e,t,i=0){if(i&re.ExcludeBuffers)return null;let{buffer:r}=this.context,s=r.findChild(this.index+4,r.buffer[this.index+3],t>0?1:-1,e-this.context.start,t);return s<0?null:new gt(this.context,this,s)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(e){return this._parent?null:this.context.parent.nextChild(this.context.index+e,e,0,4)}get nextSibling(){let{buffer:e}=this.context,t=e.buffer[this.index+3];return t<(this._parent?e.buffer[this._parent.index+3]:e.buffer.length)?new gt(this.context,this._parent,t):this.externalSibling(1)}get prevSibling(){let{buffer:e}=this.context,t=this._parent?this._parent.index+4:0;return this.index==t?this.externalSibling(-1):new gt(this.context,this._parent,e.findChild(t,this.index,-1,0,4))}get tree(){return null}toTree(){let e=[],t=[],{buffer:i}=this.context,r=this.index+4,s=i.buffer[this.index+3];if(s>r){let o=i.buffer[this.index+1];e.push(i.slice(r,s,o)),t.push(0)}return new he(this.type,e,t,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}}function bu(n){if(!n.length)return null;let e=0,t=n[0];for(let s=1;st.from||o.to=e){let l=new Ae(o.tree,o.overlay[0].from+s.from,-1,s);(r||(r=[i])).push(wn(l,e,t,!1))}}return r?bu(r):i}class Vr{get name(){return this.type.name}constructor(e,t=0){if(this.mode=t,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,e instanceof Ae)this.yieldNode(e);else{this._tree=e.context.parent,this.buffer=e.context;for(let i=e._parent;i;i=i._parent)this.stack.unshift(i.index);this.bufferNode=e,this.yieldBuf(e.index)}}yieldNode(e){return e?(this._tree=e,this.type=e.type,this.from=e.from,this.to=e.to,!0):!1}yieldBuf(e,t){this.index=e;let{start:i,buffer:r}=this.buffer;return this.type=t||r.set.types[r.buffer[e]],this.from=i+r.buffer[e+1],this.to=i+r.buffer[e+2],!0}yield(e){return e?e instanceof Ae?(this.buffer=null,this.yieldNode(e)):(this.buffer=e.context,this.yieldBuf(e.index,e.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(e,t,i){if(!this.buffer)return this.yield(this._tree.nextChild(e<0?this._tree._tree.children.length-1:0,e,t,i,this.mode));let{buffer:r}=this.buffer,s=r.findChild(this.index+4,r.buffer[this.index+3],e,t-this.buffer.start,i);return s<0?!1:(this.stack.push(this.index),this.yieldBuf(s))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(e){return this.enterChild(1,e,2)}childBefore(e){return this.enterChild(-1,e,-2)}enter(e,t,i=this.mode){return this.buffer?i&re.ExcludeBuffers?!1:this.enterChild(1,e,t):this.yield(this._tree.enter(e,t,i))}parent(){if(!this.buffer)return this.yieldNode(this.mode&re.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let e=this.mode&re.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(e)}sibling(e){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+e,e,0,4,this.mode)):!1;let{buffer:t}=this.buffer,i=this.stack.length-1;if(e<0){let r=i<0?0:this.stack[i]+4;if(this.index!=r)return this.yieldBuf(t.findChild(r,this.index,-1,0,4))}else{let r=t.buffer[this.index+3];if(r<(i<0?t.buffer.length:t.buffer[this.stack[i]+3]))return this.yieldBuf(r)}return i<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+e,e,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(e){let t,i,{buffer:r}=this;if(r){if(e>0){if(this.index-1)for(let s=t+e,o=e<0?-1:i._tree.children.length;s!=o;s+=e){let l=i._tree.children[s];if(this.mode&re.IncludeAnonymous||l instanceof Lt||!l.type.isAnonymous||Sl(l))return!1}return!0}move(e,t){if(t&&this.enterChild(e,0,4))return!0;for(;;){if(this.sibling(e))return!0;if(this.atLastNode(e)||!this.parent())return!1}}next(e=!0){return this.move(1,e)}prev(e=!0){return this.move(-1,e)}moveTo(e,t=0){for(;(this.from==this.to||(t<1?this.from>=e:this.from>e)||(t>-1?this.to<=e:this.to=0;){for(let o=e;o;o=o._parent)if(o.index==r){if(r==this.index)return o;t=o,i=s+1;break e}r=this.stack[--s]}for(let r=i;r=0;s--){if(s<0)return Eo(this.node,e,r);let o=i[t.buffer[this.stack[s]]];if(!o.isAnonymous){if(e[r]&&e[r]!=o.name)return!1;r--}}return!0}}function Sl(n){return n.children.some(e=>e instanceof Lt||!e.type.isAnonymous||Sl(e))}function Y0(n){var e;let{buffer:t,nodeSet:i,maxBufferLength:r=pu,reused:s=[],minRepeatType:o=i.types.length}=n,l=Array.isArray(t)?new yl(t,t.length):t,a=i.types,h=0,c=0;function f(Q,k,T,V,U,B){let{id:j,start:z,end:G,size:I}=l,J=c;for(;I<0;)if(l.next(),I==-1){let F=s[j];T.push(F),V.push(z-Q);return}else if(I==-3){h=j;return}else if(I==-4){c=j;return}else throw new RangeError(`Unrecognized record size: ${I}`);let xe=a[j],ce,pe,me=z-Q;if(G-z<=r&&(pe=g(l.pos-k,U))){let F=new Uint16Array(pe.size-pe.skip),Z=l.pos-pe.size,P=F.length;for(;l.pos>Z;)P=b(pe.start,F,P);ce=new Lt(F,G-pe.start,i),me=pe.start-Q}else{let F=l.pos-I;l.next();let Z=[],P=[],C=j>=o?j:-1,v=0,S=G;for(;l.pos>F;)C>=0&&l.id==C&&l.size>=0?(l.end<=S-r&&(O(Z,P,z,v,l.end,S,C,J),v=Z.length,S=l.end),l.next()):B>2500?u(z,F,Z,P):f(z,F,Z,P,C,B+1);if(C>=0&&v>0&&v-1&&v>0){let W=d(xe);ce=xl(xe,Z,P,0,Z.length,0,G-z,W,W)}else ce=p(xe,Z,P,G-z,J-G)}T.push(ce),V.push(me)}function u(Q,k,T,V){let U=[],B=0,j=-1;for(;l.pos>k;){let{id:z,start:G,end:I,size:J}=l;if(J>4)l.next();else{if(j>-1&&G=0;I-=3)z[J++]=U[I],z[J++]=U[I+1]-G,z[J++]=U[I+2]-G,z[J++]=J;T.push(new Lt(z,U[2]-G,i)),V.push(G-Q)}}function d(Q){return(k,T,V)=>{let U=0,B=k.length-1,j,z;if(B>=0&&(j=k[B])instanceof he){if(!B&&j.type==Q&&j.length==V)return j;(z=j.prop(N.lookAhead))&&(U=T[B]+j.length+z)}return p(Q,k,T,V,U)}}function O(Q,k,T,V,U,B,j,z){let G=[],I=[];for(;Q.length>V;)G.push(Q.pop()),I.push(k.pop()+T-U);Q.push(p(i.types[j],G,I,B-U,z-B)),k.push(U-T)}function p(Q,k,T,V,U=0,B){if(h){let j=[N.contextHash,h];B=B?[j].concat(B):[j]}if(U>25){let j=[N.lookAhead,U];B=B?[j].concat(B):[j]}return new he(Q,k,T,V,B)}function g(Q,k){let T=l.fork(),V=0,U=0,B=0,j=T.end-r,z={size:0,start:0,skip:0};e:for(let G=T.pos-Q;T.pos>G;){let I=T.size;if(T.id==k&&I>=0){z.size=V,z.start=U,z.skip=B,B+=4,V+=4,T.next();continue}let J=T.pos-I;if(I<0||J=o?4:0,ce=T.start;for(T.next();T.pos>J;){if(T.size<0)if(T.size==-3)xe+=4;else break e;else T.id>=o&&(xe+=4);T.next()}U=ce,V+=I,B+=xe}return(k<0||V==Q)&&(z.size=V,z.start=U,z.skip=B),z.size>4?z:void 0}function b(Q,k,T){let{id:V,start:U,end:B,size:j}=l;if(l.next(),j>=0&&V4){let G=l.pos-(j-4);for(;l.pos>G;)T=b(Q,k,T)}k[--T]=z,k[--T]=B-Q,k[--T]=U-Q,k[--T]=V}else j==-3?h=V:j==-4&&(c=V);return T}let y=[],$=[];for(;l.pos>0;)f(n.start||0,n.bufferStart||0,y,$,-1,0);let x=(e=n.length)!==null&&e!==void 0?e:y.length?$[0]+y[0].length:0;return new he(a[n.topID],y.reverse(),$.reverse(),x)}const ih=new WeakMap;function kr(n,e){if(!n.isAnonymous||e instanceof Lt||e.type!=n)return 1;let t=ih.get(e);if(t==null){t=1;for(let i of e.children){if(i.type!=n||!(i instanceof he)){t=1;break}t+=kr(n,i)}ih.set(e,t)}return t}function xl(n,e,t,i,r,s,o,l,a){let h=0;for(let O=i;O=c)break;k+=T}if($==x+1){if(k>c){let T=O[x];d(T.children,T.positions,0,T.children.length,p[x]+y);continue}f.push(O[x])}else{let T=p[$-1]+O[$-1].length-Q;f.push(xl(n,O,p,x,$,Q,T,null,a))}u.push(Q+y-s)}}return d(e,t,i,r,0),(l||a)(f,u,o)}class yu{constructor(){this.map=new WeakMap}setBuffer(e,t,i){let r=this.map.get(e);r||this.map.set(e,r=new Map),r.set(t,i)}getBuffer(e,t){let i=this.map.get(e);return i&&i.get(t)}set(e,t){e instanceof gt?this.setBuffer(e.context.buffer,e.index,t):e instanceof Ae&&this.map.set(e.tree,t)}get(e){return e instanceof gt?this.getBuffer(e.context.buffer,e.index):e instanceof Ae?this.map.get(e.tree):void 0}cursorSet(e,t){e.buffer?this.setBuffer(e.buffer.buffer,e.index,t):this.map.set(e.tree,t)}cursorGet(e){return e.buffer?this.getBuffer(e.buffer.buffer,e.index):this.map.get(e.tree)}}class Ct{constructor(e,t,i,r,s=!1,o=!1){this.from=e,this.to=t,this.tree=i,this.offset=r,this.open=(s?1:0)|(o?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(e,t=[],i=!1){let r=[new Ct(0,e.length,e,0,!1,i)];for(let s of t)s.to>e.length&&r.push(s);return r}static applyChanges(e,t,i=128){if(!t.length)return e;let r=[],s=1,o=e.length?e[0]:null;for(let l=0,a=0,h=0;;l++){let c=l=i)for(;o&&o.from=u.from||f<=u.to||h){let d=Math.max(u.from,a)-h,O=Math.min(u.to,f)-h;u=d>=O?null:new Ct(d,O,u.tree,u.offset+h,l>0,!!c)}if(u&&r.push(u),o.to>f)break;o=snew Ke(r.from,r.to)):[new Ke(0,0)]:[new Ke(0,e.length)],this.createParse(e,t||[],i)}parse(e,t,i){let r=this.startParse(e,t,i);for(;;){let s=r.advance();if(s)return s}}}class E0{constructor(e){this.string=e}get length(){return this.string.length}chunk(e){return this.string.slice(e)}get lineChunks(){return!1}read(e,t){return this.string.slice(e,t)}}function _0(n){return(e,t,i,r)=>new q0(e,n,t,i,r)}class nh{constructor(e,t,i,r,s){this.parser=e,this.parse=t,this.overlay=i,this.target=r,this.from=s}}function rh(n){if(!n.length||n.some(e=>e.from>=e.to))throw new RangeError("Invalid inner parse ranges given: "+JSON.stringify(n))}class V0{constructor(e,t,i,r,s,o,l){this.parser=e,this.predicate=t,this.mounts=i,this.index=r,this.start=s,this.target=o,this.prev=l,this.depth=0,this.ranges=[]}}const _o=new N({perNode:!0});class q0{constructor(e,t,i,r,s){this.nest=t,this.input=i,this.fragments=r,this.ranges=s,this.inner=[],this.innerDone=0,this.baseTree=null,this.stoppedAt=null,this.baseParse=e}advance(){if(this.baseParse){let i=this.baseParse.advance();if(!i)return null;if(this.baseParse=null,this.baseTree=i,this.startInner(),this.stoppedAt!=null)for(let r of this.inner)r.parse.stopAt(this.stoppedAt)}if(this.innerDone==this.inner.length){let i=this.baseTree;return this.stoppedAt!=null&&(i=new he(i.type,i.children,i.positions,i.length,i.propValues.concat([[_o,this.stoppedAt]]))),i}let e=this.inner[this.innerDone],t=e.parse.advance();if(t){this.innerDone++;let i=Object.assign(Object.create(null),e.target.props);i[N.mounted.id]=new Qn(t,e.overlay,e.parser),e.target.props=i}return null}get parsedPos(){if(this.baseParse)return 0;let e=this.input.length;for(let t=this.innerDone;t=this.stoppedAt)l=!1;else if(e.hasNode(r)){if(t){let h=t.mounts.find(c=>c.frag.from<=r.from&&c.frag.to>=r.to&&c.mount.overlay);if(h)for(let c of h.mount.overlay){let f=c.from+h.pos,u=c.to+h.pos;f>=r.from&&u<=r.to&&!t.ranges.some(d=>d.fromf)&&t.ranges.push({from:f,to:u})}}l=!1}else if(i&&(o=z0(i.ranges,r.from,r.to)))l=o!=2;else if(!r.type.isAnonymous&&(s=this.nest(r,this.input))&&(r.fromnew Ke(f.from-r.from,f.to-r.from)):null,r.tree,c.length?c[0].from:r.from)),s.overlay?c.length&&(i={ranges:c,depth:0,prev:i}):l=!1}}else t&&(a=t.predicate(r))&&(a===!0&&(a=new Ke(r.from,r.to)),a.fromnew Ke(c.from-t.start,c.to-t.start)),t.target,h[0].from))),t=t.prev}i&&!--i.depth&&(i=i.prev)}}}}function z0(n,e,t){for(let i of n){if(i.from>=t)break;if(i.to>e)return i.from<=e&&i.to>=t?2:1}return 0}function sh(n,e,t,i,r,s){if(e=e&&t.enter(i,1,re.IgnoreOverlays|re.ExcludeBuffers)||t.next(!1)||(this.done=!0)}hasNode(e){if(this.moveTo(e.from),!this.done&&this.cursor.from+this.offset==e.from&&this.cursor.tree)for(let t=this.cursor.tree;;){if(t==e.tree)return!0;if(t.children.length&&t.positions[0]==0&&t.children[0]instanceof he)t=t.children[0];else break}return!1}}let U0=class{constructor(e){var t;if(this.fragments=e,this.curTo=0,this.fragI=0,e.length){let i=this.curFrag=e[0];this.curTo=(t=i.tree.prop(_o))!==null&&t!==void 0?t:i.to,this.inner=new oh(i.tree,-i.offset)}else this.curFrag=this.inner=null}hasNode(e){for(;this.curFrag&&e.from>=this.curTo;)this.nextFrag();return this.curFrag&&this.curFrag.from<=e.from&&this.curTo>=e.to&&this.inner.hasNode(e)}nextFrag(){var e;if(this.fragI++,this.fragI==this.fragments.length)this.curFrag=this.inner=null;else{let t=this.curFrag=this.fragments[this.fragI];this.curTo=(e=t.tree.prop(_o))!==null&&e!==void 0?e:t.to,this.inner=new oh(t.tree,-t.offset)}}findMounts(e,t){var i;let r=[];if(this.inner){this.inner.cursor.moveTo(e,1);for(let s=this.inner.cursor.node;s;s=s.parent){let o=(i=s.tree)===null||i===void 0?void 0:i.prop(N.mounted);if(o&&o.parser==t)for(let l=this.fragI;l=s.to)break;a.tree==this.curFrag.tree&&r.push({frag:a,pos:s.from-a.offset,mount:o})}}}return r}};function lh(n,e){let t=null,i=e;for(let r=1,s=0;r=l)break;a.to<=o||(t||(i=t=e.slice()),a.froml&&t.splice(s+1,0,new Ke(l,a.to))):a.to>l?t[s--]=new Ke(l,a.to):t.splice(s--,1))}}return i}function j0(n,e,t,i){let r=0,s=0,o=!1,l=!1,a=-1e9,h=[];for(;;){let c=r==n.length?1e9:o?n[r].to:n[r].from,f=s==e.length?1e9:l?e[s].to:e[s].from;if(o!=l){let u=Math.max(a,t),d=Math.min(c,f,i);unew Ke(u.from+i,u.to+i)),f=j0(e,c,a,h);for(let u=0,d=a;;u++){let O=u==f.length,p=O?h:f[u].from;if(p>d&&t.push(new Ct(d,p,r.tree,-o,s.from>=d||s.openStart,s.to<=p||s.openEnd)),O)break;d=f[u].to}}else t.push(new Ct(a,h,r.tree,-o,s.from>=o||s.openStart,s.to<=l||s.openEnd))}return t}let B0=0;class Ot{constructor(e,t,i){this.set=e,this.base=t,this.modified=i,this.id=B0++}static define(e){if(e!=null&&e.base)throw new Error("Can not derive from a modified tag");let t=new Ot([],null,[]);if(t.set.push(t),e)for(let i of e.set)t.set.push(i);return t}static defineModifier(){let e=new qr;return t=>t.modified.indexOf(e)>-1?t:qr.get(t.base||t,t.modified.concat(e).sort((i,r)=>i.id-r.id))}}let N0=0;class qr{constructor(){this.instances=[],this.id=N0++}static get(e,t){if(!t.length)return e;let i=t[0].instances.find(l=>l.base==e&&I0(t,l.modified));if(i)return i;let r=[],s=new Ot(r,e,t);for(let l of t)l.instances.push(s);let o=L0(t);for(let l of e.set)if(!l.modified.length)for(let a of o)r.push(qr.get(l,a));return s}}function I0(n,e){return n.length==e.length&&n.every((t,i)=>t==e[i])}function L0(n){let e=[[]];for(let t=0;ti.length-t.length)}function En(n){let e=Object.create(null);for(let t in n){let i=n[t];Array.isArray(i)||(i=[i]);for(let r of t.split(" "))if(r){let s=[],o=2,l=r;for(let f=0;;){if(l=="..."&&f>0&&f+3==r.length){o=1;break}let u=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(l);if(!u)throw new RangeError("Invalid path: "+r);if(s.push(u[0]=="*"?"":u[0][0]=='"'?JSON.parse(u[0]):u[0]),f+=u[0].length,f==r.length)break;let d=r[f++];if(f==r.length&&d=="!"){o=0;break}if(d!="/")throw new RangeError("Invalid path: "+r);l=r.slice(f)}let a=s.length-1,h=s[a];if(!h)throw new RangeError("Invalid path: "+r);let c=new zr(i,o,a>0?s.slice(0,a):null);e[h]=c.sort(e[h])}}return xu.add(e)}const xu=new N;class zr{constructor(e,t,i,r){this.tags=e,this.mode=t,this.context=i,this.next=r}get opaque(){return this.mode==0}get inherit(){return this.mode==1}sort(e){return!e||e.depth{let o=r;for(let l of s)for(let a of l.set){let h=t[a.id];if(h){o=o?o+" "+h:h;break}}return o},scope:i}}function G0(n,e){let t=null;for(let i of n){let r=i.style(e);r&&(t=t?t+" "+r:r)}return t}function F0(n,e,t,i=0,r=n.length){let s=new H0(i,Array.isArray(e)?e:[e],t);s.highlightRange(n.cursor(),i,r,"",s.highlighters),s.flush(r)}class H0{constructor(e,t,i){this.at=e,this.highlighters=t,this.span=i,this.class=""}startSpan(e,t){t!=this.class&&(this.flush(e),e>this.at&&(this.at=e),this.class=t)}flush(e){e>this.at&&this.class&&this.span(this.at,e,this.class)}highlightRange(e,t,i,r,s){let{type:o,from:l,to:a}=e;if(l>=i||a<=t)return;o.isTop&&(s=this.highlighters.filter(d=>!d.scope||d.scope(o)));let h=r,c=K0(e)||zr.empty,f=G0(s,c.tags);if(f&&(h&&(h+=" "),h+=f,c.mode==1&&(r+=(r?" ":"")+f)),this.startSpan(Math.max(t,l),h),c.opaque)return;let u=e.tree&&e.tree.prop(N.mounted);if(u&&u.overlay){let d=e.node.enter(u.overlay[0].from+l,1),O=this.highlighters.filter(g=>!g.scope||g.scope(u.tree.type)),p=e.firstChild();for(let g=0,b=l;;g++){let y=g=$||!e.nextSibling())););if(!y||$>i)break;b=y.to+l,b>t&&(this.highlightRange(d.cursor(),Math.max(t,y.from+l),Math.min(i,b),"",O),this.startSpan(Math.min(i,b),h))}p&&e.parent()}else if(e.firstChild()){u&&(r="");do if(!(e.to<=t)){if(e.from>=i)break;this.highlightRange(e,t,i,r,s),this.startSpan(Math.min(i,e.to),h)}while(e.nextSibling());e.parent()}}}function K0(n){let e=n.type.prop(xu);for(;e&&e.context&&!n.matchContext(e.context);)e=e.next;return e||null}const R=Ot.define,lr=R(),Wt=R(),hh=R(Wt),ch=R(Wt),Yt=R(),ar=R(Yt),As=R(Yt),dt=R(),Kt=R(dt),ft=R(),ut=R(),Vo=R(),Fi=R(Vo),hr=R(),m={comment:lr,lineComment:R(lr),blockComment:R(lr),docComment:R(lr),name:Wt,variableName:R(Wt),typeName:hh,tagName:R(hh),propertyName:ch,attributeName:R(ch),className:R(Wt),labelName:R(Wt),namespace:R(Wt),macroName:R(Wt),literal:Yt,string:ar,docString:R(ar),character:R(ar),attributeValue:R(ar),number:As,integer:R(As),float:R(As),bool:R(Yt),regexp:R(Yt),escape:R(Yt),color:R(Yt),url:R(Yt),keyword:ft,self:R(ft),null:R(ft),atom:R(ft),unit:R(ft),modifier:R(ft),operatorKeyword:R(ft),controlKeyword:R(ft),definitionKeyword:R(ft),moduleKeyword:R(ft),operator:ut,derefOperator:R(ut),arithmeticOperator:R(ut),logicOperator:R(ut),bitwiseOperator:R(ut),compareOperator:R(ut),updateOperator:R(ut),definitionOperator:R(ut),typeOperator:R(ut),controlOperator:R(ut),punctuation:Vo,separator:R(Vo),bracket:Fi,angleBracket:R(Fi),squareBracket:R(Fi),paren:R(Fi),brace:R(Fi),content:dt,heading:Kt,heading1:R(Kt),heading2:R(Kt),heading3:R(Kt),heading4:R(Kt),heading5:R(Kt),heading6:R(Kt),contentSeparator:R(dt),list:R(dt),quote:R(dt),emphasis:R(dt),strong:R(dt),link:R(dt),monospace:R(dt),strikethrough:R(dt),inserted:R(),deleted:R(),changed:R(),invalid:R(),meta:hr,documentMeta:R(hr),annotation:R(hr),processingInstruction:R(hr),definition:Ot.defineModifier(),constant:Ot.defineModifier(),function:Ot.defineModifier(),standard:Ot.defineModifier(),local:Ot.defineModifier(),special:Ot.defineModifier()};Qu([{tag:m.link,class:"tok-link"},{tag:m.heading,class:"tok-heading"},{tag:m.emphasis,class:"tok-emphasis"},{tag:m.strong,class:"tok-strong"},{tag:m.keyword,class:"tok-keyword"},{tag:m.atom,class:"tok-atom"},{tag:m.bool,class:"tok-bool"},{tag:m.url,class:"tok-url"},{tag:m.labelName,class:"tok-labelName"},{tag:m.inserted,class:"tok-inserted"},{tag:m.deleted,class:"tok-deleted"},{tag:m.literal,class:"tok-literal"},{tag:m.string,class:"tok-string"},{tag:m.number,class:"tok-number"},{tag:[m.regexp,m.escape,m.special(m.string)],class:"tok-string2"},{tag:m.variableName,class:"tok-variableName"},{tag:m.local(m.variableName),class:"tok-variableName tok-local"},{tag:m.definition(m.variableName),class:"tok-variableName tok-definition"},{tag:m.special(m.variableName),class:"tok-variableName2"},{tag:m.definition(m.propertyName),class:"tok-propertyName tok-definition"},{tag:m.typeName,class:"tok-typeName"},{tag:m.namespace,class:"tok-namespace"},{tag:m.className,class:"tok-className"},{tag:m.macroName,class:"tok-macroName"},{tag:m.propertyName,class:"tok-propertyName"},{tag:m.operator,class:"tok-operator"},{tag:m.comment,class:"tok-comment"},{tag:m.meta,class:"tok-meta"},{tag:m.invalid,class:"tok-invalid"},{tag:m.punctuation,class:"tok-punctuation"}]);var Xs;const xi=new N;function wu(n){return M.define({combine:n?e=>e.concat(n):void 0})}const Ql=new N;class rt{constructor(e,t,i=[],r=""){this.data=e,this.name=r,L.prototype.hasOwnProperty("tree")||Object.defineProperty(L.prototype,"tree",{get(){return ue(this)}}),this.parser=t,this.extension=[Gt.of(this),L.languageData.of((s,o,l)=>{let a=fh(s,o,l),h=a.type.prop(xi);if(!h)return[];let c=s.facet(h),f=a.type.prop(Ql);if(f){let u=a.resolve(o-a.from,l);for(let d of f)if(d.test(u,s)){let O=s.facet(d.facet);return d.type=="replace"?O:O.concat(c)}}return c})].concat(i)}isActiveAt(e,t,i=-1){return fh(e,t,i).type.prop(xi)==this.data}findRegions(e){let t=e.facet(Gt);if((t==null?void 0:t.data)==this.data)return[{from:0,to:e.doc.length}];if(!t||!t.allowsNesting)return[];let i=[],r=(s,o)=>{if(s.prop(xi)==this.data){i.push({from:o,to:o+s.length});return}let l=s.prop(N.mounted);if(l){if(l.tree.prop(xi)==this.data){if(l.overlay)for(let a of l.overlay)i.push({from:a.from+o,to:a.to+o});else i.push({from:o,to:o+s.length});return}else if(l.overlay){let a=i.length;if(r(l.tree,l.overlay[0].from+o),i.length>a)return}}for(let a=0;ai.isTop?t:void 0)]}),e.name)}configure(e,t){return new hi(this.data,this.parser.configure(e),t||this.name)}get allowsNesting(){return this.parser.hasWrappers()}}function ue(n){let e=n.field(rt.state,!1);return e?e.tree:he.empty}class J0{constructor(e){this.doc=e,this.cursorPos=0,this.string="",this.cursor=e.iter()}get length(){return this.doc.length}syncTo(e){return this.string=this.cursor.next(e-this.cursorPos).value,this.cursorPos=e+this.string.length,this.cursorPos-this.string.length}chunk(e){return this.syncTo(e),this.string}get lineChunks(){return!0}read(e,t){let i=this.cursorPos-this.string.length;return e=this.cursorPos?this.doc.sliceString(e,t):this.string.slice(e-i,t-i)}}let Hi=null;class Dr{constructor(e,t,i=[],r,s,o,l,a){this.parser=e,this.state=t,this.fragments=i,this.tree=r,this.treeLen=s,this.viewport=o,this.skipped=l,this.scheduleOn=a,this.parse=null,this.tempSkipped=[]}static create(e,t,i){return new Dr(e,t,[],he.empty,0,i,[],null)}startParse(){return this.parser.startParse(new J0(this.state.doc),this.fragments)}work(e,t){return t!=null&&t>=this.state.doc.length&&(t=void 0),this.tree!=he.empty&&this.isDone(t??this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var i;if(typeof e=="number"){let r=Date.now()+e;e=()=>Date.now()>r}for(this.parse||(this.parse=this.startParse()),t!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>t)&&t=this.treeLen&&((this.parse.stoppedAt==null||this.parse.stoppedAt>e)&&this.parse.stopAt(e),this.withContext(()=>{for(;!(t=this.parse.advance()););}),this.treeLen=e,this.tree=t,this.fragments=this.withoutTempSkipped(Ct.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(e){let t=Hi;Hi=this;try{return e()}finally{Hi=t}}withoutTempSkipped(e){for(let t;t=this.tempSkipped.pop();)e=uh(e,t.from,t.to);return e}changes(e,t){let{fragments:i,tree:r,treeLen:s,viewport:o,skipped:l}=this;if(this.takeTree(),!e.empty){let a=[];if(e.iterChangedRanges((h,c,f,u)=>a.push({fromA:h,toA:c,fromB:f,toB:u})),i=Ct.applyChanges(i,a),r=he.empty,s=0,o={from:e.mapPos(o.from,-1),to:e.mapPos(o.to,1)},this.skipped.length){l=[];for(let h of this.skipped){let c=e.mapPos(h.from,1),f=e.mapPos(h.to,-1);ce.from&&(this.fragments=uh(this.fragments,r,s),this.skipped.splice(i--,1))}return this.skipped.length>=t?!1:(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(e,t){this.skipped.push({from:e,to:t})}static getSkippingParser(e){return new class extends Su{createParse(t,i,r){let s=r[0].from,o=r[r.length-1].to;return{parsedPos:s,advance(){let a=Hi;if(a){for(let h of r)a.tempSkipped.push(h);e&&(a.scheduleOn=a.scheduleOn?Promise.all([a.scheduleOn,e]):e)}return this.parsedPos=o,new he(_e.none,[],[],o-s)},stoppedAt:null,stopAt(){}}}}}isDone(e){e=Math.min(e,this.state.doc.length);let t=this.fragments;return this.treeLen>=e&&t.length&&t[0].from==0&&t[0].to>=e}static get(){return Hi}}function uh(n,e,t){return Ct.applyChanges(n,[{fromA:e,toA:t,fromB:e,toB:t}])}class Yi{constructor(e){this.context=e,this.tree=e.tree}apply(e){if(!e.docChanged&&this.tree==this.context.tree)return this;let t=this.context.changes(e.changes,e.state),i=this.context.treeLen==e.startState.doc.length?void 0:Math.max(e.changes.mapPos(this.context.treeLen),t.viewport.to);return t.work(20,i)||t.takeTree(),new Yi(t)}static init(e){let t=Math.min(3e3,e.doc.length),i=Dr.create(e.facet(Gt).parser,e,{from:0,to:t});return i.work(20,t)||i.takeTree(),new Yi(i)}}rt.state=we.define({create:Yi.init,update(n,e){for(let t of e.effects)if(t.is(rt.setState))return t.value;return e.startState.facet(Gt)!=e.state.facet(Gt)?Yi.init(e.state):n.apply(e)}});let Pu=n=>{let e=setTimeout(()=>n(),500);return()=>clearTimeout(e)};typeof requestIdleCallback<"u"&&(Pu=n=>{let e=-1,t=setTimeout(()=>{e=requestIdleCallback(n,{timeout:400})},100);return()=>e<0?clearTimeout(t):cancelIdleCallback(e)});const Ms=typeof navigator<"u"&&(!((Xs=navigator.scheduling)===null||Xs===void 0)&&Xs.isInputPending)?()=>navigator.scheduling.isInputPending():null,eb=Oe.fromClass(class{constructor(e){this.view=e,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(e){let t=this.view.state.field(rt.state).context;(t.updateViewport(e.view.viewport)||this.view.viewport.to>t.treeLen)&&this.scheduleWork(),(e.docChanged||e.selectionSet)&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(t)}scheduleWork(){if(this.working)return;let{state:e}=this.view,t=e.field(rt.state);(t.tree!=t.context.tree||!t.context.isDone(e.doc.length))&&(this.working=Pu(this.work))}work(e){this.working=null;let t=Date.now();if(this.chunkEndr+1e3,a=s.context.work(()=>Ms&&Ms()||Date.now()>o,r+(l?0:1e5));this.chunkBudget-=Date.now()-t,(a||this.chunkBudget<=0)&&(s.context.takeTree(),this.view.dispatch({effects:rt.setState.of(new Yi(s.context))})),this.chunkBudget>0&&!(a&&!l)&&this.scheduleWork(),this.checkAsyncSchedule(s.context)}checkAsyncSchedule(e){e.scheduleOn&&(this.workScheduled++,e.scheduleOn.then(()=>this.scheduleWork()).catch(t=>De(this.view.state,t)).then(()=>this.workScheduled--),e.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),Gt=M.define({combine(n){return n.length?n[0]:null},enables:n=>[rt.state,eb,A.contentAttributes.compute([n],e=>{let t=e.facet(n);return t&&t.name?{"data-language":t.name}:{}})]});class fs{constructor(e,t=[]){this.language=e,this.support=t,this.extension=[e,t]}}const tb=M.define(),_n=M.define({combine:n=>{if(!n.length)return" ";let e=n[0];if(!e||/\S/.test(e)||Array.from(e).some(t=>t!=e[0]))throw new Error("Invalid indent unit: "+JSON.stringify(n[0]));return e}});function Ur(n){let e=n.facet(_n);return e.charCodeAt(0)==9?n.tabSize*e.length:e.length}function Pn(n,e){let t="",i=n.tabSize,r=n.facet(_n)[0];if(r==" "){for(;e>=i;)t+=" ",e-=i;r=" "}for(let s=0;s=e?ib(n,t,e):null}class us{constructor(e,t={}){this.state=e,this.options=t,this.unit=Ur(e)}lineAt(e,t=1){let i=this.state.doc.lineAt(e),{simulateBreak:r,simulateDoubleBreak:s}=this.options;return r!=null&&r>=i.from&&r<=i.to?s&&r==e?{text:"",from:e}:(t<0?r-1&&(s+=o-this.countColumn(i,i.search(/\S|$/))),s}countColumn(e,t=e.length){return Di(e,this.state.tabSize,t)}lineIndent(e,t=1){let{text:i,from:r}=this.lineAt(e,t),s=this.options.overrideIndentation;if(s){let o=s(r);if(o>-1)return o}return this.countColumn(i,i.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}}const Vn=new N;function ib(n,e,t){let i=e.resolveStack(t),r=i.node.enterUnfinishedNodesBefore(t);if(r!=i.node){let s=[];for(let o=r;o!=i.node;o=o.parent)s.push(o);for(let o=s.length-1;o>=0;o--)i={node:s[o],next:i}}return ku(i,n,t)}function ku(n,e,t){for(let i=n;i;i=i.next){let r=rb(i.node);if(r)return r(Pl.create(e,t,i))}return 0}function nb(n){return n.pos==n.options.simulateBreak&&n.options.simulateDoubleBreak}function rb(n){let e=n.type.prop(Vn);if(e)return e;let t=n.firstChild,i;if(t&&(i=t.type.prop(N.closedBy))){let r=n.lastChild,s=r&&i.indexOf(r.name)>-1;return o=>vu(o,!0,1,void 0,s&&!nb(o)?r.from:void 0)}return n.parent==null?sb:null}function sb(){return 0}class Pl extends us{constructor(e,t,i){super(e.state,e.options),this.base=e,this.pos=t,this.context=i}get node(){return this.context.node}static create(e,t,i){return new Pl(e,t,i)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){return this.baseIndentFor(this.node)}baseIndentFor(e){let t=this.state.doc.lineAt(e.from);for(;;){let i=e.resolve(t.from);for(;i.parent&&i.parent.from==i.from;)i=i.parent;if(ob(i,e))break;t=this.state.doc.lineAt(i.from)}return this.lineIndent(t.from)}continue(){return ku(this.context.next,this.base,this.pos)}}function ob(n,e){for(let t=e;t;t=t.parent)if(n==t)return!0;return!1}function lb(n){let e=n.node,t=e.childAfter(e.from),i=e.lastChild;if(!t)return null;let r=n.options.simulateBreak,s=n.state.doc.lineAt(t.from),o=r==null||r<=s.from?s.to:Math.min(s.to,r);for(let l=t.to;;){let a=e.childAfter(l);if(!a||a==i)return null;if(!a.type.isSkipped)return a.fromvu(i,e,t,n)}function vu(n,e,t,i,r){let s=n.textAfter,o=s.match(/^\s*/)[0].length,l=i&&s.slice(o,o+i.length)==i||r==n.pos+o,a=e?lb(n):null;return a?l?n.column(a.from):n.column(a.to):n.baseIndent+(l?0:n.unit*t)}const hb=n=>n.baseIndent;function Ci({except:n,units:e=1}={}){return t=>{let i=n&&n.test(t.textAfter);return t.baseIndent+(i?0:e*t.unit)}}const cb=200;function fb(){return L.transactionFilter.of(n=>{if(!n.docChanged||!n.isUserEvent("input.type")&&!n.isUserEvent("input.complete"))return n;let e=n.startState.languageDataAt("indentOnInput",n.startState.selection.main.head);if(!e.length)return n;let t=n.newDoc,{head:i}=n.newSelection.main,r=t.lineAt(i);if(i>r.from+cb)return n;let s=t.sliceString(r.from,i);if(!e.some(h=>h.test(s)))return n;let{state:o}=n,l=-1,a=[];for(let{head:h}of o.selection.ranges){let c=o.doc.lineAt(h);if(c.from==l)continue;l=c.from;let f=wl(o,c.from);if(f==null)continue;let u=/^\s*/.exec(c.text)[0],d=Pn(o,f);u!=d&&a.push({from:c.from,to:c.from+u.length,insert:d})}return a.length?[n,{changes:a,sequential:!0}]:n})}const ub=M.define(),qn=new N;function kl(n){let e=n.firstChild,t=n.lastChild;return e&&e.tot)continue;if(s&&l.from=e&&h.to>t&&(s=h)}}return s}function Ob(n){let e=n.lastChild;return e&&e.to==n.to&&e.type.isError}function jr(n,e,t){for(let i of n.facet(ub)){let r=i(n,e,t);if(r)return r}return db(n,e,t)}function $u(n,e){let t=e.mapPos(n.from,1),i=e.mapPos(n.to,-1);return t>=i?void 0:{from:t,to:i}}const ds=D.define({map:$u}),zn=D.define({map:$u});function Cu(n){let e=[];for(let{head:t}of n.state.selection.ranges)e.some(i=>i.from<=t&&i.to>=t)||e.push(n.lineBlockAt(t));return e}const ci=we.define({create(){return E.none},update(n,e){n=n.map(e.changes);for(let t of e.effects)if(t.is(ds)&&!pb(n,t.value.from,t.value.to)){let{preparePlaceholder:i}=e.state.facet(Ru),r=i?E.replace({widget:new Qb(i(e.state,t.value))}):dh;n=n.update({add:[r.range(t.value.from,t.value.to)]})}else t.is(zn)&&(n=n.update({filter:(i,r)=>t.value.from!=i||t.value.to!=r,filterFrom:t.value.from,filterTo:t.value.to}));if(e.selection){let t=!1,{head:i}=e.selection.main;n.between(i,i,(r,s)=>{ri&&(t=!0)}),t&&(n=n.update({filterFrom:i,filterTo:i,filter:(r,s)=>s<=i||r>=i}))}return n},provide:n=>A.decorations.from(n),toJSON(n,e){let t=[];return n.between(0,e.doc.length,(i,r)=>{t.push(i,r)}),t},fromJSON(n){if(!Array.isArray(n)||n.length%2)throw new RangeError("Invalid JSON for fold state");let e=[];for(let t=0;t{(!r||r.from>s)&&(r={from:s,to:o})}),r}function pb(n,e,t){let i=!1;return n.between(e,e,(r,s)=>{r==e&&s==t&&(i=!0)}),i}function Tu(n,e){return n.field(ci,!1)?e:e.concat(D.appendConfig.of(Au()))}const mb=n=>{for(let e of Cu(n)){let t=jr(n.state,e.from,e.to);if(t)return n.dispatch({effects:Tu(n.state,[ds.of(t),Zu(n,t)])}),!0}return!1},gb=n=>{if(!n.state.field(ci,!1))return!1;let e=[];for(let t of Cu(n)){let i=Br(n.state,t.from,t.to);i&&e.push(zn.of(i),Zu(n,i,!1))}return e.length&&n.dispatch({effects:e}),e.length>0};function Zu(n,e,t=!0){let i=n.state.doc.lineAt(e.from).number,r=n.state.doc.lineAt(e.to).number;return A.announce.of(`${n.state.phrase(t?"Folded lines":"Unfolded lines")} ${i} ${n.state.phrase("to")} ${r}.`)}const bb=n=>{let{state:e}=n,t=[];for(let i=0;i{let e=n.state.field(ci,!1);if(!e||!e.size)return!1;let t=[];return e.between(0,n.state.doc.length,(i,r)=>{t.push(zn.of({from:i,to:r}))}),n.dispatch({effects:t}),!0},Sb=[{key:"Ctrl-Shift-[",mac:"Cmd-Alt-[",run:mb},{key:"Ctrl-Shift-]",mac:"Cmd-Alt-]",run:gb},{key:"Ctrl-Alt-[",run:bb},{key:"Ctrl-Alt-]",run:yb}],xb={placeholderDOM:null,preparePlaceholder:null,placeholderText:"…"},Ru=M.define({combine(n){return Qt(n,xb)}});function Au(n){return[ci,kb]}function Xu(n,e){let{state:t}=n,i=t.facet(Ru),r=o=>{let l=n.lineBlockAt(n.posAtDOM(o.target)),a=Br(n.state,l.from,l.to);a&&n.dispatch({effects:zn.of(a)}),o.preventDefault()};if(i.placeholderDOM)return i.placeholderDOM(n,r,e);let s=document.createElement("span");return s.textContent=i.placeholderText,s.setAttribute("aria-label",t.phrase("folded code")),s.title=t.phrase("unfold"),s.className="cm-foldPlaceholder",s.onclick=r,s}const dh=E.replace({widget:new class extends wt{toDOM(n){return Xu(n,null)}}});class Qb extends wt{constructor(e){super(),this.value=e}eq(e){return this.value==e.value}toDOM(e){return Xu(e,this.value)}}const wb={openText:"⌄",closedText:"›",markerDOM:null,domEventHandlers:{},foldingChanged:()=>!1};class Ws extends Rt{constructor(e,t){super(),this.config=e,this.open=t}eq(e){return this.config==e.config&&this.open==e.open}toDOM(e){if(this.config.markerDOM)return this.config.markerDOM(this.open);let t=document.createElement("span");return t.textContent=this.open?this.config.openText:this.config.closedText,t.title=e.state.phrase(this.open?"Fold line":"Unfold line"),t}}function Pb(n={}){let e=Object.assign(Object.assign({},wb),n),t=new Ws(e,!0),i=new Ws(e,!1),r=Oe.fromClass(class{constructor(o){this.from=o.viewport.from,this.markers=this.buildMarkers(o)}update(o){(o.docChanged||o.viewportChanged||o.startState.facet(Gt)!=o.state.facet(Gt)||o.startState.field(ci,!1)!=o.state.field(ci,!1)||ue(o.startState)!=ue(o.state)||e.foldingChanged(o))&&(this.markers=this.buildMarkers(o.view))}buildMarkers(o){let l=new jt;for(let a of o.viewportLineBlocks){let h=Br(o.state,a.from,a.to)?i:jr(o.state,a.from,a.to)?t:null;h&&l.add(a.from,a.from,h)}return l.finish()}}),{domEventHandlers:s}=e;return[r,x0({class:"cm-foldGutter",markers(o){var l;return((l=o.plugin(r))===null||l===void 0?void 0:l.markers)||H.empty},initialSpacer(){return new Ws(e,!1)},domEventHandlers:Object.assign(Object.assign({},s),{click:(o,l,a)=>{if(s.click&&s.click(o,l,a))return!0;let h=Br(o.state,l.from,l.to);if(h)return o.dispatch({effects:zn.of(h)}),!0;let c=jr(o.state,l.from,l.to);return c?(o.dispatch({effects:ds.of(c)}),!0):!1}})}),Au()]}const kb=A.baseTheme({".cm-foldPlaceholder":{backgroundColor:"#eee",border:"1px solid #ddd",color:"#888",borderRadius:".2em",margin:"0 1px",padding:"0 1px",cursor:"pointer"},".cm-foldGutter span":{padding:"0 1px",cursor:"pointer"}});class Dn{constructor(e,t){this.specs=e;let i;function r(l){let a=Bt.newName();return(i||(i=Object.create(null)))["."+a]=l,a}const s=typeof t.all=="string"?t.all:t.all?r(t.all):void 0,o=t.scope;this.scope=o instanceof rt?l=>l.prop(xi)==o.data:o?l=>l==o:void 0,this.style=Qu(e.map(l=>({tag:l.tag,class:l.class||r(Object.assign({},l,{tag:null}))})),{all:s}).style,this.module=i?new Bt(i):null,this.themeType=t.themeType}static define(e,t){return new Dn(e,t||{})}}const qo=M.define(),Mu=M.define({combine(n){return n.length?[n[0]]:null}});function Ys(n){let e=n.facet(qo);return e.length?e:n.facet(Mu)}function Wu(n,e){let t=[$b],i;return n instanceof Dn&&(n.module&&t.push(A.styleModule.of(n.module)),i=n.themeType),e!=null&&e.fallback?t.push(Mu.of(n)):i?t.push(qo.computeN([A.darkTheme],r=>r.facet(A.darkTheme)==(i=="dark")?[n]:[])):t.push(qo.of(n)),t}class vb{constructor(e){this.markCache=Object.create(null),this.tree=ue(e.state),this.decorations=this.buildDeco(e,Ys(e.state)),this.decoratedTo=e.viewport.to}update(e){let t=ue(e.state),i=Ys(e.state),r=i!=Ys(e.startState),{viewport:s}=e.view,o=e.changes.mapPos(this.decoratedTo,1);t.length=s.to?(this.decorations=this.decorations.map(e.changes),this.decoratedTo=o):(t!=this.tree||e.viewportChanged||r)&&(this.tree=t,this.decorations=this.buildDeco(e.view,i),this.decoratedTo=s.to)}buildDeco(e,t){if(!t||!this.tree.length)return E.none;let i=new jt;for(let{from:r,to:s}of e.visibleRanges)F0(this.tree,t,(o,l,a)=>{i.add(o,l,this.markCache[a]||(this.markCache[a]=E.mark({class:a})))},r,s);return i.finish()}}const $b=Ft.high(Oe.fromClass(vb,{decorations:n=>n.decorations})),Cb=Dn.define([{tag:m.meta,color:"#404740"},{tag:m.link,textDecoration:"underline"},{tag:m.heading,textDecoration:"underline",fontWeight:"bold"},{tag:m.emphasis,fontStyle:"italic"},{tag:m.strong,fontWeight:"bold"},{tag:m.strikethrough,textDecoration:"line-through"},{tag:m.keyword,color:"#708"},{tag:[m.atom,m.bool,m.url,m.contentSeparator,m.labelName],color:"#219"},{tag:[m.literal,m.inserted],color:"#164"},{tag:[m.string,m.deleted],color:"#a11"},{tag:[m.regexp,m.escape,m.special(m.string)],color:"#e40"},{tag:m.definition(m.variableName),color:"#00f"},{tag:m.local(m.variableName),color:"#30a"},{tag:[m.typeName,m.namespace],color:"#085"},{tag:m.className,color:"#167"},{tag:[m.special(m.variableName),m.macroName],color:"#256"},{tag:m.definition(m.propertyName),color:"#00c"},{tag:m.comment,color:"#940"},{tag:m.invalid,color:"#f00"}]),Tb=A.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:"#328c8252"},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bb555544"}}),Yu=1e4,Eu="()[]{}",_u=M.define({combine(n){return Qt(n,{afterCursor:!0,brackets:Eu,maxScanDistance:Yu,renderMatch:Ab})}}),Zb=E.mark({class:"cm-matchingBracket"}),Rb=E.mark({class:"cm-nonmatchingBracket"});function Ab(n){let e=[],t=n.matched?Zb:Rb;return e.push(t.range(n.start.from,n.start.to)),n.end&&e.push(t.range(n.end.from,n.end.to)),e}const Xb=we.define({create(){return E.none},update(n,e){if(!e.docChanged&&!e.selection)return n;let t=[],i=e.state.facet(_u);for(let r of e.state.selection.ranges){if(!r.empty)continue;let s=bt(e.state,r.head,-1,i)||r.head>0&&bt(e.state,r.head-1,1,i)||i.afterCursor&&(bt(e.state,r.head,1,i)||r.headA.decorations.from(n)}),Mb=[Xb,Tb];function Wb(n={}){return[_u.of(n),Mb]}const Vu=new N;function zo(n,e,t){let i=n.prop(e<0?N.openedBy:N.closedBy);if(i)return i;if(n.name.length==1){let r=t.indexOf(n.name);if(r>-1&&r%2==(e<0?1:0))return[t[r+e]]}return null}function Do(n){let e=n.type.prop(Vu);return e?e(n.node):n}function bt(n,e,t,i={}){let r=i.maxScanDistance||Yu,s=i.brackets||Eu,o=ue(n),l=o.resolveInner(e,t);for(let a=l;a;a=a.parent){let h=zo(a.type,t,s);if(h&&a.from0?e>=c.from&&ec.from&&e<=c.to))return Yb(n,e,t,a,c,h,s)}}return Eb(n,e,t,o,l.type,r,s)}function Yb(n,e,t,i,r,s,o){let l=i.parent,a={from:r.from,to:r.to},h=0,c=l==null?void 0:l.cursor();if(c&&(t<0?c.childBefore(i.from):c.childAfter(i.to)))do if(t<0?c.to<=i.from:c.from>=i.to){if(h==0&&s.indexOf(c.type.name)>-1&&c.from0)return null;let h={from:t<0?e-1:e,to:t>0?e+1:e},c=n.doc.iterRange(e,t>0?n.doc.length:0),f=0;for(let u=0;!c.next().done&&u<=s;){let d=c.value;t<0&&(u+=d.length);let O=e+u*t;for(let p=t>0?0:d.length-1,g=t>0?d.length:-1;p!=g;p+=t){let b=o.indexOf(d[p]);if(!(b<0||i.resolveInner(O+p,1).type!=r))if(b%2==0==t>0)f++;else{if(f==1)return{start:h,end:{from:O+p,to:O+p+1},matched:b>>1==a>>1};f--}}t>0&&(u+=d.length)}return c.done?{start:h,matched:!1}:null}const _b=Object.create(null),Oh=[_e.none],ph=[],mh=Object.create(null),Vb=Object.create(null);for(let[n,e]of[["variable","variableName"],["variable-2","variableName.special"],["string-2","string.special"],["def","variableName.definition"],["tag","tagName"],["attribute","attributeName"],["type","typeName"],["builtin","variableName.standard"],["qualifier","modifier"],["error","invalid"],["header","heading"],["property","propertyName"]])Vb[n]=qb(_b,e);function Es(n,e){ph.indexOf(n)>-1||(ph.push(n),console.warn(e))}function qb(n,e){let t=[];for(let l of e.split(" ")){let a=[];for(let h of l.split(".")){let c=n[h]||m[h];c?typeof c=="function"?a.length?a=a.map(c):Es(h,`Modifier ${h} used at start of tag`):a.length?Es(h,`Tag ${h} used as modifier`):a=Array.isArray(c)?c:[c]:Es(h,`Unknown highlighting tag ${h}`)}for(let h of a)t.push(h)}if(!t.length)return 0;let i=e.replace(/ /g,"_"),r=i+" "+t.map(l=>l.id),s=mh[r];if(s)return s.id;let o=mh[r]=_e.define({id:Oh.length,name:i,props:[En({[i]:t})]});return Oh.push(o),o.id}oe.RTL,oe.LTR;const zb=n=>{let{state:e}=n,t=e.doc.lineAt(e.selection.main.from),i=$l(n.state,t.from);return i.line?Db(n):i.block?jb(n):!1};function vl(n,e){return({state:t,dispatch:i})=>{if(t.readOnly)return!1;let r=n(e,t);return r?(i(t.update(r)),!0):!1}}const Db=vl(Ib,0),Ub=vl(qu,0),jb=vl((n,e)=>qu(n,e,Nb(e)),0);function $l(n,e){let t=n.languageDataAt("commentTokens",e);return t.length?t[0]:{}}const Ki=50;function Bb(n,{open:e,close:t},i,r){let s=n.sliceDoc(i-Ki,i),o=n.sliceDoc(r,r+Ki),l=/\s*$/.exec(s)[0].length,a=/^\s*/.exec(o)[0].length,h=s.length-l;if(s.slice(h-e.length,h)==e&&o.slice(a,a+t.length)==t)return{open:{pos:i-l,margin:l&&1},close:{pos:r+a,margin:a&&1}};let c,f;r-i<=2*Ki?c=f=n.sliceDoc(i,r):(c=n.sliceDoc(i,i+Ki),f=n.sliceDoc(r-Ki,r));let u=/^\s*/.exec(c)[0].length,d=/\s*$/.exec(f)[0].length,O=f.length-d-t.length;return c.slice(u,u+e.length)==e&&f.slice(O,O+t.length)==t?{open:{pos:i+u+e.length,margin:/\s/.test(c.charAt(u+e.length))?1:0},close:{pos:r-d-t.length,margin:/\s/.test(f.charAt(O-1))?1:0}}:null}function Nb(n){let e=[];for(let t of n.selection.ranges){let i=n.doc.lineAt(t.from),r=t.to<=i.to?i:n.doc.lineAt(t.to),s=e.length-1;s>=0&&e[s].to>i.from?e[s].to=r.to:e.push({from:i.from+/^\s*/.exec(i.text)[0].length,to:r.to})}return e}function qu(n,e,t=e.selection.ranges){let i=t.map(s=>$l(e,s.from).block);if(!i.every(s=>s))return null;let r=t.map((s,o)=>Bb(e,i[o],s.from,s.to));if(n!=2&&!r.every(s=>s))return{changes:e.changes(t.map((s,o)=>r[o]?[]:[{from:s.from,insert:i[o].open+" "},{from:s.to,insert:" "+i[o].close}]))};if(n!=1&&r.some(s=>s)){let s=[];for(let o=0,l;or&&(s==o||o>f.from)){r=f.from;let u=/^\s*/.exec(f.text)[0].length,d=u==f.length,O=f.text.slice(u,u+h.length)==h?u:-1;us.comment<0&&(!s.empty||s.single))){let s=[];for(let{line:l,token:a,indent:h,empty:c,single:f}of i)(f||!c)&&s.push({from:l.from+h,insert:a+" "});let o=e.changes(s);return{changes:o,selection:e.selection.map(o,1)}}else if(n!=1&&i.some(s=>s.comment>=0)){let s=[];for(let{line:o,comment:l,token:a}of i)if(l>=0){let h=o.from+l,c=h+a.length;o.text[c-o.from]==" "&&c++,s.push({from:h,to:c})}return{changes:s}}return null}const Uo=At.define(),Lb=At.define(),Gb=M.define(),zu=M.define({combine(n){return Qt(n,{minDepth:100,newGroupDelay:500,joinToEvent:(e,t)=>t},{minDepth:Math.max,newGroupDelay:Math.min,joinToEvent:(e,t)=>(i,r)=>e(i,r)||t(i,r)})}}),Du=we.define({create(){return yt.empty},update(n,e){let t=e.state.facet(zu),i=e.annotation(Uo);if(i){let a=Ue.fromTransaction(e,i.selection),h=i.side,c=h==0?n.undone:n.done;return a?c=Nr(c,c.length,t.minDepth,a):c=Bu(c,e.startState.selection),new yt(h==0?i.rest:c,h==0?c:i.rest)}let r=e.annotation(Lb);if((r=="full"||r=="before")&&(n=n.isolate()),e.annotation(be.addToHistory)===!1)return e.changes.empty?n:n.addMapping(e.changes.desc);let s=Ue.fromTransaction(e),o=e.annotation(be.time),l=e.annotation(be.userEvent);return s?n=n.addChanges(s,o,l,t,e):e.selection&&(n=n.addSelection(e.startState.selection,o,l,t.newGroupDelay)),(r=="full"||r=="after")&&(n=n.isolate()),n},toJSON(n){return{done:n.done.map(e=>e.toJSON()),undone:n.undone.map(e=>e.toJSON())}},fromJSON(n){return new yt(n.done.map(Ue.fromJSON),n.undone.map(Ue.fromJSON))}});function Fb(n={}){return[Du,zu.of(n),A.domEventHandlers({beforeinput(e,t){let i=e.inputType=="historyUndo"?Uu:e.inputType=="historyRedo"?jo:null;return i?(e.preventDefault(),i(t)):!1}})]}function Os(n,e){return function({state:t,dispatch:i}){if(!e&&t.readOnly)return!1;let r=t.field(Du,!1);if(!r)return!1;let s=r.pop(n,t,e);return s?(i(s),!0):!1}}const Uu=Os(0,!1),jo=Os(1,!1),Hb=Os(0,!0),Kb=Os(1,!0);class Ue{constructor(e,t,i,r,s){this.changes=e,this.effects=t,this.mapped=i,this.startSelection=r,this.selectionsAfter=s}setSelAfter(e){return new Ue(this.changes,this.effects,this.mapped,this.startSelection,e)}toJSON(){var e,t,i;return{changes:(e=this.changes)===null||e===void 0?void 0:e.toJSON(),mapped:(t=this.mapped)===null||t===void 0?void 0:t.toJSON(),startSelection:(i=this.startSelection)===null||i===void 0?void 0:i.toJSON(),selectionsAfter:this.selectionsAfter.map(r=>r.toJSON())}}static fromJSON(e){return new Ue(e.changes&&Se.fromJSON(e.changes),[],e.mapped&&St.fromJSON(e.mapped),e.startSelection&&w.fromJSON(e.startSelection),e.selectionsAfter.map(w.fromJSON))}static fromTransaction(e,t){let i=Je;for(let r of e.startState.facet(Gb)){let s=r(e);s.length&&(i=i.concat(s))}return!i.length&&e.changes.empty?null:new Ue(e.changes.invert(e.startState.doc),i,void 0,t||e.startState.selection,Je)}static selection(e){return new Ue(void 0,Je,void 0,void 0,e)}}function Nr(n,e,t,i){let r=e+1>t+20?e-t-1:0,s=n.slice(r,e);return s.push(i),s}function Jb(n,e){let t=[],i=!1;return n.iterChangedRanges((r,s)=>t.push(r,s)),e.iterChangedRanges((r,s,o,l)=>{for(let a=0;a=h&&o<=c&&(i=!0)}}),i}function ey(n,e){return n.ranges.length==e.ranges.length&&n.ranges.filter((t,i)=>t.empty!=e.ranges[i].empty).length===0}function ju(n,e){return n.length?e.length?n.concat(e):n:e}const Je=[],ty=200;function Bu(n,e){if(n.length){let t=n[n.length-1],i=t.selectionsAfter.slice(Math.max(0,t.selectionsAfter.length-ty));return i.length&&i[i.length-1].eq(e)?n:(i.push(e),Nr(n,n.length-1,1e9,t.setSelAfter(i)))}else return[Ue.selection([e])]}function iy(n){let e=n[n.length-1],t=n.slice();return t[n.length-1]=e.setSelAfter(e.selectionsAfter.slice(0,e.selectionsAfter.length-1)),t}function _s(n,e){if(!n.length)return n;let t=n.length,i=Je;for(;t;){let r=ny(n[t-1],e,i);if(r.changes&&!r.changes.empty||r.effects.length){let s=n.slice(0,t);return s[t-1]=r,s}else e=r.mapped,t--,i=r.selectionsAfter}return i.length?[Ue.selection(i)]:Je}function ny(n,e,t){let i=ju(n.selectionsAfter.length?n.selectionsAfter.map(l=>l.map(e)):Je,t);if(!n.changes)return Ue.selection(i);let r=n.changes.map(e),s=e.mapDesc(n.changes,!0),o=n.mapped?n.mapped.composeDesc(s):s;return new Ue(r,D.mapEffects(n.effects,e),o,n.startSelection.map(s),i)}const ry=/^(input\.type|delete)($|\.)/;class yt{constructor(e,t,i=0,r=void 0){this.done=e,this.undone=t,this.prevTime=i,this.prevUserEvent=r}isolate(){return this.prevTime?new yt(this.done,this.undone):this}addChanges(e,t,i,r,s){let o=this.done,l=o[o.length-1];return l&&l.changes&&!l.changes.empty&&e.changes&&(!i||ry.test(i))&&(!l.selectionsAfter.length&&t-this.prevTime0&&t-this.prevTimet.empty?n.moveByChar(t,e):ps(t,e))}function Xe(n){return n.textDirectionAt(n.state.selection.main.head)==oe.LTR}const Iu=n=>Nu(n,!Xe(n)),Lu=n=>Nu(n,Xe(n));function Gu(n,e){return at(n,t=>t.empty?n.moveByGroup(t,e):ps(t,e))}const oy=n=>Gu(n,!Xe(n)),ly=n=>Gu(n,Xe(n));function ay(n,e,t){if(e.type.prop(t))return!0;let i=e.to-e.from;return i&&(i>2||/[^\s,.;:]/.test(n.sliceDoc(e.from,e.to)))||e.firstChild}function ms(n,e,t){let i=ue(n).resolveInner(e.head),r=t?N.closedBy:N.openedBy;for(let a=e.head;;){let h=t?i.childAfter(a):i.childBefore(a);if(!h)break;ay(n,h,r)?i=h:a=t?h.to:h.from}let s=i.type.prop(r),o,l;return s&&(o=t?bt(n,i.from,1):bt(n,i.to,-1))&&o.matched?l=t?o.end.to:o.end.from:l=t?i.to:i.from,w.cursor(l,t?-1:1)}const hy=n=>at(n,e=>ms(n.state,e,!Xe(n))),cy=n=>at(n,e=>ms(n.state,e,Xe(n)));function Fu(n,e){return at(n,t=>{if(!t.empty)return ps(t,e);let i=n.moveVertically(t,e);return i.head!=t.head?i:n.moveToLineBoundary(t,e)})}const Hu=n=>Fu(n,!1),Ku=n=>Fu(n,!0);function Ju(n){let e=n.scrollDOM.clientHeighto.empty?n.moveVertically(o,e,t.height):ps(o,e));if(r.eq(i.selection))return!1;let s;if(t.selfScroll){let o=n.coordsAtPos(i.selection.main.head),l=n.scrollDOM.getBoundingClientRect(),a=l.top+t.marginTop,h=l.bottom-t.marginBottom;o&&o.top>a&&o.bottomed(n,!1),Bo=n=>ed(n,!0);function Ht(n,e,t){let i=n.lineBlockAt(e.head),r=n.moveToLineBoundary(e,t);if(r.head==e.head&&r.head!=(t?i.to:i.from)&&(r=n.moveToLineBoundary(e,t,!1)),!t&&r.head==i.from&&i.length){let s=/^\s*/.exec(n.state.sliceDoc(i.from,Math.min(i.from+100,i.to)))[0].length;s&&e.head!=i.from+s&&(r=w.cursor(i.from+s))}return r}const fy=n=>at(n,e=>Ht(n,e,!0)),uy=n=>at(n,e=>Ht(n,e,!1)),dy=n=>at(n,e=>Ht(n,e,!Xe(n))),Oy=n=>at(n,e=>Ht(n,e,Xe(n))),py=n=>at(n,e=>w.cursor(n.lineBlockAt(e.head).from,1)),my=n=>at(n,e=>w.cursor(n.lineBlockAt(e.head).to,-1));function gy(n,e,t){let i=!1,r=Ui(n.selection,s=>{let o=bt(n,s.head,-1)||bt(n,s.head,1)||s.head>0&&bt(n,s.head-1,1)||s.headgy(n,e);function it(n,e){let t=Ui(n.state.selection,i=>{let r=e(i);return w.range(i.anchor,r.head,r.goalColumn,r.bidiLevel||void 0)});return t.eq(n.state.selection)?!1:(n.dispatch(Pt(n.state,t)),!0)}function td(n,e){return it(n,t=>n.moveByChar(t,e))}const id=n=>td(n,!Xe(n)),nd=n=>td(n,Xe(n));function rd(n,e){return it(n,t=>n.moveByGroup(t,e))}const yy=n=>rd(n,!Xe(n)),Sy=n=>rd(n,Xe(n)),xy=n=>it(n,e=>ms(n.state,e,!Xe(n))),Qy=n=>it(n,e=>ms(n.state,e,Xe(n)));function sd(n,e){return it(n,t=>n.moveVertically(t,e))}const od=n=>sd(n,!1),ld=n=>sd(n,!0);function ad(n,e){return it(n,t=>n.moveVertically(t,e,Ju(n).height))}const bh=n=>ad(n,!1),yh=n=>ad(n,!0),wy=n=>it(n,e=>Ht(n,e,!0)),Py=n=>it(n,e=>Ht(n,e,!1)),ky=n=>it(n,e=>Ht(n,e,!Xe(n))),vy=n=>it(n,e=>Ht(n,e,Xe(n))),$y=n=>it(n,e=>w.cursor(n.lineBlockAt(e.head).from)),Cy=n=>it(n,e=>w.cursor(n.lineBlockAt(e.head).to)),Sh=({state:n,dispatch:e})=>(e(Pt(n,{anchor:0})),!0),xh=({state:n,dispatch:e})=>(e(Pt(n,{anchor:n.doc.length})),!0),Qh=({state:n,dispatch:e})=>(e(Pt(n,{anchor:n.selection.main.anchor,head:0})),!0),wh=({state:n,dispatch:e})=>(e(Pt(n,{anchor:n.selection.main.anchor,head:n.doc.length})),!0),Ty=({state:n,dispatch:e})=>(e(n.update({selection:{anchor:0,head:n.doc.length},userEvent:"select"})),!0),Zy=({state:n,dispatch:e})=>{let t=gs(n).map(({from:i,to:r})=>w.range(i,Math.min(r+1,n.doc.length)));return e(n.update({selection:w.create(t),userEvent:"select"})),!0},Ry=({state:n,dispatch:e})=>{let t=Ui(n.selection,i=>{var r;let s=ue(n).resolveStack(i.from,1);for(let o=s;o;o=o.next){let{node:l}=o;if((l.from=i.to||l.to>i.to&&l.from<=i.from)&&(!((r=l.parent)===null||r===void 0)&&r.parent))return w.range(l.to,l.from)}return i});return e(Pt(n,t)),!0},Ay=({state:n,dispatch:e})=>{let t=n.selection,i=null;return t.ranges.length>1?i=w.create([t.main]):t.main.empty||(i=w.create([w.cursor(t.main.head)])),i?(e(Pt(n,i)),!0):!1};function Un(n,e){if(n.state.readOnly)return!1;let t="delete.selection",{state:i}=n,r=i.changeByRange(s=>{let{from:o,to:l}=s;if(o==l){let a=e(s);ao&&(t="delete.forward",a=cr(n,a,!0)),o=Math.min(o,a),l=Math.max(l,a)}else o=cr(n,o,!1),l=cr(n,l,!0);return o==l?{range:s}:{changes:{from:o,to:l},range:w.cursor(o,or(n)))i.between(e,e,(r,s)=>{re&&(e=t?s:r)});return e}const hd=(n,e,t)=>Un(n,i=>{let r=i.from,{state:s}=n,o=s.doc.lineAt(r),l,a;if(t&&!e&&r>o.from&&rhd(n,!1,!0),cd=n=>hd(n,!0,!1),fd=(n,e)=>Un(n,t=>{let i=t.head,{state:r}=n,s=r.doc.lineAt(i),o=r.charCategorizer(i);for(let l=null;;){if(i==(e?s.to:s.from)){i==t.head&&s.number!=(e?r.doc.lines:1)&&(i+=e?1:-1);break}let a=Te(s.text,i-s.from,e)+s.from,h=s.text.slice(Math.min(i,a)-s.from,Math.max(i,a)-s.from),c=o(h);if(l!=null&&c!=l)break;(h!=" "||i!=t.head)&&(l=c),i=a}return i}),ud=n=>fd(n,!1),Xy=n=>fd(n,!0),My=n=>Un(n,e=>{let t=n.lineBlockAt(e.head).to;return e.headUn(n,e=>{let t=n.moveToLineBoundary(e,!1).head;return e.head>t?t:Math.max(0,e.head-1)}),Yy=n=>Un(n,e=>{let t=n.moveToLineBoundary(e,!0).head;return e.head{if(n.readOnly)return!1;let t=n.changeByRange(i=>({changes:{from:i.from,to:i.to,insert:K.of(["",""])},range:w.cursor(i.from)}));return e(n.update(t,{scrollIntoView:!0,userEvent:"input"})),!0},_y=({state:n,dispatch:e})=>{if(n.readOnly)return!1;let t=n.changeByRange(i=>{if(!i.empty||i.from==0||i.from==n.doc.length)return{range:i};let r=i.from,s=n.doc.lineAt(r),o=r==s.from?r-1:Te(s.text,r-s.from,!1)+s.from,l=r==s.to?r+1:Te(s.text,r-s.from,!0)+s.from;return{changes:{from:o,to:l,insert:n.doc.slice(r,l).append(n.doc.slice(o,r))},range:w.cursor(l)}});return t.changes.empty?!1:(e(n.update(t,{scrollIntoView:!0,userEvent:"move.character"})),!0)};function gs(n){let e=[],t=-1;for(let i of n.selection.ranges){let r=n.doc.lineAt(i.from),s=n.doc.lineAt(i.to);if(!i.empty&&i.to==s.from&&(s=n.doc.lineAt(i.to-1)),t>=r.number){let o=e[e.length-1];o.to=s.to,o.ranges.push(i)}else e.push({from:r.from,to:s.to,ranges:[i]});t=s.number+1}return e}function dd(n,e,t){if(n.readOnly)return!1;let i=[],r=[];for(let s of gs(n)){if(t?s.to==n.doc.length:s.from==0)continue;let o=n.doc.lineAt(t?s.to+1:s.from-1),l=o.length+1;if(t){i.push({from:s.to,to:o.to},{from:s.from,insert:o.text+n.lineBreak});for(let a of s.ranges)r.push(w.range(Math.min(n.doc.length,a.anchor+l),Math.min(n.doc.length,a.head+l)))}else{i.push({from:o.from,to:s.from},{from:s.to,insert:n.lineBreak+o.text});for(let a of s.ranges)r.push(w.range(a.anchor-l,a.head-l))}}return i.length?(e(n.update({changes:i,scrollIntoView:!0,selection:w.create(r,n.selection.mainIndex),userEvent:"move.line"})),!0):!1}const Vy=({state:n,dispatch:e})=>dd(n,e,!1),qy=({state:n,dispatch:e})=>dd(n,e,!0);function Od(n,e,t){if(n.readOnly)return!1;let i=[];for(let r of gs(n))t?i.push({from:r.from,insert:n.doc.slice(r.from,r.to)+n.lineBreak}):i.push({from:r.to,insert:n.lineBreak+n.doc.slice(r.from,r.to)});return e(n.update({changes:i,scrollIntoView:!0,userEvent:"input.copyline"})),!0}const zy=({state:n,dispatch:e})=>Od(n,e,!1),Dy=({state:n,dispatch:e})=>Od(n,e,!0),Uy=n=>{if(n.state.readOnly)return!1;let{state:e}=n,t=e.changes(gs(e).map(({from:r,to:s})=>(r>0?r--:s{let s;if(n.lineWrapping){let o=n.lineBlockAt(r.head),l=n.coordsAtPos(r.head,r.assoc||1);l&&(s=o.bottom+n.documentTop-l.bottom+n.defaultLineHeight/2)}return n.moveVertically(r,!0,s)}).map(t);return n.dispatch({changes:t,selection:i,scrollIntoView:!0,userEvent:"delete.line"}),!0};function jy(n,e){if(/\(\)|\[\]|\{\}/.test(n.sliceDoc(e-1,e+1)))return{from:e,to:e};let t=ue(n).resolveInner(e),i=t.childBefore(e),r=t.childAfter(e),s;return i&&r&&i.to<=e&&r.from>=e&&(s=i.type.prop(N.closedBy))&&s.indexOf(r.name)>-1&&n.doc.lineAt(i.to).from==n.doc.lineAt(r.from).from&&!/\S/.test(n.sliceDoc(i.to,r.from))?{from:i.to,to:r.from}:null}const By=pd(!1),Ny=pd(!0);function pd(n){return({state:e,dispatch:t})=>{if(e.readOnly)return!1;let i=e.changeByRange(r=>{let{from:s,to:o}=r,l=e.doc.lineAt(s),a=!n&&s==o&&jy(e,s);n&&(s=o=(o<=l.to?l:e.doc.lineAt(o)).to);let h=new us(e,{simulateBreak:s,simulateDoubleBreak:!!a}),c=wl(h,s);for(c==null&&(c=Di(/^\s*/.exec(e.doc.lineAt(s).text)[0],e.tabSize));ol.from&&s{let r=[];for(let o=i.from;o<=i.to;){let l=n.doc.lineAt(o);l.number>t&&(i.empty||i.to>l.from)&&(e(l,r,i),t=l.number),o=l.to+1}let s=n.changes(r);return{changes:r,range:w.range(s.mapPos(i.anchor,1),s.mapPos(i.head,1))}})}const Iy=({state:n,dispatch:e})=>{if(n.readOnly)return!1;let t=Object.create(null),i=new us(n,{overrideIndentation:s=>{let o=t[s];return o??-1}}),r=Cl(n,(s,o,l)=>{let a=wl(i,s.from);if(a==null)return;/\S/.test(s.text)||(a=0);let h=/^\s*/.exec(s.text)[0],c=Pn(n,a);(h!=c||l.fromn.readOnly?!1:(e(n.update(Cl(n,(t,i)=>{i.push({from:t.from,insert:n.facet(_n)})}),{userEvent:"input.indent"})),!0),gd=({state:n,dispatch:e})=>n.readOnly?!1:(e(n.update(Cl(n,(t,i)=>{let r=/^\s*/.exec(t.text)[0];if(!r)return;let s=Di(r,n.tabSize),o=0,l=Pn(n,Math.max(0,s-Ur(n)));for(;o(n.setTabFocusMode(),!0),Gy=[{key:"Ctrl-b",run:Iu,shift:id,preventDefault:!0},{key:"Ctrl-f",run:Lu,shift:nd},{key:"Ctrl-p",run:Hu,shift:od},{key:"Ctrl-n",run:Ku,shift:ld},{key:"Ctrl-a",run:py,shift:$y},{key:"Ctrl-e",run:my,shift:Cy},{key:"Ctrl-d",run:cd},{key:"Ctrl-h",run:No},{key:"Ctrl-k",run:My},{key:"Ctrl-Alt-h",run:ud},{key:"Ctrl-o",run:Ey},{key:"Ctrl-t",run:_y},{key:"Ctrl-v",run:Bo}],Fy=[{key:"ArrowLeft",run:Iu,shift:id,preventDefault:!0},{key:"Mod-ArrowLeft",mac:"Alt-ArrowLeft",run:oy,shift:yy,preventDefault:!0},{mac:"Cmd-ArrowLeft",run:dy,shift:ky,preventDefault:!0},{key:"ArrowRight",run:Lu,shift:nd,preventDefault:!0},{key:"Mod-ArrowRight",mac:"Alt-ArrowRight",run:ly,shift:Sy,preventDefault:!0},{mac:"Cmd-ArrowRight",run:Oy,shift:vy,preventDefault:!0},{key:"ArrowUp",run:Hu,shift:od,preventDefault:!0},{mac:"Cmd-ArrowUp",run:Sh,shift:Qh},{mac:"Ctrl-ArrowUp",run:gh,shift:bh},{key:"ArrowDown",run:Ku,shift:ld,preventDefault:!0},{mac:"Cmd-ArrowDown",run:xh,shift:wh},{mac:"Ctrl-ArrowDown",run:Bo,shift:yh},{key:"PageUp",run:gh,shift:bh},{key:"PageDown",run:Bo,shift:yh},{key:"Home",run:uy,shift:Py,preventDefault:!0},{key:"Mod-Home",run:Sh,shift:Qh},{key:"End",run:fy,shift:wy,preventDefault:!0},{key:"Mod-End",run:xh,shift:wh},{key:"Enter",run:By},{key:"Mod-a",run:Ty},{key:"Backspace",run:No,shift:No},{key:"Delete",run:cd},{key:"Mod-Backspace",mac:"Alt-Backspace",run:ud},{key:"Mod-Delete",mac:"Alt-Delete",run:Xy},{mac:"Mod-Backspace",run:Wy},{mac:"Mod-Delete",run:Yy}].concat(Gy.map(n=>({mac:n.key,run:n.run,shift:n.shift}))),Hy=[{key:"Alt-ArrowLeft",mac:"Ctrl-ArrowLeft",run:hy,shift:xy},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:cy,shift:Qy},{key:"Alt-ArrowUp",run:Vy},{key:"Shift-Alt-ArrowUp",run:zy},{key:"Alt-ArrowDown",run:qy},{key:"Shift-Alt-ArrowDown",run:Dy},{key:"Escape",run:Ay},{key:"Mod-Enter",run:Ny},{key:"Alt-l",mac:"Ctrl-l",run:Zy},{key:"Mod-i",run:Ry,preventDefault:!0},{key:"Mod-[",run:gd},{key:"Mod-]",run:md},{key:"Mod-Alt-\\",run:Iy},{key:"Shift-Mod-k",run:Uy},{key:"Shift-Mod-\\",run:by},{key:"Mod-/",run:zb},{key:"Alt-A",run:Ub},{key:"Ctrl-m",mac:"Shift-Alt-m",run:Ly}].concat(Fy),Ky={key:"Tab",run:md,shift:gd};function ne(){var n=arguments[0];typeof n=="string"&&(n=document.createElement(n));var e=1,t=arguments[1];if(t&&typeof t=="object"&&t.nodeType==null&&!Array.isArray(t)){for(var i in t)if(Object.prototype.hasOwnProperty.call(t,i)){var r=t[i];typeof r=="string"?n.setAttribute(i,r):r!=null&&(n[i]=r)}e++}for(;en.normalize("NFKD"):n=>n;class Ei{constructor(e,t,i=0,r=e.length,s,o){this.test=o,this.value={from:0,to:0},this.done=!1,this.matches=[],this.buffer="",this.bufferPos=0,this.iter=e.iterRange(i,r),this.bufferStart=i,this.normalize=s?l=>s(Ph(l)):Ph,this.query=this.normalize(t)}peek(){if(this.bufferPos==this.buffer.length){if(this.bufferStart+=this.buffer.length,this.iter.next(),this.iter.done)return-1;this.bufferPos=0,this.buffer=this.iter.value}return ke(this.buffer,this.bufferPos)}next(){for(;this.matches.length;)this.matches.pop();return this.nextOverlapping()}nextOverlapping(){for(;;){let e=this.peek();if(e<0)return this.done=!0,this;let t=ol(e),i=this.bufferStart+this.bufferPos;this.bufferPos+=He(e);let r=this.normalize(t);for(let s=0,o=i;;s++){let l=r.charCodeAt(s),a=this.match(l,o,this.bufferPos+this.bufferStart);if(s==r.length-1){if(a)return this.value=a,this;break}o==i&&sthis.to&&(this.curLine=this.curLine.slice(0,this.to-this.curLineStart)),this.iter.next())}nextLine(){this.curLineStart=this.curLineStart+this.curLine.length+1,this.curLineStart>this.to?this.curLine="":this.getLine(0)}next(){for(let e=this.matchPos-this.curLineStart;;){this.re.lastIndex=e;let t=this.matchPos<=this.to&&this.re.exec(this.curLine);if(t){let i=this.curLineStart+t.index,r=i+t[0].length;if(this.matchPos=Ir(this.text,r+(i==r?1:0)),i==this.curLineStart+this.curLine.length&&this.nextLine(),(ithis.value.to)&&(!this.test||this.test(i,r,t)))return this.value={from:i,to:r,match:t},this;e=this.matchPos-this.curLineStart}else if(this.curLineStart+this.curLine.length=i||r.to<=t){let l=new Ti(t,e.sliceString(t,i));return Vs.set(e,l),l}if(r.from==t&&r.to==i)return r;let{text:s,from:o}=r;return o>t&&(s=e.sliceString(t,o)+s,o=t),r.to=this.to?this.to:this.text.lineAt(e).to}next(){for(;;){let e=this.re.lastIndex=this.matchPos-this.flat.from,t=this.re.exec(this.flat.text);if(t&&!t[0]&&t.index==e&&(this.re.lastIndex=e+1,t=this.re.exec(this.flat.text)),t){let i=this.flat.from+t.index,r=i+t[0].length;if((this.flat.to>=this.to||t.index+t[0].length<=this.flat.text.length-10)&&(!this.test||this.test(i,r,t)))return this.value={from:i,to:r,match:t},this.matchPos=Ir(this.text,r+(i==r?1:0)),this}if(this.flat.to==this.to)return this.done=!0,this;this.flat=Ti.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+this.flat.text.length*2))}}}typeof Symbol<"u"&&(Sd.prototype[Symbol.iterator]=xd.prototype[Symbol.iterator]=function(){return this});function Jy(n){try{return new RegExp(n,Tl),!0}catch{return!1}}function Ir(n,e){if(e>=n.length)return e;let t=n.lineAt(e),i;for(;e=56320&&i<57344;)e++;return e}function Io(n){let e=String(n.state.doc.lineAt(n.state.selection.main.head).number),t=ne("input",{class:"cm-textfield",name:"line",value:e}),i=ne("form",{class:"cm-gotoLine",onkeydown:s=>{s.keyCode==27?(s.preventDefault(),n.dispatch({effects:Lr.of(!1)}),n.focus()):s.keyCode==13&&(s.preventDefault(),r())},onsubmit:s=>{s.preventDefault(),r()}},ne("label",n.state.phrase("Go to line"),": ",t)," ",ne("button",{class:"cm-button",type:"submit"},n.state.phrase("go")));function r(){let s=/^([+-])?(\d+)?(:\d+)?(%)?$/.exec(t.value);if(!s)return;let{state:o}=n,l=o.doc.lineAt(o.selection.main.head),[,a,h,c,f]=s,u=c?+c.slice(1):0,d=h?+h:l.number;if(h&&f){let g=d/100;a&&(g=g*(a=="-"?-1:1)+l.number/o.doc.lines),d=Math.round(o.doc.lines*g)}else h&&a&&(d=d*(a=="-"?-1:1)+l.number);let O=o.doc.line(Math.max(1,Math.min(o.doc.lines,d))),p=w.cursor(O.from+Math.max(0,Math.min(u,O.length)));n.dispatch({effects:[Lr.of(!1),A.scrollIntoView(p.from,{y:"center"})],selection:p}),n.focus()}return{dom:i}}const Lr=D.define(),kh=we.define({create(){return!0},update(n,e){for(let t of e.effects)t.is(Lr)&&(n=t.value);return n},provide:n=>xn.from(n,e=>e?Io:null)}),e1=n=>{let e=Sn(n,Io);if(!e){let t=[Lr.of(!0)];n.state.field(kh,!1)==null&&t.push(D.appendConfig.of([kh,t1])),n.dispatch({effects:t}),e=Sn(n,Io)}return e&&e.dom.querySelector("input").select(),!0},t1=A.baseTheme({".cm-panel.cm-gotoLine":{padding:"2px 6px 4px","& label":{fontSize:"80%"}}}),i1={highlightWordAroundCursor:!1,minSelectionLength:1,maxMatches:100,wholeWords:!1},n1=M.define({combine(n){return Qt(n,i1,{highlightWordAroundCursor:(e,t)=>e||t,minSelectionLength:Math.min,maxMatches:Math.min})}});function r1(n){return[h1,a1]}const s1=E.mark({class:"cm-selectionMatch"}),o1=E.mark({class:"cm-selectionMatch cm-selectionMatch-main"});function vh(n,e,t,i){return(t==0||n(e.sliceDoc(t-1,t))!=ae.Word)&&(i==e.doc.length||n(e.sliceDoc(i,i+1))!=ae.Word)}function l1(n,e,t,i){return n(e.sliceDoc(t,t+1))==ae.Word&&n(e.sliceDoc(i-1,i))==ae.Word}const a1=Oe.fromClass(class{constructor(n){this.decorations=this.getDeco(n)}update(n){(n.selectionSet||n.docChanged||n.viewportChanged)&&(this.decorations=this.getDeco(n.view))}getDeco(n){let e=n.state.facet(n1),{state:t}=n,i=t.selection;if(i.ranges.length>1)return E.none;let r=i.main,s,o=null;if(r.empty){if(!e.highlightWordAroundCursor)return E.none;let a=t.wordAt(r.head);if(!a)return E.none;o=t.charCategorizer(r.head),s=t.sliceDoc(a.from,a.to)}else{let a=r.to-r.from;if(a200)return E.none;if(e.wholeWords){if(s=t.sliceDoc(r.from,r.to),o=t.charCategorizer(r.head),!(vh(o,t,r.from,r.to)&&l1(o,t,r.from,r.to)))return E.none}else if(s=t.sliceDoc(r.from,r.to),!s)return E.none}let l=[];for(let a of n.visibleRanges){let h=new Ei(t.doc,s,a.from,a.to);for(;!h.next().done;){let{from:c,to:f}=h.value;if((!o||vh(o,t,c,f))&&(r.empty&&c<=r.from&&f>=r.to?l.push(o1.range(c,f)):(c>=r.to||f<=r.from)&&l.push(s1.range(c,f)),l.length>e.maxMatches))return E.none}}return E.set(l)}},{decorations:n=>n.decorations}),h1=A.baseTheme({".cm-selectionMatch":{backgroundColor:"#99ff7780"},".cm-searchMatch .cm-selectionMatch":{backgroundColor:"transparent"}}),c1=({state:n,dispatch:e})=>{let{selection:t}=n,i=w.create(t.ranges.map(r=>n.wordAt(r.head)||w.cursor(r.head)),t.mainIndex);return i.eq(t)?!1:(e(n.update({selection:i})),!0)};function f1(n,e){let{main:t,ranges:i}=n.selection,r=n.wordAt(t.head),s=r&&r.from==t.from&&r.to==t.to;for(let o=!1,l=new Ei(n.doc,e,i[i.length-1].to);;)if(l.next(),l.done){if(o)return null;l=new Ei(n.doc,e,0,Math.max(0,i[i.length-1].from-1)),o=!0}else{if(o&&i.some(a=>a.from==l.value.from))continue;if(s){let a=n.wordAt(l.value.from);if(!a||a.from!=l.value.from||a.to!=l.value.to)continue}return l.value}}const u1=({state:n,dispatch:e})=>{let{ranges:t}=n.selection;if(t.some(s=>s.from===s.to))return c1({state:n,dispatch:e});let i=n.sliceDoc(t[0].from,t[0].to);if(n.selection.ranges.some(s=>n.sliceDoc(s.from,s.to)!=i))return!1;let r=f1(n,i);return r?(e(n.update({selection:n.selection.addRange(w.range(r.from,r.to),!1),effects:A.scrollIntoView(r.to)})),!0):!1},di=M.define({combine(n){return Qt(n,{top:!1,caseSensitive:!1,literal:!1,regexp:!1,wholeWord:!1,createPanel:e=>new k1(e),scrollToMatch:e=>A.scrollIntoView(e)})}});function d1(n){return n?[di.of(n),Go]:Go}class Qd{constructor(e){this.search=e.search,this.caseSensitive=!!e.caseSensitive,this.literal=!!e.literal,this.regexp=!!e.regexp,this.replace=e.replace||"",this.valid=!!this.search&&(!this.regexp||Jy(this.search)),this.unquoted=this.unquote(this.search),this.wholeWord=!!e.wholeWord}unquote(e){return this.literal?e:e.replace(/\\([nrt\\])/g,(t,i)=>i=="n"?` +`:i=="r"?"\r":i=="t"?" ":"\\")}eq(e){return this.search==e.search&&this.replace==e.replace&&this.caseSensitive==e.caseSensitive&&this.regexp==e.regexp&&this.wholeWord==e.wholeWord}create(){return this.regexp?new g1(this):new p1(this)}getCursor(e,t=0,i){let r=e.doc?e:L.create({doc:e});return i==null&&(i=r.doc.length),this.regexp?gi(this,r,t,i):mi(this,r,t,i)}}class wd{constructor(e){this.spec=e}}function mi(n,e,t,i){return new Ei(e.doc,n.unquoted,t,i,n.caseSensitive?void 0:r=>r.toLowerCase(),n.wholeWord?O1(e.doc,e.charCategorizer(e.selection.main.head)):void 0)}function O1(n,e){return(t,i,r,s)=>((s>t||s+r.length=t)return null;r.push(i.value)}return r}highlight(e,t,i,r){let s=mi(this.spec,e,Math.max(0,t-this.spec.unquoted.length),Math.min(i+this.spec.unquoted.length,e.doc.length));for(;!s.next().done;)r(s.value.from,s.value.to)}}function gi(n,e,t,i){return new Sd(e.doc,n.search,{ignoreCase:!n.caseSensitive,test:n.wholeWord?m1(e.charCategorizer(e.selection.main.head)):void 0},t,i)}function Gr(n,e){return n.slice(Te(n,e,!1),e)}function Fr(n,e){return n.slice(e,Te(n,e))}function m1(n){return(e,t,i)=>!i[0].length||(n(Gr(i.input,i.index))!=ae.Word||n(Fr(i.input,i.index))!=ae.Word)&&(n(Fr(i.input,i.index+i[0].length))!=ae.Word||n(Gr(i.input,i.index+i[0].length))!=ae.Word)}class g1 extends wd{nextMatch(e,t,i){let r=gi(this.spec,e,i,e.doc.length).next();return r.done&&(r=gi(this.spec,e,0,t).next()),r.done?null:r.value}prevMatchInRange(e,t,i){for(let r=1;;r++){let s=Math.max(t,i-r*1e4),o=gi(this.spec,e,s,i),l=null;for(;!o.next().done;)l=o.value;if(l&&(s==t||l.from>s+10))return l;if(s==t)return null}}prevMatch(e,t,i){return this.prevMatchInRange(e,0,t)||this.prevMatchInRange(e,i,e.doc.length)}getReplacement(e){return this.spec.unquote(this.spec.replace).replace(/\$([$&\d+])/g,(t,i)=>i=="$"?"$":i=="&"?e.match[0]:i!="0"&&+i=t)return null;r.push(i.value)}return r}highlight(e,t,i,r){let s=gi(this.spec,e,Math.max(0,t-250),Math.min(i+250,e.doc.length));for(;!s.next().done;)r(s.value.from,s.value.to)}}const kn=D.define(),Zl=D.define(),Dt=we.define({create(n){return new qs(Lo(n).create(),null)},update(n,e){for(let t of e.effects)t.is(kn)?n=new qs(t.value.create(),n.panel):t.is(Zl)&&(n=new qs(n.query,t.value?Rl:null));return n},provide:n=>xn.from(n,e=>e.panel)});class qs{constructor(e,t){this.query=e,this.panel=t}}const b1=E.mark({class:"cm-searchMatch"}),y1=E.mark({class:"cm-searchMatch cm-searchMatch-selected"}),S1=Oe.fromClass(class{constructor(n){this.view=n,this.decorations=this.highlight(n.state.field(Dt))}update(n){let e=n.state.field(Dt);(e!=n.startState.field(Dt)||n.docChanged||n.selectionSet||n.viewportChanged)&&(this.decorations=this.highlight(e))}highlight({query:n,panel:e}){if(!e||!n.spec.valid)return E.none;let{view:t}=this,i=new jt;for(let r=0,s=t.visibleRanges,o=s.length;rs[r+1].from-2*250;)a=s[++r].to;n.highlight(t.state,l,a,(h,c)=>{let f=t.state.selection.ranges.some(u=>u.from==h&&u.to==c);i.add(h,c,f?y1:b1)})}return i.finish()}},{decorations:n=>n.decorations});function jn(n){return e=>{let t=e.state.field(Dt,!1);return t&&t.query.spec.valid?n(e,t):Al(e)}}const Hr=jn((n,{query:e})=>{let{to:t}=n.state.selection.main,i=e.nextMatch(n.state,t,t);if(!i)return!1;let r=w.single(i.from,i.to),s=n.state.facet(di);return n.dispatch({selection:r,effects:[Ml(n,i),s.scrollToMatch(r.main,n)],userEvent:"select.search"}),kd(n),!0}),Kr=jn((n,{query:e})=>{let{state:t}=n,{from:i}=t.selection.main,r=e.prevMatch(t,i,i);if(!r)return!1;let s=w.single(r.from,r.to),o=n.state.facet(di);return n.dispatch({selection:s,effects:[Ml(n,r),o.scrollToMatch(s.main,n)],userEvent:"select.search"}),kd(n),!0}),x1=jn((n,{query:e})=>{let t=e.matchAll(n.state,1e3);return!t||!t.length?!1:(n.dispatch({selection:w.create(t.map(i=>w.range(i.from,i.to))),userEvent:"select.search.matches"}),!0)}),Q1=({state:n,dispatch:e})=>{let t=n.selection;if(t.ranges.length>1||t.main.empty)return!1;let{from:i,to:r}=t.main,s=[],o=0;for(let l=new Ei(n.doc,n.sliceDoc(i,r));!l.next().done;){if(s.length>1e3)return!1;l.value.from==i&&(o=s.length),s.push(w.range(l.value.from,l.value.to))}return e(n.update({selection:w.create(s,o),userEvent:"select.search.matches"})),!0},$h=jn((n,{query:e})=>{let{state:t}=n,{from:i,to:r}=t.selection.main;if(t.readOnly)return!1;let s=e.nextMatch(t,i,i);if(!s)return!1;let o=[],l,a,h=[];if(s.from==i&&s.to==r&&(a=t.toText(e.getReplacement(s)),o.push({from:s.from,to:s.to,insert:a}),s=e.nextMatch(t,s.from,s.to),h.push(A.announce.of(t.phrase("replaced match on line $",t.doc.lineAt(i).number)+"."))),s){let c=o.length==0||o[0].from>=s.to?0:s.to-s.from-a.length;l=w.single(s.from-c,s.to-c),h.push(Ml(n,s)),h.push(t.facet(di).scrollToMatch(l.main,n))}return n.dispatch({changes:o,selection:l,effects:h,userEvent:"input.replace"}),!0}),w1=jn((n,{query:e})=>{if(n.state.readOnly)return!1;let t=e.matchAll(n.state,1e9).map(r=>{let{from:s,to:o}=r;return{from:s,to:o,insert:e.getReplacement(r)}});if(!t.length)return!1;let i=n.state.phrase("replaced $ matches",t.length)+".";return n.dispatch({changes:t,effects:A.announce.of(i),userEvent:"input.replace.all"}),!0});function Rl(n){return n.state.facet(di).createPanel(n)}function Lo(n,e){var t,i,r,s,o;let l=n.selection.main,a=l.empty||l.to>l.from+100?"":n.sliceDoc(l.from,l.to);if(e&&!a)return e;let h=n.facet(di);return new Qd({search:((t=e==null?void 0:e.literal)!==null&&t!==void 0?t:h.literal)?a:a.replace(/\n/g,"\\n"),caseSensitive:(i=e==null?void 0:e.caseSensitive)!==null&&i!==void 0?i:h.caseSensitive,literal:(r=e==null?void 0:e.literal)!==null&&r!==void 0?r:h.literal,regexp:(s=e==null?void 0:e.regexp)!==null&&s!==void 0?s:h.regexp,wholeWord:(o=e==null?void 0:e.wholeWord)!==null&&o!==void 0?o:h.wholeWord})}function Pd(n){let e=Sn(n,Rl);return e&&e.dom.querySelector("[main-field]")}function kd(n){let e=Pd(n);e&&e==n.root.activeElement&&e.select()}const Al=n=>{let e=n.state.field(Dt,!1);if(e&&e.panel){let t=Pd(n);if(t&&t!=n.root.activeElement){let i=Lo(n.state,e.query.spec);i.valid&&n.dispatch({effects:kn.of(i)}),t.focus(),t.select()}}else n.dispatch({effects:[Zl.of(!0),e?kn.of(Lo(n.state,e.query.spec)):D.appendConfig.of(Go)]});return!0},Xl=n=>{let e=n.state.field(Dt,!1);if(!e||!e.panel)return!1;let t=Sn(n,Rl);return t&&t.dom.contains(n.root.activeElement)&&n.focus(),n.dispatch({effects:Zl.of(!1)}),!0},P1=[{key:"Mod-f",run:Al,scope:"editor search-panel"},{key:"F3",run:Hr,shift:Kr,scope:"editor search-panel",preventDefault:!0},{key:"Mod-g",run:Hr,shift:Kr,scope:"editor search-panel",preventDefault:!0},{key:"Escape",run:Xl,scope:"editor search-panel"},{key:"Mod-Shift-l",run:Q1},{key:"Mod-Alt-g",run:e1},{key:"Mod-d",run:u1,preventDefault:!0}];class k1{constructor(e){this.view=e;let t=this.query=e.state.field(Dt).query.spec;this.commit=this.commit.bind(this),this.searchField=ne("input",{value:t.search,placeholder:je(e,"Find"),"aria-label":je(e,"Find"),class:"cm-textfield",name:"search",form:"","main-field":"true",onchange:this.commit,onkeyup:this.commit}),this.replaceField=ne("input",{value:t.replace,placeholder:je(e,"Replace"),"aria-label":je(e,"Replace"),class:"cm-textfield",name:"replace",form:"",onchange:this.commit,onkeyup:this.commit}),this.caseField=ne("input",{type:"checkbox",name:"case",form:"",checked:t.caseSensitive,onchange:this.commit}),this.reField=ne("input",{type:"checkbox",name:"re",form:"",checked:t.regexp,onchange:this.commit}),this.wordField=ne("input",{type:"checkbox",name:"word",form:"",checked:t.wholeWord,onchange:this.commit});function i(r,s,o){return ne("button",{class:"cm-button",name:r,onclick:s,type:"button"},o)}this.dom=ne("div",{onkeydown:r=>this.keydown(r),class:"cm-search"},[this.searchField,i("next",()=>Hr(e),[je(e,"next")]),i("prev",()=>Kr(e),[je(e,"previous")]),i("select",()=>x1(e),[je(e,"all")]),ne("label",null,[this.caseField,je(e,"match case")]),ne("label",null,[this.reField,je(e,"regexp")]),ne("label",null,[this.wordField,je(e,"by word")]),...e.state.readOnly?[]:[ne("br"),this.replaceField,i("replace",()=>$h(e),[je(e,"replace")]),i("replaceAll",()=>w1(e),[je(e,"replace all")])],ne("button",{name:"close",onclick:()=>Xl(e),"aria-label":je(e,"close"),type:"button"},["×"])])}commit(){let e=new Qd({search:this.searchField.value,caseSensitive:this.caseField.checked,regexp:this.reField.checked,wholeWord:this.wordField.checked,replace:this.replaceField.value});e.eq(this.query)||(this.query=e,this.view.dispatch({effects:kn.of(e)}))}keydown(e){Zg(this.view,e,"search-panel")?e.preventDefault():e.keyCode==13&&e.target==this.searchField?(e.preventDefault(),(e.shiftKey?Kr:Hr)(this.view)):e.keyCode==13&&e.target==this.replaceField&&(e.preventDefault(),$h(this.view))}update(e){for(let t of e.transactions)for(let i of t.effects)i.is(kn)&&!i.value.eq(this.query)&&this.setQuery(i.value)}setQuery(e){this.query=e,this.searchField.value=e.search,this.replaceField.value=e.replace,this.caseField.checked=e.caseSensitive,this.reField.checked=e.regexp,this.wordField.checked=e.wholeWord}mount(){this.searchField.select()}get pos(){return 80}get top(){return this.view.state.facet(di).top}}function je(n,e){return n.state.phrase(e)}const fr=30,ur=/[\s\.,:;?!]/;function Ml(n,{from:e,to:t}){let i=n.state.doc.lineAt(e),r=n.state.doc.lineAt(t).to,s=Math.max(i.from,e-fr),o=Math.min(r,t+fr),l=n.state.sliceDoc(s,o);if(s!=i.from){for(let a=0;al.length-fr;a--)if(!ur.test(l[a-1])&&ur.test(l[a])){l=l.slice(0,a);break}}return A.announce.of(`${n.state.phrase("current match")}. ${l} ${n.state.phrase("on line")} ${i.number}.`)}const v1=A.baseTheme({".cm-panel.cm-search":{padding:"2px 6px 4px",position:"relative","& [name=close]":{position:"absolute",top:"0",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",padding:0,margin:0},"& input, & button, & label":{margin:".2em .6em .2em 0"},"& input[type=checkbox]":{marginRight:".2em"},"& label":{fontSize:"80%",whiteSpace:"pre"}},"&light .cm-searchMatch":{backgroundColor:"#ffff0054"},"&dark .cm-searchMatch":{backgroundColor:"#00ffff8a"},"&light .cm-searchMatch-selected":{backgroundColor:"#ff6a0054"},"&dark .cm-searchMatch-selected":{backgroundColor:"#ff00ff8a"}}),Go=[Dt,Ft.low(S1),v1];class vd{constructor(e,t,i,r){this.state=e,this.pos=t,this.explicit=i,this.view=r,this.abortListeners=[]}tokenBefore(e){let t=ue(this.state).resolveInner(this.pos,-1);for(;t&&e.indexOf(t.name)<0;)t=t.parent;return t?{from:t.from,to:this.pos,text:this.state.sliceDoc(t.from,this.pos),type:t.type}:null}matchBefore(e){let t=this.state.doc.lineAt(this.pos),i=Math.max(t.from,this.pos-250),r=t.text.slice(i-t.from,this.pos-t.from),s=r.search(Cd(e,!1));return s<0?null:{from:i+s,to:this.pos,text:r.slice(s)}}get aborted(){return this.abortListeners==null}addEventListener(e,t){e=="abort"&&this.abortListeners&&this.abortListeners.push(t)}}function Ch(n){let e=Object.keys(n).join(""),t=/\w/.test(e);return t&&(e=e.replace(/\w/g,"")),`[${t?"\\w":""}${e.replace(/[^\w\s]/g,"\\$&")}]`}function $1(n){let e=Object.create(null),t=Object.create(null);for(let{label:r}of n){e[r[0]]=!0;for(let s=1;stypeof r=="string"?{label:r}:r),[t,i]=e.every(r=>/^\w+$/.test(r.label))?[/\w*$/,/\w+$/]:$1(e);return r=>{let s=r.matchBefore(i);return s||r.explicit?{from:s?s.from:r.pos,options:e,validFor:t}:null}}function C1(n,e){return t=>{for(let i=ue(t.state).resolveInner(t.pos,-1);i;i=i.parent){if(n.indexOf(i.name)>-1)return null;if(i.type.isTop)break}return e(t)}}class Th{constructor(e,t,i,r){this.completion=e,this.source=t,this.match=i,this.score=r}}function Ut(n){return n.selection.main.from}function Cd(n,e){var t;let{source:i}=n,r=e&&i[0]!="^",s=i[i.length-1]!="$";return!r&&!s?n:new RegExp(`${r?"^":""}(?:${i})${s?"$":""}`,(t=n.flags)!==null&&t!==void 0?t:n.ignoreCase?"i":"")}const Wl=At.define();function T1(n,e,t,i){let{main:r}=n.selection,s=t-r.from,o=i-r.from;return Object.assign(Object.assign({},n.changeByRange(l=>l!=r&&t!=i&&n.sliceDoc(l.from+s,l.from+o)!=n.sliceDoc(t,i)?{range:l}:{changes:{from:l.from+s,to:i==r.from?l.to:l.from+o,insert:e},range:w.cursor(l.from+s+e.length)})),{scrollIntoView:!0,userEvent:"input.complete"})}const Zh=new WeakMap;function Z1(n){if(!Array.isArray(n))return n;let e=Zh.get(n);return e||Zh.set(n,e=$d(n)),e}const Jr=D.define(),vn=D.define();class R1{constructor(e){this.pattern=e,this.chars=[],this.folded=[],this.any=[],this.precise=[],this.byWord=[],this.score=0,this.matched=[];for(let t=0;t=48&&Q<=57||Q>=97&&Q<=122?2:Q>=65&&Q<=90?1:0:(k=ol(Q))!=k.toLowerCase()?1:k!=k.toUpperCase()?2:0;(!y||T==1&&g||x==0&&T!=0)&&(t[f]==Q||i[f]==Q&&(u=!0)?o[f++]=y:o.length&&(b=!1)),x=T,y+=He(Q)}return f==a&&o[0]==0&&b?this.result(-100+(u?-200:0),o,e):d==a&&O==0?this.ret(-200-e.length+(p==e.length?0:-100),[0,p]):l>-1?this.ret(-700-e.length,[l,l+this.pattern.length]):d==a?this.ret(-900-e.length,[O,p]):f==a?this.result(-100+(u?-200:0)+-700+(b?0:-1100),o,e):t.length==2?null:this.result((r[0]?-700:0)+-200+-1100,r,e)}result(e,t,i){let r=[],s=0;for(let o of t){let l=o+(this.astral?He(ke(i,o)):1);s&&r[s-1]==o?r[s-1]=l:(r[s++]=o,r[s++]=l)}return this.ret(e-i.length,r)}}class A1{constructor(e){this.pattern=e,this.matched=[],this.score=0,this.folded=e.toLowerCase()}match(e){if(e.length!1,activateOnTypingDelay:100,selectOnOpen:!0,override:null,closeOnBlur:!0,maxRenderedOptions:100,defaultKeymap:!0,tooltipClass:()=>"",optionClass:()=>"",aboveCursor:!1,icons:!0,addToOptions:[],positionInfo:X1,filterStrict:!1,compareCompletions:(e,t)=>e.label.localeCompare(t.label),interactionDelay:75,updateSyncTime:100},{defaultKeymap:(e,t)=>e&&t,closeOnBlur:(e,t)=>e&&t,icons:(e,t)=>e&&t,tooltipClass:(e,t)=>i=>Rh(e(i),t(i)),optionClass:(e,t)=>i=>Rh(e(i),t(i)),addToOptions:(e,t)=>e.concat(t),filterStrict:(e,t)=>e||t})}});function Rh(n,e){return n?e?n+" "+e:n:e}function X1(n,e,t,i,r,s){let o=n.textDirection==oe.RTL,l=o,a=!1,h="top",c,f,u=e.left-r.left,d=r.right-e.right,O=i.right-i.left,p=i.bottom-i.top;if(l&&u=p||y>e.top?c=t.bottom-e.top:(h="bottom",c=e.bottom-t.top)}let g=(e.bottom-e.top)/s.offsetHeight,b=(e.right-e.left)/s.offsetWidth;return{style:`${h}: ${c/g}px; max-width: ${f/b}px`,class:"cm-completionInfo-"+(a?o?"left-narrow":"right-narrow":l?"left":"right")}}function M1(n){let e=n.addToOptions.slice();return n.icons&&e.push({render(t){let i=document.createElement("div");return i.classList.add("cm-completionIcon"),t.type&&i.classList.add(...t.type.split(/\s+/g).map(r=>"cm-completionIcon-"+r)),i.setAttribute("aria-hidden","true"),i},position:20}),e.push({render(t,i,r,s){let o=document.createElement("span");o.className="cm-completionLabel";let l=t.displayLabel||t.label,a=0;for(let h=0;ha&&o.appendChild(document.createTextNode(l.slice(a,c)));let u=o.appendChild(document.createElement("span"));u.appendChild(document.createTextNode(l.slice(c,f))),u.className="cm-completionMatchedText",a=f}return at.position-i.position).map(t=>t.render)}function zs(n,e,t){if(n<=t)return{from:0,to:n};if(e<0&&(e=0),e<=n>>1){let r=Math.floor(e/t);return{from:r*t,to:(r+1)*t}}let i=Math.floor((n-e)/t);return{from:n-(i+1)*t,to:n-i*t}}class W1{constructor(e,t,i){this.view=e,this.stateField=t,this.applyCompletion=i,this.info=null,this.infoDestroy=null,this.placeInfoReq={read:()=>this.measureInfo(),write:a=>this.placeInfo(a),key:this},this.space=null,this.currentClass="";let r=e.state.field(t),{options:s,selected:o}=r.open,l=e.state.facet(Ce);this.optionContent=M1(l),this.optionClass=l.optionClass,this.tooltipClass=l.tooltipClass,this.range=zs(s.length,o,l.maxRenderedOptions),this.dom=document.createElement("div"),this.dom.className="cm-tooltip-autocomplete",this.updateTooltipClass(e.state),this.dom.addEventListener("mousedown",a=>{let{options:h}=e.state.field(t).open;for(let c=a.target,f;c&&c!=this.dom;c=c.parentNode)if(c.nodeName=="LI"&&(f=/-(\d+)$/.exec(c.id))&&+f[1]{let h=e.state.field(this.stateField,!1);h&&h.tooltip&&e.state.facet(Ce).closeOnBlur&&a.relatedTarget!=e.contentDOM&&e.dispatch({effects:vn.of(null)})}),this.showOptions(s,r.id)}mount(){this.updateSel()}showOptions(e,t){this.list&&this.list.remove(),this.list=this.dom.appendChild(this.createListBox(e,t,this.range)),this.list.addEventListener("scroll",()=>{this.info&&this.view.requestMeasure(this.placeInfoReq)})}update(e){var t;let i=e.state.field(this.stateField),r=e.startState.field(this.stateField);if(this.updateTooltipClass(e.state),i!=r){let{options:s,selected:o,disabled:l}=i.open;(!r.open||r.open.options!=s)&&(this.range=zs(s.length,o,e.state.facet(Ce).maxRenderedOptions),this.showOptions(s,i.id)),this.updateSel(),l!=((t=r.open)===null||t===void 0?void 0:t.disabled)&&this.dom.classList.toggle("cm-tooltip-autocomplete-disabled",!!l)}}updateTooltipClass(e){let t=this.tooltipClass(e);if(t!=this.currentClass){for(let i of this.currentClass.split(" "))i&&this.dom.classList.remove(i);for(let i of t.split(" "))i&&this.dom.classList.add(i);this.currentClass=t}}positioned(e){this.space=e,this.info&&this.view.requestMeasure(this.placeInfoReq)}updateSel(){let e=this.view.state.field(this.stateField),t=e.open;if((t.selected>-1&&t.selected=this.range.to)&&(this.range=zs(t.options.length,t.selected,this.view.state.facet(Ce).maxRenderedOptions),this.showOptions(t.options,e.id)),this.updateSelectedOption(t.selected)){this.destroyInfo();let{completion:i}=t.options[t.selected],{info:r}=i;if(!r)return;let s=typeof r=="string"?document.createTextNode(r):r(i);if(!s)return;"then"in s?s.then(o=>{o&&this.view.state.field(this.stateField,!1)==e&&this.addInfoPane(o,i)}).catch(o=>De(this.view.state,o,"completion info")):this.addInfoPane(s,i)}}addInfoPane(e,t){this.destroyInfo();let i=this.info=document.createElement("div");if(i.className="cm-tooltip cm-completionInfo",e.nodeType!=null)i.appendChild(e),this.infoDestroy=null;else{let{dom:r,destroy:s}=e;i.appendChild(r),this.infoDestroy=s||null}this.dom.appendChild(i),this.view.requestMeasure(this.placeInfoReq)}updateSelectedOption(e){let t=null;for(let i=this.list.firstChild,r=this.range.from;i;i=i.nextSibling,r++)i.nodeName!="LI"||!i.id?r--:r==e?i.hasAttribute("aria-selected")||(i.setAttribute("aria-selected","true"),t=i):i.hasAttribute("aria-selected")&&i.removeAttribute("aria-selected");return t&&E1(this.list,t),t}measureInfo(){let e=this.dom.querySelector("[aria-selected]");if(!e||!this.info)return null;let t=this.dom.getBoundingClientRect(),i=this.info.getBoundingClientRect(),r=e.getBoundingClientRect(),s=this.space;if(!s){let o=this.dom.ownerDocument.defaultView||window;s={left:0,top:0,right:o.innerWidth,bottom:o.innerHeight}}return r.top>Math.min(s.bottom,t.bottom)-10||r.bottomi.from||i.from==0))if(s=u,typeof h!="string"&&h.header)r.appendChild(h.header(h));else{let d=r.appendChild(document.createElement("completion-section"));d.textContent=u}}const c=r.appendChild(document.createElement("li"));c.id=t+"-"+o,c.setAttribute("role","option");let f=this.optionClass(l);f&&(c.className=f);for(let u of this.optionContent){let d=u(l,this.view.state,this.view,a);d&&c.appendChild(d)}}return i.from&&r.classList.add("cm-completionListIncompleteTop"),i.tonew W1(t,n,e)}function E1(n,e){let t=n.getBoundingClientRect(),i=e.getBoundingClientRect(),r=t.height/n.offsetHeight;i.topt.bottom&&(n.scrollTop+=(i.bottom-t.bottom)/r)}function Ah(n){return(n.boost||0)*100+(n.apply?10:0)+(n.info?5:0)+(n.type?1:0)}function _1(n,e){let t=[],i=null,r=h=>{t.push(h);let{section:c}=h.completion;if(c){i||(i=[]);let f=typeof c=="string"?c:c.name;i.some(u=>u.name==f)||i.push(typeof c=="string"?{name:f}:c)}},s=e.facet(Ce);for(let h of n)if(h.hasResult()){let c=h.result.getMatch;if(h.result.filter===!1)for(let f of h.result.options)r(new Th(f,h.source,c?c(f):[],1e9-t.length));else{let f=e.sliceDoc(h.from,h.to),u,d=s.filterStrict?new A1(f):new R1(f);for(let O of h.result.options)if(u=d.match(O.label)){let p=O.displayLabel?c?c(O,u.matched):[]:u.matched;r(new Th(O,h.source,p,u.score+(O.boost||0)))}}}if(i){let h=Object.create(null),c=0,f=(u,d)=>{var O,p;return((O=u.rank)!==null&&O!==void 0?O:1e9)-((p=d.rank)!==null&&p!==void 0?p:1e9)||(u.namef.score-c.score||a(c.completion,f.completion))){let c=h.completion;!l||l.label!=c.label||l.detail!=c.detail||l.type!=null&&c.type!=null&&l.type!=c.type||l.apply!=c.apply||l.boost!=c.boost?o.push(h):Ah(h.completion)>Ah(l)&&(o[o.length-1]=h),l=h.completion}return o}class Qi{constructor(e,t,i,r,s,o){this.options=e,this.attrs=t,this.tooltip=i,this.timestamp=r,this.selected=s,this.disabled=o}setSelected(e,t){return e==this.selected||e>=this.options.length?this:new Qi(this.options,Xh(t,e),this.tooltip,this.timestamp,e,this.disabled)}static build(e,t,i,r,s){let o=_1(e,t);if(!o.length)return r&&e.some(a=>a.state==1)?new Qi(r.options,r.attrs,r.tooltip,r.timestamp,r.selected,!0):null;let l=t.facet(Ce).selectOnOpen?0:-1;if(r&&r.selected!=l&&r.selected!=-1){let a=r.options[r.selected].completion;for(let h=0;hh.hasResult()?Math.min(a,h.from):a,1e8),create:j1,above:s.aboveCursor},r?r.timestamp:Date.now(),l,!1)}map(e){return new Qi(this.options,this.attrs,Object.assign(Object.assign({},this.tooltip),{pos:e.mapPos(this.tooltip.pos)}),this.timestamp,this.selected,this.disabled)}}class es{constructor(e,t,i){this.active=e,this.id=t,this.open=i}static start(){return new es(D1,"cm-ac-"+Math.floor(Math.random()*2e6).toString(36),null)}update(e){let{state:t}=e,i=t.facet(Ce),s=(i.override||t.languageDataAt("autocomplete",Ut(t)).map(Z1)).map(l=>(this.active.find(h=>h.source==l)||new Ge(l,this.active.some(h=>h.state!=0)?1:0)).update(e,i));s.length==this.active.length&&s.every((l,a)=>l==this.active[a])&&(s=this.active);let o=this.open;o&&e.docChanged&&(o=o.map(e.changes)),e.selection||s.some(l=>l.hasResult()&&e.changes.touchesRange(l.from,l.to))||!V1(s,this.active)?o=Qi.build(s,t,this.id,o,i):o&&o.disabled&&!s.some(l=>l.state==1)&&(o=null),!o&&s.every(l=>l.state!=1)&&s.some(l=>l.hasResult())&&(s=s.map(l=>l.hasResult()?new Ge(l.source,0):l));for(let l of e.effects)l.is(Rd)&&(o=o&&o.setSelected(l.value,this.id));return s==this.active&&o==this.open?this:new es(s,this.id,o)}get tooltip(){return this.open?this.open.tooltip:null}get attrs(){return this.open?this.open.attrs:this.active.length?q1:z1}}function V1(n,e){if(n==e)return!0;for(let t=0,i=0;;){for(;t-1&&(t["aria-activedescendant"]=n+"-"+e),t}const D1=[];function Td(n,e){if(n.isUserEvent("input.complete")){let i=n.annotation(Wl);if(i&&e.activateOnCompletion(i))return 12}let t=n.isUserEvent("input.type");return t&&e.activateOnTyping?5:t?1:n.isUserEvent("delete.backward")?2:n.selection?8:n.docChanged?16:0}class Ge{constructor(e,t,i=-1){this.source=e,this.state=t,this.explicitPos=i}hasResult(){return!1}update(e,t){let i=Td(e,t),r=this;(i&8||i&16&&this.touches(e))&&(r=new Ge(r.source,0)),i&4&&r.state==0&&(r=new Ge(this.source,1)),r=r.updateFor(e,i);for(let s of e.effects)if(s.is(Jr))r=new Ge(r.source,1,s.value?Ut(e.state):-1);else if(s.is(vn))r=new Ge(r.source,0);else if(s.is(Zd))for(let o of s.value)o.source==r.source&&(r=o);return r}updateFor(e,t){return this.map(e.changes)}map(e){return e.empty||this.explicitPos<0?this:new Ge(this.source,this.state,e.mapPos(this.explicitPos))}touches(e){return e.changes.touchesRange(Ut(e.state))}}class Zi extends Ge{constructor(e,t,i,r,s){super(e,2,t),this.result=i,this.from=r,this.to=s}hasResult(){return!0}updateFor(e,t){var i;if(!(t&3))return this.map(e.changes);let r=this.result;r.map&&!e.changes.empty&&(r=r.map(r,e.changes));let s=e.changes.mapPos(this.from),o=e.changes.mapPos(this.to,1),l=Ut(e.state);if((this.explicitPos<0?l<=s:lo||!r||t&2&&Ut(e.startState)==this.from)return new Ge(this.source,t&4?1:0);let a=this.explicitPos<0?-1:e.changes.mapPos(this.explicitPos);return U1(r.validFor,e.state,s,o)?new Zi(this.source,a,r,s,o):r.update&&(r=r.update(r,s,o,new vd(e.state,l,a>=0)))?new Zi(this.source,a,r,r.from,(i=r.to)!==null&&i!==void 0?i:Ut(e.state)):new Ge(this.source,1,a)}map(e){return e.empty?this:(this.result.map?this.result.map(this.result,e):this.result)?new Zi(this.source,this.explicitPos<0?-1:e.mapPos(this.explicitPos),this.result,e.mapPos(this.from),e.mapPos(this.to,1)):new Ge(this.source,0)}touches(e){return e.changes.touchesRange(this.from,this.to)}}function U1(n,e,t,i){if(!n)return!1;let r=e.sliceDoc(t,i);return typeof n=="function"?n(r,t,i,e):Cd(n,!0).test(r)}const Zd=D.define({map(n,e){return n.map(t=>t.map(e))}}),Rd=D.define(),ze=we.define({create(){return es.start()},update(n,e){return n.update(e)},provide:n=>[gl.from(n,e=>e.tooltip),A.contentAttributes.from(n,e=>e.attrs)]});function Yl(n,e){const t=e.completion.apply||e.completion.label;let i=n.state.field(ze).active.find(r=>r.source==e.source);return i instanceof Zi?(typeof t=="string"?n.dispatch(Object.assign(Object.assign({},T1(n.state,t,i.from,i.to)),{annotations:Wl.of(e.completion)})):t(n,e.completion,i.from,i.to),!0):!1}const j1=Y1(ze,Yl);function dr(n,e="option"){return t=>{let i=t.state.field(ze,!1);if(!i||!i.open||i.open.disabled||Date.now()-i.open.timestamp-1?i.open.selected+r*(n?1:-1):n?0:o-1;return l<0?l=e=="page"?0:o-1:l>=o&&(l=e=="page"?o-1:0),t.dispatch({effects:Rd.of(l)}),!0}}const B1=n=>{let e=n.state.field(ze,!1);return n.state.readOnly||!e||!e.open||e.open.selected<0||e.open.disabled||Date.now()-e.open.timestampn.state.field(ze,!1)?(n.dispatch({effects:Jr.of(!0)}),!0):!1,I1=n=>{let e=n.state.field(ze,!1);return!e||!e.active.some(t=>t.state!=0)?!1:(n.dispatch({effects:vn.of(null)}),!0)};class L1{constructor(e,t){this.active=e,this.context=t,this.time=Date.now(),this.updates=[],this.done=void 0}}const G1=50,F1=1e3,H1=Oe.fromClass(class{constructor(n){this.view=n,this.debounceUpdate=-1,this.running=[],this.debounceAccept=-1,this.pendingStart=!1,this.composing=0;for(let e of n.state.field(ze).active)e.state==1&&this.startQuery(e)}update(n){let e=n.state.field(ze),t=n.state.facet(Ce);if(!n.selectionSet&&!n.docChanged&&n.startState.field(ze)==e)return;let i=n.transactions.some(s=>{let o=Td(s,t);return o&8||(s.selection||s.docChanged)&&!(o&3)});for(let s=0;sG1&&Date.now()-o.time>F1){for(let l of o.context.abortListeners)try{l()}catch(a){De(this.view.state,a)}o.context.abortListeners=null,this.running.splice(s--,1)}else o.updates.push(...n.transactions)}this.debounceUpdate>-1&&clearTimeout(this.debounceUpdate),n.transactions.some(s=>s.effects.some(o=>o.is(Jr)))&&(this.pendingStart=!0);let r=this.pendingStart?50:t.activateOnTypingDelay;if(this.debounceUpdate=e.active.some(s=>s.state==1&&!this.running.some(o=>o.active.source==s.source))?setTimeout(()=>this.startUpdate(),r):-1,this.composing!=0)for(let s of n.transactions)s.isUserEvent("input.type")?this.composing=2:this.composing==2&&s.selection&&(this.composing=3)}startUpdate(){this.debounceUpdate=-1,this.pendingStart=!1;let{state:n}=this.view,e=n.field(ze);for(let t of e.active)t.state==1&&!this.running.some(i=>i.active.source==t.source)&&this.startQuery(t)}startQuery(n){let{state:e}=this.view,t=Ut(e),i=new vd(e,t,n.explicitPos==t,this.view),r=new L1(n,i);this.running.push(r),Promise.resolve(n.source(i)).then(s=>{r.context.aborted||(r.done=s||null,this.scheduleAccept())},s=>{this.view.dispatch({effects:vn.of(null)}),De(this.view.state,s)})}scheduleAccept(){this.running.every(n=>n.done!==void 0)?this.accept():this.debounceAccept<0&&(this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(Ce).updateSyncTime))}accept(){var n;this.debounceAccept>-1&&clearTimeout(this.debounceAccept),this.debounceAccept=-1;let e=[],t=this.view.state.facet(Ce);for(let i=0;io.source==r.active.source);if(s&&s.state==1)if(r.done==null){let o=new Ge(r.active.source,0);for(let l of r.updates)o=o.update(l,t);o.state!=1&&e.push(o)}else this.startQuery(s)}e.length&&this.view.dispatch({effects:Zd.of(e)})}},{eventHandlers:{blur(n){let e=this.view.state.field(ze,!1);if(e&&e.tooltip&&this.view.state.facet(Ce).closeOnBlur){let t=e.open&&fu(this.view,e.open.tooltip);(!t||!t.dom.contains(n.relatedTarget))&&setTimeout(()=>this.view.dispatch({effects:vn.of(null)}),10)}},compositionstart(){this.composing=1},compositionend(){this.composing==3&&setTimeout(()=>this.view.dispatch({effects:Jr.of(!1)}),20),this.composing=0}}}),K1=typeof navigator=="object"&&/Win/.test(navigator.platform),J1=Ft.highest(A.domEventHandlers({keydown(n,e){let t=e.state.field(ze,!1);if(!t||!t.open||t.open.disabled||t.open.selected<0||n.key.length>1||n.ctrlKey&&!(K1&&n.altKey)||n.metaKey)return!1;let i=t.open.options[t.open.selected],r=t.active.find(o=>o.source==i.source),s=i.completion.commitCharacters||r.result.commitCharacters;return s&&s.indexOf(n.key)>-1&&Yl(e,i),!1}})),Ad=A.baseTheme({".cm-tooltip.cm-tooltip-autocomplete":{"& > ul":{fontFamily:"monospace",whiteSpace:"nowrap",overflow:"hidden auto",maxWidth_fallback:"700px",maxWidth:"min(700px, 95vw)",minWidth:"250px",maxHeight:"10em",height:"100%",listStyle:"none",margin:0,padding:0,"& > li, & > completion-section":{padding:"1px 3px",lineHeight:1.2},"& > li":{overflowX:"hidden",textOverflow:"ellipsis",cursor:"pointer"},"& > completion-section":{display:"list-item",borderBottom:"1px solid silver",paddingLeft:"0.5em",opacity:.7}}},"&light .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#17c",color:"white"},"&light .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#777"},"&dark .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#347",color:"white"},"&dark .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#444"},".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after":{content:'"···"',opacity:.5,display:"block",textAlign:"center"},".cm-tooltip.cm-completionInfo":{position:"absolute",padding:"3px 9px",width:"max-content",maxWidth:"400px",boxSizing:"border-box"},".cm-completionInfo.cm-completionInfo-left":{right:"100%"},".cm-completionInfo.cm-completionInfo-right":{left:"100%"},".cm-completionInfo.cm-completionInfo-left-narrow":{right:"30px"},".cm-completionInfo.cm-completionInfo-right-narrow":{left:"30px"},"&light .cm-snippetField":{backgroundColor:"#00000022"},"&dark .cm-snippetField":{backgroundColor:"#ffffff22"},".cm-snippetFieldPosition":{verticalAlign:"text-top",width:0,height:"1.15em",display:"inline-block",margin:"0 -0.7px -.7em",borderLeft:"1.4px dotted #888"},".cm-completionMatchedText":{textDecoration:"underline"},".cm-completionDetail":{marginLeft:"0.5em",fontStyle:"italic"},".cm-completionIcon":{fontSize:"90%",width:".8em",display:"inline-block",textAlign:"center",paddingRight:".6em",opacity:"0.6",boxSizing:"content-box"},".cm-completionIcon-function, .cm-completionIcon-method":{"&:after":{content:"'ƒ'"}},".cm-completionIcon-class":{"&:after":{content:"'○'"}},".cm-completionIcon-interface":{"&:after":{content:"'◌'"}},".cm-completionIcon-variable":{"&:after":{content:"'𝑥'"}},".cm-completionIcon-constant":{"&:after":{content:"'𝐶'"}},".cm-completionIcon-type":{"&:after":{content:"'𝑡'"}},".cm-completionIcon-enum":{"&:after":{content:"'∪'"}},".cm-completionIcon-property":{"&:after":{content:"'□'"}},".cm-completionIcon-keyword":{"&:after":{content:"'🔑︎'"}},".cm-completionIcon-namespace":{"&:after":{content:"'▢'"}},".cm-completionIcon-text":{"&:after":{content:"'abc'",fontSize:"50%",verticalAlign:"middle"}}});class eS{constructor(e,t,i,r){this.field=e,this.line=t,this.from=i,this.to=r}}class El{constructor(e,t,i){this.field=e,this.from=t,this.to=i}map(e){let t=e.mapPos(this.from,-1,$e.TrackDel),i=e.mapPos(this.to,1,$e.TrackDel);return t==null||i==null?null:new El(this.field,t,i)}}class _l{constructor(e,t){this.lines=e,this.fieldPositions=t}instantiate(e,t){let i=[],r=[t],s=e.doc.lineAt(t),o=/^\s*/.exec(s.text)[0];for(let a of this.lines){if(i.length){let h=o,c=/^\t*/.exec(a)[0].length;for(let f=0;fnew El(a.field,r[a.line]+a.from,r[a.line]+a.to));return{text:i,ranges:l}}static parse(e){let t=[],i=[],r=[],s;for(let o of e.split(/\r\n?|\n/)){for(;s=/[#$]\{(?:(\d+)(?::([^}]*))?|((?:\\[{}]|[^}])*))\}/.exec(o);){let l=s[1]?+s[1]:null,a=s[2]||s[3]||"",h=-1,c=a.replace(/\\[{}]/g,f=>f[1]);for(let f=0;f=h&&u.field++}r.push(new eS(h,i.length,s.index,s.index+c.length)),o=o.slice(0,s.index)+a+o.slice(s.index+s[0].length)}o=o.replace(/\\([{}])/g,(l,a,h)=>{for(let c of r)c.line==i.length&&c.from>h&&(c.from--,c.to--);return a}),i.push(o)}return new _l(i,r)}}let tS=E.widget({widget:new class extends wt{toDOM(){let n=document.createElement("span");return n.className="cm-snippetFieldPosition",n}ignoreEvent(){return!1}}}),iS=E.mark({class:"cm-snippetField"});class ji{constructor(e,t){this.ranges=e,this.active=t,this.deco=E.set(e.map(i=>(i.from==i.to?tS:iS).range(i.from,i.to)))}map(e){let t=[];for(let i of this.ranges){let r=i.map(e);if(!r)return null;t.push(r)}return new ji(t,this.active)}selectionInsideField(e){return e.ranges.every(t=>this.ranges.some(i=>i.field==this.active&&i.from<=t.from&&i.to>=t.to))}}const Bn=D.define({map(n,e){return n&&n.map(e)}}),nS=D.define(),$n=we.define({create(){return null},update(n,e){for(let t of e.effects){if(t.is(Bn))return t.value;if(t.is(nS)&&n)return new ji(n.ranges,t.value)}return n&&e.docChanged&&(n=n.map(e.changes)),n&&e.selection&&!n.selectionInsideField(e.selection)&&(n=null),n},provide:n=>A.decorations.from(n,e=>e?e.deco:E.none)});function Vl(n,e){return w.create(n.filter(t=>t.field==e).map(t=>w.range(t.from,t.to)))}function rS(n){let e=_l.parse(n);return(t,i,r,s)=>{let{text:o,ranges:l}=e.instantiate(t.state,r),a={changes:{from:r,to:s,insert:K.of(o)},scrollIntoView:!0,annotations:i?[Wl.of(i),be.userEvent.of("input.complete")]:void 0};if(l.length&&(a.selection=Vl(l,0)),l.some(h=>h.field>0)){let h=new ji(l,0),c=a.effects=[Bn.of(h)];t.state.field($n,!1)===void 0&&c.push(D.appendConfig.of([$n,hS,cS,Ad]))}t.dispatch(t.state.update(a))}}function Xd(n){return({state:e,dispatch:t})=>{let i=e.field($n,!1);if(!i||n<0&&i.active==0)return!1;let r=i.active+n,s=n>0&&!i.ranges.some(o=>o.field==r+n);return t(e.update({selection:Vl(i.ranges,r),effects:Bn.of(s?null:new ji(i.ranges,r)),scrollIntoView:!0})),!0}}const sS=({state:n,dispatch:e})=>n.field($n,!1)?(e(n.update({effects:Bn.of(null)})),!0):!1,oS=Xd(1),lS=Xd(-1),aS=[{key:"Tab",run:oS,shift:lS},{key:"Escape",run:sS}],Mh=M.define({combine(n){return n.length?n[0]:aS}}),hS=Ft.highest(Wn.compute([Mh],n=>n.facet(Mh)));function Ve(n,e){return Object.assign(Object.assign({},e),{apply:rS(n)})}const cS=A.domEventHandlers({mousedown(n,e){let t=e.state.field($n,!1),i;if(!t||(i=e.posAtCoords({x:n.clientX,y:n.clientY}))==null)return!1;let r=t.ranges.find(s=>s.from<=i&&s.to>=i);return!r||r.field==t.active?!1:(e.dispatch({selection:Vl(t.ranges,r.field),effects:Bn.of(t.ranges.some(s=>s.field>r.field)?new ji(t.ranges,r.field):null),scrollIntoView:!0}),!0)}}),Cn={brackets:["(","[","{","'",'"'],before:")]}:;>",stringPrefixes:[]},ni=D.define({map(n,e){let t=e.mapPos(n,-1,$e.TrackAfter);return t??void 0}}),ql=new class extends si{};ql.startSide=1;ql.endSide=-1;const Md=we.define({create(){return H.empty},update(n,e){if(n=n.map(e.changes),e.selection){let t=e.state.doc.lineAt(e.selection.main.head);n=n.update({filter:i=>i>=t.from&&i<=t.to})}for(let t of e.effects)t.is(ni)&&(n=n.update({add:[ql.range(t.value,t.value+1)]}));return n}});function fS(){return[dS,Md]}const Ds="()[]{}<>";function Wd(n){for(let e=0;e{if((uS?n.composing:n.compositionStarted)||n.state.readOnly)return!1;let r=n.state.selection.main;if(i.length>2||i.length==2&&He(ke(i,0))==1||e!=r.from||t!=r.to)return!1;let s=mS(n.state,i);return s?(n.dispatch(s),!0):!1}),OS=({state:n,dispatch:e})=>{if(n.readOnly)return!1;let i=Yd(n,n.selection.main.head).brackets||Cn.brackets,r=null,s=n.changeByRange(o=>{if(o.empty){let l=gS(n.doc,o.head);for(let a of i)if(a==l&&bs(n.doc,o.head)==Wd(ke(a,0)))return{changes:{from:o.head-a.length,to:o.head+a.length},range:w.cursor(o.head-a.length)}}return{range:r=o}});return r||e(n.update(s,{scrollIntoView:!0,userEvent:"delete.backward"})),!r},pS=[{key:"Backspace",run:OS}];function mS(n,e){let t=Yd(n,n.selection.main.head),i=t.brackets||Cn.brackets;for(let r of i){let s=Wd(ke(r,0));if(e==r)return s==r?SS(n,r,i.indexOf(r+r+r)>-1,t):bS(n,r,s,t.before||Cn.before);if(e==s&&Ed(n,n.selection.main.from))return yS(n,r,s)}return null}function Ed(n,e){let t=!1;return n.field(Md).between(0,n.doc.length,i=>{i==e&&(t=!0)}),t}function bs(n,e){let t=n.sliceString(e,e+2);return t.slice(0,He(ke(t,0)))}function gS(n,e){let t=n.sliceString(e-2,e);return He(ke(t,0))==t.length?t:t.slice(1)}function bS(n,e,t,i){let r=null,s=n.changeByRange(o=>{if(!o.empty)return{changes:[{insert:e,from:o.from},{insert:t,from:o.to}],effects:ni.of(o.to+e.length),range:w.range(o.anchor+e.length,o.head+e.length)};let l=bs(n.doc,o.head);return!l||/\s/.test(l)||i.indexOf(l)>-1?{changes:{insert:e+t,from:o.head},effects:ni.of(o.head+e.length),range:w.cursor(o.head+e.length)}:{range:r=o}});return r?null:n.update(s,{scrollIntoView:!0,userEvent:"input.type"})}function yS(n,e,t){let i=null,r=n.changeByRange(s=>s.empty&&bs(n.doc,s.head)==t?{changes:{from:s.head,to:s.head+t.length,insert:t},range:w.cursor(s.head+t.length)}:i={range:s});return i?null:n.update(r,{scrollIntoView:!0,userEvent:"input.type"})}function SS(n,e,t,i){let r=i.stringPrefixes||Cn.stringPrefixes,s=null,o=n.changeByRange(l=>{if(!l.empty)return{changes:[{insert:e,from:l.from},{insert:e,from:l.to}],effects:ni.of(l.to+e.length),range:w.range(l.anchor+e.length,l.head+e.length)};let a=l.head,h=bs(n.doc,a),c;if(h==e){if(Wh(n,a))return{changes:{insert:e+e,from:a},effects:ni.of(a+e.length),range:w.cursor(a+e.length)};if(Ed(n,a)){let u=t&&n.sliceDoc(a,a+e.length*3)==e+e+e?e+e+e:e;return{changes:{from:a,to:a+u.length,insert:u},range:w.cursor(a+u.length)}}}else{if(t&&n.sliceDoc(a-2*e.length,a)==e+e&&(c=Yh(n,a-2*e.length,r))>-1&&Wh(n,c))return{changes:{insert:e+e+e+e,from:a},effects:ni.of(a+e.length),range:w.cursor(a+e.length)};if(n.charCategorizer(a)(h)!=ae.Word&&Yh(n,a,r)>-1&&!xS(n,a,e,r))return{changes:{insert:e+e,from:a},effects:ni.of(a+e.length),range:w.cursor(a+e.length)}}return{range:s=l}});return s?null:n.update(o,{scrollIntoView:!0,userEvent:"input.type"})}function Wh(n,e){let t=ue(n).resolveInner(e+1);return t.parent&&t.from==e}function xS(n,e,t,i){let r=ue(n).resolveInner(e,-1),s=i.reduce((o,l)=>Math.max(o,l.length),0);for(let o=0;o<5;o++){let l=n.sliceDoc(r.from,Math.min(r.to,r.from+t.length+s)),a=l.indexOf(t);if(!a||a>-1&&i.indexOf(l.slice(0,a))>-1){let c=r.firstChild;for(;c&&c.from==r.from&&c.to-c.from>t.length+a;){if(n.sliceDoc(c.to-t.length,c.to)==t)return!1;c=c.firstChild}return!0}let h=r.to==e&&r.parent;if(!h)break;r=h}return!1}function Yh(n,e,t){let i=n.charCategorizer(e);if(i(n.sliceDoc(e-1,e))!=ae.Word)return e;for(let r of t){let s=e-r.length;if(n.sliceDoc(s,e)==r&&i(n.sliceDoc(s-1,s))!=ae.Word)return s}return-1}function QS(n={}){return[J1,ze,Ce.of(n),H1,wS,Ad]}const _d=[{key:"Ctrl-Space",run:N1},{key:"Escape",run:I1},{key:"ArrowDown",run:dr(!0)},{key:"ArrowUp",run:dr(!1)},{key:"PageDown",run:dr(!0,"page")},{key:"PageUp",run:dr(!1,"page")},{key:"Enter",run:B1}],wS=Ft.highest(Wn.computeN([Ce],n=>n.facet(Ce).defaultKeymap?[_d]:[]));class PS{constructor(e,t,i){this.from=e,this.to=t,this.diagnostic=i}}class ei{constructor(e,t,i){this.diagnostics=e,this.panel=t,this.selected=i}static init(e,t,i){let r=e,s=i.facet(Tn).markerFilter;s&&(r=s(r,i));let o=E.set(r.map(l=>l.from==l.to||l.from==l.to-1&&i.doc.lineAt(l.from).to==l.from?E.widget({widget:new XS(l),diagnostic:l}).range(l.from):E.mark({attributes:{class:"cm-lintRange cm-lintRange-"+l.severity+(l.markClass?" "+l.markClass:"")},diagnostic:l}).range(l.from,l.to)),!0);return new ei(o,t,_i(o))}}function _i(n,e=null,t=0){let i=null;return n.between(t,1e9,(r,s,{spec:o})=>{if(!(e&&o.diagnostic!=e))return i=new PS(r,s,o.diagnostic),!1}),i}function kS(n,e){let t=e.pos,i=e.end||t,r=n.state.facet(Tn).hideOn(n,t,i);if(r!=null)return r;let s=n.startState.doc.lineAt(e.pos);return!!(n.effects.some(o=>o.is(Vd))||n.changes.touchesRange(s.from,Math.max(s.to,i)))}function vS(n,e){return n.field(Fe,!1)?e:e.concat(D.appendConfig.of(YS))}const Vd=D.define(),zl=D.define(),qd=D.define(),Fe=we.define({create(){return new ei(E.none,null,null)},update(n,e){if(e.docChanged&&n.diagnostics.size){let t=n.diagnostics.map(e.changes),i=null,r=n.panel;if(n.selected){let s=e.changes.mapPos(n.selected.from,1);i=_i(t,n.selected.diagnostic,s)||_i(t,null,s)}!t.size&&r&&e.state.facet(Tn).autoPanel&&(r=null),n=new ei(t,r,i)}for(let t of e.effects)if(t.is(Vd)){let i=e.state.facet(Tn).autoPanel?t.value.length?Zn.open:null:n.panel;n=ei.init(t.value,i,e.state)}else t.is(zl)?n=new ei(n.diagnostics,t.value?Zn.open:null,n.selected):t.is(qd)&&(n=new ei(n.diagnostics,n.panel,t.value));return n},provide:n=>[xn.from(n,e=>e.panel),A.decorations.from(n,e=>e.diagnostics)]}),$S=E.mark({class:"cm-lintRange cm-lintRange-active"});function CS(n,e,t){let{diagnostics:i}=n.state.field(Fe),r=[],s=2e8,o=0;i.between(e-(t<0?1:0),e+(t>0?1:0),(a,h,{spec:c})=>{e>=a&&e<=h&&(a==h||(e>a||t>0)&&(eDd(n,t,!1)))}const ZS=n=>{let e=n.state.field(Fe,!1);(!e||!e.panel)&&n.dispatch({effects:vS(n.state,[zl.of(!0)])});let t=Sn(n,Zn.open);return t&&t.dom.querySelector(".cm-panel-lint ul").focus(),!0},Eh=n=>{let e=n.state.field(Fe,!1);return!e||!e.panel?!1:(n.dispatch({effects:zl.of(!1)}),!0)},RS=n=>{let e=n.state.field(Fe,!1);if(!e)return!1;let t=n.state.selection.main,i=e.diagnostics.iter(t.to+1);return!i.value&&(i=e.diagnostics.iter(0),!i.value||i.from==t.from&&i.to==t.to)?!1:(n.dispatch({selection:{anchor:i.from,head:i.to},scrollIntoView:!0}),!0)},AS=[{key:"Mod-Shift-m",run:ZS,preventDefault:!0},{key:"F8",run:RS}],Tn=M.define({combine(n){return Object.assign({sources:n.map(e=>e.source).filter(e=>e!=null)},Qt(n.map(e=>e.config),{delay:750,markerFilter:null,tooltipFilter:null,needsRefresh:null,hideOn:()=>null},{needsRefresh:(e,t)=>e?t?i=>e(i)||t(i):e:t}))}});function zd(n){let e=[];if(n)e:for(let{name:t}of n){for(let i=0;is.toLowerCase()==r.toLowerCase())){e.push(r);continue e}}e.push("")}return e}function Dd(n,e,t){var i;let r=t?zd(e.actions):[];return ne("li",{class:"cm-diagnostic cm-diagnostic-"+e.severity},ne("span",{class:"cm-diagnosticText"},e.renderMessage?e.renderMessage(n):e.message),(i=e.actions)===null||i===void 0?void 0:i.map((s,o)=>{let l=!1,a=u=>{if(u.preventDefault(),l)return;l=!0;let d=_i(n.state.field(Fe).diagnostics,e);d&&s.apply(n,d.from,d.to)},{name:h}=s,c=r[o]?h.indexOf(r[o]):-1,f=c<0?h:[h.slice(0,c),ne("u",h.slice(c,c+1)),h.slice(c+1)];return ne("button",{type:"button",class:"cm-diagnosticAction",onclick:a,onmousedown:a,"aria-label":` Action: ${h}${c<0?"":` (access key "${r[o]})"`}.`},f)}),e.source&&ne("div",{class:"cm-diagnosticSource"},e.source))}class XS extends wt{constructor(e){super(),this.diagnostic=e}eq(e){return e.diagnostic==this.diagnostic}toDOM(){return ne("span",{class:"cm-lintPoint cm-lintPoint-"+this.diagnostic.severity})}}class _h{constructor(e,t){this.diagnostic=t,this.id="item_"+Math.floor(Math.random()*4294967295).toString(16),this.dom=Dd(e,t,!0),this.dom.id=this.id,this.dom.setAttribute("role","option")}}class Zn{constructor(e){this.view=e,this.items=[];let t=r=>{if(r.keyCode==27)Eh(this.view),this.view.focus();else if(r.keyCode==38||r.keyCode==33)this.moveSelection((this.selectedIndex-1+this.items.length)%this.items.length);else if(r.keyCode==40||r.keyCode==34)this.moveSelection((this.selectedIndex+1)%this.items.length);else if(r.keyCode==36)this.moveSelection(0);else if(r.keyCode==35)this.moveSelection(this.items.length-1);else if(r.keyCode==13)this.view.focus();else if(r.keyCode>=65&&r.keyCode<=90&&this.selectedIndex>=0){let{diagnostic:s}=this.items[this.selectedIndex],o=zd(s.actions);for(let l=0;l{for(let s=0;sEh(this.view)},"×")),this.update()}get selectedIndex(){let e=this.view.state.field(Fe).selected;if(!e)return-1;for(let t=0;t{let h=-1,c;for(let f=i;fi&&(this.items.splice(i,h-i),r=!0)),t&&c.diagnostic==t.diagnostic?c.dom.hasAttribute("aria-selected")||(c.dom.setAttribute("aria-selected","true"),s=c):c.dom.hasAttribute("aria-selected")&&c.dom.removeAttribute("aria-selected"),i++});i({sel:s.dom.getBoundingClientRect(),panel:this.list.getBoundingClientRect()}),write:({sel:o,panel:l})=>{let a=l.height/this.list.offsetHeight;o.topl.bottom&&(this.list.scrollTop+=(o.bottom-l.bottom)/a)}})):this.selectedIndex<0&&this.list.removeAttribute("aria-activedescendant"),r&&this.sync()}sync(){let e=this.list.firstChild;function t(){let i=e;e=i.nextSibling,i.remove()}for(let i of this.items)if(i.dom.parentNode==this.list){for(;e!=i.dom;)t();e=i.dom.nextSibling}else this.list.insertBefore(i.dom,e);for(;e;)t()}moveSelection(e){if(this.selectedIndex<0)return;let t=this.view.state.field(Fe),i=_i(t.diagnostics,this.items[e].diagnostic);i&&this.view.dispatch({selection:{anchor:i.from,head:i.to},scrollIntoView:!0,effects:qd.of(i)})}static open(e){return new Zn(e)}}function MS(n,e='viewBox="0 0 40 40"'){return`url('data:image/svg+xml,${encodeURIComponent(n)}')`}function Or(n){return MS(``,'width="6" height="3"')}const WS=A.baseTheme({".cm-diagnostic":{padding:"3px 6px 3px 8px",marginLeft:"-1px",display:"block",whiteSpace:"pre-wrap"},".cm-diagnostic-error":{borderLeft:"5px solid #d11"},".cm-diagnostic-warning":{borderLeft:"5px solid orange"},".cm-diagnostic-info":{borderLeft:"5px solid #999"},".cm-diagnostic-hint":{borderLeft:"5px solid #66d"},".cm-diagnosticAction":{font:"inherit",border:"none",padding:"2px 4px",backgroundColor:"#444",color:"white",borderRadius:"3px",marginLeft:"8px",cursor:"pointer"},".cm-diagnosticSource":{fontSize:"70%",opacity:.7},".cm-lintRange":{backgroundPosition:"left bottom",backgroundRepeat:"repeat-x",paddingBottom:"0.7px"},".cm-lintRange-error":{backgroundImage:Or("#d11")},".cm-lintRange-warning":{backgroundImage:Or("orange")},".cm-lintRange-info":{backgroundImage:Or("#999")},".cm-lintRange-hint":{backgroundImage:Or("#66d")},".cm-lintRange-active":{backgroundColor:"#ffdd9980"},".cm-tooltip-lint":{padding:0,margin:0},".cm-lintPoint":{position:"relative","&:after":{content:'""',position:"absolute",bottom:0,left:"-2px",borderLeft:"3px solid transparent",borderRight:"3px solid transparent",borderBottom:"4px solid #d11"}},".cm-lintPoint-warning":{"&:after":{borderBottomColor:"orange"}},".cm-lintPoint-info":{"&:after":{borderBottomColor:"#999"}},".cm-lintPoint-hint":{"&:after":{borderBottomColor:"#66d"}},".cm-panel.cm-panel-lint":{position:"relative","& ul":{maxHeight:"100px",overflowY:"auto","& [aria-selected]":{backgroundColor:"#ddd","& u":{textDecoration:"underline"}},"&:focus [aria-selected]":{background_fallback:"#bdf",backgroundColor:"Highlight",color_fallback:"white",color:"HighlightText"},"& u":{textDecoration:"none"},padding:0,margin:0},"& [name=close]":{position:"absolute",top:"0",right:"2px",background:"inherit",border:"none",font:"inherit",padding:0,margin:0}}}),YS=[Fe,A.decorations.compute([Fe],n=>{let{selected:e,panel:t}=n.field(Fe);return!e||!t||e.from==e.to?E.none:E.set([$S.range(e.from,e.to)])}),b0(CS,{hideOn:kS}),WS],ES=[$0(),Z0(),Ig(),Fb(),Pb(),Yg(),zg(),L.allowMultipleSelections.of(!0),fb(),Wu(Cb,{fallback:!0}),Wb(),fS(),QS(),l0(),c0(),Jg(),r1(),Wn.of([...pS,...Hy,...P1,...sy,...Sb,..._d,...AS])];/*! * VueCodemirror v6.1.1 * Copyright (c) Surmon. All rights reserved. * Released under the MIT License. * Surmon -*/var _S=Object.freeze({autofocus:!1,disabled:!1,indentWithTab:!0,tabSize:2,placeholder:"",autoDestroy:!0,extensions:[ES]}),VS=Symbol("vue-codemirror-global-config"),We,qS=function(n){var e=n.onUpdate,t=n.onChange,i=n.onFocus,r=n.onBlur,s=function(o,l){var a={};for(var h in o)Object.prototype.hasOwnProperty.call(o,h)&&l.indexOf(h)<0&&(a[h]=o[h]);if(o!=null&&typeof Object.getOwnPropertySymbols=="function"){var c=0;for(h=Object.getOwnPropertySymbols(o);ct%3==0).concat(this.state)}]@${this.pos}${this.score?"!"+this.score:""}`}static start(e,t,i=0){let r=e.parser.context;return new ts(e,[],t,i,i,0,[],0,r?new zh(r,r.start):null,0,null)}get context(){return this.curContext?this.curContext.context:null}pushState(e,t){this.stack.push(this.state,t,this.bufferBase+this.buffer.length),this.state=e}reduce(e){var t;let i=e>>19,r=e&65535,{parser:s}=this.p;this.reducePos=2e3&&!(!((t=this.p.parser.nodeSet.types[r])===null||t===void 0)&&t.isAnonymous)&&(a==this.p.lastBigReductionStart?(this.p.bigReductionCount++,this.p.lastBigReductionSize=h):this.p.lastBigReductionSizel;)this.stack.pop();this.reduceContext(r,a)}storeNode(e,t,i,r=4,s=!1){if(e==0&&(!this.stack.length||this.stack[this.stack.length-1]0&&o.buffer[l-4]==0&&o.buffer[l-1]>-1){if(t==i)return;if(o.buffer[l-2]>=t){o.buffer[l-2]=i;return}}}if(!s||this.pos==i)this.buffer.push(e,t,i,r);else{let o=this.buffer.length;if(o>0&&this.buffer[o-4]!=0)for(;o>0&&this.buffer[o-2]>i;)this.buffer[o]=this.buffer[o-4],this.buffer[o+1]=this.buffer[o-3],this.buffer[o+2]=this.buffer[o-2],this.buffer[o+3]=this.buffer[o-1],o-=4,r>4&&(r-=4);this.buffer[o]=e,this.buffer[o+1]=t,this.buffer[o+2]=i,this.buffer[o+3]=r}}shift(e,t,i,r){if(e&131072)this.pushState(e&65535,this.pos);else if(e&262144)this.pos=r,this.shiftContext(t,i),t<=this.p.parser.maxNode&&this.buffer.push(t,i,r,4);else{let s=e,{parser:o}=this.p;(r>this.pos||t<=o.maxNode)&&(this.pos=r,o.stateFlag(s,1)||(this.reducePos=r)),this.pushState(s,i),this.shiftContext(t,i),t<=o.maxNode&&this.buffer.push(t,i,r,4)}}apply(e,t,i,r){e&65536?this.reduce(e):this.shift(e,t,i,r)}useNode(e,t){let i=this.p.reused.length-1;(i<0||this.p.reused[i]!=e)&&(this.p.reused.push(e),i++);let r=this.pos;this.reducePos=this.pos=r+e.length,this.pushState(t,r),this.buffer.push(i,r,this.reducePos,-1),this.curContext&&this.updateContext(this.curContext.tracker.reuse(this.curContext.context,e,this,this.p.stream.reset(this.pos-e.length)))}split(){let e=this,t=e.buffer.length;for(;t>0&&e.buffer[t-2]>e.reducePos;)t-=4;let i=e.buffer.slice(t),r=e.bufferBase+t;for(;e&&r==e.bufferBase;)e=e.parent;return new ts(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,i,r,this.curContext,this.lookAhead,e)}recoverByDelete(e,t){let i=e<=this.p.parser.maxNode;i&&this.storeNode(e,this.pos,t,4),this.storeNode(0,this.pos,t,i?8:4),this.pos=this.reducePos=t,this.score-=190}canShift(e){for(let t=new IS(this);;){let i=this.p.parser.stateSlot(t.state,4)||this.p.parser.hasAction(t.state,e);if(i==0)return!1;if(!(i&65536))return!0;t.reduce(i)}}recoverByInsert(e){if(this.stack.length>=300)return[];let t=this.p.parser.nextStates(this.state);if(t.length>8||this.stack.length>=120){let r=[];for(let s=0,o;sa&1&&l==o)||r.push(t[s],o)}t=r}let i=[];for(let r=0;r>19,r=t&65535,s=this.stack.length-i*3;if(s<0||e.getGoto(this.stack[s],r,!1)<0){let o=this.findForcedReduction();if(o==null)return!1;t=o}this.storeNode(0,this.pos,this.pos,4,!0),this.score-=100}return this.reducePos=this.pos,this.reduce(t),!0}findForcedReduction(){let{parser:e}=this.p,t=[],i=(r,s)=>{if(!t.includes(r))return t.push(r),e.allActions(r,o=>{if(!(o&393216))if(o&65536){let l=(o>>19)-s;if(l>1){let a=o&65535,h=this.stack.length-l*3;if(h>=0&&e.getGoto(this.stack[h],a,!1)>=0)return l<<19|65536|a}}else{let l=i(o,s+1);if(l!=null)return l}})};return i(this.state,0)}forceAll(){for(;!this.p.parser.stateFlag(this.state,2);)if(!this.forceReduce()){this.storeNode(0,this.pos,this.pos,4,!0);break}return this}get deadEnd(){if(this.stack.length!=3)return!1;let{parser:e}=this.p;return e.data[e.stateSlot(this.state,1)]==65535&&!e.stateSlot(this.state,4)}restart(){this.storeNode(0,this.pos,this.pos,4,!0),this.state=this.stack[0],this.stack.length=0}sameState(e){if(this.state!=e.state||this.stack.length!=e.stack.length)return!1;for(let t=0;tthis.lookAhead&&(this.emitLookAhead(),this.lookAhead=e)}close(){this.curContext&&this.curContext.tracker.strict&&this.emitContext(),this.lookAhead>0&&this.emitLookAhead()}}class zh{constructor(e,t){this.tracker=e,this.context=t,this.hash=e.strict?e.hash(t):0}}class IS{constructor(e){this.start=e,this.state=e.state,this.stack=e.stack,this.base=this.stack.length}reduce(e){let t=e&65535,i=e>>19;i==0?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0),this.base+=3):this.base-=(i-1)*3;let r=this.start.p.parser.getGoto(this.stack[this.base-3],t,!0);this.state=r}}class is{constructor(e,t,i){this.stack=e,this.pos=t,this.index=i,this.buffer=e.buffer,this.index==0&&this.maybeNext()}static create(e,t=e.bufferBase+e.buffer.length){return new is(e,t,t-e.bufferBase)}maybeNext(){let e=this.stack.parent;e!=null&&(this.index=this.stack.bufferBase-e.bufferBase,this.stack=e,this.buffer=e.buffer)}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}next(){this.index-=4,this.pos-=4,this.index==0&&this.maybeNext()}fork(){return new is(this.stack,this.pos,this.index)}}function ln(n,e=Uint16Array){if(typeof n!="string")return n;let t=null;for(let i=0,r=0;i=92&&o--,o>=34&&o--;let a=o-32;if(a>=46&&(a-=46,l=!0),s+=a,l)break;s*=46}t?t[r++]=s:t=new e(s)}return t}class vr{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}}const Dh=new vr;class LS{constructor(e,t){this.input=e,this.ranges=t,this.chunk="",this.chunkOff=0,this.chunk2="",this.chunk2Pos=0,this.next=-1,this.token=Dh,this.rangeIndex=0,this.pos=this.chunkPos=t[0].from,this.range=t[0],this.end=t[t.length-1].to,this.readNext()}resolveOffset(e,t){let i=this.range,r=this.rangeIndex,s=this.pos+e;for(;si.to:s>=i.to;){if(r==this.ranges.length-1)return null;let o=this.ranges[++r];s+=o.from-i.to,i=o}return s}clipPos(e){if(e>=this.range.from&&ee)return Math.max(e,t.from);return this.end}peek(e){let t=this.chunkOff+e,i,r;if(t>=0&&t=this.chunk2Pos&&il.to&&(this.chunk2=this.chunk2.slice(0,l.to-i)),r=this.chunk2.charCodeAt(0)}}return i>=this.token.lookAhead&&(this.token.lookAhead=i+1),r}acceptToken(e,t=0){let i=t?this.resolveOffset(t,-1):this.pos;if(i==null||i=this.chunk2Pos&&this.posthis.range.to?e.slice(0,this.range.to-this.pos):e,this.chunkPos=this.pos,this.chunkOff=0}}readNext(){return this.chunkOff>=this.chunk.length&&(this.getChunk(),this.chunkOff==this.chunk.length)?this.next=-1:this.next=this.chunk.charCodeAt(this.chunkOff)}advance(e=1){for(this.chunkOff+=e;this.pos+e>=this.range.to;){if(this.rangeIndex==this.ranges.length-1)return this.setDone();e-=this.range.to-this.pos,this.range=this.ranges[++this.rangeIndex],this.pos=this.range.from}return this.pos+=e,this.pos>=this.token.lookAhead&&(this.token.lookAhead=this.pos+1),this.readNext()}setDone(){return this.pos=this.chunkPos=this.end,this.range=this.ranges[this.rangeIndex=this.ranges.length-1],this.chunk="",this.next=-1}reset(e,t){if(t?(this.token=t,t.start=e,t.lookAhead=e+1,t.value=t.extended=-1):this.token=Dh,this.pos!=e){if(this.pos=e,e==this.end)return this.setDone(),this;for(;e=this.range.to;)this.range=this.ranges[++this.rangeIndex];e>=this.chunkPos&&e=this.chunkPos&&t<=this.chunkPos+this.chunk.length)return this.chunk.slice(e-this.chunkPos,t-this.chunkPos);if(e>=this.chunk2Pos&&t<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(e-this.chunk2Pos,t-this.chunk2Pos);if(e>=this.range.from&&t<=this.range.to)return this.input.read(e,t);let i="";for(let r of this.ranges){if(r.from>=t)break;r.to>e&&(i+=this.input.read(Math.max(r.from,e),Math.min(r.to,t)))}return i}}class Ri{constructor(e,t){this.data=e,this.id=t}token(e,t){let{parser:i}=t.p;Ud(this.data,e,t,this.id,i.data,i.tokenPrecTable)}}Ri.prototype.contextual=Ri.prototype.fallback=Ri.prototype.extend=!1;class ns{constructor(e,t,i){this.precTable=t,this.elseToken=i,this.data=typeof e=="string"?ln(e):e}token(e,t){let i=e.pos,r=0;for(;;){let s=e.next<0,o=e.resolveOffset(1,1);if(Ud(this.data,e,t,0,this.data,this.precTable),e.token.value>-1)break;if(this.elseToken==null)return;if(s||r++,o==null)break;e.reset(o,e.token)}r&&(e.reset(i,e.token),e.acceptToken(this.elseToken,r))}}ns.prototype.contextual=Ri.prototype.fallback=Ri.prototype.extend=!1;class ht{constructor(e,t={}){this.token=e,this.contextual=!!t.contextual,this.fallback=!!t.fallback,this.extend=!!t.extend}}function Ud(n,e,t,i,r,s){let o=0,l=1<0){let O=n[d];if(a.allows(O)&&(e.token.value==-1||e.token.value==O||GS(O,e.token.value,r,s))){e.acceptToken(O);break}}let c=e.next,f=0,u=n[o+2];if(e.next<0&&u>f&&n[h+u*3-3]==65535){o=n[h+u*3-1];continue e}for(;f>1,O=h+d+(d<<1),p=n[O],g=n[O+1]||65536;if(c=g)f=d+1;else{o=n[O+2],e.advance();continue e}}break}}function Uh(n,e,t){for(let i=e,r;(r=n[i])!=65535;i++)if(r==t)return i-e;return-1}function GS(n,e,t,i){let r=Uh(t,i,e);return r<0||Uh(t,i,n)e)&&!i.type.isError)return t<0?Math.max(0,Math.min(i.to-1,e-25)):Math.min(n.length,Math.max(i.from+1,e+25));if(t<0?i.prevSibling():i.nextSibling())break;if(!i.parent())return t<0?0:n.length}}class FS{constructor(e,t){this.fragments=e,this.nodeSet=t,this.i=0,this.fragment=null,this.safeFrom=-1,this.safeTo=-1,this.trees=[],this.start=[],this.index=[],this.nextFragment()}nextFragment(){let e=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(e){for(this.safeFrom=e.openStart?jh(e.tree,e.from+e.offset,1)-e.offset:e.from,this.safeTo=e.openEnd?jh(e.tree,e.to+e.offset,-1)-e.offset:e.to;this.trees.length;)this.trees.pop(),this.start.pop(),this.index.pop();this.trees.push(e.tree),this.start.push(-e.offset),this.index.push(0),this.nextStart=this.safeFrom}else this.nextStart=1e9}nodeAt(e){if(ee)return this.nextStart=o,null;if(s instanceof he){if(o==e){if(o=Math.max(this.safeFrom,e)&&(this.trees.push(s),this.start.push(o),this.index.push(0))}else this.index[t]++,this.nextStart=o+s.length}}}class HS{constructor(e,t){this.stream=t,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=e.tokenizers.map(i=>new vr)}getActions(e){let t=0,i=null,{parser:r}=e.p,{tokenizers:s}=r,o=r.stateSlot(e.state,3),l=e.curContext?e.curContext.hash:0,a=0;for(let h=0;hf.end+25&&(a=Math.max(f.lookAhead,a)),f.value!=0)){let u=t;if(f.extended>-1&&(t=this.addActions(e,f.extended,f.end,t)),t=this.addActions(e,f.value,f.end,t),!c.extend&&(i=f,t>u))break}}for(;this.actions.length>t;)this.actions.pop();return a&&e.setLookAhead(a),!i&&e.pos==this.stream.end&&(i=new vr,i.value=e.p.parser.eofTerm,i.start=i.end=e.pos,t=this.addActions(e,i.value,i.end,t)),this.mainToken=i,this.actions}getMainToken(e){if(this.mainToken)return this.mainToken;let t=new vr,{pos:i,p:r}=e;return t.start=i,t.end=Math.min(i+1,r.stream.end),t.value=i==r.stream.end?r.parser.eofTerm:0,t}updateCachedToken(e,t,i){let r=this.stream.clipPos(i.pos);if(t.token(this.stream.reset(r,e),i),e.value>-1){let{parser:s}=i.p;for(let o=0;o=0&&i.p.parser.dialect.allows(l>>1)){l&1?e.extended=l>>1:e.value=l>>1;break}}}else e.value=0,e.end=this.stream.clipPos(r+1)}putAction(e,t,i,r){for(let s=0;se.bufferLength*4?new FS(i,e.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let e=this.stacks,t=this.minStackPos,i=this.stacks=[],r,s;if(this.bigReductionCount>300&&e.length==1){let[o]=e;for(;o.forceReduce()&&o.stack.length&&o.stack[o.stack.length-2]>=this.lastBigReductionStart;);this.bigReductionCount=this.lastBigReductionSize=0}for(let o=0;ot)i.push(l);else{if(this.advanceStack(l,i,e))continue;{r||(r=[],s=[]),r.push(l);let a=this.tokens.getMainToken(l);s.push(a.value,a.end)}}break}}if(!i.length){let o=r&&ex(r);if(o)return Be&&console.log("Finish with "+this.stackID(o)),this.stackToTree(o);if(this.parser.strict)throw Be&&r&&console.log("Stuck with token "+(this.tokens.mainToken?this.parser.getName(this.tokens.mainToken.value):"none")),new SyntaxError("No parse at "+t);this.recovering||(this.recovering=5)}if(this.recovering&&r){let o=this.stoppedAt!=null&&r[0].pos>this.stoppedAt?r[0]:this.runRecovery(r,s,i);if(o)return Be&&console.log("Force-finish "+this.stackID(o)),this.stackToTree(o.forceAll())}if(this.recovering){let o=this.recovering==1?1:this.recovering*3;if(i.length>o)for(i.sort((l,a)=>a.score-l.score);i.length>o;)i.pop();i.some(l=>l.reducePos>t)&&this.recovering--}else if(i.length>1){e:for(let o=0;o500&&h.buffer.length>500)if((l.score-h.score||l.buffer.length-h.buffer.length)>0)i.splice(a--,1);else{i.splice(o--,1);continue e}}}i.length>12&&i.splice(12,i.length-12)}this.minStackPos=i[0].pos;for(let o=1;o ":"";if(this.stoppedAt!=null&&r>this.stoppedAt)return e.forceReduce()?e:null;if(this.fragments){let h=e.curContext&&e.curContext.tracker.strict,c=h?e.curContext.hash:0;for(let f=this.fragments.nodeAt(r);f;){let u=this.parser.nodeSet.types[f.type.id]==f.type?s.getGoto(e.state,f.type.id):-1;if(u>-1&&f.length&&(!h||(f.prop(N.contextHash)||0)==c))return e.useNode(f,u),Be&&console.log(o+this.stackID(e)+` (via reuse of ${s.getName(f.type.id)})`),!0;if(!(f instanceof he)||f.children.length==0||f.positions[0]>0)break;let d=f.children[0];if(d instanceof he&&f.positions[0]==0)f=d;else break}}let l=s.stateSlot(e.state,4);if(l>0)return e.reduce(l),Be&&console.log(o+this.stackID(e)+` (via always-reduce ${s.getName(l&65535)})`),!0;if(e.stack.length>=8400)for(;e.stack.length>6e3&&e.forceReduce(););let a=this.tokens.getActions(e);for(let h=0;hr?t.push(O):i.push(O)}return!1}advanceFully(e,t){let i=e.pos;for(;;){if(!this.advanceStack(e,null,null))return!1;if(e.pos>i)return Bh(e,t),!0}}runRecovery(e,t,i){let r=null,s=!1;for(let o=0;o ":"";if(l.deadEnd&&(s||(s=!0,l.restart(),Be&&console.log(c+this.stackID(l)+" (restarted)"),this.advanceFully(l,i))))continue;let f=l.split(),u=c;for(let d=0;f.forceReduce()&&d<10&&(Be&&console.log(u+this.stackID(f)+" (via force-reduce)"),!this.advanceFully(f,i));d++)Be&&(u=this.stackID(f)+" -> ");for(let d of l.recoverByInsert(a))Be&&console.log(c+this.stackID(d)+" (via recover-insert)"),this.advanceFully(d,i);this.stream.end>l.pos?(h==l.pos&&(h++,a=0),l.recoverByDelete(a,h),Be&&console.log(c+this.stackID(l)+` (via recover-delete ${this.parser.getName(a)})`),Bh(l,i)):(!r||r.scoren;class jd{constructor(e){this.start=e.start,this.shift=e.shift||js,this.reduce=e.reduce||js,this.reuse=e.reuse||js,this.hash=e.hash||(()=>0),this.strict=e.strict!==!1}}class fi extends yu{constructor(e){if(super(),this.wrappers=[],e.version!=14)throw new RangeError(`Parser version (${e.version}) doesn't match runtime version (14)`);let t=e.nodeNames.split(" ");this.minRepeatTerm=t.length;for(let l=0;le.topRules[l][1]),r=[];for(let l=0;l=0)s(c,a,l[h++]);else{let f=l[h+-c];for(let u=-c;u>0;u--)s(l[h++],a,f);h++}}}this.nodeSet=new bl(t.map((l,a)=>_e.define({name:a>=this.minRepeatTerm?void 0:l,id:a,props:r[a],top:i.indexOf(a)>-1,error:a==0,skipped:e.skippedNodes&&e.skippedNodes.indexOf(a)>-1}))),e.propSources&&(this.nodeSet=this.nodeSet.extend(...e.propSources)),this.strict=!1,this.bufferLength=Ou;let o=ln(e.tokenData);this.context=e.context,this.specializerSpecs=e.specialized||[],this.specialized=new Uint16Array(this.specializerSpecs.length);for(let l=0;ltypeof l=="number"?new Ri(o,l):l),this.topRules=e.topRules,this.dialects=e.dialects||{},this.dynamicPrecedences=e.dynamicPrecedences||null,this.tokenPrecTable=e.tokenPrec,this.termNames=e.termNames||null,this.maxNode=this.nodeSet.types.length-1,this.dialect=this.parseDialect(),this.top=this.topRules[Object.keys(this.topRules)[0]]}createParse(e,t,i){let r=new KS(this,e,t,i);for(let s of this.wrappers)r=s(r,e,t,i);return r}getGoto(e,t,i=!1){let r=this.goto;if(t>=r[0])return-1;for(let s=r[t+1];;){let o=r[s++],l=o&1,a=r[s++];if(l&&i)return a;for(let h=s+(o>>1);s0}validAction(e,t){return!!this.allActions(e,i=>i==t?!0:null)}allActions(e,t){let i=this.stateSlot(e,4),r=i?t(i):void 0;for(let s=this.stateSlot(e,1);r==null;s+=3){if(this.data[s]==65535)if(this.data[s+1]==1)s=vt(this.data,s+2);else break;r=t(vt(this.data,s+1))}return r}nextStates(e){let t=[];for(let i=this.stateSlot(e,1);;i+=3){if(this.data[i]==65535)if(this.data[i+1]==1)i=vt(this.data,i+2);else break;if(!(this.data[i+2]&1)){let r=this.data[i+1];t.some((s,o)=>o&1&&s==r)||t.push(this.data[i],r)}}return t}configure(e){let t=Object.assign(Object.create(fi.prototype),this);if(e.props&&(t.nodeSet=this.nodeSet.extend(...e.props)),e.top){let i=this.topRules[e.top];if(!i)throw new RangeError(`Invalid top rule name ${e.top}`);t.top=i}return e.tokenizers&&(t.tokenizers=this.tokenizers.map(i=>{let r=e.tokenizers.find(s=>s.from==i);return r?r.to:i})),e.specializers&&(t.specializers=this.specializers.slice(),t.specializerSpecs=this.specializerSpecs.map((i,r)=>{let s=e.specializers.find(l=>l.from==i.external);if(!s)return i;let o=Object.assign(Object.assign({},i),{external:s.to});return t.specializers[r]=Nh(o),o})),e.contextTracker&&(t.context=e.contextTracker),e.dialect&&(t.dialect=this.parseDialect(e.dialect)),e.strict!=null&&(t.strict=e.strict),e.wrap&&(t.wrappers=t.wrappers.concat(e.wrap)),e.bufferLength!=null&&(t.bufferLength=e.bufferLength),t}hasWrappers(){return this.wrappers.length>0}getName(e){return this.termNames?this.termNames[e]:String(e<=this.maxNode&&this.nodeSet.types[e].name||e)}get eofTerm(){return this.maxNode+1}get topNode(){return this.nodeSet.types[this.top[1]]}dynamicPrecedence(e){let t=this.dynamicPrecedences;return t==null?0:t[e]||0}parseDialect(e){let t=Object.keys(this.dialects),i=t.map(()=>!1);if(e)for(let s of e.split(" ")){let o=t.indexOf(s);o>=0&&(i[o]=!0)}let r=null;for(let s=0;si)&&t.p.parser.stateFlag(t.state,2)&&(!e||e.scoren.external(t,i)<<1|e}return n.get}const tx=312,Ih=1,ix=2,nx=3,rx=4,sx=313,ox=315,lx=316,ax=5,hx=6,cx=0,Fo=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],Bd=125,fx=59,Ho=47,ux=42,dx=43,Ox=45,px=60,mx=44,gx=63,bx=46,yx=new jd({start:!1,shift(n,e){return e==ax||e==hx||e==ox?n:e==lx},strict:!1}),Sx=new ht((n,e)=>{let{next:t}=n;(t==Bd||t==-1||e.context)&&n.acceptToken(sx)},{contextual:!0,fallback:!0}),xx=new ht((n,e)=>{let{next:t}=n,i;Fo.indexOf(t)>-1||t==Ho&&((i=n.peek(1))==Ho||i==ux)||t!=Bd&&t!=fx&&t!=-1&&!e.context&&n.acceptToken(tx)},{contextual:!0}),Qx=new ht((n,e)=>{let{next:t}=n;if(t==dx||t==Ox){if(n.advance(),t==n.next){n.advance();let i=!e.context&&e.canShift(Ih);n.acceptToken(i?Ih:ix)}}else t==gx&&n.peek(1)==bx&&(n.advance(),n.advance(),(n.next<48||n.next>57)&&n.acceptToken(nx))},{contextual:!0});function Bs(n,e){return n>=65&&n<=90||n>=97&&n<=122||n==95||n>=192||!e&&n>=48&&n<=57}const wx=new ht((n,e)=>{if(n.next!=px||!e.dialectEnabled(cx)||(n.advance(),n.next==Ho))return;let t=0;for(;Fo.indexOf(n.next)>-1;)n.advance(),t++;if(Bs(n.next,!0)){for(n.advance(),t++;Bs(n.next,!1);)n.advance(),t++;for(;Fo.indexOf(n.next)>-1;)n.advance(),t++;if(n.next==mx)return;for(let i=0;;i++){if(i==7){if(!Bs(n.next,!0))return;break}if(n.next!="extends".charCodeAt(i))break;n.advance(),t++}}n.acceptToken(rx,-t)}),Px=En({"get set async static":m.modifier,"for while do if else switch try catch finally return throw break continue default case":m.controlKeyword,"in of await yield void typeof delete instanceof":m.operatorKeyword,"let var const using function class extends":m.definitionKeyword,"import export from":m.moduleKeyword,"with debugger as new":m.keyword,TemplateString:m.special(m.string),super:m.atom,BooleanLiteral:m.bool,this:m.self,null:m.null,Star:m.modifier,VariableName:m.variableName,"CallExpression/VariableName TaggedTemplateExpression/VariableName":m.function(m.variableName),VariableDefinition:m.definition(m.variableName),Label:m.labelName,PropertyName:m.propertyName,PrivatePropertyName:m.special(m.propertyName),"CallExpression/MemberExpression/PropertyName":m.function(m.propertyName),"FunctionDeclaration/VariableDefinition":m.function(m.definition(m.variableName)),"ClassDeclaration/VariableDefinition":m.definition(m.className),PropertyDefinition:m.definition(m.propertyName),PrivatePropertyDefinition:m.definition(m.special(m.propertyName)),UpdateOp:m.updateOperator,"LineComment Hashbang":m.lineComment,BlockComment:m.blockComment,Number:m.number,String:m.string,Escape:m.escape,ArithOp:m.arithmeticOperator,LogicOp:m.logicOperator,BitOp:m.bitwiseOperator,CompareOp:m.compareOperator,RegExp:m.regexp,Equals:m.definitionOperator,Arrow:m.function(m.punctuation),": Spread":m.punctuation,"( )":m.paren,"[ ]":m.squareBracket,"{ }":m.brace,"InterpolationStart InterpolationEnd":m.special(m.brace),".":m.derefOperator,", ;":m.separator,"@":m.meta,TypeName:m.typeName,TypeDefinition:m.definition(m.typeName),"type enum interface implements namespace module declare":m.definitionKeyword,"abstract global Privacy readonly override":m.modifier,"is keyof unique infer":m.operatorKeyword,JSXAttributeValue:m.attributeValue,JSXText:m.content,"JSXStartTag JSXStartCloseTag JSXSelfCloseEndTag JSXEndTag":m.angleBracket,"JSXIdentifier JSXNameSpacedName":m.tagName,"JSXAttribute/JSXIdentifier JSXAttribute/JSXNameSpacedName":m.attributeName,"JSXBuiltin/JSXIdentifier":m.standard(m.tagName)}),kx={__proto__:null,export:20,as:25,from:33,default:36,async:41,function:42,extends:54,this:58,true:66,false:66,null:78,void:82,typeof:86,super:102,new:136,delete:148,yield:157,await:161,class:166,public:229,private:229,protected:229,readonly:231,instanceof:250,satisfies:253,in:254,const:256,import:290,keyof:345,unique:349,infer:355,is:391,abstract:411,implements:413,type:415,let:418,var:420,using:423,interface:429,enum:433,namespace:439,module:441,declare:445,global:449,for:468,of:477,while:480,with:484,do:488,if:492,else:494,switch:498,case:504,try:510,catch:514,finally:518,return:522,throw:526,break:530,continue:534,debugger:538},vx={__proto__:null,async:123,get:125,set:127,declare:189,public:191,private:191,protected:191,static:193,abstract:195,override:197,readonly:203,accessor:205,new:395},$x={__proto__:null,"<":187},Cx=fi.deserialize({version:14,states:"$@QO%TQ^OOO%[Q^OOO'_Q`OOP(lOWOOO*zQ?NdO'#CiO+RO!bO'#CjO+aO#tO'#CjO+oO!0LbO'#D^O.QQ^O'#DdO.bQ^O'#DoO%[Q^O'#DwO0fQ^O'#EPOOQ?Mr'#EX'#EXO1PQWO'#EUOOQO'#Em'#EmOOQO'#Ih'#IhO1XQWO'#GpO1dQWO'#ElO1iQWO'#ElO3hQ?NdO'#JmO6[Q?NdO'#JnO6uQWO'#F[O6zQ&jO'#FsOOQ?Mr'#Fe'#FeO7VO,YO'#FeO7eQ7[O'#FzO9RQWO'#FyOOQ?Mr'#Jn'#JnOOQ?Mp'#Jm'#JmO9WQWO'#GtOOQU'#KZ'#KZO9cQWO'#IUO9hQ?MxO'#IVOOQU'#JZ'#JZOOQU'#IZ'#IZQ`Q^OOO`Q^OOO9pQMnO'#DsO9wQ^O'#D{O:OQ^O'#D}O9^QWO'#GpO:VQ7[O'#CoO:eQWO'#EkO:pQWO'#EvO:uQ7[O'#FdO;dQWO'#GpOOQO'#K['#K[O;iQWO'#K[O;wQWO'#GxO;wQWO'#GyO;wQWO'#G{O9^QWO'#HOOVQWO'#CeO>gQWO'#H_O>oQWO'#HeO>oQWO'#HgO`Q^O'#HiO>oQWO'#HkO>oQWO'#HnO>tQWO'#HtO>yQ?MyO'#HzO%[Q^O'#H|O?UQ?MyO'#IOO?aQ?MyO'#IQO9hQ?MxO'#ISO?lQ?NdO'#CiO@nQ`O'#DiQOQWOOO%[Q^O'#D}OAUQWO'#EQO:VQ7[O'#EkOAaQWO'#EkOAlQpO'#FdOOQU'#Cg'#CgOOQ?Mp'#Dn'#DnOOQ?Mp'#Jq'#JqO%[Q^O'#JqOOQO'#Jt'#JtOOQO'#Id'#IdOBlQ`O'#EdOOQ?Mp'#Ec'#EcOOQ?Mp'#Jx'#JxOChQ?NQO'#EdOCrQ`O'#ETOOQO'#Js'#JsODWQ`O'#JtOEeQ`O'#ETOCrQ`O'#EdPErO#@ItO'#CbPOOO)CDx)CDxOOOO'#I['#I[OE}O!bO,59UOOQ?Mr,59U,59UOOOO'#I]'#I]OF]O#tO,59UO%[Q^O'#D`OOOO'#I_'#I_OFkO!0LbO,59xOOQ?Mr,59x,59xOFyQ^O'#I`OG^QWO'#JoOI]QrO'#JoO+}Q^O'#JoOIdQWO,5:OOIzQWO'#EmOJXQWO'#KOOJdQWO'#J}OJdQWO'#J}OJlQWO,5;ZOJqQWO'#J|OOQ?Mv,5:Z,5:ZOJxQ^O,5:ZOLvQ?NdO,5:cOMgQWO,5:kONQQ?MxO'#J{ONXQWO'#JzO9WQWO'#JzONmQWO'#JzONuQWO,5;YONzQWO'#JzO!#PQrO'#JnOOQ?Mr'#Ci'#CiO%[Q^O'#EPO!#oQrO,5:pOOQQ'#Ju'#JuOOQO-EpOOQU'#Jc'#JcOOQU,5>q,5>qOOQU-EtQWO'#HTO9^QWO'#HVO!DgQWO'#HVO:VQ7[O'#HXO!DlQWO'#HXOOQU,5=m,5=mO!DqQWO'#HYO!ESQWO'#CoO!EXQWO,59PO!EcQWO,59PO!GhQ^O,59POOQU,59P,59PO!GxQ?MxO,59PO%[Q^O,59PO!JTQ^O'#HaOOQU'#Hb'#HbOOQU'#Hc'#HcO`Q^O,5=yO!JkQWO,5=yO`Q^O,5>PO`Q^O,5>RO!JpQWO,5>TO`Q^O,5>VO!JuQWO,5>YO!JzQ^O,5>`OOQU,5>f,5>fO%[Q^O,5>fO9hQ?MxO,5>hOOQU,5>j,5>jO# UQWO,5>jOOQU,5>l,5>lO# UQWO,5>lOOQU,5>n,5>nO# rQ`O'#D[O%[Q^O'#JqO# |Q`O'#JqO#!kQ`O'#DjO#!|Q`O'#DjO#%_Q^O'#DjO#%fQWO'#JpO#%nQWO,5:TO#%sQWO'#EqO#&RQWO'#KPO#&ZQWO,5;[O#&`Q`O'#DjO#&mQ`O'#ESOOQ?Mr,5:l,5:lO%[Q^O,5:lO#&tQWO,5:lO>tQWO,5;VO!A}Q`O,5;VO!BVQ7[O,5;VO:VQ7[O,5;VO#&|QWO,5@]O#'RQ(CYO,5:pOOQO-EzO+}Q^O,5>zOOQO,5?Q,5?QO#*ZQ^O'#I`OOQO-E<^-E<^O#*hQWO,5@ZO#*pQrO,5@ZO#*wQWO,5@iOOQ?Mr1G/j1G/jO%[Q^O,5@jO#+PQWO'#IfOOQO-EuQ?NdO1G0|O#>|Q?NdO1G0|O#AZQ07bO'#CiO#CUQ07bO1G1_O#C]Q07bO'#JnO#CpQ?NdO,5?WOOQ?Mp-EoQWO1G3oO$3VQ^O1G3qO$7ZQ^O'#HpOOQU1G3t1G3tO$7hQWO'#HvO>tQWO'#HxOOQU1G3z1G3zO$7pQ^O1G3zO9hQ?MxO1G4QOOQU1G4S1G4SOOQ?Mp'#G]'#G]O9hQ?MxO1G4UO9hQ?MxO1G4WO$;wQWO,5@]O!(oQ^O,5;]O9WQWO,5;]O>tQWO,5:UO!(oQ^O,5:UO!A}Q`O,5:UO$;|Q07bO,5:UOOQO,5;],5;]O$tQWO1G0qO!A}Q`O1G0qO!BVQ7[O1G0qOOQ?Mp1G5w1G5wO!ArQ?MxO1G0ZOOQO1G0j1G0jO%[Q^O1G0jO$=aQ?MxO1G0jO$=lQ?MxO1G0jO!A}Q`O1G0ZOCrQ`O1G0ZO$=zQ?MxO1G0jOOQO1G0Z1G0ZO$>`Q?NdO1G0jPOOO-EjQpO,5rQrO1G4fOOQO1G4l1G4lO%[Q^O,5>zO$>|QWO1G5uO$?UQWO1G6TO$?^QrO1G6UO9WQWO,5?QO$?hQ?NdO1G6RO%[Q^O1G6RO$?xQ?MxO1G6RO$@ZQWO1G6QO$@ZQWO1G6QO9WQWO1G6QO$@cQWO,5?TO9WQWO,5?TOOQO,5?T,5?TO$@wQWO,5?TO$(PQWO,5?TOOQO-E[OOQU,5>[,5>[O%[Q^O'#HqO%8mQWO'#HsOOQU,5>b,5>bO9WQWO,5>bOOQU,5>d,5>dOOQU7+)f7+)fOOQU7+)l7+)lOOQU7+)p7+)pOOQU7+)r7+)rO%8rQ`O1G5wO%9WQ07bO1G0wO%9bQWO1G0wOOQO1G/p1G/pO%9mQ07bO1G/pO>tQWO1G/pO!(oQ^O'#DjOOQO,5>{,5>{OOQO-E<_-E<_OOQO,5?R,5?ROOQO-EtQWO7+&]O!A}Q`O7+&]OOQO7+%u7+%uO$>`Q?NdO7+&UOOQO7+&U7+&UO%[Q^O7+&UO%9wQ?MxO7+&UO!ArQ?MxO7+%uO!A}Q`O7+%uO%:SQ?MxO7+&UO%:bQ?NdO7++mO%[Q^O7++mO%:rQWO7++lO%:rQWO7++lOOQO1G4o1G4oO9WQWO1G4oO%:zQWO1G4oOOQQ7+%z7+%zO#&wQWO<|O%[Q^O,5>|OOQO-E<`-E<`O%FwQWO1G5xOOQ?Mr<]OOQU,5>_,5>_O&8uQWO1G3|O9WQWO7+&cO!(oQ^O7+&cOOQO7+%[7+%[O&8zQ07bO1G6UO>tQWO7+%[OOQ?Mr<tQWO<`Q?NdO<pQ?NdO,5?_O&@xQ?NdO7+'zO&CWQrO1G4hO&CbQ07bO7+&^O&EcQ07bO,5=UO&GgQ07bO,5=WO&GwQ07bO,5=UO&HXQ07bO,5=WO&HiQ07bO,59rO&JlQ07bO,5tQWO7+)hO'(OQWO<`Q?NdOAN?[OOQOAN>{AN>{O%[Q^OAN?[OOQO<`Q?NdOG24vO#&wQWOLD,nOOQULD,nLD,nO!&_Q7[OLD,nO'5TQrOLD,nO'5[Q07bO7+'xO'6}Q07bO,5?]O'8}Q07bO,5?_O':}Q07bO7+'zO'kOh%VOk+aO![']O%f+`O~O!d+cOa(WX![(WX'u(WX!Y(WX~Oa%lO![XO'u%lO~Oh%VO!i%cO~Oh%VO!i%cO(O%eO~O!d#vO#h(tO~Ob+nO%g+oO(O+kO(QTO(TUO!Z)TP~O!Y+pO`)SX~O[+tO~O`+uO~O![%}O(O%eO(P!lO`)SP~Oh%VO#]+zO~Oh%VOk+}O![$|O~O![,PO~O},RO![XO~O%k%tO~O!u,WO~Oe,]O~Ob,^O(O#nO(QTO(TUO!Z)RP~Oe%{O~O%g!QO(O&WO~P=RO[,cO`,bO~OPYOQYOSfOdzOeyOmkOoYOpkOqkOwkOyYO{YO!PWO!TkO!UkO!fuO!iZO!lYO!mYO!nYO!pvO!uxO!y]O%e}O(QTO(TUO([VO(j[O(yiO~O![!eO!r!gO$V!kO(O!dO~P!EkO`,bOa%lO'u%lO~OPYOQYOSfOd!jOe!iOmkOoYOpkOqkOwkOyYO{YO!PWO!TkO!UkO![!eO!fuO!iZO!lYO!mYO!nYO!pvO!u!hO$V!kO(O!dO(QTO(TUO([VO(j[O(yiO~Oa,hO!rwO#t!OO%i!OO%j!OO%k!OO~P!HTO!i&lO~O&Y,nO~O![,pO~O&k,rO&m,sOP&haQ&haS&haY&haa&had&hae&ham&hao&hap&haq&haw&hay&ha{&ha!P&ha!T&ha!U&ha![&ha!f&ha!i&ha!l&ha!m&ha!n&ha!p&ha!r&ha!u&ha!y&ha#t&ha$V&ha%e&ha%g&ha%i&ha%j&ha%k&ha%n&ha%p&ha%s&ha%t&ha%v&ha&S&ha&Y&ha&[&ha&^&ha&`&ha&c&ha&i&ha&o&ha&q&ha&s&ha&u&ha&w&ha's&ha(O&ha(Q&ha(T&ha([&ha(j&ha(y&ha!Z&ha&a&hab&ha&f&ha~O(O,xO~Oh!bX!Y!OX!Z!OX!d!OX!d!bX!i!bX#]!OX~O!Y!bX!Z!bX~P# ZO!d,}O#],|Oh(eX!Y#eX!Y(eX!Z#eX!Z(eX!d(eX!i(eX~Oh%VO!d-PO!i%cO!Y!^X!Z!^X~Op!nO!P!oO(QTO(TUO(`!mO~OP;POQ;POSfOdkOg'XX!Y'XX~P!+hO!Y.wOg(ka~OSfO![3uO$c3vO~O!Z3zO~Os3{O~P#.aOa$lq!Y$lq'u$lq's$lq!V$lq!h$lqs$lq![$lq%f$lq!d$lq~P!9mO!V3|O~P#.aO})zO!P){O(u%POk'ea(t'ea!Y'ea#]'ea~Og'ea#}'ea~P%)nO})zO!P){Ok'ga(t'ga(u'ga!Y'ga#]'ga~Og'ga#}'ga~P%*aO(m$YO~P#.aO!VfX!V$xX!YfX!Y$xX!d%PX#]fX~P!/gO(OQ#>g#@V#@e#@l#BR#Ba#C|#D[#Db#Dh#Dn#Dx#EO#EU#E`#Er#ExPPPPPPPPPP#FOPPPPPPP#Fs#Iz#KZ#Kb#KjPPP$!sP$!|$%t$,^$,a$,d$-P$-S$-Z$-cP$-i$-lP$.Y$.^$/U$0d$0i$1PPP$1U$1[$1`P$1c$1g$1k$2a$2x$3a$3e$3h$3k$3q$3t$3x$3|R!|RoqOXst!Z#d%k&o&q&r&t,k,p1|2PY!vQ']-]1a5eQ%rvQ%zyQ&R|Q&g!VS'T!e-TQ'c!iS'i!r!yU*e$|*V*jQ+i%{Q+v&TQ,[&aQ-Z'[Q-e'dQ-m'jQ0R*lQ1k,]R;v;T%QdOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%k%r&P&h&k&o&q&r&t&x'Q'_'o(P(R(X(`(t(v(z)y+R+V,h,k,p-a-i-w-}.l.s/f0a0g0v1d1t1u1w1y1|2P2R2r2x3^5b5m5}6O6R6f8R8X8h8rS#q];Q!r)Z$Z$n'U)o,|-P.}2b3u5`6]9h9y;P;S;T;W;X;Y;Z;[;];^;_;`;a;b;c;d;f;i;v;x;y;{ < TypeParamList TypeDefinition extends ThisType this LiteralType ArithOp Number BooleanLiteral TemplateType InterpolationEnd Interpolation InterpolationStart NullType null VoidType void TypeofType typeof MemberExpression . PropertyName [ TemplateString Escape Interpolation super RegExp ] ArrayExpression Spread , } { ObjectExpression Property async get set PropertyDefinition Block : NewTarget new NewExpression ) ( ArgList UnaryExpression delete LogicOp BitOp YieldExpression yield AwaitExpression await ParenthesizedExpression ClassExpression class ClassBody MethodDeclaration Decorator @ MemberExpression PrivatePropertyName CallExpression TypeArgList CompareOp < declare Privacy static abstract override PrivatePropertyDefinition PropertyDeclaration readonly accessor Optional TypeAnnotation Equals StaticBlock FunctionExpression ArrowFunction ParamList ParamList ArrayPattern ObjectPattern PatternProperty Privacy readonly Arrow MemberExpression BinaryExpression ArithOp ArithOp ArithOp ArithOp BitOp CompareOp instanceof satisfies in const CompareOp BitOp BitOp BitOp LogicOp LogicOp ConditionalExpression LogicOp LogicOp AssignmentExpression UpdateOp PostfixExpression CallExpression InstantiationExpression TaggedTemplateExpression DynamicImport import ImportMeta JSXElement JSXSelfCloseEndTag JSXSelfClosingTag JSXIdentifier JSXBuiltin JSXIdentifier JSXNamespacedName JSXMemberExpression JSXSpreadAttribute JSXAttribute JSXAttributeValue JSXEscape JSXEndTag JSXOpenTag JSXFragmentTag JSXText JSXEscape JSXStartCloseTag JSXCloseTag PrefixCast ArrowFunction TypeParamList SequenceExpression InstantiationExpression KeyofType keyof UniqueType unique ImportType InferredType infer TypeName ParenthesizedType FunctionSignature ParamList NewSignature IndexedType TupleType Label ArrayType ReadonlyType ObjectType MethodType PropertyType IndexSignature PropertyDefinition CallSignature TypePredicate is NewSignature new UnionType LogicOp IntersectionType LogicOp ConditionalType ParameterizedType ClassDeclaration abstract implements type VariableDeclaration let var using TypeAliasDeclaration InterfaceDeclaration interface EnumDeclaration enum EnumBody NamespaceDeclaration namespace module AmbientDeclaration declare GlobalDeclaration global ClassDeclaration ClassBody AmbientFunctionDeclaration ExportGroup VariableName VariableName ImportDeclaration ImportGroup ForStatement for ForSpec ForInSpec ForOfSpec of WhileStatement while WithStatement with DoStatement do IfStatement if else SwitchStatement switch SwitchBody CaseLabel case DefaultLabel TryStatement try CatchClause catch FinallyClause finally ReturnStatement return ThrowStatement throw BreakStatement break ContinueStatement continue DebuggerStatement debugger LabeledStatement ExpressionStatement SingleExpression SingleClassItem",maxTerm:376,context:yx,nodeProps:[["isolate",-8,5,6,14,34,36,48,50,52,""],["group",-26,9,17,19,65,204,208,212,213,215,218,221,231,233,239,241,243,245,248,254,260,262,264,266,268,270,271,"Statement",-34,13,14,29,32,33,39,48,51,52,54,59,67,69,73,77,79,81,82,107,108,117,118,135,138,140,141,142,143,144,146,147,166,167,169,"Expression",-23,28,30,34,38,40,42,171,173,175,176,178,179,180,182,183,184,186,187,188,198,200,202,203,"Type",-3,85,100,106,"ClassItem"],["openedBy",23,"<",35,"InterpolationStart",53,"[",57,"{",70,"(",159,"JSXStartCloseTag"],["closedBy",24,">",37,"InterpolationEnd",47,"]",58,"}",71,")",164,"JSXEndTag"]],propSources:[Px],skippedNodes:[0,5,6,274],repeatNodeCount:37,tokenData:"$Fq07[R!bOX%ZXY+gYZ-yZ[+g[]%Z]^.c^p%Zpq+gqr/mrs3cst:_tuEruvJSvwLkwx! Yxy!'iyz!(sz{!)}{|!,q|}!.O}!O!,q!O!P!/Y!P!Q!9j!Q!R#:O!R![#<_![!]#I_!]!^#Jk!^!_#Ku!_!`$![!`!a$$v!a!b$*T!b!c$,r!c!}Er!}#O$-|#O#P$/W#P#Q$4o#Q#R$5y#R#SEr#S#T$7W#T#o$8b#o#p$x#r#s$@U#s$f%Z$f$g+g$g#BYEr#BY#BZ$A`#BZ$ISEr$IS$I_$A`$I_$I|Er$I|$I}$Dk$I}$JO$Dk$JO$JTEr$JT$JU$A`$JU$KVEr$KV$KW$A`$KW&FUEr&FU&FV$A`&FV;'SEr;'S;=`I|<%l?HTEr?HT?HU$A`?HUOEr(n%d_$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z&j&hT$h&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c&j&zP;=`<%l&c'|'U]$h&j(U!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!b(SU(U!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!b(iP;=`<%l'}'|(oP;=`<%l&}'[(y]$h&j(RpOY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(rp)wU(RpOY)rZr)rs#O)r#P;'S)r;'S;=`*Z<%lO)rp*^P;=`<%l)r'[*dP;=`<%l(r#S*nX(Rp(U!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g#S+^P;=`<%l*g(n+dP;=`<%l%Z07[+rq$h&j(Rp(U!b'w0/lOX%ZXY+gYZ&cZ[+g[p%Zpq+gqr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p$f%Z$f$g+g$g#BY%Z#BY#BZ+g#BZ$IS%Z$IS$I_+g$I_$JT%Z$JT$JU+g$JU$KV%Z$KV$KW+g$KW&FU%Z&FU&FV+g&FV;'S%Z;'S;=`+a<%l?HT%Z?HT?HU+g?HUO%Z07[.ST(S#S$h&j'x0/lO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c07[.n_$h&j(Rp(U!b'x0/lOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z)3p/x`$h&j!m),Q(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`0z!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW1V`#u(Ch$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`2X!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW2d_#u(Ch$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'At3l_(Q':f$h&j(U!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k(^4r_$h&j(U!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k&z5vX$h&jOr5qrs6cs!^5q!^!_6y!_#o5q#o#p6y#p;'S5q;'S;=`7h<%lO5q&z6jT$c`$h&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c`6|TOr6yrs7]s;'S6y;'S;=`7b<%lO6y`7bO$c``7eP;=`<%l6y&z7kP;=`<%l5q(^7w]$c`$h&j(U!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!r8uZ(U!bOY8pYZ6yZr8prs9hsw8pwx6yx#O8p#O#P6y#P;'S8p;'S;=`:R<%lO8p!r9oU$c`(U!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!r:UP;=`<%l8p(^:[P;=`<%l4k%9[:hh$h&j(Rp(U!bOY%ZYZ&cZq%Zqr`#P#o`x!^=^!^!_?q!_#O=^#O#P>`#P#o=^#o#p?q#p;'S=^;'S;=`@h<%lO=^&n>gXWS$h&jOY>`YZ&cZ!^>`!^!_?S!_#o>`#o#p?S#p;'S>`;'S;=`?k<%lO>`S?XSWSOY?SZ;'S?S;'S;=`?e<%lO?SS?hP;=`<%l?S&n?nP;=`<%l>`!f?xWWS(U!bOY?qZw?qwx?Sx#O?q#O#P?S#P;'S?q;'S;=`@b<%lO?q!f@eP;=`<%l?q(Q@kP;=`<%l=^'`@w]WS$h&j(RpOY@nYZ&cZr@nrs>`s!^@n!^!_Ap!_#O@n#O#P>`#P#o@n#o#pAp#p;'S@n;'S;=`Bg<%lO@ntAwWWS(RpOYApZrAprs?Ss#OAp#O#P?S#P;'SAp;'S;=`Ba<%lOAptBdP;=`<%lAp'`BjP;=`<%l@n#WBvYWS(Rp(U!bOYBmZrBmrs?qswBmwxApx#OBm#O#P?S#P;'SBm;'S;=`Cf<%lOBm#WCiP;=`<%lBm(rCoP;=`<%l^!Q^$h&j!U7`OY!=yYZ&cZ!P!=y!P!Q!>|!Q!^!=y!^!_!@c!_!}!=y!}#O!CW#O#P!Dy#P#o!=y#o#p!@c#p;'S!=y;'S;=`!Ek<%lO!=y|#X#Z&c#Z#[!>|#[#]&c#]#^!>|#^#a&c#a#b!>|#b#g&c#g#h!>|#h#i&c#i#j!>|#j#k!>|#k#m&c#m#n!>|#n#o&c#p;'S&c;'S;=`&w<%lO&c7`!@hX!U7`OY!@cZ!P!@c!P!Q!AT!Q!}!@c!}#O!Ar#O#P!Bq#P;'S!@c;'S;=`!CQ<%lO!@c7`!AYW!U7`#W#X!AT#Z#[!AT#]#^!AT#a#b!AT#g#h!AT#i#j!AT#j#k!AT#m#n!AT7`!AuVOY!ArZ#O!Ar#O#P!B[#P#Q!@c#Q;'S!Ar;'S;=`!Bk<%lO!Ar7`!B_SOY!ArZ;'S!Ar;'S;=`!Bk<%lO!Ar7`!BnP;=`<%l!Ar7`!BtSOY!@cZ;'S!@c;'S;=`!CQ<%lO!@c7`!CTP;=`<%l!@c^!Ezl$h&j(U!b!U7`OY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#W&}#W#X!Eq#X#Z&}#Z#[!Eq#[#]&}#]#^!Eq#^#a&}#a#b!Eq#b#g&}#g#h!Eq#h#i&}#i#j!Eq#j#k!Eq#k#m&}#m#n!Eq#n#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}8r!GyZ(U!b!U7`OY!GrZw!Grwx!@cx!P!Gr!P!Q!Hl!Q!}!Gr!}#O!JU#O#P!Bq#P;'S!Gr;'S;=`!J|<%lO!Gr8r!Hse(U!b!U7`OY'}Zw'}x#O'}#P#W'}#W#X!Hl#X#Z'}#Z#[!Hl#[#]'}#]#^!Hl#^#a'}#a#b!Hl#b#g'}#g#h!Hl#h#i'}#i#j!Hl#j#k!Hl#k#m'}#m#n!Hl#n;'S'};'S;=`(f<%lO'}8r!JZX(U!bOY!JUZw!JUwx!Arx#O!JU#O#P!B[#P#Q!Gr#Q;'S!JU;'S;=`!Jv<%lO!JU8r!JyP;=`<%l!JU8r!KPP;=`<%l!Gr>^!KZ^$h&j(U!bOY!KSYZ&cZw!KSwx!CWx!^!KS!^!_!JU!_#O!KS#O#P!DR#P#Q!^!LYP;=`<%l!KS>^!L`P;=`<%l!_#c#d#Bq#d#l%Z#l#m#Es#m#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#>j_$h&j(Rp(U!bp'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#?rd$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#AQ!R!S#AQ!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#AQ#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#A]f$h&j(Rp(U!bp'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#AQ!R!S#AQ!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#AQ#S#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#Bzc$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!Y#DV!Y!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#DV#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#Dbe$h&j(Rp(U!bp'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!Y#DV!Y!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#DV#S#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#E|g$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![#Ge![!^%Z!^!_*g!_!c%Z!c!i#Ge!i#O%Z#O#P&c#P#R%Z#R#S#Ge#S#T%Z#T#Z#Ge#Z#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#Gpi$h&j(Rp(U!bp'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![#Ge![!^%Z!^!_*g!_!c%Z!c!i#Ge!i#O%Z#O#P&c#P#R%Z#R#S#Ge#S#T%Z#T#Z#Ge#Z#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z*)x#Il_!d$b$h&j#})Lv(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z)[#Jv_al$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z04f#LS^h#)`#O-kx[n]||-1},{term:338,get:n=>vx[n]||-1},{term:92,get:n=>$x[n]||-1}],tokenPrec:14749}),Nd=[Ve("function ${name}(${params}) {\n ${}\n}",{label:"function",detail:"definition",type:"keyword"}),Ve("for (let ${index} = 0; ${index} < ${bound}; ${index}++) {\n ${}\n}",{label:"for",detail:"loop",type:"keyword"}),Ve("for (let ${name} of ${collection}) {\n ${}\n}",{label:"for",detail:"of loop",type:"keyword"}),Ve("do {\n ${}\n} while (${})",{label:"do",detail:"loop",type:"keyword"}),Ve("while (${}) {\n ${}\n}",{label:"while",detail:"loop",type:"keyword"}),Ve(`try { +*/var _S=Object.freeze({autofocus:!1,disabled:!1,indentWithTab:!0,tabSize:2,placeholder:"",autoDestroy:!0,extensions:[ES]}),VS=Symbol("vue-codemirror-global-config"),We,qS=function(n){var e=n.onUpdate,t=n.onChange,i=n.onFocus,r=n.onBlur,s=function(o,l){var a={};for(var h in o)Object.prototype.hasOwnProperty.call(o,h)&&l.indexOf(h)<0&&(a[h]=o[h]);if(o!=null&&typeof Object.getOwnPropertySymbols=="function"){var c=0;for(h=Object.getOwnPropertySymbols(o);ct%3==0).concat(this.state)}]@${this.pos}${this.score?"!"+this.score:""}`}static start(e,t,i=0){let r=e.parser.context;return new ts(e,[],t,i,i,0,[],0,r?new zh(r,r.start):null,0,null)}get context(){return this.curContext?this.curContext.context:null}pushState(e,t){this.stack.push(this.state,t,this.bufferBase+this.buffer.length),this.state=e}reduce(e){var t;let i=e>>19,r=e&65535,{parser:s}=this.p;this.reducePos=2e3&&!(!((t=this.p.parser.nodeSet.types[r])===null||t===void 0)&&t.isAnonymous)&&(a==this.p.lastBigReductionStart?(this.p.bigReductionCount++,this.p.lastBigReductionSize=h):this.p.lastBigReductionSizel;)this.stack.pop();this.reduceContext(r,a)}storeNode(e,t,i,r=4,s=!1){if(e==0&&(!this.stack.length||this.stack[this.stack.length-1]0&&o.buffer[l-4]==0&&o.buffer[l-1]>-1){if(t==i)return;if(o.buffer[l-2]>=t){o.buffer[l-2]=i;return}}}if(!s||this.pos==i)this.buffer.push(e,t,i,r);else{let o=this.buffer.length;if(o>0&&this.buffer[o-4]!=0)for(;o>0&&this.buffer[o-2]>i;)this.buffer[o]=this.buffer[o-4],this.buffer[o+1]=this.buffer[o-3],this.buffer[o+2]=this.buffer[o-2],this.buffer[o+3]=this.buffer[o-1],o-=4,r>4&&(r-=4);this.buffer[o]=e,this.buffer[o+1]=t,this.buffer[o+2]=i,this.buffer[o+3]=r}}shift(e,t,i,r){if(e&131072)this.pushState(e&65535,this.pos);else if(e&262144)this.pos=r,this.shiftContext(t,i),t<=this.p.parser.maxNode&&this.buffer.push(t,i,r,4);else{let s=e,{parser:o}=this.p;(r>this.pos||t<=o.maxNode)&&(this.pos=r,o.stateFlag(s,1)||(this.reducePos=r)),this.pushState(s,i),this.shiftContext(t,i),t<=o.maxNode&&this.buffer.push(t,i,r,4)}}apply(e,t,i,r){e&65536?this.reduce(e):this.shift(e,t,i,r)}useNode(e,t){let i=this.p.reused.length-1;(i<0||this.p.reused[i]!=e)&&(this.p.reused.push(e),i++);let r=this.pos;this.reducePos=this.pos=r+e.length,this.pushState(t,r),this.buffer.push(i,r,this.reducePos,-1),this.curContext&&this.updateContext(this.curContext.tracker.reuse(this.curContext.context,e,this,this.p.stream.reset(this.pos-e.length)))}split(){let e=this,t=e.buffer.length;for(;t>0&&e.buffer[t-2]>e.reducePos;)t-=4;let i=e.buffer.slice(t),r=e.bufferBase+t;for(;e&&r==e.bufferBase;)e=e.parent;return new ts(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,i,r,this.curContext,this.lookAhead,e)}recoverByDelete(e,t){let i=e<=this.p.parser.maxNode;i&&this.storeNode(e,this.pos,t,4),this.storeNode(0,this.pos,t,i?8:4),this.pos=this.reducePos=t,this.score-=190}canShift(e){for(let t=new IS(this);;){let i=this.p.parser.stateSlot(t.state,4)||this.p.parser.hasAction(t.state,e);if(i==0)return!1;if(!(i&65536))return!0;t.reduce(i)}}recoverByInsert(e){if(this.stack.length>=300)return[];let t=this.p.parser.nextStates(this.state);if(t.length>8||this.stack.length>=120){let r=[];for(let s=0,o;sa&1&&l==o)||r.push(t[s],o)}t=r}let i=[];for(let r=0;r>19,r=t&65535,s=this.stack.length-i*3;if(s<0||e.getGoto(this.stack[s],r,!1)<0){let o=this.findForcedReduction();if(o==null)return!1;t=o}this.storeNode(0,this.pos,this.pos,4,!0),this.score-=100}return this.reducePos=this.pos,this.reduce(t),!0}findForcedReduction(){let{parser:e}=this.p,t=[],i=(r,s)=>{if(!t.includes(r))return t.push(r),e.allActions(r,o=>{if(!(o&393216))if(o&65536){let l=(o>>19)-s;if(l>1){let a=o&65535,h=this.stack.length-l*3;if(h>=0&&e.getGoto(this.stack[h],a,!1)>=0)return l<<19|65536|a}}else{let l=i(o,s+1);if(l!=null)return l}})};return i(this.state,0)}forceAll(){for(;!this.p.parser.stateFlag(this.state,2);)if(!this.forceReduce()){this.storeNode(0,this.pos,this.pos,4,!0);break}return this}get deadEnd(){if(this.stack.length!=3)return!1;let{parser:e}=this.p;return e.data[e.stateSlot(this.state,1)]==65535&&!e.stateSlot(this.state,4)}restart(){this.storeNode(0,this.pos,this.pos,4,!0),this.state=this.stack[0],this.stack.length=0}sameState(e){if(this.state!=e.state||this.stack.length!=e.stack.length)return!1;for(let t=0;tthis.lookAhead&&(this.emitLookAhead(),this.lookAhead=e)}close(){this.curContext&&this.curContext.tracker.strict&&this.emitContext(),this.lookAhead>0&&this.emitLookAhead()}}class zh{constructor(e,t){this.tracker=e,this.context=t,this.hash=e.strict?e.hash(t):0}}class IS{constructor(e){this.start=e,this.state=e.state,this.stack=e.stack,this.base=this.stack.length}reduce(e){let t=e&65535,i=e>>19;i==0?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0),this.base+=3):this.base-=(i-1)*3;let r=this.start.p.parser.getGoto(this.stack[this.base-3],t,!0);this.state=r}}class is{constructor(e,t,i){this.stack=e,this.pos=t,this.index=i,this.buffer=e.buffer,this.index==0&&this.maybeNext()}static create(e,t=e.bufferBase+e.buffer.length){return new is(e,t,t-e.bufferBase)}maybeNext(){let e=this.stack.parent;e!=null&&(this.index=this.stack.bufferBase-e.bufferBase,this.stack=e,this.buffer=e.buffer)}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}next(){this.index-=4,this.pos-=4,this.index==0&&this.maybeNext()}fork(){return new is(this.stack,this.pos,this.index)}}function ln(n,e=Uint16Array){if(typeof n!="string")return n;let t=null;for(let i=0,r=0;i=92&&o--,o>=34&&o--;let a=o-32;if(a>=46&&(a-=46,l=!0),s+=a,l)break;s*=46}t?t[r++]=s:t=new e(s)}return t}class vr{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}}const Dh=new vr;class LS{constructor(e,t){this.input=e,this.ranges=t,this.chunk="",this.chunkOff=0,this.chunk2="",this.chunk2Pos=0,this.next=-1,this.token=Dh,this.rangeIndex=0,this.pos=this.chunkPos=t[0].from,this.range=t[0],this.end=t[t.length-1].to,this.readNext()}resolveOffset(e,t){let i=this.range,r=this.rangeIndex,s=this.pos+e;for(;si.to:s>=i.to;){if(r==this.ranges.length-1)return null;let o=this.ranges[++r];s+=o.from-i.to,i=o}return s}clipPos(e){if(e>=this.range.from&&ee)return Math.max(e,t.from);return this.end}peek(e){let t=this.chunkOff+e,i,r;if(t>=0&&t=this.chunk2Pos&&il.to&&(this.chunk2=this.chunk2.slice(0,l.to-i)),r=this.chunk2.charCodeAt(0)}}return i>=this.token.lookAhead&&(this.token.lookAhead=i+1),r}acceptToken(e,t=0){let i=t?this.resolveOffset(t,-1):this.pos;if(i==null||i=this.chunk2Pos&&this.posthis.range.to?e.slice(0,this.range.to-this.pos):e,this.chunkPos=this.pos,this.chunkOff=0}}readNext(){return this.chunkOff>=this.chunk.length&&(this.getChunk(),this.chunkOff==this.chunk.length)?this.next=-1:this.next=this.chunk.charCodeAt(this.chunkOff)}advance(e=1){for(this.chunkOff+=e;this.pos+e>=this.range.to;){if(this.rangeIndex==this.ranges.length-1)return this.setDone();e-=this.range.to-this.pos,this.range=this.ranges[++this.rangeIndex],this.pos=this.range.from}return this.pos+=e,this.pos>=this.token.lookAhead&&(this.token.lookAhead=this.pos+1),this.readNext()}setDone(){return this.pos=this.chunkPos=this.end,this.range=this.ranges[this.rangeIndex=this.ranges.length-1],this.chunk="",this.next=-1}reset(e,t){if(t?(this.token=t,t.start=e,t.lookAhead=e+1,t.value=t.extended=-1):this.token=Dh,this.pos!=e){if(this.pos=e,e==this.end)return this.setDone(),this;for(;e=this.range.to;)this.range=this.ranges[++this.rangeIndex];e>=this.chunkPos&&e=this.chunkPos&&t<=this.chunkPos+this.chunk.length)return this.chunk.slice(e-this.chunkPos,t-this.chunkPos);if(e>=this.chunk2Pos&&t<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(e-this.chunk2Pos,t-this.chunk2Pos);if(e>=this.range.from&&t<=this.range.to)return this.input.read(e,t);let i="";for(let r of this.ranges){if(r.from>=t)break;r.to>e&&(i+=this.input.read(Math.max(r.from,e),Math.min(r.to,t)))}return i}}class Ri{constructor(e,t){this.data=e,this.id=t}token(e,t){let{parser:i}=t.p;jd(this.data,e,t,this.id,i.data,i.tokenPrecTable)}}Ri.prototype.contextual=Ri.prototype.fallback=Ri.prototype.extend=!1;class ns{constructor(e,t,i){this.precTable=t,this.elseToken=i,this.data=typeof e=="string"?ln(e):e}token(e,t){let i=e.pos,r=0;for(;;){let s=e.next<0,o=e.resolveOffset(1,1);if(jd(this.data,e,t,0,this.data,this.precTable),e.token.value>-1)break;if(this.elseToken==null)return;if(s||r++,o==null)break;e.reset(o,e.token)}r&&(e.reset(i,e.token),e.acceptToken(this.elseToken,r))}}ns.prototype.contextual=Ri.prototype.fallback=Ri.prototype.extend=!1;class ht{constructor(e,t={}){this.token=e,this.contextual=!!t.contextual,this.fallback=!!t.fallback,this.extend=!!t.extend}}function jd(n,e,t,i,r,s){let o=0,l=1<0){let O=n[d];if(a.allows(O)&&(e.token.value==-1||e.token.value==O||GS(O,e.token.value,r,s))){e.acceptToken(O);break}}let c=e.next,f=0,u=n[o+2];if(e.next<0&&u>f&&n[h+u*3-3]==65535){o=n[h+u*3-1];continue e}for(;f>1,O=h+d+(d<<1),p=n[O],g=n[O+1]||65536;if(c=g)f=d+1;else{o=n[O+2],e.advance();continue e}}break}}function Uh(n,e,t){for(let i=e,r;(r=n[i])!=65535;i++)if(r==t)return i-e;return-1}function GS(n,e,t,i){let r=Uh(t,i,e);return r<0||Uh(t,i,n)e)&&!i.type.isError)return t<0?Math.max(0,Math.min(i.to-1,e-25)):Math.min(n.length,Math.max(i.from+1,e+25));if(t<0?i.prevSibling():i.nextSibling())break;if(!i.parent())return t<0?0:n.length}}class FS{constructor(e,t){this.fragments=e,this.nodeSet=t,this.i=0,this.fragment=null,this.safeFrom=-1,this.safeTo=-1,this.trees=[],this.start=[],this.index=[],this.nextFragment()}nextFragment(){let e=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(e){for(this.safeFrom=e.openStart?jh(e.tree,e.from+e.offset,1)-e.offset:e.from,this.safeTo=e.openEnd?jh(e.tree,e.to+e.offset,-1)-e.offset:e.to;this.trees.length;)this.trees.pop(),this.start.pop(),this.index.pop();this.trees.push(e.tree),this.start.push(-e.offset),this.index.push(0),this.nextStart=this.safeFrom}else this.nextStart=1e9}nodeAt(e){if(ee)return this.nextStart=o,null;if(s instanceof he){if(o==e){if(o=Math.max(this.safeFrom,e)&&(this.trees.push(s),this.start.push(o),this.index.push(0))}else this.index[t]++,this.nextStart=o+s.length}}}class HS{constructor(e,t){this.stream=t,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=e.tokenizers.map(i=>new vr)}getActions(e){let t=0,i=null,{parser:r}=e.p,{tokenizers:s}=r,o=r.stateSlot(e.state,3),l=e.curContext?e.curContext.hash:0,a=0;for(let h=0;hf.end+25&&(a=Math.max(f.lookAhead,a)),f.value!=0)){let u=t;if(f.extended>-1&&(t=this.addActions(e,f.extended,f.end,t)),t=this.addActions(e,f.value,f.end,t),!c.extend&&(i=f,t>u))break}}for(;this.actions.length>t;)this.actions.pop();return a&&e.setLookAhead(a),!i&&e.pos==this.stream.end&&(i=new vr,i.value=e.p.parser.eofTerm,i.start=i.end=e.pos,t=this.addActions(e,i.value,i.end,t)),this.mainToken=i,this.actions}getMainToken(e){if(this.mainToken)return this.mainToken;let t=new vr,{pos:i,p:r}=e;return t.start=i,t.end=Math.min(i+1,r.stream.end),t.value=i==r.stream.end?r.parser.eofTerm:0,t}updateCachedToken(e,t,i){let r=this.stream.clipPos(i.pos);if(t.token(this.stream.reset(r,e),i),e.value>-1){let{parser:s}=i.p;for(let o=0;o=0&&i.p.parser.dialect.allows(l>>1)){l&1?e.extended=l>>1:e.value=l>>1;break}}}else e.value=0,e.end=this.stream.clipPos(r+1)}putAction(e,t,i,r){for(let s=0;se.bufferLength*4?new FS(i,e.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let e=this.stacks,t=this.minStackPos,i=this.stacks=[],r,s;if(this.bigReductionCount>300&&e.length==1){let[o]=e;for(;o.forceReduce()&&o.stack.length&&o.stack[o.stack.length-2]>=this.lastBigReductionStart;);this.bigReductionCount=this.lastBigReductionSize=0}for(let o=0;ot)i.push(l);else{if(this.advanceStack(l,i,e))continue;{r||(r=[],s=[]),r.push(l);let a=this.tokens.getMainToken(l);s.push(a.value,a.end)}}break}}if(!i.length){let o=r&&ex(r);if(o)return Be&&console.log("Finish with "+this.stackID(o)),this.stackToTree(o);if(this.parser.strict)throw Be&&r&&console.log("Stuck with token "+(this.tokens.mainToken?this.parser.getName(this.tokens.mainToken.value):"none")),new SyntaxError("No parse at "+t);this.recovering||(this.recovering=5)}if(this.recovering&&r){let o=this.stoppedAt!=null&&r[0].pos>this.stoppedAt?r[0]:this.runRecovery(r,s,i);if(o)return Be&&console.log("Force-finish "+this.stackID(o)),this.stackToTree(o.forceAll())}if(this.recovering){let o=this.recovering==1?1:this.recovering*3;if(i.length>o)for(i.sort((l,a)=>a.score-l.score);i.length>o;)i.pop();i.some(l=>l.reducePos>t)&&this.recovering--}else if(i.length>1){e:for(let o=0;o500&&h.buffer.length>500)if((l.score-h.score||l.buffer.length-h.buffer.length)>0)i.splice(a--,1);else{i.splice(o--,1);continue e}}}i.length>12&&i.splice(12,i.length-12)}this.minStackPos=i[0].pos;for(let o=1;o ":"";if(this.stoppedAt!=null&&r>this.stoppedAt)return e.forceReduce()?e:null;if(this.fragments){let h=e.curContext&&e.curContext.tracker.strict,c=h?e.curContext.hash:0;for(let f=this.fragments.nodeAt(r);f;){let u=this.parser.nodeSet.types[f.type.id]==f.type?s.getGoto(e.state,f.type.id):-1;if(u>-1&&f.length&&(!h||(f.prop(N.contextHash)||0)==c))return e.useNode(f,u),Be&&console.log(o+this.stackID(e)+` (via reuse of ${s.getName(f.type.id)})`),!0;if(!(f instanceof he)||f.children.length==0||f.positions[0]>0)break;let d=f.children[0];if(d instanceof he&&f.positions[0]==0)f=d;else break}}let l=s.stateSlot(e.state,4);if(l>0)return e.reduce(l),Be&&console.log(o+this.stackID(e)+` (via always-reduce ${s.getName(l&65535)})`),!0;if(e.stack.length>=8400)for(;e.stack.length>6e3&&e.forceReduce(););let a=this.tokens.getActions(e);for(let h=0;hr?t.push(O):i.push(O)}return!1}advanceFully(e,t){let i=e.pos;for(;;){if(!this.advanceStack(e,null,null))return!1;if(e.pos>i)return Bh(e,t),!0}}runRecovery(e,t,i){let r=null,s=!1;for(let o=0;o ":"";if(l.deadEnd&&(s||(s=!0,l.restart(),Be&&console.log(c+this.stackID(l)+" (restarted)"),this.advanceFully(l,i))))continue;let f=l.split(),u=c;for(let d=0;f.forceReduce()&&d<10&&(Be&&console.log(u+this.stackID(f)+" (via force-reduce)"),!this.advanceFully(f,i));d++)Be&&(u=this.stackID(f)+" -> ");for(let d of l.recoverByInsert(a))Be&&console.log(c+this.stackID(d)+" (via recover-insert)"),this.advanceFully(d,i);this.stream.end>l.pos?(h==l.pos&&(h++,a=0),l.recoverByDelete(a,h),Be&&console.log(c+this.stackID(l)+` (via recover-delete ${this.parser.getName(a)})`),Bh(l,i)):(!r||r.scoren;class Bd{constructor(e){this.start=e.start,this.shift=e.shift||js,this.reduce=e.reduce||js,this.reuse=e.reuse||js,this.hash=e.hash||(()=>0),this.strict=e.strict!==!1}}class fi extends Su{constructor(e){if(super(),this.wrappers=[],e.version!=14)throw new RangeError(`Parser version (${e.version}) doesn't match runtime version (14)`);let t=e.nodeNames.split(" ");this.minRepeatTerm=t.length;for(let l=0;le.topRules[l][1]),r=[];for(let l=0;l=0)s(c,a,l[h++]);else{let f=l[h+-c];for(let u=-c;u>0;u--)s(l[h++],a,f);h++}}}this.nodeSet=new bl(t.map((l,a)=>_e.define({name:a>=this.minRepeatTerm?void 0:l,id:a,props:r[a],top:i.indexOf(a)>-1,error:a==0,skipped:e.skippedNodes&&e.skippedNodes.indexOf(a)>-1}))),e.propSources&&(this.nodeSet=this.nodeSet.extend(...e.propSources)),this.strict=!1,this.bufferLength=pu;let o=ln(e.tokenData);this.context=e.context,this.specializerSpecs=e.specialized||[],this.specialized=new Uint16Array(this.specializerSpecs.length);for(let l=0;ltypeof l=="number"?new Ri(o,l):l),this.topRules=e.topRules,this.dialects=e.dialects||{},this.dynamicPrecedences=e.dynamicPrecedences||null,this.tokenPrecTable=e.tokenPrec,this.termNames=e.termNames||null,this.maxNode=this.nodeSet.types.length-1,this.dialect=this.parseDialect(),this.top=this.topRules[Object.keys(this.topRules)[0]]}createParse(e,t,i){let r=new KS(this,e,t,i);for(let s of this.wrappers)r=s(r,e,t,i);return r}getGoto(e,t,i=!1){let r=this.goto;if(t>=r[0])return-1;for(let s=r[t+1];;){let o=r[s++],l=o&1,a=r[s++];if(l&&i)return a;for(let h=s+(o>>1);s0}validAction(e,t){return!!this.allActions(e,i=>i==t?!0:null)}allActions(e,t){let i=this.stateSlot(e,4),r=i?t(i):void 0;for(let s=this.stateSlot(e,1);r==null;s+=3){if(this.data[s]==65535)if(this.data[s+1]==1)s=vt(this.data,s+2);else break;r=t(vt(this.data,s+1))}return r}nextStates(e){let t=[];for(let i=this.stateSlot(e,1);;i+=3){if(this.data[i]==65535)if(this.data[i+1]==1)i=vt(this.data,i+2);else break;if(!(this.data[i+2]&1)){let r=this.data[i+1];t.some((s,o)=>o&1&&s==r)||t.push(this.data[i],r)}}return t}configure(e){let t=Object.assign(Object.create(fi.prototype),this);if(e.props&&(t.nodeSet=this.nodeSet.extend(...e.props)),e.top){let i=this.topRules[e.top];if(!i)throw new RangeError(`Invalid top rule name ${e.top}`);t.top=i}return e.tokenizers&&(t.tokenizers=this.tokenizers.map(i=>{let r=e.tokenizers.find(s=>s.from==i);return r?r.to:i})),e.specializers&&(t.specializers=this.specializers.slice(),t.specializerSpecs=this.specializerSpecs.map((i,r)=>{let s=e.specializers.find(l=>l.from==i.external);if(!s)return i;let o=Object.assign(Object.assign({},i),{external:s.to});return t.specializers[r]=Nh(o),o})),e.contextTracker&&(t.context=e.contextTracker),e.dialect&&(t.dialect=this.parseDialect(e.dialect)),e.strict!=null&&(t.strict=e.strict),e.wrap&&(t.wrappers=t.wrappers.concat(e.wrap)),e.bufferLength!=null&&(t.bufferLength=e.bufferLength),t}hasWrappers(){return this.wrappers.length>0}getName(e){return this.termNames?this.termNames[e]:String(e<=this.maxNode&&this.nodeSet.types[e].name||e)}get eofTerm(){return this.maxNode+1}get topNode(){return this.nodeSet.types[this.top[1]]}dynamicPrecedence(e){let t=this.dynamicPrecedences;return t==null?0:t[e]||0}parseDialect(e){let t=Object.keys(this.dialects),i=t.map(()=>!1);if(e)for(let s of e.split(" ")){let o=t.indexOf(s);o>=0&&(i[o]=!0)}let r=null;for(let s=0;si)&&t.p.parser.stateFlag(t.state,2)&&(!e||e.scoren.external(t,i)<<1|e}return n.get}const tx=312,Ih=1,ix=2,nx=3,rx=4,sx=313,ox=315,lx=316,ax=5,hx=6,cx=0,Fo=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],Nd=125,fx=59,Ho=47,ux=42,dx=43,Ox=45,px=60,mx=44,gx=63,bx=46,yx=new Bd({start:!1,shift(n,e){return e==ax||e==hx||e==ox?n:e==lx},strict:!1}),Sx=new ht((n,e)=>{let{next:t}=n;(t==Nd||t==-1||e.context)&&n.acceptToken(sx)},{contextual:!0,fallback:!0}),xx=new ht((n,e)=>{let{next:t}=n,i;Fo.indexOf(t)>-1||t==Ho&&((i=n.peek(1))==Ho||i==ux)||t!=Nd&&t!=fx&&t!=-1&&!e.context&&n.acceptToken(tx)},{contextual:!0}),Qx=new ht((n,e)=>{let{next:t}=n;if(t==dx||t==Ox){if(n.advance(),t==n.next){n.advance();let i=!e.context&&e.canShift(Ih);n.acceptToken(i?Ih:ix)}}else t==gx&&n.peek(1)==bx&&(n.advance(),n.advance(),(n.next<48||n.next>57)&&n.acceptToken(nx))},{contextual:!0});function Bs(n,e){return n>=65&&n<=90||n>=97&&n<=122||n==95||n>=192||!e&&n>=48&&n<=57}const wx=new ht((n,e)=>{if(n.next!=px||!e.dialectEnabled(cx)||(n.advance(),n.next==Ho))return;let t=0;for(;Fo.indexOf(n.next)>-1;)n.advance(),t++;if(Bs(n.next,!0)){for(n.advance(),t++;Bs(n.next,!1);)n.advance(),t++;for(;Fo.indexOf(n.next)>-1;)n.advance(),t++;if(n.next==mx)return;for(let i=0;;i++){if(i==7){if(!Bs(n.next,!0))return;break}if(n.next!="extends".charCodeAt(i))break;n.advance(),t++}}n.acceptToken(rx,-t)}),Px=En({"get set async static":m.modifier,"for while do if else switch try catch finally return throw break continue default case":m.controlKeyword,"in of await yield void typeof delete instanceof":m.operatorKeyword,"let var const using function class extends":m.definitionKeyword,"import export from":m.moduleKeyword,"with debugger as new":m.keyword,TemplateString:m.special(m.string),super:m.atom,BooleanLiteral:m.bool,this:m.self,null:m.null,Star:m.modifier,VariableName:m.variableName,"CallExpression/VariableName TaggedTemplateExpression/VariableName":m.function(m.variableName),VariableDefinition:m.definition(m.variableName),Label:m.labelName,PropertyName:m.propertyName,PrivatePropertyName:m.special(m.propertyName),"CallExpression/MemberExpression/PropertyName":m.function(m.propertyName),"FunctionDeclaration/VariableDefinition":m.function(m.definition(m.variableName)),"ClassDeclaration/VariableDefinition":m.definition(m.className),PropertyDefinition:m.definition(m.propertyName),PrivatePropertyDefinition:m.definition(m.special(m.propertyName)),UpdateOp:m.updateOperator,"LineComment Hashbang":m.lineComment,BlockComment:m.blockComment,Number:m.number,String:m.string,Escape:m.escape,ArithOp:m.arithmeticOperator,LogicOp:m.logicOperator,BitOp:m.bitwiseOperator,CompareOp:m.compareOperator,RegExp:m.regexp,Equals:m.definitionOperator,Arrow:m.function(m.punctuation),": Spread":m.punctuation,"( )":m.paren,"[ ]":m.squareBracket,"{ }":m.brace,"InterpolationStart InterpolationEnd":m.special(m.brace),".":m.derefOperator,", ;":m.separator,"@":m.meta,TypeName:m.typeName,TypeDefinition:m.definition(m.typeName),"type enum interface implements namespace module declare":m.definitionKeyword,"abstract global Privacy readonly override":m.modifier,"is keyof unique infer":m.operatorKeyword,JSXAttributeValue:m.attributeValue,JSXText:m.content,"JSXStartTag JSXStartCloseTag JSXSelfCloseEndTag JSXEndTag":m.angleBracket,"JSXIdentifier JSXNameSpacedName":m.tagName,"JSXAttribute/JSXIdentifier JSXAttribute/JSXNameSpacedName":m.attributeName,"JSXBuiltin/JSXIdentifier":m.standard(m.tagName)}),kx={__proto__:null,export:20,as:25,from:33,default:36,async:41,function:42,extends:54,this:58,true:66,false:66,null:78,void:82,typeof:86,super:102,new:136,delete:148,yield:157,await:161,class:166,public:229,private:229,protected:229,readonly:231,instanceof:250,satisfies:253,in:254,const:256,import:290,keyof:345,unique:349,infer:355,is:391,abstract:411,implements:413,type:415,let:418,var:420,using:423,interface:429,enum:433,namespace:439,module:441,declare:445,global:449,for:468,of:477,while:480,with:484,do:488,if:492,else:494,switch:498,case:504,try:510,catch:514,finally:518,return:522,throw:526,break:530,continue:534,debugger:538},vx={__proto__:null,async:123,get:125,set:127,declare:189,public:191,private:191,protected:191,static:193,abstract:195,override:197,readonly:203,accessor:205,new:395},$x={__proto__:null,"<":187},Cx=fi.deserialize({version:14,states:"$@QO%TQ^OOO%[Q^OOO'_Q`OOP(lOWOOO*zQ?NdO'#CiO+RO!bO'#CjO+aO#tO'#CjO+oO!0LbO'#D^O.QQ^O'#DdO.bQ^O'#DoO%[Q^O'#DwO0fQ^O'#EPOOQ?Mr'#EX'#EXO1PQWO'#EUOOQO'#Em'#EmOOQO'#Ih'#IhO1XQWO'#GpO1dQWO'#ElO1iQWO'#ElO3hQ?NdO'#JmO6[Q?NdO'#JnO6uQWO'#F[O6zQ&jO'#FsOOQ?Mr'#Fe'#FeO7VO,YO'#FeO7eQ7[O'#FzO9RQWO'#FyOOQ?Mr'#Jn'#JnOOQ?Mp'#Jm'#JmO9WQWO'#GtOOQU'#KZ'#KZO9cQWO'#IUO9hQ?MxO'#IVOOQU'#JZ'#JZOOQU'#IZ'#IZQ`Q^OOO`Q^OOO9pQMnO'#DsO9wQ^O'#D{O:OQ^O'#D}O9^QWO'#GpO:VQ7[O'#CoO:eQWO'#EkO:pQWO'#EvO:uQ7[O'#FdO;dQWO'#GpOOQO'#K['#K[O;iQWO'#K[O;wQWO'#GxO;wQWO'#GyO;wQWO'#G{O9^QWO'#HOOVQWO'#CeO>gQWO'#H_O>oQWO'#HeO>oQWO'#HgO`Q^O'#HiO>oQWO'#HkO>oQWO'#HnO>tQWO'#HtO>yQ?MyO'#HzO%[Q^O'#H|O?UQ?MyO'#IOO?aQ?MyO'#IQO9hQ?MxO'#ISO?lQ?NdO'#CiO@nQ`O'#DiQOQWOOO%[Q^O'#D}OAUQWO'#EQO:VQ7[O'#EkOAaQWO'#EkOAlQpO'#FdOOQU'#Cg'#CgOOQ?Mp'#Dn'#DnOOQ?Mp'#Jq'#JqO%[Q^O'#JqOOQO'#Jt'#JtOOQO'#Id'#IdOBlQ`O'#EdOOQ?Mp'#Ec'#EcOOQ?Mp'#Jx'#JxOChQ?NQO'#EdOCrQ`O'#ETOOQO'#Js'#JsODWQ`O'#JtOEeQ`O'#ETOCrQ`O'#EdPErO#@ItO'#CbPOOO)CDx)CDxOOOO'#I['#I[OE}O!bO,59UOOQ?Mr,59U,59UOOOO'#I]'#I]OF]O#tO,59UO%[Q^O'#D`OOOO'#I_'#I_OFkO!0LbO,59xOOQ?Mr,59x,59xOFyQ^O'#I`OG^QWO'#JoOI]QrO'#JoO+}Q^O'#JoOIdQWO,5:OOIzQWO'#EmOJXQWO'#KOOJdQWO'#J}OJdQWO'#J}OJlQWO,5;ZOJqQWO'#J|OOQ?Mv,5:Z,5:ZOJxQ^O,5:ZOLvQ?NdO,5:cOMgQWO,5:kONQQ?MxO'#J{ONXQWO'#JzO9WQWO'#JzONmQWO'#JzONuQWO,5;YONzQWO'#JzO!#PQrO'#JnOOQ?Mr'#Ci'#CiO%[Q^O'#EPO!#oQrO,5:pOOQQ'#Ju'#JuOOQO-EpOOQU'#Jc'#JcOOQU,5>q,5>qOOQU-EtQWO'#HTO9^QWO'#HVO!DgQWO'#HVO:VQ7[O'#HXO!DlQWO'#HXOOQU,5=m,5=mO!DqQWO'#HYO!ESQWO'#CoO!EXQWO,59PO!EcQWO,59PO!GhQ^O,59POOQU,59P,59PO!GxQ?MxO,59PO%[Q^O,59PO!JTQ^O'#HaOOQU'#Hb'#HbOOQU'#Hc'#HcO`Q^O,5=yO!JkQWO,5=yO`Q^O,5>PO`Q^O,5>RO!JpQWO,5>TO`Q^O,5>VO!JuQWO,5>YO!JzQ^O,5>`OOQU,5>f,5>fO%[Q^O,5>fO9hQ?MxO,5>hOOQU,5>j,5>jO# UQWO,5>jOOQU,5>l,5>lO# UQWO,5>lOOQU,5>n,5>nO# rQ`O'#D[O%[Q^O'#JqO# |Q`O'#JqO#!kQ`O'#DjO#!|Q`O'#DjO#%_Q^O'#DjO#%fQWO'#JpO#%nQWO,5:TO#%sQWO'#EqO#&RQWO'#KPO#&ZQWO,5;[O#&`Q`O'#DjO#&mQ`O'#ESOOQ?Mr,5:l,5:lO%[Q^O,5:lO#&tQWO,5:lO>tQWO,5;VO!A}Q`O,5;VO!BVQ7[O,5;VO:VQ7[O,5;VO#&|QWO,5@]O#'RQ(CYO,5:pOOQO-EzO+}Q^O,5>zOOQO,5?Q,5?QO#*ZQ^O'#I`OOQO-E<^-E<^O#*hQWO,5@ZO#*pQrO,5@ZO#*wQWO,5@iOOQ?Mr1G/j1G/jO%[Q^O,5@jO#+PQWO'#IfOOQO-EuQ?NdO1G0|O#>|Q?NdO1G0|O#AZQ07bO'#CiO#CUQ07bO1G1_O#C]Q07bO'#JnO#CpQ?NdO,5?WOOQ?Mp-EoQWO1G3oO$3VQ^O1G3qO$7ZQ^O'#HpOOQU1G3t1G3tO$7hQWO'#HvO>tQWO'#HxOOQU1G3z1G3zO$7pQ^O1G3zO9hQ?MxO1G4QOOQU1G4S1G4SOOQ?Mp'#G]'#G]O9hQ?MxO1G4UO9hQ?MxO1G4WO$;wQWO,5@]O!(oQ^O,5;]O9WQWO,5;]O>tQWO,5:UO!(oQ^O,5:UO!A}Q`O,5:UO$;|Q07bO,5:UOOQO,5;],5;]O$tQWO1G0qO!A}Q`O1G0qO!BVQ7[O1G0qOOQ?Mp1G5w1G5wO!ArQ?MxO1G0ZOOQO1G0j1G0jO%[Q^O1G0jO$=aQ?MxO1G0jO$=lQ?MxO1G0jO!A}Q`O1G0ZOCrQ`O1G0ZO$=zQ?MxO1G0jOOQO1G0Z1G0ZO$>`Q?NdO1G0jPOOO-EjQpO,5rQrO1G4fOOQO1G4l1G4lO%[Q^O,5>zO$>|QWO1G5uO$?UQWO1G6TO$?^QrO1G6UO9WQWO,5?QO$?hQ?NdO1G6RO%[Q^O1G6RO$?xQ?MxO1G6RO$@ZQWO1G6QO$@ZQWO1G6QO9WQWO1G6QO$@cQWO,5?TO9WQWO,5?TOOQO,5?T,5?TO$@wQWO,5?TO$(PQWO,5?TOOQO-E[OOQU,5>[,5>[O%[Q^O'#HqO%8mQWO'#HsOOQU,5>b,5>bO9WQWO,5>bOOQU,5>d,5>dOOQU7+)f7+)fOOQU7+)l7+)lOOQU7+)p7+)pOOQU7+)r7+)rO%8rQ`O1G5wO%9WQ07bO1G0wO%9bQWO1G0wOOQO1G/p1G/pO%9mQ07bO1G/pO>tQWO1G/pO!(oQ^O'#DjOOQO,5>{,5>{OOQO-E<_-E<_OOQO,5?R,5?ROOQO-EtQWO7+&]O!A}Q`O7+&]OOQO7+%u7+%uO$>`Q?NdO7+&UOOQO7+&U7+&UO%[Q^O7+&UO%9wQ?MxO7+&UO!ArQ?MxO7+%uO!A}Q`O7+%uO%:SQ?MxO7+&UO%:bQ?NdO7++mO%[Q^O7++mO%:rQWO7++lO%:rQWO7++lOOQO1G4o1G4oO9WQWO1G4oO%:zQWO1G4oOOQQ7+%z7+%zO#&wQWO<|O%[Q^O,5>|OOQO-E<`-E<`O%FwQWO1G5xOOQ?Mr<]OOQU,5>_,5>_O&8uQWO1G3|O9WQWO7+&cO!(oQ^O7+&cOOQO7+%[7+%[O&8zQ07bO1G6UO>tQWO7+%[OOQ?Mr<tQWO<`Q?NdO<pQ?NdO,5?_O&@xQ?NdO7+'zO&CWQrO1G4hO&CbQ07bO7+&^O&EcQ07bO,5=UO&GgQ07bO,5=WO&GwQ07bO,5=UO&HXQ07bO,5=WO&HiQ07bO,59rO&JlQ07bO,5tQWO7+)hO'(OQWO<`Q?NdOAN?[OOQOAN>{AN>{O%[Q^OAN?[OOQO<`Q?NdOG24vO#&wQWOLD,nOOQULD,nLD,nO!&_Q7[OLD,nO'5TQrOLD,nO'5[Q07bO7+'xO'6}Q07bO,5?]O'8}Q07bO,5?_O':}Q07bO7+'zO'kOh%VOk+aO![']O%f+`O~O!d+cOa(WX![(WX'u(WX!Y(WX~Oa%lO![XO'u%lO~Oh%VO!i%cO~Oh%VO!i%cO(O%eO~O!d#vO#h(tO~Ob+nO%g+oO(O+kO(QTO(TUO!Z)TP~O!Y+pO`)SX~O[+tO~O`+uO~O![%}O(O%eO(P!lO`)SP~Oh%VO#]+zO~Oh%VOk+}O![$|O~O![,PO~O},RO![XO~O%k%tO~O!u,WO~Oe,]O~Ob,^O(O#nO(QTO(TUO!Z)RP~Oe%{O~O%g!QO(O&WO~P=RO[,cO`,bO~OPYOQYOSfOdzOeyOmkOoYOpkOqkOwkOyYO{YO!PWO!TkO!UkO!fuO!iZO!lYO!mYO!nYO!pvO!uxO!y]O%e}O(QTO(TUO([VO(j[O(yiO~O![!eO!r!gO$V!kO(O!dO~P!EkO`,bOa%lO'u%lO~OPYOQYOSfOd!jOe!iOmkOoYOpkOqkOwkOyYO{YO!PWO!TkO!UkO![!eO!fuO!iZO!lYO!mYO!nYO!pvO!u!hO$V!kO(O!dO(QTO(TUO([VO(j[O(yiO~Oa,hO!rwO#t!OO%i!OO%j!OO%k!OO~P!HTO!i&lO~O&Y,nO~O![,pO~O&k,rO&m,sOP&haQ&haS&haY&haa&had&hae&ham&hao&hap&haq&haw&hay&ha{&ha!P&ha!T&ha!U&ha![&ha!f&ha!i&ha!l&ha!m&ha!n&ha!p&ha!r&ha!u&ha!y&ha#t&ha$V&ha%e&ha%g&ha%i&ha%j&ha%k&ha%n&ha%p&ha%s&ha%t&ha%v&ha&S&ha&Y&ha&[&ha&^&ha&`&ha&c&ha&i&ha&o&ha&q&ha&s&ha&u&ha&w&ha's&ha(O&ha(Q&ha(T&ha([&ha(j&ha(y&ha!Z&ha&a&hab&ha&f&ha~O(O,xO~Oh!bX!Y!OX!Z!OX!d!OX!d!bX!i!bX#]!OX~O!Y!bX!Z!bX~P# ZO!d,}O#],|Oh(eX!Y#eX!Y(eX!Z#eX!Z(eX!d(eX!i(eX~Oh%VO!d-PO!i%cO!Y!^X!Z!^X~Op!nO!P!oO(QTO(TUO(`!mO~OP;POQ;POSfOdkOg'XX!Y'XX~P!+hO!Y.wOg(ka~OSfO![3uO$c3vO~O!Z3zO~Os3{O~P#.aOa$lq!Y$lq'u$lq's$lq!V$lq!h$lqs$lq![$lq%f$lq!d$lq~P!9mO!V3|O~P#.aO})zO!P){O(u%POk'ea(t'ea!Y'ea#]'ea~Og'ea#}'ea~P%)nO})zO!P){Ok'ga(t'ga(u'ga!Y'ga#]'ga~Og'ga#}'ga~P%*aO(m$YO~P#.aO!VfX!V$xX!YfX!Y$xX!d%PX#]fX~P!/gO(OQ#>g#@V#@e#@l#BR#Ba#C|#D[#Db#Dh#Dn#Dx#EO#EU#E`#Er#ExPPPPPPPPPP#FOPPPPPPP#Fs#Iz#KZ#Kb#KjPPP$!sP$!|$%t$,^$,a$,d$-P$-S$-Z$-cP$-i$-lP$.Y$.^$/U$0d$0i$1PPP$1U$1[$1`P$1c$1g$1k$2a$2x$3a$3e$3h$3k$3q$3t$3x$3|R!|RoqOXst!Z#d%k&o&q&r&t,k,p1|2PY!vQ']-]1a5eQ%rvQ%zyQ&R|Q&g!VS'T!e-TQ'c!iS'i!r!yU*e$|*V*jQ+i%{Q+v&TQ,[&aQ-Z'[Q-e'dQ-m'jQ0R*lQ1k,]R;v;T%QdOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%k%r&P&h&k&o&q&r&t&x'Q'_'o(P(R(X(`(t(v(z)y+R+V,h,k,p-a-i-w-}.l.s/f0a0g0v1d1t1u1w1y1|2P2R2r2x3^5b5m5}6O6R6f8R8X8h8rS#q];Q!r)Z$Z$n'U)o,|-P.}2b3u5`6]9h9y;P;S;T;W;X;Y;Z;[;];^;_;`;a;b;c;d;f;i;v;x;y;{ < TypeParamList TypeDefinition extends ThisType this LiteralType ArithOp Number BooleanLiteral TemplateType InterpolationEnd Interpolation InterpolationStart NullType null VoidType void TypeofType typeof MemberExpression . PropertyName [ TemplateString Escape Interpolation super RegExp ] ArrayExpression Spread , } { ObjectExpression Property async get set PropertyDefinition Block : NewTarget new NewExpression ) ( ArgList UnaryExpression delete LogicOp BitOp YieldExpression yield AwaitExpression await ParenthesizedExpression ClassExpression class ClassBody MethodDeclaration Decorator @ MemberExpression PrivatePropertyName CallExpression TypeArgList CompareOp < declare Privacy static abstract override PrivatePropertyDefinition PropertyDeclaration readonly accessor Optional TypeAnnotation Equals StaticBlock FunctionExpression ArrowFunction ParamList ParamList ArrayPattern ObjectPattern PatternProperty Privacy readonly Arrow MemberExpression BinaryExpression ArithOp ArithOp ArithOp ArithOp BitOp CompareOp instanceof satisfies in const CompareOp BitOp BitOp BitOp LogicOp LogicOp ConditionalExpression LogicOp LogicOp AssignmentExpression UpdateOp PostfixExpression CallExpression InstantiationExpression TaggedTemplateExpression DynamicImport import ImportMeta JSXElement JSXSelfCloseEndTag JSXSelfClosingTag JSXIdentifier JSXBuiltin JSXIdentifier JSXNamespacedName JSXMemberExpression JSXSpreadAttribute JSXAttribute JSXAttributeValue JSXEscape JSXEndTag JSXOpenTag JSXFragmentTag JSXText JSXEscape JSXStartCloseTag JSXCloseTag PrefixCast ArrowFunction TypeParamList SequenceExpression InstantiationExpression KeyofType keyof UniqueType unique ImportType InferredType infer TypeName ParenthesizedType FunctionSignature ParamList NewSignature IndexedType TupleType Label ArrayType ReadonlyType ObjectType MethodType PropertyType IndexSignature PropertyDefinition CallSignature TypePredicate is NewSignature new UnionType LogicOp IntersectionType LogicOp ConditionalType ParameterizedType ClassDeclaration abstract implements type VariableDeclaration let var using TypeAliasDeclaration InterfaceDeclaration interface EnumDeclaration enum EnumBody NamespaceDeclaration namespace module AmbientDeclaration declare GlobalDeclaration global ClassDeclaration ClassBody AmbientFunctionDeclaration ExportGroup VariableName VariableName ImportDeclaration ImportGroup ForStatement for ForSpec ForInSpec ForOfSpec of WhileStatement while WithStatement with DoStatement do IfStatement if else SwitchStatement switch SwitchBody CaseLabel case DefaultLabel TryStatement try CatchClause catch FinallyClause finally ReturnStatement return ThrowStatement throw BreakStatement break ContinueStatement continue DebuggerStatement debugger LabeledStatement ExpressionStatement SingleExpression SingleClassItem",maxTerm:376,context:yx,nodeProps:[["isolate",-8,5,6,14,34,36,48,50,52,""],["group",-26,9,17,19,65,204,208,212,213,215,218,221,231,233,239,241,243,245,248,254,260,262,264,266,268,270,271,"Statement",-34,13,14,29,32,33,39,48,51,52,54,59,67,69,73,77,79,81,82,107,108,117,118,135,138,140,141,142,143,144,146,147,166,167,169,"Expression",-23,28,30,34,38,40,42,171,173,175,176,178,179,180,182,183,184,186,187,188,198,200,202,203,"Type",-3,85,100,106,"ClassItem"],["openedBy",23,"<",35,"InterpolationStart",53,"[",57,"{",70,"(",159,"JSXStartCloseTag"],["closedBy",24,">",37,"InterpolationEnd",47,"]",58,"}",71,")",164,"JSXEndTag"]],propSources:[Px],skippedNodes:[0,5,6,274],repeatNodeCount:37,tokenData:"$Fq07[R!bOX%ZXY+gYZ-yZ[+g[]%Z]^.c^p%Zpq+gqr/mrs3cst:_tuEruvJSvwLkwx! Yxy!'iyz!(sz{!)}{|!,q|}!.O}!O!,q!O!P!/Y!P!Q!9j!Q!R#:O!R![#<_![!]#I_!]!^#Jk!^!_#Ku!_!`$![!`!a$$v!a!b$*T!b!c$,r!c!}Er!}#O$-|#O#P$/W#P#Q$4o#Q#R$5y#R#SEr#S#T$7W#T#o$8b#o#p$x#r#s$@U#s$f%Z$f$g+g$g#BYEr#BY#BZ$A`#BZ$ISEr$IS$I_$A`$I_$I|Er$I|$I}$Dk$I}$JO$Dk$JO$JTEr$JT$JU$A`$JU$KVEr$KV$KW$A`$KW&FUEr&FU&FV$A`&FV;'SEr;'S;=`I|<%l?HTEr?HT?HU$A`?HUOEr(n%d_$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z&j&hT$h&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c&j&zP;=`<%l&c'|'U]$h&j(U!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!b(SU(U!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!b(iP;=`<%l'}'|(oP;=`<%l&}'[(y]$h&j(RpOY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(rp)wU(RpOY)rZr)rs#O)r#P;'S)r;'S;=`*Z<%lO)rp*^P;=`<%l)r'[*dP;=`<%l(r#S*nX(Rp(U!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g#S+^P;=`<%l*g(n+dP;=`<%l%Z07[+rq$h&j(Rp(U!b'w0/lOX%ZXY+gYZ&cZ[+g[p%Zpq+gqr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p$f%Z$f$g+g$g#BY%Z#BY#BZ+g#BZ$IS%Z$IS$I_+g$I_$JT%Z$JT$JU+g$JU$KV%Z$KV$KW+g$KW&FU%Z&FU&FV+g&FV;'S%Z;'S;=`+a<%l?HT%Z?HT?HU+g?HUO%Z07[.ST(S#S$h&j'x0/lO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c07[.n_$h&j(Rp(U!b'x0/lOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z)3p/x`$h&j!m),Q(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`0z!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW1V`#u(Ch$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`2X!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW2d_#u(Ch$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'At3l_(Q':f$h&j(U!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k(^4r_$h&j(U!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k&z5vX$h&jOr5qrs6cs!^5q!^!_6y!_#o5q#o#p6y#p;'S5q;'S;=`7h<%lO5q&z6jT$c`$h&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c`6|TOr6yrs7]s;'S6y;'S;=`7b<%lO6y`7bO$c``7eP;=`<%l6y&z7kP;=`<%l5q(^7w]$c`$h&j(U!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!r8uZ(U!bOY8pYZ6yZr8prs9hsw8pwx6yx#O8p#O#P6y#P;'S8p;'S;=`:R<%lO8p!r9oU$c`(U!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!r:UP;=`<%l8p(^:[P;=`<%l4k%9[:hh$h&j(Rp(U!bOY%ZYZ&cZq%Zqr`#P#o`x!^=^!^!_?q!_#O=^#O#P>`#P#o=^#o#p?q#p;'S=^;'S;=`@h<%lO=^&n>gXWS$h&jOY>`YZ&cZ!^>`!^!_?S!_#o>`#o#p?S#p;'S>`;'S;=`?k<%lO>`S?XSWSOY?SZ;'S?S;'S;=`?e<%lO?SS?hP;=`<%l?S&n?nP;=`<%l>`!f?xWWS(U!bOY?qZw?qwx?Sx#O?q#O#P?S#P;'S?q;'S;=`@b<%lO?q!f@eP;=`<%l?q(Q@kP;=`<%l=^'`@w]WS$h&j(RpOY@nYZ&cZr@nrs>`s!^@n!^!_Ap!_#O@n#O#P>`#P#o@n#o#pAp#p;'S@n;'S;=`Bg<%lO@ntAwWWS(RpOYApZrAprs?Ss#OAp#O#P?S#P;'SAp;'S;=`Ba<%lOAptBdP;=`<%lAp'`BjP;=`<%l@n#WBvYWS(Rp(U!bOYBmZrBmrs?qswBmwxApx#OBm#O#P?S#P;'SBm;'S;=`Cf<%lOBm#WCiP;=`<%lBm(rCoP;=`<%l^!Q^$h&j!U7`OY!=yYZ&cZ!P!=y!P!Q!>|!Q!^!=y!^!_!@c!_!}!=y!}#O!CW#O#P!Dy#P#o!=y#o#p!@c#p;'S!=y;'S;=`!Ek<%lO!=y|#X#Z&c#Z#[!>|#[#]&c#]#^!>|#^#a&c#a#b!>|#b#g&c#g#h!>|#h#i&c#i#j!>|#j#k!>|#k#m&c#m#n!>|#n#o&c#p;'S&c;'S;=`&w<%lO&c7`!@hX!U7`OY!@cZ!P!@c!P!Q!AT!Q!}!@c!}#O!Ar#O#P!Bq#P;'S!@c;'S;=`!CQ<%lO!@c7`!AYW!U7`#W#X!AT#Z#[!AT#]#^!AT#a#b!AT#g#h!AT#i#j!AT#j#k!AT#m#n!AT7`!AuVOY!ArZ#O!Ar#O#P!B[#P#Q!@c#Q;'S!Ar;'S;=`!Bk<%lO!Ar7`!B_SOY!ArZ;'S!Ar;'S;=`!Bk<%lO!Ar7`!BnP;=`<%l!Ar7`!BtSOY!@cZ;'S!@c;'S;=`!CQ<%lO!@c7`!CTP;=`<%l!@c^!Ezl$h&j(U!b!U7`OY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#W&}#W#X!Eq#X#Z&}#Z#[!Eq#[#]&}#]#^!Eq#^#a&}#a#b!Eq#b#g&}#g#h!Eq#h#i&}#i#j!Eq#j#k!Eq#k#m&}#m#n!Eq#n#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}8r!GyZ(U!b!U7`OY!GrZw!Grwx!@cx!P!Gr!P!Q!Hl!Q!}!Gr!}#O!JU#O#P!Bq#P;'S!Gr;'S;=`!J|<%lO!Gr8r!Hse(U!b!U7`OY'}Zw'}x#O'}#P#W'}#W#X!Hl#X#Z'}#Z#[!Hl#[#]'}#]#^!Hl#^#a'}#a#b!Hl#b#g'}#g#h!Hl#h#i'}#i#j!Hl#j#k!Hl#k#m'}#m#n!Hl#n;'S'};'S;=`(f<%lO'}8r!JZX(U!bOY!JUZw!JUwx!Arx#O!JU#O#P!B[#P#Q!Gr#Q;'S!JU;'S;=`!Jv<%lO!JU8r!JyP;=`<%l!JU8r!KPP;=`<%l!Gr>^!KZ^$h&j(U!bOY!KSYZ&cZw!KSwx!CWx!^!KS!^!_!JU!_#O!KS#O#P!DR#P#Q!^!LYP;=`<%l!KS>^!L`P;=`<%l!_#c#d#Bq#d#l%Z#l#m#Es#m#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#>j_$h&j(Rp(U!bp'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#?rd$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#AQ!R!S#AQ!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#AQ#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#A]f$h&j(Rp(U!bp'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#AQ!R!S#AQ!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#AQ#S#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#Bzc$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!Y#DV!Y!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#DV#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#Dbe$h&j(Rp(U!bp'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!Y#DV!Y!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#DV#S#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#E|g$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![#Ge![!^%Z!^!_*g!_!c%Z!c!i#Ge!i#O%Z#O#P&c#P#R%Z#R#S#Ge#S#T%Z#T#Z#Ge#Z#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#Gpi$h&j(Rp(U!bp'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![#Ge![!^%Z!^!_*g!_!c%Z!c!i#Ge!i#O%Z#O#P&c#P#R%Z#R#S#Ge#S#T%Z#T#Z#Ge#Z#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z*)x#Il_!d$b$h&j#})Lv(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z)[#Jv_al$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z04f#LS^h#)`#O-kx[n]||-1},{term:338,get:n=>vx[n]||-1},{term:92,get:n=>$x[n]||-1}],tokenPrec:14749}),Id=[Ve("function ${name}(${params}) {\n ${}\n}",{label:"function",detail:"definition",type:"keyword"}),Ve("for (let ${index} = 0; ${index} < ${bound}; ${index}++) {\n ${}\n}",{label:"for",detail:"loop",type:"keyword"}),Ve("for (let ${name} of ${collection}) {\n ${}\n}",{label:"for",detail:"of loop",type:"keyword"}),Ve("do {\n ${}\n} while (${})",{label:"do",detail:"loop",type:"keyword"}),Ve("while (${}) {\n ${}\n}",{label:"while",detail:"loop",type:"keyword"}),Ve(`try { \${} } catch (\${error}) { \${} @@ -26,9 +26,9 @@ var $O=Object.defineProperty;var CO=(n,e,t)=>e in n?$O(n,e,{enumerable:!0,config constructor(\${params}) { \${} } -}`,{label:"class",detail:"definition",type:"keyword"}),Ve('import {${names}} from "${module}"\n${}',{label:"import",detail:"named",type:"keyword"}),Ve('import ${name} from "${module}"\n${}',{label:"import",detail:"default",type:"keyword"})],Tx=Nd.concat([Ve("interface ${name} {\n ${}\n}",{label:"interface",detail:"definition",type:"keyword"}),Ve("type ${name} = ${type}",{label:"type",detail:"definition",type:"keyword"}),Ve("enum ${name} {\n ${}\n}",{label:"enum",detail:"definition",type:"keyword"})]),Lh=new bu,Id=new Set(["Script","Block","FunctionExpression","FunctionDeclaration","ArrowFunction","MethodDeclaration","ForStatement"]);function Ji(n){return(e,t)=>{let i=e.node.getChild("VariableDefinition");return i&&t(i,n),!0}}const Zx=["FunctionDeclaration"],Rx={FunctionDeclaration:Ji("function"),ClassDeclaration:Ji("class"),ClassExpression:()=>!0,EnumDeclaration:Ji("constant"),TypeAliasDeclaration:Ji("type"),NamespaceDeclaration:Ji("namespace"),VariableDefinition(n,e){n.matchContext(Zx)||e(n,"variable")},TypeDefinition(n,e){e(n,"type")},__proto__:null};function Ld(n,e){let t=Lh.get(e);if(t)return t;let i=[],r=!0;function s(o,l){let a=n.sliceString(o.from,o.to);i.push({label:a,type:l})}return e.cursor(re.IncludeAnonymous).iterate(o=>{if(r)r=!1;else if(o.name){let l=Rx[o.name];if(l&&l(o,s)||Id.has(o.name))return!1}else if(o.to-o.from>8192){for(let l of Ld(n,o.node))i.push(l);return!1}}),Lh.set(e,i),i}const Gh=/^[\w$\xa1-\uffff][\w$\d\xa1-\uffff]*$/,Gd=["TemplateString","String","RegExp","LineComment","BlockComment","VariableDefinition","TypeDefinition","Label","PropertyDefinition","PropertyName","PrivatePropertyDefinition","PrivatePropertyName",".","?."];function Ax(n){let e=ue(n.state).resolveInner(n.pos,-1);if(Gd.indexOf(e.name)>-1)return null;let t=e.name=="VariableName"||e.to-e.from<20&&Gh.test(n.state.sliceDoc(e.from,e.to));if(!t&&!n.explicit)return null;let i=[];for(let r=e;r;r=r.parent)Id.has(r.name)&&(i=i.concat(Ld(n.state.doc,r)));return{options:i,from:t?e.from:n.pos,validFor:Gh}}const xt=hi.define({name:"javascript",parser:Cx.configure({props:[Vn.add({IfStatement:Ci({except:/^\s*({|else\b)/}),TryStatement:Ci({except:/^\s*({|catch\b|finally\b)/}),LabeledStatement:hb,SwitchBody:n=>{let e=n.textAfter,t=/^\s*\}/.test(e),i=/^\s*(case|default)\b/.test(e);return n.baseIndent+(t?0:i?1:2)*n.unit},Block:ab({closing:"}"}),ArrowFunction:n=>n.baseIndent+n.unit,"TemplateString BlockComment":()=>null,"Statement Property":Ci({except:/^{/}),JSXElement(n){let e=/^\s*<\//.test(n.textAfter);return n.lineIndent(n.node.from)+(e?0:n.unit)},JSXEscape(n){let e=/\s*\}/.test(n.textAfter);return n.lineIndent(n.node.from)+(e?0:n.unit)},"JSXOpenTag JSXSelfClosingTag"(n){return n.column(n.node.from)+n.unit}}),qn.add({"Block ClassBody SwitchBody EnumBody ObjectExpression ArrayExpression ObjectType":kl,BlockComment(n){return{from:n.from+2,to:n.to-2}}})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"`"]},commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\}|<\/)$/,wordChars:"$"}}),Fd={test:n=>/^JSX/.test(n.name),facet:Qu({commentTokens:{block:{open:"{/*",close:"*/}"}}})},Hd=xt.configure({dialect:"ts"},"typescript"),Kd=xt.configure({dialect:"jsx",props:[Ql.add(n=>n.isTop?[Fd]:void 0)]}),Jd=xt.configure({dialect:"jsx ts",props:[Ql.add(n=>n.isTop?[Fd]:void 0)]},"typescript");let eO=n=>({label:n,type:"keyword"});const tO="break case const continue default delete export extends false finally in instanceof let new return static super switch this throw true typeof var yield".split(" ").map(eO),Xx=tO.concat(["declare","implements","private","protected","public"].map(eO));function iO(n={}){let e=n.jsx?n.typescript?Jd:Kd:n.typescript?Hd:xt,t=n.typescript?Tx.concat(Xx):Nd.concat(tO);return new fs(e,[xt.data.of({autocomplete:C1(Gd,vd(t))}),xt.data.of({autocomplete:Ax}),n.jsx?Yx:[]])}function Mx(n){for(;;){if(n.name=="JSXOpenTag"||n.name=="JSXSelfClosingTag"||n.name=="JSXFragmentTag")return n;if(n.name=="JSXEscape"||!n.parent)return null;n=n.parent}}function Fh(n,e,t=n.length){for(let i=e==null?void 0:e.firstChild;i;i=i.nextSibling)if(i.name=="JSXIdentifier"||i.name=="JSXBuiltin"||i.name=="JSXNamespacedName"||i.name=="JSXMemberExpression")return n.sliceString(i.from,Math.min(i.to,t));return""}const Wx=typeof navigator=="object"&&/Android\b/.test(navigator.userAgent),Yx=A.inputHandler.of((n,e,t,i,r)=>{if((Wx?n.composing:n.compositionStarted)||n.state.readOnly||e!=t||i!=">"&&i!="/"||!xt.isActiveAt(n.state,e,-1))return!1;let s=r(),{state:o}=s,l=o.changeByRange(a=>{var h;let{head:c}=a,f=ue(o).resolveInner(c-1,-1),u;if(f.name=="JSXStartTag"&&(f=f.parent),!(o.doc.sliceString(c-1,c)!=i||f.name=="JSXAttributeValue"&&f.to>c)){if(i==">"&&f.name=="JSXFragmentTag")return{range:a,changes:{from:c,insert:""}};if(i=="/"&&f.name=="JSXStartCloseTag"){let d=f.parent,O=d.parent;if(O&&d.from==c-2&&((u=Fh(o.doc,O.firstChild,c))||((h=O.firstChild)===null||h===void 0?void 0:h.name)=="JSXFragmentTag")){let p=`${u}>`;return{range:w.cursor(c+p.length,-1),changes:{from:c,insert:p}}}}else if(i==">"){let d=Mx(f);if(d&&d.name=="JSXOpenTag"&&!/^\/?>|^<\//.test(o.doc.sliceString(c,c+2))&&(u=Fh(o.doc,d,c)))return{range:a,changes:{from:c,insert:``}}}}return{range:a}});return l.changes.empty?!1:(n.dispatch([s,o.update(l,{userEvent:"input.complete",scrollIntoView:!0})]),!0)}),Ex=En({String:m.string,Number:m.number,"True False":m.bool,PropertyName:m.propertyName,Null:m.null,",":m.separator,"[ ]":m.squareBracket,"{ }":m.brace}),_x=fi.deserialize({version:14,states:"$bOVQPOOOOQO'#Cb'#CbOnQPO'#CeOvQPO'#CjOOQO'#Cp'#CpQOQPOOOOQO'#Cg'#CgO}QPO'#CfO!SQPO'#CrOOQO,59P,59PO![QPO,59PO!aQPO'#CuOOQO,59U,59UO!iQPO,59UOVQPO,59QOqQPO'#CkO!nQPO,59^OOQO1G.k1G.kOVQPO'#ClO!vQPO,59aOOQO1G.p1G.pOOQO1G.l1G.lOOQO,59V,59VOOQO-E6i-E6iOOQO,59W,59WOOQO-E6j-E6j",stateData:"#O~OcOS~OQSORSOSSOTSOWQO]ROePO~OVXOeUO~O[[O~PVOg^O~Oh_OVfX~OVaO~OhbO[iX~O[dO~Oh_OVfa~OhbO[ia~O",goto:"!kjPPPPPPkPPkqwPPk{!RPPP!XP!ePP!hXSOR^bQWQRf_TVQ_Q`WRg`QcZRicQTOQZRQe^RhbRYQR]R",nodeNames:"⚠ JsonText True False Null Number String } { Object Property PropertyName ] [ Array",maxTerm:25,nodeProps:[["isolate",-2,6,11,""],["openedBy",7,"{",12,"["],["closedBy",8,"}",13,"]"]],propSources:[Ex],skippedNodes:[0],repeatNodeCount:2,tokenData:"(|~RaXY!WYZ!W]^!Wpq!Wrs!]|}$u}!O$z!Q!R%T!R![&c![!]&t!}#O&y#P#Q'O#Y#Z'T#b#c'r#h#i(Z#o#p(r#q#r(w~!]Oc~~!`Wpq!]qr!]rs!xs#O!]#O#P!}#P;'S!];'S;=`$o<%lO!]~!}Oe~~#QXrs!]!P!Q!]#O#P!]#U#V!]#Y#Z!]#b#c!]#f#g!]#h#i!]#i#j#m~#pR!Q![#y!c!i#y#T#Z#y~#|R!Q![$V!c!i$V#T#Z$V~$YR!Q![$c!c!i$c#T#Z$c~$fR!Q![!]!c!i!]#T#Z!]~$rP;=`<%l!]~$zOh~~$}Q!Q!R%T!R![&c~%YRT~!O!P%c!g!h%w#X#Y%w~%fP!Q![%i~%nRT~!Q![%i!g!h%w#X#Y%w~%zR{|&T}!O&T!Q![&Z~&WP!Q![&Z~&`PT~!Q![&Z~&hST~!O!P%c!Q![&c!g!h%w#X#Y%w~&yOg~~'OO]~~'TO[~~'WP#T#U'Z~'^P#`#a'a~'dP#g#h'g~'jP#X#Y'm~'rOR~~'uP#i#j'x~'{P#`#a(O~(RP#`#a(U~(ZOS~~(^P#f#g(a~(dP#i#j(g~(jP#X#Y(m~(rOQ~~(wOW~~(|OV~",tokenizers:[0],topRules:{JsonText:[0,1]},tokenPrec:0}),Vx=hi.define({name:"json",parser:_x.configure({props:[Vn.add({Object:Ci({except:/^\s*\}/}),Array:Ci({except:/^\s*\]/})}),qn.add({"Object Array":kl})]}),languageData:{closeBrackets:{brackets:["[","{",'"']},indentOnInput:/^\s*[\}\]]$/}});function qx(){return new fs(Vx)}const zx=54,Dx=1,Ux=55,jx=2,Bx=56,Nx=3,Hh=4,Ix=5,rs=6,nO=7,rO=8,sO=9,oO=10,Lx=11,Gx=12,Fx=13,Ns=57,Hx=14,Kh=58,lO=20,Kx=22,aO=23,Jx=24,Ko=26,hO=27,eQ=28,tQ=31,iQ=34,nQ=36,rQ=37,sQ=0,oQ=1,lQ={area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},aQ={dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},Jh={dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}};function hQ(n){return n==45||n==46||n==58||n>=65&&n<=90||n==95||n>=97&&n<=122||n>=161}function cO(n){return n==9||n==10||n==13||n==32}let ec=null,tc=null,ic=0;function Jo(n,e){let t=n.pos+e;if(ic==t&&tc==n)return ec;let i=n.peek(e);for(;cO(i);)i=n.peek(++e);let r="";for(;hQ(i);)r+=String.fromCharCode(i),i=n.peek(++e);return tc=n,ic=t,ec=r?r.toLowerCase():i==cQ||i==fQ?void 0:null}const fO=60,ss=62,Dl=47,cQ=63,fQ=33,uQ=45;function nc(n,e){this.name=n,this.parent=e}const dQ=[rs,oO,nO,rO,sO],OQ=new jd({start:null,shift(n,e,t,i){return dQ.indexOf(e)>-1?new nc(Jo(i,1)||"",n):n},reduce(n,e){return e==lO&&n?n.parent:n},reuse(n,e,t,i){let r=e.type.id;return r==rs||r==nQ?new nc(Jo(i,1)||"",n):n},strict:!1}),pQ=new ht((n,e)=>{if(n.next!=fO){n.next<0&&e.context&&n.acceptToken(Ns);return}n.advance();let t=n.next==Dl;t&&n.advance();let i=Jo(n,0);if(i===void 0)return;if(!i)return n.acceptToken(t?Hx:rs);let r=e.context?e.context.name:null;if(t){if(i==r)return n.acceptToken(Lx);if(r&&aQ[r])return n.acceptToken(Ns,-2);if(e.dialectEnabled(sQ))return n.acceptToken(Gx);for(let s=e.context;s;s=s.parent)if(s.name==i)return;n.acceptToken(Fx)}else{if(i=="script")return n.acceptToken(nO);if(i=="style")return n.acceptToken(rO);if(i=="textarea")return n.acceptToken(sO);if(lQ.hasOwnProperty(i))return n.acceptToken(oO);r&&Jh[r]&&Jh[r][i]?n.acceptToken(Ns,-1):n.acceptToken(rs)}},{contextual:!0}),mQ=new ht(n=>{for(let e=0,t=0;;t++){if(n.next<0){t&&n.acceptToken(Kh);break}if(n.next==uQ)e++;else if(n.next==ss&&e>=2){t>=3&&n.acceptToken(Kh,-2);break}else e=0;n.advance()}});function gQ(n){for(;n;n=n.parent)if(n.name=="svg"||n.name=="math")return!0;return!1}const bQ=new ht((n,e)=>{if(n.next==Dl&&n.peek(1)==ss){let t=e.dialectEnabled(oQ)||gQ(e.context);n.acceptToken(t?Ix:Hh,2)}else n.next==ss&&n.acceptToken(Hh,1)});function Ul(n,e,t){let i=2+n.length;return new ht(r=>{for(let s=0,o=0,l=0;;l++){if(r.next<0){l&&r.acceptToken(e);break}if(s==0&&r.next==fO||s==1&&r.next==Dl||s>=2&&so?r.acceptToken(e,-o):r.acceptToken(t,-(o-2));break}else if((r.next==10||r.next==13)&&l){r.acceptToken(e,1);break}else s=o=0;r.advance()}})}const yQ=Ul("script",zx,Dx),SQ=Ul("style",Ux,jx),xQ=Ul("textarea",Bx,Nx),QQ=En({"Text RawText":m.content,"StartTag StartCloseTag SelfClosingEndTag EndTag":m.angleBracket,TagName:m.tagName,"MismatchedCloseTag/TagName":[m.tagName,m.invalid],AttributeName:m.attributeName,"AttributeValue UnquotedAttributeValue":m.attributeValue,Is:m.definitionOperator,"EntityReference CharacterReference":m.character,Comment:m.blockComment,ProcessingInst:m.processingInstruction,DoctypeDecl:m.documentMeta}),wQ=fi.deserialize({version:14,states:",xOVO!rOOO!WQ#tO'#CqO!]Q#tO'#CzO!bQ#tO'#C}O!gQ#tO'#DQO!lQ#tO'#DSO!qOaO'#CpO!|ObO'#CpO#XOdO'#CpO$eO!rO'#CpOOO`'#Cp'#CpO$lO$fO'#DTO$tQ#tO'#DVO$yQ#tO'#DWOOO`'#Dk'#DkOOO`'#DY'#DYQVO!rOOO%OQ&rO,59]O%ZQ&rO,59fO%fQ&rO,59iO%qQ&rO,59lO%|Q&rO,59nOOOa'#D^'#D^O&XOaO'#CxO&dOaO,59[OOOb'#D_'#D_O&lObO'#C{O&wObO,59[OOOd'#D`'#D`O'POdO'#DOO'[OdO,59[OOO`'#Da'#DaO'dO!rO,59[O'kQ#tO'#DROOO`,59[,59[OOOp'#Db'#DbO'pO$fO,59oOOO`,59o,59oO'xQ#|O,59qO'}Q#|O,59rOOO`-E7W-E7WO(SQ&rO'#CsOOQW'#DZ'#DZO(bQ&rO1G.wOOOa1G.w1G.wOOO`1G/Y1G/YO(mQ&rO1G/QOOOb1G/Q1G/QO(xQ&rO1G/TOOOd1G/T1G/TO)TQ&rO1G/WOOO`1G/W1G/WO)`Q&rO1G/YOOOa-E7[-E7[O)kQ#tO'#CyOOO`1G.v1G.vOOOb-E7]-E7]O)pQ#tO'#C|OOOd-E7^-E7^O)uQ#tO'#DPOOO`-E7_-E7_O)zQ#|O,59mOOOp-E7`-E7`OOO`1G/Z1G/ZOOO`1G/]1G/]OOO`1G/^1G/^O*PQ,UO,59_OOQW-E7X-E7XOOOa7+$c7+$cOOO`7+$t7+$tOOOb7+$l7+$lOOOd7+$o7+$oOOO`7+$r7+$rO*[Q#|O,59eO*aQ#|O,59hO*fQ#|O,59kOOO`1G/X1G/XO*kO7[O'#CvO*|OMhO'#CvOOQW1G.y1G.yOOO`1G/P1G/POOO`1G/S1G/SOOO`1G/V1G/VOOOO'#D['#D[O+_O7[O,59bOOQW,59b,59bOOOO'#D]'#D]O+pOMhO,59bOOOO-E7Y-E7YOOQW1G.|1G.|OOOO-E7Z-E7Z",stateData:",]~O!^OS~OUSOVPOWQOXROYTO[]O][O^^O`^Oa^Ob^Oc^Ox^O{_O!dZO~OfaO~OfbO~OfcO~OfdO~OfeO~O!WfOPlP!ZlP~O!XiOQoP!ZoP~O!YlORrP!ZrP~OUSOVPOWQOXROYTOZqO[]O][O^^O`^Oa^Ob^Oc^Ox^O!dZO~O!ZrO~P#dO![sO!euO~OfvO~OfwO~OS|OT}OhyO~OS!POT}OhyO~OS!ROT}OhyO~OS!TOT}OhyO~OS}OT}OhyO~O!WfOPlX!ZlX~OP!WO!Z!XO~O!XiOQoX!ZoX~OQ!ZO!Z!XO~O!YlORrX!ZrX~OR!]O!Z!XO~O!Z!XO~P#dOf!_O~O![sO!e!aO~OS!bO~OS!cO~Oi!dOSgXTgXhgX~OS!fOT!gOhyO~OS!hOT!gOhyO~OS!iOT!gOhyO~OS!jOT!gOhyO~OS!gOT!gOhyO~Of!kO~Of!lO~Of!mO~OS!nO~Ok!qO!`!oO!b!pO~OS!rO~OS!sO~OS!tO~Oa!uOb!uOc!uO!`!wO!a!uO~Oa!xOb!xOc!xO!b!wO!c!xO~Oa!uOb!uOc!uO!`!{O!a!uO~Oa!xOb!xOc!xO!b!{O!c!xO~OT~bac!dx{!d~",goto:"%p!`PPPPPPPPPPPPPPPPPPPP!a!gP!mPP!yP!|#P#S#Y#]#`#f#i#l#r#x!aP!a!aP$O$U$l$r$x%O%U%[%bPPPPPPPP%hX^OX`pXUOX`pezabcde{!O!Q!S!UR!q!dRhUR!XhXVOX`pRkVR!XkXWOX`pRnWR!XnXXOX`pQrXR!XpXYOX`pQ`ORx`Q{aQ!ObQ!QcQ!SdQ!UeZ!e{!O!Q!S!UQ!v!oR!z!vQ!y!pR!|!yQgUR!VgQjVR!YjQmWR![mQpXR!^pQtZR!`tS_O`ToXp",nodeNames:"⚠ StartCloseTag StartCloseTag StartCloseTag EndTag SelfClosingEndTag StartTag StartTag StartTag StartTag StartTag StartCloseTag StartCloseTag StartCloseTag IncompleteCloseTag Document Text EntityReference CharacterReference InvalidEntity Element OpenTag TagName Attribute AttributeName Is AttributeValue UnquotedAttributeValue ScriptText CloseTag OpenTag StyleText CloseTag OpenTag TextareaText CloseTag OpenTag CloseTag SelfClosingTag Comment ProcessingInst MismatchedCloseTag CloseTag DoctypeDecl",maxTerm:67,context:OQ,nodeProps:[["closedBy",-10,1,2,3,7,8,9,10,11,12,13,"EndTag",6,"EndTag SelfClosingEndTag",-4,21,30,33,36,"CloseTag"],["openedBy",4,"StartTag StartCloseTag",5,"StartTag",-4,29,32,35,37,"OpenTag"],["group",-9,14,17,18,19,20,39,40,41,42,"Entity",16,"Entity TextContent",-3,28,31,34,"TextContent Entity"],["isolate",-11,21,29,30,32,33,35,36,37,38,41,42,"ltr",-3,26,27,39,""]],propSources:[QQ],skippedNodes:[0],repeatNodeCount:9,tokenData:"!]tw8twx7Sx!P8t!P!Q5u!Q!]8t!]!^/^!^!a7S!a#S8t#S#T;{#T#s8t#s$f5u$f;'S8t;'S;=`>V<%l?Ah8t?Ah?BY5u?BY?Mn8t?MnO5u!Z5zbkWOX5uXZ7SZ[5u[^7S^p5uqr5urs7Sst+Ptw5uwx7Sx!]5u!]!^7w!^!a7S!a#S5u#S#T7S#T;'S5u;'S;=`8n<%lO5u!R7VVOp7Sqs7St!]7S!]!^7l!^;'S7S;'S;=`7q<%lO7S!R7qOa!R!R7tP;=`<%l7S!Z8OYkWa!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!Z8qP;=`<%l5u!_8{ihSkWOX5uXZ7SZ[5u[^7S^p5uqr8trs7Sst/^tw8twx7Sx!P8t!P!Q5u!Q!]8t!]!^:j!^!a7S!a#S8t#S#T;{#T#s8t#s$f5u$f;'S8t;'S;=`>V<%l?Ah8t?Ah?BY5u?BY?Mn8t?MnO5u!_:sbhSkWa!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!VP<%l?Ah;{?Ah?BY7S?BY?Mn;{?MnO7S!V=dXhSa!Rqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0m!V>SP;=`<%l;{!_>YP;=`<%l8t!_>dhhSkWOX@OXZAYZ[@O[^AY^p@OqrBwrsAYswBwwxAYx!PBw!P!Q@O!Q!]Bw!]!^/^!^!aAY!a#SBw#S#TE{#T#sBw#s$f@O$f;'SBw;'S;=`HS<%l?AhBw?Ah?BY@O?BY?MnBw?MnO@O!Z@TakWOX@OXZAYZ[@O[^AY^p@Oqr@OrsAYsw@OwxAYx!]@O!]!^Az!^!aAY!a#S@O#S#TAY#T;'S@O;'S;=`Bq<%lO@O!RA]UOpAYq!]AY!]!^Ao!^;'SAY;'S;=`At<%lOAY!RAtOb!R!RAwP;=`<%lAY!ZBRYkWb!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!ZBtP;=`<%l@O!_COhhSkWOX@OXZAYZ[@O[^AY^p@OqrBwrsAYswBwwxAYx!PBw!P!Q@O!Q!]Bw!]!^Dj!^!aAY!a#SBw#S#TE{#T#sBw#s$f@O$f;'SBw;'S;=`HS<%l?AhBw?Ah?BY@O?BY?MnBw?MnO@O!_DsbhSkWb!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!VFQbhSOpAYqrE{rsAYswE{wxAYx!PE{!P!QAY!Q!]E{!]!^GY!^!aAY!a#sE{#s$fAY$f;'SE{;'S;=`G|<%l?AhE{?Ah?BYAY?BY?MnE{?MnOAY!VGaXhSb!Rqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0m!VHPP;=`<%lE{!_HVP;=`<%lBw!ZHcW!bx`P!a`Or(trs'ksv(tw!^(t!^!_)e!_;'S(t;'S;=`*P<%lO(t!aIYlhS`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!OKQ!O!P-_!P!Q$q!Q!^-_!^!_*V!_!a&X!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!aK_khS`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx!P-_!P!Q$q!Q!^-_!^!_*V!_!`&X!`!aMS!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!TM_X`P!a`!cp!eQOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X!aNZ!ZhSfQ`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!OMz!O!PMz!P!Q$q!Q![Mz![!]Mz!]!^-_!^!_*V!_!a&X!a!c-_!c!}Mz!}#R-_#R#SMz#S#T1k#T#oMz#o#s-_#s$f$q$f$}-_$}%OMz%O%W-_%W%oMz%o%p-_%p&aMz&a&b-_&b1pMz1p4UMz4U4dMz4d4e-_4e$ISMz$IS$I`-_$I`$IbMz$Ib$Je-_$Je$JgMz$Jg$Kh-_$Kh%#tMz%#t&/x-_&/x&EtMz&Et&FV-_&FV;'SMz;'S;:j!#|;:j;=`3X<%l?&r-_?&r?AhMz?Ah?BY$q?BY?MnMz?MnO$q!a!$PP;=`<%lMz!R!$ZY!a`!cpOq*Vqr!$yrs(Vsv*Vwx)ex!a*V!a!b!4t!b;'S*V;'S;=`*s<%lO*V!R!%Q]!a`!cpOr*Vrs(Vsv*Vwx)ex}*V}!O!%y!O!f*V!f!g!']!g#W*V#W#X!0`#X;'S*V;'S;=`*s<%lO*V!R!&QX!a`!cpOr*Vrs(Vsv*Vwx)ex}*V}!O!&m!O;'S*V;'S;=`*s<%lO*V!R!&vV!a`!cp!dPOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!'dX!a`!cpOr*Vrs(Vsv*Vwx)ex!q*V!q!r!(P!r;'S*V;'S;=`*s<%lO*V!R!(WX!a`!cpOr*Vrs(Vsv*Vwx)ex!e*V!e!f!(s!f;'S*V;'S;=`*s<%lO*V!R!(zX!a`!cpOr*Vrs(Vsv*Vwx)ex!v*V!v!w!)g!w;'S*V;'S;=`*s<%lO*V!R!)nX!a`!cpOr*Vrs(Vsv*Vwx)ex!{*V!{!|!*Z!|;'S*V;'S;=`*s<%lO*V!R!*bX!a`!cpOr*Vrs(Vsv*Vwx)ex!r*V!r!s!*}!s;'S*V;'S;=`*s<%lO*V!R!+UX!a`!cpOr*Vrs(Vsv*Vwx)ex!g*V!g!h!+q!h;'S*V;'S;=`*s<%lO*V!R!+xY!a`!cpOr!+qrs!,hsv!+qvw!-Swx!.[x!`!+q!`!a!/j!a;'S!+q;'S;=`!0Y<%lO!+qq!,mV!cpOv!,hvx!-Sx!`!,h!`!a!-q!a;'S!,h;'S;=`!.U<%lO!,hP!-VTO!`!-S!`!a!-f!a;'S!-S;'S;=`!-k<%lO!-SP!-kO{PP!-nP;=`<%l!-Sq!-xS!cp{POv(Vx;'S(V;'S;=`(h<%lO(Vq!.XP;=`<%l!,ha!.aX!a`Or!.[rs!-Ssv!.[vw!-Sw!`!.[!`!a!.|!a;'S!.[;'S;=`!/d<%lO!.[a!/TT!a`{POr)esv)ew;'S)e;'S;=`)y<%lO)ea!/gP;=`<%l!.[!R!/sV!a`!cp{POr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!0]P;=`<%l!+q!R!0gX!a`!cpOr*Vrs(Vsv*Vwx)ex#c*V#c#d!1S#d;'S*V;'S;=`*s<%lO*V!R!1ZX!a`!cpOr*Vrs(Vsv*Vwx)ex#V*V#V#W!1v#W;'S*V;'S;=`*s<%lO*V!R!1}X!a`!cpOr*Vrs(Vsv*Vwx)ex#h*V#h#i!2j#i;'S*V;'S;=`*s<%lO*V!R!2qX!a`!cpOr*Vrs(Vsv*Vwx)ex#m*V#m#n!3^#n;'S*V;'S;=`*s<%lO*V!R!3eX!a`!cpOr*Vrs(Vsv*Vwx)ex#d*V#d#e!4Q#e;'S*V;'S;=`*s<%lO*V!R!4XX!a`!cpOr*Vrs(Vsv*Vwx)ex#X*V#X#Y!+q#Y;'S*V;'S;=`*s<%lO*V!R!4{Y!a`!cpOr!4trs!5ksv!4tvw!6Vwx!8]x!a!4t!a!b!:]!b;'S!4t;'S;=`!;r<%lO!4tq!5pV!cpOv!5kvx!6Vx!a!5k!a!b!7W!b;'S!5k;'S;=`!8V<%lO!5kP!6YTO!a!6V!a!b!6i!b;'S!6V;'S;=`!7Q<%lO!6VP!6lTO!`!6V!`!a!6{!a;'S!6V;'S;=`!7Q<%lO!6VP!7QOxPP!7TP;=`<%l!6Vq!7]V!cpOv!5kvx!6Vx!`!5k!`!a!7r!a;'S!5k;'S;=`!8V<%lO!5kq!7yS!cpxPOv(Vx;'S(V;'S;=`(h<%lO(Vq!8YP;=`<%l!5ka!8bX!a`Or!8]rs!6Vsv!8]vw!6Vw!a!8]!a!b!8}!b;'S!8];'S;=`!:V<%lO!8]a!9SX!a`Or!8]rs!6Vsv!8]vw!6Vw!`!8]!`!a!9o!a;'S!8];'S;=`!:V<%lO!8]a!9vT!a`xPOr)esv)ew;'S)e;'S;=`)y<%lO)ea!:YP;=`<%l!8]!R!:dY!a`!cpOr!4trs!5ksv!4tvw!6Vwx!8]x!`!4t!`!a!;S!a;'S!4t;'S;=`!;r<%lO!4t!R!;]V!a`!cpxPOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!;uP;=`<%l!4t!V!{let h=l.type.id;if(h==eQ)return Is(l,a,t);if(h==tQ)return Is(l,a,i);if(h==iQ)return Is(l,a,r);if(h==lO&&s.length){let c=l.node,f=c.firstChild,u=f&&rc(f,a),d;if(u){for(let O of s)if(O.tag==u&&(!O.attrs||O.attrs(d||(d=uO(f,a))))){let p=c.lastChild,g=p.type.id==rQ?p.from:c.to;if(g>f.to)return{parser:O.parser,overlay:[{from:f.to,to:g}]}}}}if(o&&h==aO){let c=l.node,f;if(f=c.firstChild){let u=o[a.read(f.from,f.to)];if(u)for(let d of u){if(d.tagName&&d.tagName!=rc(c.parent,a))continue;let O=c.lastChild;if(O.type.id==Ko){let p=O.from+1,g=O.lastChild,b=O.to-(g&&g.isError?0:1);if(b>p)return{parser:d.parser,overlay:[{from:p,to:b}]}}else if(O.type.id==hO)return{parser:d.parser,overlay:[{from:O.from,to:O.to}]}}}}return null})}const PQ=99,sc=1,kQ=100,vQ=101,oc=2,OO=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],$Q=58,CQ=40,pO=95,TQ=91,$r=45,ZQ=46,RQ=35,AQ=37,XQ=38,MQ=92,WQ=10;function Rn(n){return n>=65&&n<=90||n>=97&&n<=122||n>=161}function mO(n){return n>=48&&n<=57}const YQ=new ht((n,e)=>{for(let t=!1,i=0,r=0;;r++){let{next:s}=n;if(Rn(s)||s==$r||s==pO||t&&mO(s))!t&&(s!=$r||r>0)&&(t=!0),i===r&&s==$r&&i++,n.advance();else if(s==MQ&&n.peek(1)!=WQ)n.advance(),n.next>-1&&n.advance(),t=!0;else{t&&n.acceptToken(s==CQ?kQ:i==2&&e.canShift(oc)?oc:vQ);break}}}),EQ=new ht(n=>{if(OO.includes(n.peek(-1))){let{next:e}=n;(Rn(e)||e==pO||e==RQ||e==ZQ||e==TQ||e==$Q&&Rn(n.peek(1))||e==$r||e==XQ)&&n.acceptToken(PQ)}}),_Q=new ht(n=>{if(!OO.includes(n.peek(-1))){let{next:e}=n;if(e==AQ&&(n.advance(),n.acceptToken(sc)),Rn(e)){do n.advance();while(Rn(n.next)||mO(n.next));n.acceptToken(sc)}}}),VQ=En({"AtKeyword import charset namespace keyframes media supports":m.definitionKeyword,"from to selector":m.keyword,NamespaceName:m.namespace,KeyframeName:m.labelName,KeyframeRangeName:m.operatorKeyword,TagName:m.tagName,ClassName:m.className,PseudoClassName:m.constant(m.className),IdName:m.labelName,"FeatureName PropertyName":m.propertyName,AttributeName:m.attributeName,NumberLiteral:m.number,KeywordQuery:m.keyword,UnaryQueryOp:m.operatorKeyword,"CallTag ValueName":m.atom,VariableName:m.variableName,Callee:m.operatorKeyword,Unit:m.unit,"UniversalSelector NestingSelector":m.definitionOperator,MatchOp:m.compareOperator,"ChildOp SiblingOp, LogicOp":m.logicOperator,BinOp:m.arithmeticOperator,Important:m.modifier,Comment:m.blockComment,ColorLiteral:m.color,"ParenthesizedContent StringLiteral":m.string,":":m.punctuation,"PseudoOp #":m.derefOperator,"; ,":m.separator,"( )":m.paren,"[ ]":m.squareBracket,"{ }":m.brace}),qQ={__proto__:null,lang:32,"nth-child":32,"nth-last-child":32,"nth-of-type":32,"nth-last-of-type":32,dir:32,"host-context":32,url:60,"url-prefix":60,domain:60,regexp:60,selector:138},zQ={__proto__:null,"@import":118,"@media":142,"@charset":146,"@namespace":150,"@keyframes":156,"@supports":168},DQ={__proto__:null,not:132,only:132},UQ=fi.deserialize({version:14,states:":^QYQ[OOO#_Q[OOP#fOWOOOOQP'#Cd'#CdOOQP'#Cc'#CcO#kQ[O'#CfO$_QXO'#CaO$fQ[O'#ChO$qQ[O'#DTO$vQ[O'#DWOOQP'#Em'#EmO${QdO'#DgO%jQ[O'#DtO${QdO'#DvO%{Q[O'#DxO&WQ[O'#D{O&`Q[O'#ERO&nQ[O'#ETOOQS'#El'#ElOOQS'#EW'#EWQYQ[OOO&uQXO'#CdO'jQWO'#DcO'oQWO'#EsO'zQ[O'#EsQOQWOOP(UO#tO'#C_POOO)C@[)C@[OOQP'#Cg'#CgOOQP,59Q,59QO#kQ[O,59QO(aQ[O'#E[O({QWO,58{O)TQ[O,59SO$qQ[O,59oO$vQ[O,59rO(aQ[O,59uO(aQ[O,59wO(aQ[O,59xO)`Q[O'#DbOOQS,58{,58{OOQP'#Ck'#CkOOQO'#DR'#DROOQP,59S,59SO)gQWO,59SO)lQWO,59SOOQP'#DV'#DVOOQP,59o,59oOOQO'#DX'#DXO)qQ`O,59rOOQS'#Cp'#CpO${QdO'#CqO)yQvO'#CsO+ZQtO,5:ROOQO'#Cx'#CxO)lQWO'#CwO+oQWO'#CyO+tQ[O'#DOOOQS'#Ep'#EpOOQO'#Dj'#DjO+|Q[O'#DqO,[QWO'#EtO&`Q[O'#DoO,jQWO'#DrOOQO'#Eu'#EuO)OQWO,5:`O,oQpO,5:bOOQS'#Dz'#DzO,wQWO,5:dO,|Q[O,5:dOOQO'#D}'#D}O-UQWO,5:gO-ZQWO,5:mO-cQWO,5:oOOQS-E8U-E8UO${QdO,59}O-kQ[O'#E^O-xQWO,5;_O-xQWO,5;_POOO'#EV'#EVP.TO#tO,58yPOOO,58y,58yOOQP1G.l1G.lO.zQXO,5:vOOQO-E8Y-E8YOOQS1G.g1G.gOOQP1G.n1G.nO)gQWO1G.nO)lQWO1G.nOOQP1G/Z1G/ZO/XQ`O1G/^O/rQXO1G/aO0YQXO1G/cO0pQXO1G/dO1WQWO,59|O1]Q[O'#DSO1dQdO'#CoOOQP1G/^1G/^O${QdO1G/^O1kQpO,59]OOQS,59_,59_O${QdO,59aO1sQWO1G/mOOQS,59c,59cO1xQ!bO,59eOOQS'#DP'#DPOOQS'#EY'#EYO2QQ[O,59jOOQS,59j,59jO2YQWO'#DjO2eQWO,5:VO2jQWO,5:]O&`Q[O,5:XO&`Q[O'#E_O2rQWO,5;`O2}QWO,5:ZO(aQ[O,5:^OOQS1G/z1G/zOOQS1G/|1G/|OOQS1G0O1G0OO3`QWO1G0OO3eQdO'#EOOOQS1G0R1G0ROOQS1G0X1G0XOOQS1G0Z1G0ZO3pQtO1G/iOOQO,5:x,5:xO4WQ[O,5:xOOQO-E8[-E8[O4eQWO1G0yPOOO-E8T-E8TPOOO1G.e1G.eOOQP7+$Y7+$YOOQP7+$x7+$xO${QdO7+$xOOQS1G/h1G/hO4pQXO'#ErO4wQWO,59nO4|QtO'#EXO5tQdO'#EoO6OQWO,59ZO6TQpO7+$xOOQS1G.w1G.wOOQS1G.{1G.{OOQS7+%X7+%XO6]QWO1G/POOQS-E8W-E8WOOQS1G/U1G/UO${QdO1G/qOOQO1G/w1G/wOOQO1G/s1G/sO6bQWO,5:yOOQO-E8]-E8]O6pQXO1G/xOOQS7+%j7+%jO6wQYO'#CsOOQO'#EQ'#EQO7SQ`O'#EPOOQO'#EP'#EPO7_QWO'#E`O7gQdO,5:jOOQS,5:j,5:jO7rQtO'#E]O${QdO'#E]O8sQdO7+%TOOQO7+%T7+%TOOQO1G0d1G0dO9WQpO<OAN>OO:xQdO,5:uOOQO-E8X-E8XOOQO<T![;'S%^;'S;=`%o<%lO%^l;TUo`Oy%^z!Q%^!Q![;g![;'S%^;'S;=`%o<%lO%^l;nYo`#e[Oy%^z!Q%^!Q![;g![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^l[[o`#e[Oy%^z!O%^!O!P;g!P!Q%^!Q![>T![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^n?VSt^Oy%^z;'S%^;'S;=`%o<%lO%^l?hWjWOy%^z!O%^!O!P;O!P!Q%^!Q![>T![;'S%^;'S;=`%o<%lO%^n@VU#bQOy%^z!Q%^!Q![;g![;'S%^;'S;=`%o<%lO%^~@nTjWOy%^z{@}{;'S%^;'S;=`%o<%lO%^~AUSo`#[~Oy%^z;'S%^;'S;=`%o<%lO%^lAg[#e[Oy%^z!O%^!O!P;g!P!Q%^!Q![>T![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^bBbU]QOy%^z![%^![!]Bt!];'S%^;'S;=`%o<%lO%^bB{S^Qo`Oy%^z;'S%^;'S;=`%o<%lO%^nC^S!Y^Oy%^z;'S%^;'S;=`%o<%lO%^dCoS|SOy%^z;'S%^;'S;=`%o<%lO%^bDQU!OQOy%^z!`%^!`!aDd!a;'S%^;'S;=`%o<%lO%^bDkS!OQo`Oy%^z;'S%^;'S;=`%o<%lO%^bDzWOy%^z!c%^!c!}Ed!}#T%^#T#oEd#o;'S%^;'S;=`%o<%lO%^bEk[![Qo`Oy%^z}%^}!OEd!O!Q%^!Q![Ed![!c%^!c!}Ed!}#T%^#T#oEd#o;'S%^;'S;=`%o<%lO%^nFfSq^Oy%^z;'S%^;'S;=`%o<%lO%^nFwSp^Oy%^z;'S%^;'S;=`%o<%lO%^bGWUOy%^z#b%^#b#cGj#c;'S%^;'S;=`%o<%lO%^bGoUo`Oy%^z#W%^#W#XHR#X;'S%^;'S;=`%o<%lO%^bHYS!bQo`Oy%^z;'S%^;'S;=`%o<%lO%^bHiUOy%^z#f%^#f#gHR#g;'S%^;'S;=`%o<%lO%^fIQS!TUOy%^z;'S%^;'S;=`%o<%lO%^nIcS!S^Oy%^z;'S%^;'S;=`%o<%lO%^fItU!RQOy%^z!_%^!_!`6y!`;'S%^;'S;=`%o<%lO%^`JZP;=`<%l$}",tokenizers:[EQ,_Q,YQ,1,2,3,4,new ns("m~RRYZ[z{a~~g~aO#^~~dP!P!Qg~lO#_~~",28,105)],topRules:{StyleSheet:[0,4],Styles:[1,86]},specialized:[{term:100,get:n=>qQ[n]||-1},{term:58,get:n=>zQ[n]||-1},{term:101,get:n=>DQ[n]||-1}],tokenPrec:1200});let Ls=null;function Gs(){if(!Ls&&typeof document=="object"&&document.body){let{style:n}=document.body,e=[],t=new Set;for(let i in n)i!="cssText"&&i!="cssFloat"&&typeof n[i]=="string"&&(/[A-Z]/.test(i)&&(i=i.replace(/[A-Z]/g,r=>"-"+r.toLowerCase())),t.has(i)||(e.push(i),t.add(i)));Ls=e.sort().map(i=>({type:"property",label:i}))}return Ls||[]}const lc=["active","after","any-link","autofill","backdrop","before","checked","cue","default","defined","disabled","empty","enabled","file-selector-button","first","first-child","first-letter","first-line","first-of-type","focus","focus-visible","focus-within","fullscreen","has","host","host-context","hover","in-range","indeterminate","invalid","is","lang","last-child","last-of-type","left","link","marker","modal","not","nth-child","nth-last-child","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","part","placeholder","placeholder-shown","read-only","read-write","required","right","root","scope","selection","slotted","target","target-text","valid","visited","where"].map(n=>({type:"class",label:n})),ac=["above","absolute","activeborder","additive","activecaption","after-white-space","ahead","alias","all","all-scroll","alphabetic","alternate","always","antialiased","appworkspace","asterisks","attr","auto","auto-flow","avoid","avoid-column","avoid-page","avoid-region","axis-pan","background","backwards","baseline","below","bidi-override","blink","block","block-axis","bold","bolder","border","border-box","both","bottom","break","break-all","break-word","bullets","button","button-bevel","buttonface","buttonhighlight","buttonshadow","buttontext","calc","capitalize","caps-lock-indicator","caption","captiontext","caret","cell","center","checkbox","circle","cjk-decimal","clear","clip","close-quote","col-resize","collapse","color","color-burn","color-dodge","column","column-reverse","compact","condensed","contain","content","contents","content-box","context-menu","continuous","copy","counter","counters","cover","crop","cross","crosshair","currentcolor","cursive","cyclic","darken","dashed","decimal","decimal-leading-zero","default","default-button","dense","destination-atop","destination-in","destination-out","destination-over","difference","disc","discard","disclosure-closed","disclosure-open","document","dot-dash","dot-dot-dash","dotted","double","down","e-resize","ease","ease-in","ease-in-out","ease-out","element","ellipse","ellipsis","embed","end","ethiopic-abegede-gez","ethiopic-halehame-aa-er","ethiopic-halehame-gez","ew-resize","exclusion","expanded","extends","extra-condensed","extra-expanded","fantasy","fast","fill","fill-box","fixed","flat","flex","flex-end","flex-start","footnotes","forwards","from","geometricPrecision","graytext","grid","groove","hand","hard-light","help","hidden","hide","higher","highlight","highlighttext","horizontal","hsl","hsla","hue","icon","ignore","inactiveborder","inactivecaption","inactivecaptiontext","infinite","infobackground","infotext","inherit","initial","inline","inline-axis","inline-block","inline-flex","inline-grid","inline-table","inset","inside","intrinsic","invert","italic","justify","keep-all","landscape","large","larger","left","level","lighter","lighten","line-through","linear","linear-gradient","lines","list-item","listbox","listitem","local","logical","loud","lower","lower-hexadecimal","lower-latin","lower-norwegian","lowercase","ltr","luminosity","manipulation","match","matrix","matrix3d","medium","menu","menutext","message-box","middle","min-intrinsic","mix","monospace","move","multiple","multiple_mask_images","multiply","n-resize","narrower","ne-resize","nesw-resize","no-close-quote","no-drop","no-open-quote","no-repeat","none","normal","not-allowed","nowrap","ns-resize","numbers","numeric","nw-resize","nwse-resize","oblique","opacity","open-quote","optimizeLegibility","optimizeSpeed","outset","outside","outside-shape","overlay","overline","padding","padding-box","painted","page","paused","perspective","pinch-zoom","plus-darker","plus-lighter","pointer","polygon","portrait","pre","pre-line","pre-wrap","preserve-3d","progress","push-button","radial-gradient","radio","read-only","read-write","read-write-plaintext-only","rectangle","region","relative","repeat","repeating-linear-gradient","repeating-radial-gradient","repeat-x","repeat-y","reset","reverse","rgb","rgba","ridge","right","rotate","rotate3d","rotateX","rotateY","rotateZ","round","row","row-resize","row-reverse","rtl","run-in","running","s-resize","sans-serif","saturation","scale","scale3d","scaleX","scaleY","scaleZ","screen","scroll","scrollbar","scroll-position","se-resize","self-start","self-end","semi-condensed","semi-expanded","separate","serif","show","single","skew","skewX","skewY","skip-white-space","slide","slider-horizontal","slider-vertical","sliderthumb-horizontal","sliderthumb-vertical","slow","small","small-caps","small-caption","smaller","soft-light","solid","source-atop","source-in","source-out","source-over","space","space-around","space-between","space-evenly","spell-out","square","start","static","status-bar","stretch","stroke","stroke-box","sub","subpixel-antialiased","svg_masks","super","sw-resize","symbolic","symbols","system-ui","table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row","table-row-group","text","text-bottom","text-top","textarea","textfield","thick","thin","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","to","top","transform","translate","translate3d","translateX","translateY","translateZ","transparent","ultra-condensed","ultra-expanded","underline","unidirectional-pan","unset","up","upper-latin","uppercase","url","var","vertical","vertical-text","view-box","visible","visibleFill","visiblePainted","visibleStroke","visual","w-resize","wait","wave","wider","window","windowframe","windowtext","words","wrap","wrap-reverse","x-large","x-small","xor","xx-large","xx-small"].map(n=>({type:"keyword",label:n})).concat(["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","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","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"].map(n=>({type:"constant",label:n}))),jQ=["a","abbr","address","article","aside","b","bdi","bdo","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","dd","del","details","dfn","dialog","div","dl","dt","em","figcaption","figure","footer","form","header","hgroup","h1","h2","h3","h4","h5","h6","hr","html","i","iframe","img","input","ins","kbd","label","legend","li","main","meter","nav","ol","output","p","pre","ruby","section","select","small","source","span","strong","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","tr","u","ul"].map(n=>({type:"type",label:n})),Mt=/^(\w[\w-]*|-\w[\w-]*|)$/,BQ=/^-(-[\w-]*)?$/;function NQ(n,e){var t;if((n.name=="("||n.type.isError)&&(n=n.parent||n),n.name!="ArgList")return!1;let i=(t=n.parent)===null||t===void 0?void 0:t.firstChild;return(i==null?void 0:i.name)!="Callee"?!1:e.sliceString(i.from,i.to)=="var"}const hc=new bu,IQ=["Declaration"];function LQ(n){for(let e=n;;){if(e.type.isTop)return e;if(!(e=e.parent))return n}}function gO(n,e,t){if(e.to-e.from>4096){let i=hc.get(e);if(i)return i;let r=[],s=new Set,o=e.cursor(re.IncludeAnonymous);if(o.firstChild())do for(let l of gO(n,o.node,t))s.has(l.label)||(s.add(l.label),r.push(l));while(o.nextSibling());return hc.set(e,r),r}else{let i=[],r=new Set;return e.cursor().iterate(s=>{var o;if(t(s)&&s.matchContext(IQ)&&((o=s.node.nextSibling)===null||o===void 0?void 0:o.name)==":"){let l=n.sliceString(s.from,s.to);r.has(l)||(r.add(l),i.push({label:l,type:"variable"}))}}),i}}const GQ=n=>e=>{let{state:t,pos:i}=e,r=ue(t).resolveInner(i,-1),s=r.type.isError&&r.from==r.to-1&&t.doc.sliceString(r.from,r.to)=="-";if(r.name=="PropertyName"||(s||r.name=="TagName")&&/^(Block|Styles)$/.test(r.resolve(r.to).name))return{from:r.from,options:Gs(),validFor:Mt};if(r.name=="ValueName")return{from:r.from,options:ac,validFor:Mt};if(r.name=="PseudoClassName")return{from:r.from,options:lc,validFor:Mt};if(n(r)||(e.explicit||s)&&NQ(r,t.doc))return{from:n(r)||s?r.from:i,options:gO(t.doc,LQ(r),n),validFor:BQ};if(r.name=="TagName"){for(let{parent:a}=r;a;a=a.parent)if(a.name=="Block")return{from:r.from,options:Gs(),validFor:Mt};return{from:r.from,options:jQ,validFor:Mt}}if(!e.explicit)return null;let o=r.resolve(i),l=o.childBefore(i);return l&&l.name==":"&&o.name=="PseudoClassSelector"?{from:i,options:lc,validFor:Mt}:l&&l.name==":"&&o.name=="Declaration"||o.name=="ArgList"?{from:i,options:ac,validFor:Mt}:o.name=="Block"||o.name=="Styles"?{from:i,options:Gs(),validFor:Mt}:null},FQ=GQ(n=>n.name=="VariableName"),os=hi.define({name:"css",parser:UQ.configure({props:[Vn.add({Declaration:Ci()}),qn.add({"Block KeyframeList":kl})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"}},indentOnInput:/^\s*\}$/,wordChars:"-"}});function HQ(){return new fs(os,os.data.of({autocomplete:FQ}))}const en=["_blank","_self","_top","_parent"],Fs=["ascii","utf-8","utf-16","latin1","latin1"],Hs=["get","post","put","delete"],Ks=["application/x-www-form-urlencoded","multipart/form-data","text/plain"],Ne=["true","false"],Y={},KQ={a:{attrs:{href:null,ping:null,type:null,media:null,target:en,hreflang:null}},abbr:Y,address:Y,area:{attrs:{alt:null,coords:null,href:null,target:null,ping:null,media:null,hreflang:null,type:null,shape:["default","rect","circle","poly"]}},article:Y,aside:Y,audio:{attrs:{src:null,mediagroup:null,crossorigin:["anonymous","use-credentials"],preload:["none","metadata","auto"],autoplay:["autoplay"],loop:["loop"],controls:["controls"]}},b:Y,base:{attrs:{href:null,target:en}},bdi:Y,bdo:Y,blockquote:{attrs:{cite:null}},body:Y,br:Y,button:{attrs:{form:null,formaction:null,name:null,value:null,autofocus:["autofocus"],disabled:["autofocus"],formenctype:Ks,formmethod:Hs,formnovalidate:["novalidate"],formtarget:en,type:["submit","reset","button"]}},canvas:{attrs:{width:null,height:null}},caption:Y,center:Y,cite:Y,code:Y,col:{attrs:{span:null}},colgroup:{attrs:{span:null}},command:{attrs:{type:["command","checkbox","radio"],label:null,icon:null,radiogroup:null,command:null,title:null,disabled:["disabled"],checked:["checked"]}},data:{attrs:{value:null}},datagrid:{attrs:{disabled:["disabled"],multiple:["multiple"]}},datalist:{attrs:{data:null}},dd:Y,del:{attrs:{cite:null,datetime:null}},details:{attrs:{open:["open"]}},dfn:Y,div:Y,dl:Y,dt:Y,em:Y,embed:{attrs:{src:null,type:null,width:null,height:null}},eventsource:{attrs:{src:null}},fieldset:{attrs:{disabled:["disabled"],form:null,name:null}},figcaption:Y,figure:Y,footer:Y,form:{attrs:{action:null,name:null,"accept-charset":Fs,autocomplete:["on","off"],enctype:Ks,method:Hs,novalidate:["novalidate"],target:en}},h1:Y,h2:Y,h3:Y,h4:Y,h5:Y,h6:Y,head:{children:["title","base","link","style","meta","script","noscript","command"]},header:Y,hgroup:Y,hr:Y,html:{attrs:{manifest:null}},i:Y,iframe:{attrs:{src:null,srcdoc:null,name:null,width:null,height:null,sandbox:["allow-top-navigation","allow-same-origin","allow-forms","allow-scripts"],seamless:["seamless"]}},img:{attrs:{alt:null,src:null,ismap:null,usemap:null,width:null,height:null,crossorigin:["anonymous","use-credentials"]}},input:{attrs:{alt:null,dirname:null,form:null,formaction:null,height:null,list:null,max:null,maxlength:null,min:null,name:null,pattern:null,placeholder:null,size:null,src:null,step:null,value:null,width:null,accept:["audio/*","video/*","image/*"],autocomplete:["on","off"],autofocus:["autofocus"],checked:["checked"],disabled:["disabled"],formenctype:Ks,formmethod:Hs,formnovalidate:["novalidate"],formtarget:en,multiple:["multiple"],readonly:["readonly"],required:["required"],type:["hidden","text","search","tel","url","email","password","datetime","date","month","week","time","datetime-local","number","range","color","checkbox","radio","file","submit","image","reset","button"]}},ins:{attrs:{cite:null,datetime:null}},kbd:Y,keygen:{attrs:{challenge:null,form:null,name:null,autofocus:["autofocus"],disabled:["disabled"],keytype:["RSA"]}},label:{attrs:{for:null,form:null}},legend:Y,li:{attrs:{value:null}},link:{attrs:{href:null,type:null,hreflang:null,media:null,sizes:["all","16x16","16x16 32x32","16x16 32x32 64x64"]}},map:{attrs:{name:null}},mark:Y,menu:{attrs:{label:null,type:["list","context","toolbar"]}},meta:{attrs:{content:null,charset:Fs,name:["viewport","application-name","author","description","generator","keywords"],"http-equiv":["content-language","content-type","default-style","refresh"]}},meter:{attrs:{value:null,min:null,low:null,high:null,max:null,optimum:null}},nav:Y,noscript:Y,object:{attrs:{data:null,type:null,name:null,usemap:null,form:null,width:null,height:null,typemustmatch:["typemustmatch"]}},ol:{attrs:{reversed:["reversed"],start:null,type:["1","a","A","i","I"]},children:["li","script","template","ul","ol"]},optgroup:{attrs:{disabled:["disabled"],label:null}},option:{attrs:{disabled:["disabled"],label:null,selected:["selected"],value:null}},output:{attrs:{for:null,form:null,name:null}},p:Y,param:{attrs:{name:null,value:null}},pre:Y,progress:{attrs:{value:null,max:null}},q:{attrs:{cite:null}},rp:Y,rt:Y,ruby:Y,samp:Y,script:{attrs:{type:["text/javascript"],src:null,async:["async"],defer:["defer"],charset:Fs}},section:Y,select:{attrs:{form:null,name:null,size:null,autofocus:["autofocus"],disabled:["disabled"],multiple:["multiple"]}},slot:{attrs:{name:null}},small:Y,source:{attrs:{src:null,type:null,media:null}},span:Y,strong:Y,style:{attrs:{type:["text/css"],media:null,scoped:null}},sub:Y,summary:Y,sup:Y,table:Y,tbody:Y,td:{attrs:{colspan:null,rowspan:null,headers:null}},template:Y,textarea:{attrs:{dirname:null,form:null,maxlength:null,name:null,placeholder:null,rows:null,cols:null,autofocus:["autofocus"],disabled:["disabled"],readonly:["readonly"],required:["required"],wrap:["soft","hard"]}},tfoot:Y,th:{attrs:{colspan:null,rowspan:null,headers:null,scope:["row","col","rowgroup","colgroup"]}},thead:Y,time:{attrs:{datetime:null}},title:Y,tr:Y,track:{attrs:{src:null,label:null,default:null,kind:["subtitles","captions","descriptions","chapters","metadata"],srclang:null}},ul:{children:["li","script","template","ul","ol"]},var:Y,video:{attrs:{src:null,poster:null,width:null,height:null,crossorigin:["anonymous","use-credentials"],preload:["auto","metadata","none"],autoplay:["autoplay"],mediagroup:["movie"],muted:["muted"],controls:["controls"]}},wbr:Y},bO={accesskey:null,class:null,contenteditable:Ne,contextmenu:null,dir:["ltr","rtl","auto"],draggable:["true","false","auto"],dropzone:["copy","move","link","string:","file:"],hidden:["hidden"],id:null,inert:["inert"],itemid:null,itemprop:null,itemref:null,itemscope:["itemscope"],itemtype:null,lang:["ar","bn","de","en-GB","en-US","es","fr","hi","id","ja","pa","pt","ru","tr","zh"],spellcheck:Ne,autocorrect:Ne,autocapitalize:Ne,style:null,tabindex:null,title:null,translate:["yes","no"],rel:["stylesheet","alternate","author","bookmark","help","license","next","nofollow","noreferrer","prefetch","prev","search","tag"],role:"alert application article banner button cell checkbox complementary contentinfo dialog document feed figure form grid gridcell heading img list listbox listitem main navigation region row rowgroup search switch tab table tabpanel textbox timer".split(" "),"aria-activedescendant":null,"aria-atomic":Ne,"aria-autocomplete":["inline","list","both","none"],"aria-busy":Ne,"aria-checked":["true","false","mixed","undefined"],"aria-controls":null,"aria-describedby":null,"aria-disabled":Ne,"aria-dropeffect":null,"aria-expanded":["true","false","undefined"],"aria-flowto":null,"aria-grabbed":["true","false","undefined"],"aria-haspopup":Ne,"aria-hidden":Ne,"aria-invalid":["true","false","grammar","spelling"],"aria-label":null,"aria-labelledby":null,"aria-level":null,"aria-live":["off","polite","assertive"],"aria-multiline":Ne,"aria-multiselectable":Ne,"aria-owns":null,"aria-posinset":null,"aria-pressed":["true","false","mixed","undefined"],"aria-readonly":Ne,"aria-relevant":null,"aria-required":Ne,"aria-selected":["true","false","undefined"],"aria-setsize":null,"aria-sort":["ascending","descending","none","other"],"aria-valuemax":null,"aria-valuemin":null,"aria-valuenow":null,"aria-valuetext":null},yO="beforeunload copy cut dragstart dragover dragleave dragenter dragend drag paste focus blur change click load mousedown mouseenter mouseleave mouseup keydown keyup resize scroll unload".split(" ").map(n=>"on"+n);for(let n of yO)bO[n]=null;class ls{constructor(e,t){this.tags=Object.assign(Object.assign({},KQ),e),this.globalAttrs=Object.assign(Object.assign({},bO),t),this.allTags=Object.keys(this.tags),this.globalAttrNames=Object.keys(this.globalAttrs)}}ls.default=new ls;function Vi(n,e,t=n.length){if(!e)return"";let i=e.firstChild,r=i&&i.getChild("TagName");return r?n.sliceString(r.from,Math.min(r.to,t)):""}function qi(n,e=!1){for(;n;n=n.parent)if(n.name=="Element")if(e)e=!1;else return n;return null}function SO(n,e,t){let i=t.tags[Vi(n,qi(e))];return(i==null?void 0:i.children)||t.allTags}function jl(n,e){let t=[];for(let i=qi(e);i&&!i.type.isTop;i=qi(i.parent)){let r=Vi(n,i);if(r&&i.lastChild.name=="CloseTag")break;r&&t.indexOf(r)<0&&(e.name=="EndTag"||e.from>=i.firstChild.to)&&t.push(r)}return t}const xO=/^[:\-\.\w\u00b7-\uffff]*$/;function cc(n,e,t,i,r){let s=/\s*>/.test(n.sliceDoc(r,r+5))?"":">",o=qi(t,!0);return{from:i,to:r,options:SO(n.doc,o,e).map(l=>({label:l,type:"type"})).concat(jl(n.doc,t).map((l,a)=>({label:"/"+l,apply:"/"+l+s,type:"type",boost:99-a}))),validFor:/^\/?[:\-\.\w\u00b7-\uffff]*$/}}function fc(n,e,t,i){let r=/\s*>/.test(n.sliceDoc(i,i+5))?"":">";return{from:t,to:i,options:jl(n.doc,e).map((s,o)=>({label:s,apply:s+r,type:"type",boost:99-o})),validFor:xO}}function JQ(n,e,t,i){let r=[],s=0;for(let o of SO(n.doc,t,e))r.push({label:"<"+o,type:"type"});for(let o of jl(n.doc,t))r.push({label:"",type:"type",boost:99-s++});return{from:i,to:i,options:r,validFor:/^<\/?[:\-\.\w\u00b7-\uffff]*$/}}function ew(n,e,t,i,r){let s=qi(t),o=s?e.tags[Vi(n.doc,s)]:null,l=o&&o.attrs?Object.keys(o.attrs):[],a=o&&o.globalAttrs===!1?l:l.length?l.concat(e.globalAttrNames):e.globalAttrNames;return{from:i,to:r,options:a.map(h=>({label:h,type:"property"})),validFor:xO}}function tw(n,e,t,i,r){var s;let o=(s=t.parent)===null||s===void 0?void 0:s.getChild("AttributeName"),l=[],a;if(o){let h=n.sliceDoc(o.from,o.to),c=e.globalAttrs[h];if(!c){let f=qi(t),u=f?e.tags[Vi(n.doc,f)]:null;c=(u==null?void 0:u.attrs)&&u.attrs[h]}if(c){let f=n.sliceDoc(i,r).toLowerCase(),u='"',d='"';/^['"]/.test(f)?(a=f[0]=='"'?/^[^"]*$/:/^[^']*$/,u="",d=n.sliceDoc(r,r+1)==f[0]?"":f[0],f=f.slice(1),i++):a=/^[^\s<>='"]*$/;for(let O of c)l.push({label:O,apply:u+O+d,type:"constant"})}}return{from:i,to:r,options:l,validFor:a}}function iw(n,e){let{state:t,pos:i}=e,r=ue(t).resolveInner(i,-1),s=r.resolve(i);for(let o=i,l;s==r&&(l=r.childBefore(o));){let a=l.lastChild;if(!a||!a.type.isError||a.fromiw(i,r)}const rw=xt.parser.configure({top:"SingleExpression"}),QO=[{tag:"script",attrs:n=>n.type=="text/typescript"||n.lang=="ts",parser:Hd.parser},{tag:"script",attrs:n=>n.type=="text/babel"||n.type=="text/jsx",parser:Kd.parser},{tag:"script",attrs:n=>n.type=="text/typescript-jsx",parser:Jd.parser},{tag:"script",attrs(n){return/^(importmap|speculationrules|application\/(.+\+)?json)$/i.test(n.type)},parser:rw},{tag:"script",attrs(n){return!n.type||/^(?:text|application)\/(?:x-)?(?:java|ecma)script$|^module$|^$/i.test(n.type)},parser:xt.parser},{tag:"style",attrs(n){return(!n.lang||n.lang=="css")&&(!n.type||/^(text\/)?(x-)?(stylesheet|css)$/i.test(n.type))},parser:os.parser}],wO=[{name:"style",parser:os.parser.configure({top:"Styles"})}].concat(yO.map(n=>({name:n,parser:xt.parser}))),PO=hi.define({name:"html",parser:wQ.configure({props:[Vn.add({Element(n){let e=/^(\s*)(<\/)?/.exec(n.textAfter);return n.node.to<=n.pos+e[0].length?n.continue():n.lineIndent(n.node.from)+(e[2]?0:n.unit)},"OpenTag CloseTag SelfClosingTag"(n){return n.column(n.node.from)+n.unit},Document(n){if(n.pos+/\s*/.exec(n.textAfter)[0].lengthn.getChild("TagName")})]}),languageData:{commentTokens:{block:{open:""}},indentOnInput:/^\s*<\/\w+\W$/,wordChars:"-._"}}),Cr=PO.configure({wrap:dO(QO,wO)});function sw(n={}){let e="",t;n.matchClosingTags===!1&&(e="noMatch"),n.selfClosingTags===!0&&(e=(e?e+" ":"")+"selfClosing"),(n.nestedLanguages&&n.nestedLanguages.length||n.nestedAttributes&&n.nestedAttributes.length)&&(t=dO((n.nestedLanguages||[]).concat(QO),(n.nestedAttributes||[]).concat(wO)));let i=t?PO.configure({wrap:t,dialect:e}):e?Cr.configure({dialect:e}):Cr;return new fs(i,[Cr.data.of({autocomplete:nw(n)}),n.autoCloseTags!==!1?ow:[],iO().support,HQ().support])}const uc=new Set("area base br col command embed frame hr img input keygen link meta param source track wbr menuitem".split(" ")),ow=A.inputHandler.of((n,e,t,i,r)=>{if(n.composing||n.state.readOnly||e!=t||i!=">"&&i!="/"||!Cr.isActiveAt(n.state,e,-1))return!1;let s=r(),{state:o}=s,l=o.changeByRange(a=>{var h,c,f;let u=o.doc.sliceString(a.from-1,a.to)==i,{head:d}=a,O=ue(o).resolveInner(d,-1),p;if(u&&i==">"&&O.name=="EndTag"){let g=O.parent;if(((c=(h=g.parent)===null||h===void 0?void 0:h.lastChild)===null||c===void 0?void 0:c.name)!="CloseTag"&&(p=Vi(o.doc,g.parent,d))&&!uc.has(p)){let b=d+(o.doc.sliceString(d,d+1)===">"?1:0),y=``;return{range:a,changes:{from:d,to:b,insert:y}}}}else if(u&&i=="/"&&O.name=="IncompleteCloseTag"){let g=O.parent;if(O.from==d-2&&((f=g.lastChild)===null||f===void 0?void 0:f.name)!="CloseTag"&&(p=Vi(o.doc,g,d))&&!uc.has(p)){let b=d+(o.doc.sliceString(d,d+1)===">"?1:0),y=`${p}>`;return{range:w.cursor(d+y.length,-1),changes:{from:d,to:b,insert:y}}}}return{range:a}});return l.changes.empty?!1:(n.dispatch([s,o.update(l,{userEvent:"input.complete",scrollIntoView:!0})]),!0)}),lw="#e5c07b",dc="#e06c75",aw="#56b6c2",hw="#ffffff",Tr="#abb2bf",el="#7d8799",cw="#61afef",fw="#98c379",Oc="#d19a66",uw="#c678dd",dw="#21252b",pc="#2c313a",mc="#282c34",Js="#353a42",Ow="#3E4451",gc="#528bff",pw=A.theme({"&":{color:Tr,backgroundColor:mc},".cm-content":{caretColor:gc},".cm-cursor, .cm-dropCursor":{borderLeftColor:gc},"&.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection":{backgroundColor:Ow},".cm-panels":{backgroundColor:dw,color:Tr},".cm-panels.cm-panels-top":{borderBottom:"2px solid black"},".cm-panels.cm-panels-bottom":{borderTop:"2px solid black"},".cm-searchMatch":{backgroundColor:"#72a1ff59",outline:"1px solid #457dff"},".cm-searchMatch.cm-searchMatch-selected":{backgroundColor:"#6199ff2f"},".cm-activeLine":{backgroundColor:"#6699ff0b"},".cm-selectionMatch":{backgroundColor:"#aafe661a"},"&.cm-focused .cm-matchingBracket, &.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bad0f847"},".cm-gutters":{backgroundColor:mc,color:el,border:"none"},".cm-activeLineGutter":{backgroundColor:pc},".cm-foldPlaceholder":{backgroundColor:"transparent",border:"none",color:"#ddd"},".cm-tooltip":{border:"none",backgroundColor:Js},".cm-tooltip .cm-tooltip-arrow:before":{borderTopColor:"transparent",borderBottomColor:"transparent"},".cm-tooltip .cm-tooltip-arrow:after":{borderTopColor:Js,borderBottomColor:Js},".cm-tooltip-autocomplete":{"& > ul > li[aria-selected]":{backgroundColor:pc,color:Tr}}},{dark:!0}),mw=Dn.define([{tag:m.keyword,color:uw},{tag:[m.name,m.deleted,m.character,m.propertyName,m.macroName],color:dc},{tag:[m.function(m.variableName),m.labelName],color:cw},{tag:[m.color,m.constant(m.name),m.standard(m.name)],color:Oc},{tag:[m.definition(m.name),m.separator],color:Tr},{tag:[m.typeName,m.className,m.number,m.changed,m.annotation,m.modifier,m.self,m.namespace],color:lw},{tag:[m.operator,m.operatorKeyword,m.url,m.escape,m.regexp,m.link,m.special(m.string)],color:aw},{tag:[m.meta,m.comment],color:el},{tag:m.strong,fontWeight:"bold"},{tag:m.emphasis,fontStyle:"italic"},{tag:m.strikethrough,textDecoration:"line-through"},{tag:m.link,color:el,textDecoration:"underline"},{tag:m.heading,fontWeight:"bold",color:dc},{tag:[m.atom,m.bool,m.special(m.variableName)],color:Oc},{tag:[m.processingInstruction,m.string,m.inserted],color:fw},{tag:m.invalid,color:hw}]),bc=[pw,Mu(mw)],gw=zi({__name:"index",props:{value:{type:String,default:""},dark:{type:Boolean,default:!1},height:{type:Number,default:0},lang:{type:String,default:"javascript"},readonly:{type:Boolean,default:!1},placeholder:String,wrap:{type:Boolean,default:!0},fontSize:{type:Number,default:16},searchPanel:{type:Boolean,default:!1},scrollTo:{type:[String,Number],default:""}},emits:["update:value","ready","change"],setup(n,{emit:e}){const t=n,{value:i,dark:r,height:s,lang:o,wrap:l,fontSize:a,searchPanel:h,scrollTo:c}=KO(t),f=e,u=mr(),d=x=>{u.value=x.view,f("ready",u.value)},O=dn(()=>{const x=[d1({top:!1})];return g.value&&g.value!=="string"&&x.push(g.value),b.value&&x.push(b.value),l.value&&x.push(A.lineWrapping),x}),p=dn(()=>({height:`${s.value}px`,fontSize:`${a.value}px`}));let g=ye("string");fe(o,x=>{x==="json"?g.value=qx():x==="html"?g.value=sw():x==="javascript"?g.value=iO():g.value="string"});let b=ye();r.value&&(b.value=bc),fe(r,x=>{x?b.value=bc:b.value=null});const y=ye(i.value);fe(i,x=>{y.value=x}),fe(y,x=>{f("update:value",x)}),fe(s,x=>{let{from:Q,to:k}=u.value.state.selection.main;u.value.dispatch({selection:{anchor:Q,head:k},scrollIntoView:!0})}),fe(h,x=>{x?Al(u.value):Xl(u.value)}),fe(c,x=>{let Q=0;const k=u.value.state.doc.length;typeof x=="string"&&(x==="start"?Q=0:x==="end"&&(Q=k)),u.value.dispatch({effects:A.scrollIntoView(Q,{y:"start"})})});const $=x=>{f("change",x,u.value)};return(x,Q)=>(Ac(),JO(tp(NS),{class:"steve-editor",modelValue:y.value,"onUpdate:modelValue":Q[0]||(Q[0]=k=>y.value=k),style:ep(p.value),disabled:n.readonly,extensions:O.value,placeholder:n.placeholder,"indent-with-tab":!1,onReady:d,onChange:$},null,8,["modelValue","style","disabled","extensions","placeholder"]))}}),kO=(n,e)=>{const t=n.__vccOpts||n;for(const[i,r]of e)t[i]=r;return t},yc=kO(gw,[["__scopeId","data-v-2780a6a6"]]);var bw=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function yw(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}var vO={exports:{}};/*! +}`,{label:"class",detail:"definition",type:"keyword"}),Ve('import {${names}} from "${module}"\n${}',{label:"import",detail:"named",type:"keyword"}),Ve('import ${name} from "${module}"\n${}',{label:"import",detail:"default",type:"keyword"})],Tx=Id.concat([Ve("interface ${name} {\n ${}\n}",{label:"interface",detail:"definition",type:"keyword"}),Ve("type ${name} = ${type}",{label:"type",detail:"definition",type:"keyword"}),Ve("enum ${name} {\n ${}\n}",{label:"enum",detail:"definition",type:"keyword"})]),Lh=new yu,Ld=new Set(["Script","Block","FunctionExpression","FunctionDeclaration","ArrowFunction","MethodDeclaration","ForStatement"]);function Ji(n){return(e,t)=>{let i=e.node.getChild("VariableDefinition");return i&&t(i,n),!0}}const Zx=["FunctionDeclaration"],Rx={FunctionDeclaration:Ji("function"),ClassDeclaration:Ji("class"),ClassExpression:()=>!0,EnumDeclaration:Ji("constant"),TypeAliasDeclaration:Ji("type"),NamespaceDeclaration:Ji("namespace"),VariableDefinition(n,e){n.matchContext(Zx)||e(n,"variable")},TypeDefinition(n,e){e(n,"type")},__proto__:null};function Gd(n,e){let t=Lh.get(e);if(t)return t;let i=[],r=!0;function s(o,l){let a=n.sliceString(o.from,o.to);i.push({label:a,type:l})}return e.cursor(re.IncludeAnonymous).iterate(o=>{if(r)r=!1;else if(o.name){let l=Rx[o.name];if(l&&l(o,s)||Ld.has(o.name))return!1}else if(o.to-o.from>8192){for(let l of Gd(n,o.node))i.push(l);return!1}}),Lh.set(e,i),i}const Gh=/^[\w$\xa1-\uffff][\w$\d\xa1-\uffff]*$/,Fd=["TemplateString","String","RegExp","LineComment","BlockComment","VariableDefinition","TypeDefinition","Label","PropertyDefinition","PropertyName","PrivatePropertyDefinition","PrivatePropertyName",".","?."];function Ax(n){let e=ue(n.state).resolveInner(n.pos,-1);if(Fd.indexOf(e.name)>-1)return null;let t=e.name=="VariableName"||e.to-e.from<20&&Gh.test(n.state.sliceDoc(e.from,e.to));if(!t&&!n.explicit)return null;let i=[];for(let r=e;r;r=r.parent)Ld.has(r.name)&&(i=i.concat(Gd(n.state.doc,r)));return{options:i,from:t?e.from:n.pos,validFor:Gh}}const xt=hi.define({name:"javascript",parser:Cx.configure({props:[Vn.add({IfStatement:Ci({except:/^\s*({|else\b)/}),TryStatement:Ci({except:/^\s*({|catch\b|finally\b)/}),LabeledStatement:hb,SwitchBody:n=>{let e=n.textAfter,t=/^\s*\}/.test(e),i=/^\s*(case|default)\b/.test(e);return n.baseIndent+(t?0:i?1:2)*n.unit},Block:ab({closing:"}"}),ArrowFunction:n=>n.baseIndent+n.unit,"TemplateString BlockComment":()=>null,"Statement Property":Ci({except:/^{/}),JSXElement(n){let e=/^\s*<\//.test(n.textAfter);return n.lineIndent(n.node.from)+(e?0:n.unit)},JSXEscape(n){let e=/\s*\}/.test(n.textAfter);return n.lineIndent(n.node.from)+(e?0:n.unit)},"JSXOpenTag JSXSelfClosingTag"(n){return n.column(n.node.from)+n.unit}}),qn.add({"Block ClassBody SwitchBody EnumBody ObjectExpression ArrayExpression ObjectType":kl,BlockComment(n){return{from:n.from+2,to:n.to-2}}})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"`"]},commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\}|<\/)$/,wordChars:"$"}}),Hd={test:n=>/^JSX/.test(n.name),facet:wu({commentTokens:{block:{open:"{/*",close:"*/}"}}})},Kd=xt.configure({dialect:"ts"},"typescript"),Jd=xt.configure({dialect:"jsx",props:[Ql.add(n=>n.isTop?[Hd]:void 0)]}),eO=xt.configure({dialect:"jsx ts",props:[Ql.add(n=>n.isTop?[Hd]:void 0)]},"typescript");let tO=n=>({label:n,type:"keyword"});const iO="break case const continue default delete export extends false finally in instanceof let new return static super switch this throw true typeof var yield".split(" ").map(tO),Xx=iO.concat(["declare","implements","private","protected","public"].map(tO));function nO(n={}){let e=n.jsx?n.typescript?eO:Jd:n.typescript?Kd:xt,t=n.typescript?Tx.concat(Xx):Id.concat(iO);return new fs(e,[xt.data.of({autocomplete:C1(Fd,$d(t))}),xt.data.of({autocomplete:Ax}),n.jsx?Yx:[]])}function Mx(n){for(;;){if(n.name=="JSXOpenTag"||n.name=="JSXSelfClosingTag"||n.name=="JSXFragmentTag")return n;if(n.name=="JSXEscape"||!n.parent)return null;n=n.parent}}function Fh(n,e,t=n.length){for(let i=e==null?void 0:e.firstChild;i;i=i.nextSibling)if(i.name=="JSXIdentifier"||i.name=="JSXBuiltin"||i.name=="JSXNamespacedName"||i.name=="JSXMemberExpression")return n.sliceString(i.from,Math.min(i.to,t));return""}const Wx=typeof navigator=="object"&&/Android\b/.test(navigator.userAgent),Yx=A.inputHandler.of((n,e,t,i,r)=>{if((Wx?n.composing:n.compositionStarted)||n.state.readOnly||e!=t||i!=">"&&i!="/"||!xt.isActiveAt(n.state,e,-1))return!1;let s=r(),{state:o}=s,l=o.changeByRange(a=>{var h;let{head:c}=a,f=ue(o).resolveInner(c-1,-1),u;if(f.name=="JSXStartTag"&&(f=f.parent),!(o.doc.sliceString(c-1,c)!=i||f.name=="JSXAttributeValue"&&f.to>c)){if(i==">"&&f.name=="JSXFragmentTag")return{range:a,changes:{from:c,insert:""}};if(i=="/"&&f.name=="JSXStartCloseTag"){let d=f.parent,O=d.parent;if(O&&d.from==c-2&&((u=Fh(o.doc,O.firstChild,c))||((h=O.firstChild)===null||h===void 0?void 0:h.name)=="JSXFragmentTag")){let p=`${u}>`;return{range:w.cursor(c+p.length,-1),changes:{from:c,insert:p}}}}else if(i==">"){let d=Mx(f);if(d&&d.name=="JSXOpenTag"&&!/^\/?>|^<\//.test(o.doc.sliceString(c,c+2))&&(u=Fh(o.doc,d,c)))return{range:a,changes:{from:c,insert:``}}}}return{range:a}});return l.changes.empty?!1:(n.dispatch([s,o.update(l,{userEvent:"input.complete",scrollIntoView:!0})]),!0)}),Ex=En({String:m.string,Number:m.number,"True False":m.bool,PropertyName:m.propertyName,Null:m.null,",":m.separator,"[ ]":m.squareBracket,"{ }":m.brace}),_x=fi.deserialize({version:14,states:"$bOVQPOOOOQO'#Cb'#CbOnQPO'#CeOvQPO'#CjOOQO'#Cp'#CpQOQPOOOOQO'#Cg'#CgO}QPO'#CfO!SQPO'#CrOOQO,59P,59PO![QPO,59PO!aQPO'#CuOOQO,59U,59UO!iQPO,59UOVQPO,59QOqQPO'#CkO!nQPO,59^OOQO1G.k1G.kOVQPO'#ClO!vQPO,59aOOQO1G.p1G.pOOQO1G.l1G.lOOQO,59V,59VOOQO-E6i-E6iOOQO,59W,59WOOQO-E6j-E6j",stateData:"#O~OcOS~OQSORSOSSOTSOWQO]ROePO~OVXOeUO~O[[O~PVOg^O~Oh_OVfX~OVaO~OhbO[iX~O[dO~Oh_OVfa~OhbO[ia~O",goto:"!kjPPPPPPkPPkqwPPk{!RPPP!XP!ePP!hXSOR^bQWQRf_TVQ_Q`WRg`QcZRicQTOQZRQe^RhbRYQR]R",nodeNames:"⚠ JsonText True False Null Number String } { Object Property PropertyName ] [ Array",maxTerm:25,nodeProps:[["isolate",-2,6,11,""],["openedBy",7,"{",12,"["],["closedBy",8,"}",13,"]"]],propSources:[Ex],skippedNodes:[0],repeatNodeCount:2,tokenData:"(|~RaXY!WYZ!W]^!Wpq!Wrs!]|}$u}!O$z!Q!R%T!R![&c![!]&t!}#O&y#P#Q'O#Y#Z'T#b#c'r#h#i(Z#o#p(r#q#r(w~!]Oc~~!`Wpq!]qr!]rs!xs#O!]#O#P!}#P;'S!];'S;=`$o<%lO!]~!}Oe~~#QXrs!]!P!Q!]#O#P!]#U#V!]#Y#Z!]#b#c!]#f#g!]#h#i!]#i#j#m~#pR!Q![#y!c!i#y#T#Z#y~#|R!Q![$V!c!i$V#T#Z$V~$YR!Q![$c!c!i$c#T#Z$c~$fR!Q![!]!c!i!]#T#Z!]~$rP;=`<%l!]~$zOh~~$}Q!Q!R%T!R![&c~%YRT~!O!P%c!g!h%w#X#Y%w~%fP!Q![%i~%nRT~!Q![%i!g!h%w#X#Y%w~%zR{|&T}!O&T!Q![&Z~&WP!Q![&Z~&`PT~!Q![&Z~&hST~!O!P%c!Q![&c!g!h%w#X#Y%w~&yOg~~'OO]~~'TO[~~'WP#T#U'Z~'^P#`#a'a~'dP#g#h'g~'jP#X#Y'm~'rOR~~'uP#i#j'x~'{P#`#a(O~(RP#`#a(U~(ZOS~~(^P#f#g(a~(dP#i#j(g~(jP#X#Y(m~(rOQ~~(wOW~~(|OV~",tokenizers:[0],topRules:{JsonText:[0,1]},tokenPrec:0}),Vx=hi.define({name:"json",parser:_x.configure({props:[Vn.add({Object:Ci({except:/^\s*\}/}),Array:Ci({except:/^\s*\]/})}),qn.add({"Object Array":kl})]}),languageData:{closeBrackets:{brackets:["[","{",'"']},indentOnInput:/^\s*[\}\]]$/}});function qx(){return new fs(Vx)}const zx=54,Dx=1,Ux=55,jx=2,Bx=56,Nx=3,Hh=4,Ix=5,rs=6,rO=7,sO=8,oO=9,lO=10,Lx=11,Gx=12,Fx=13,Ns=57,Hx=14,Kh=58,aO=20,Kx=22,hO=23,Jx=24,Ko=26,cO=27,eQ=28,tQ=31,iQ=34,nQ=36,rQ=37,sQ=0,oQ=1,lQ={area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},aQ={dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},Jh={dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}};function hQ(n){return n==45||n==46||n==58||n>=65&&n<=90||n==95||n>=97&&n<=122||n>=161}function fO(n){return n==9||n==10||n==13||n==32}let ec=null,tc=null,ic=0;function Jo(n,e){let t=n.pos+e;if(ic==t&&tc==n)return ec;let i=n.peek(e);for(;fO(i);)i=n.peek(++e);let r="";for(;hQ(i);)r+=String.fromCharCode(i),i=n.peek(++e);return tc=n,ic=t,ec=r?r.toLowerCase():i==cQ||i==fQ?void 0:null}const uO=60,ss=62,Dl=47,cQ=63,fQ=33,uQ=45;function nc(n,e){this.name=n,this.parent=e}const dQ=[rs,lO,rO,sO,oO],OQ=new Bd({start:null,shift(n,e,t,i){return dQ.indexOf(e)>-1?new nc(Jo(i,1)||"",n):n},reduce(n,e){return e==aO&&n?n.parent:n},reuse(n,e,t,i){let r=e.type.id;return r==rs||r==nQ?new nc(Jo(i,1)||"",n):n},strict:!1}),pQ=new ht((n,e)=>{if(n.next!=uO){n.next<0&&e.context&&n.acceptToken(Ns);return}n.advance();let t=n.next==Dl;t&&n.advance();let i=Jo(n,0);if(i===void 0)return;if(!i)return n.acceptToken(t?Hx:rs);let r=e.context?e.context.name:null;if(t){if(i==r)return n.acceptToken(Lx);if(r&&aQ[r])return n.acceptToken(Ns,-2);if(e.dialectEnabled(sQ))return n.acceptToken(Gx);for(let s=e.context;s;s=s.parent)if(s.name==i)return;n.acceptToken(Fx)}else{if(i=="script")return n.acceptToken(rO);if(i=="style")return n.acceptToken(sO);if(i=="textarea")return n.acceptToken(oO);if(lQ.hasOwnProperty(i))return n.acceptToken(lO);r&&Jh[r]&&Jh[r][i]?n.acceptToken(Ns,-1):n.acceptToken(rs)}},{contextual:!0}),mQ=new ht(n=>{for(let e=0,t=0;;t++){if(n.next<0){t&&n.acceptToken(Kh);break}if(n.next==uQ)e++;else if(n.next==ss&&e>=2){t>=3&&n.acceptToken(Kh,-2);break}else e=0;n.advance()}});function gQ(n){for(;n;n=n.parent)if(n.name=="svg"||n.name=="math")return!0;return!1}const bQ=new ht((n,e)=>{if(n.next==Dl&&n.peek(1)==ss){let t=e.dialectEnabled(oQ)||gQ(e.context);n.acceptToken(t?Ix:Hh,2)}else n.next==ss&&n.acceptToken(Hh,1)});function Ul(n,e,t){let i=2+n.length;return new ht(r=>{for(let s=0,o=0,l=0;;l++){if(r.next<0){l&&r.acceptToken(e);break}if(s==0&&r.next==uO||s==1&&r.next==Dl||s>=2&&so?r.acceptToken(e,-o):r.acceptToken(t,-(o-2));break}else if((r.next==10||r.next==13)&&l){r.acceptToken(e,1);break}else s=o=0;r.advance()}})}const yQ=Ul("script",zx,Dx),SQ=Ul("style",Ux,jx),xQ=Ul("textarea",Bx,Nx),QQ=En({"Text RawText":m.content,"StartTag StartCloseTag SelfClosingEndTag EndTag":m.angleBracket,TagName:m.tagName,"MismatchedCloseTag/TagName":[m.tagName,m.invalid],AttributeName:m.attributeName,"AttributeValue UnquotedAttributeValue":m.attributeValue,Is:m.definitionOperator,"EntityReference CharacterReference":m.character,Comment:m.blockComment,ProcessingInst:m.processingInstruction,DoctypeDecl:m.documentMeta}),wQ=fi.deserialize({version:14,states:",xOVO!rOOO!WQ#tO'#CqO!]Q#tO'#CzO!bQ#tO'#C}O!gQ#tO'#DQO!lQ#tO'#DSO!qOaO'#CpO!|ObO'#CpO#XOdO'#CpO$eO!rO'#CpOOO`'#Cp'#CpO$lO$fO'#DTO$tQ#tO'#DVO$yQ#tO'#DWOOO`'#Dk'#DkOOO`'#DY'#DYQVO!rOOO%OQ&rO,59]O%ZQ&rO,59fO%fQ&rO,59iO%qQ&rO,59lO%|Q&rO,59nOOOa'#D^'#D^O&XOaO'#CxO&dOaO,59[OOOb'#D_'#D_O&lObO'#C{O&wObO,59[OOOd'#D`'#D`O'POdO'#DOO'[OdO,59[OOO`'#Da'#DaO'dO!rO,59[O'kQ#tO'#DROOO`,59[,59[OOOp'#Db'#DbO'pO$fO,59oOOO`,59o,59oO'xQ#|O,59qO'}Q#|O,59rOOO`-E7W-E7WO(SQ&rO'#CsOOQW'#DZ'#DZO(bQ&rO1G.wOOOa1G.w1G.wOOO`1G/Y1G/YO(mQ&rO1G/QOOOb1G/Q1G/QO(xQ&rO1G/TOOOd1G/T1G/TO)TQ&rO1G/WOOO`1G/W1G/WO)`Q&rO1G/YOOOa-E7[-E7[O)kQ#tO'#CyOOO`1G.v1G.vOOOb-E7]-E7]O)pQ#tO'#C|OOOd-E7^-E7^O)uQ#tO'#DPOOO`-E7_-E7_O)zQ#|O,59mOOOp-E7`-E7`OOO`1G/Z1G/ZOOO`1G/]1G/]OOO`1G/^1G/^O*PQ,UO,59_OOQW-E7X-E7XOOOa7+$c7+$cOOO`7+$t7+$tOOOb7+$l7+$lOOOd7+$o7+$oOOO`7+$r7+$rO*[Q#|O,59eO*aQ#|O,59hO*fQ#|O,59kOOO`1G/X1G/XO*kO7[O'#CvO*|OMhO'#CvOOQW1G.y1G.yOOO`1G/P1G/POOO`1G/S1G/SOOO`1G/V1G/VOOOO'#D['#D[O+_O7[O,59bOOQW,59b,59bOOOO'#D]'#D]O+pOMhO,59bOOOO-E7Y-E7YOOQW1G.|1G.|OOOO-E7Z-E7Z",stateData:",]~O!^OS~OUSOVPOWQOXROYTO[]O][O^^O`^Oa^Ob^Oc^Ox^O{_O!dZO~OfaO~OfbO~OfcO~OfdO~OfeO~O!WfOPlP!ZlP~O!XiOQoP!ZoP~O!YlORrP!ZrP~OUSOVPOWQOXROYTOZqO[]O][O^^O`^Oa^Ob^Oc^Ox^O!dZO~O!ZrO~P#dO![sO!euO~OfvO~OfwO~OS|OT}OhyO~OS!POT}OhyO~OS!ROT}OhyO~OS!TOT}OhyO~OS}OT}OhyO~O!WfOPlX!ZlX~OP!WO!Z!XO~O!XiOQoX!ZoX~OQ!ZO!Z!XO~O!YlORrX!ZrX~OR!]O!Z!XO~O!Z!XO~P#dOf!_O~O![sO!e!aO~OS!bO~OS!cO~Oi!dOSgXTgXhgX~OS!fOT!gOhyO~OS!hOT!gOhyO~OS!iOT!gOhyO~OS!jOT!gOhyO~OS!gOT!gOhyO~Of!kO~Of!lO~Of!mO~OS!nO~Ok!qO!`!oO!b!pO~OS!rO~OS!sO~OS!tO~Oa!uOb!uOc!uO!`!wO!a!uO~Oa!xOb!xOc!xO!b!wO!c!xO~Oa!uOb!uOc!uO!`!{O!a!uO~Oa!xOb!xOc!xO!b!{O!c!xO~OT~bac!dx{!d~",goto:"%p!`PPPPPPPPPPPPPPPPPPPP!a!gP!mPP!yP!|#P#S#Y#]#`#f#i#l#r#x!aP!a!aP$O$U$l$r$x%O%U%[%bPPPPPPPP%hX^OX`pXUOX`pezabcde{!O!Q!S!UR!q!dRhUR!XhXVOX`pRkVR!XkXWOX`pRnWR!XnXXOX`pQrXR!XpXYOX`pQ`ORx`Q{aQ!ObQ!QcQ!SdQ!UeZ!e{!O!Q!S!UQ!v!oR!z!vQ!y!pR!|!yQgUR!VgQjVR!YjQmWR![mQpXR!^pQtZR!`tS_O`ToXp",nodeNames:"⚠ StartCloseTag StartCloseTag StartCloseTag EndTag SelfClosingEndTag StartTag StartTag StartTag StartTag StartTag StartCloseTag StartCloseTag StartCloseTag IncompleteCloseTag Document Text EntityReference CharacterReference InvalidEntity Element OpenTag TagName Attribute AttributeName Is AttributeValue UnquotedAttributeValue ScriptText CloseTag OpenTag StyleText CloseTag OpenTag TextareaText CloseTag OpenTag CloseTag SelfClosingTag Comment ProcessingInst MismatchedCloseTag CloseTag DoctypeDecl",maxTerm:67,context:OQ,nodeProps:[["closedBy",-10,1,2,3,7,8,9,10,11,12,13,"EndTag",6,"EndTag SelfClosingEndTag",-4,21,30,33,36,"CloseTag"],["openedBy",4,"StartTag StartCloseTag",5,"StartTag",-4,29,32,35,37,"OpenTag"],["group",-9,14,17,18,19,20,39,40,41,42,"Entity",16,"Entity TextContent",-3,28,31,34,"TextContent Entity"],["isolate",-11,21,29,30,32,33,35,36,37,38,41,42,"ltr",-3,26,27,39,""]],propSources:[QQ],skippedNodes:[0],repeatNodeCount:9,tokenData:"!]tw8twx7Sx!P8t!P!Q5u!Q!]8t!]!^/^!^!a7S!a#S8t#S#T;{#T#s8t#s$f5u$f;'S8t;'S;=`>V<%l?Ah8t?Ah?BY5u?BY?Mn8t?MnO5u!Z5zbkWOX5uXZ7SZ[5u[^7S^p5uqr5urs7Sst+Ptw5uwx7Sx!]5u!]!^7w!^!a7S!a#S5u#S#T7S#T;'S5u;'S;=`8n<%lO5u!R7VVOp7Sqs7St!]7S!]!^7l!^;'S7S;'S;=`7q<%lO7S!R7qOa!R!R7tP;=`<%l7S!Z8OYkWa!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!Z8qP;=`<%l5u!_8{ihSkWOX5uXZ7SZ[5u[^7S^p5uqr8trs7Sst/^tw8twx7Sx!P8t!P!Q5u!Q!]8t!]!^:j!^!a7S!a#S8t#S#T;{#T#s8t#s$f5u$f;'S8t;'S;=`>V<%l?Ah8t?Ah?BY5u?BY?Mn8t?MnO5u!_:sbhSkWa!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!VP<%l?Ah;{?Ah?BY7S?BY?Mn;{?MnO7S!V=dXhSa!Rqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0m!V>SP;=`<%l;{!_>YP;=`<%l8t!_>dhhSkWOX@OXZAYZ[@O[^AY^p@OqrBwrsAYswBwwxAYx!PBw!P!Q@O!Q!]Bw!]!^/^!^!aAY!a#SBw#S#TE{#T#sBw#s$f@O$f;'SBw;'S;=`HS<%l?AhBw?Ah?BY@O?BY?MnBw?MnO@O!Z@TakWOX@OXZAYZ[@O[^AY^p@Oqr@OrsAYsw@OwxAYx!]@O!]!^Az!^!aAY!a#S@O#S#TAY#T;'S@O;'S;=`Bq<%lO@O!RA]UOpAYq!]AY!]!^Ao!^;'SAY;'S;=`At<%lOAY!RAtOb!R!RAwP;=`<%lAY!ZBRYkWb!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!ZBtP;=`<%l@O!_COhhSkWOX@OXZAYZ[@O[^AY^p@OqrBwrsAYswBwwxAYx!PBw!P!Q@O!Q!]Bw!]!^Dj!^!aAY!a#SBw#S#TE{#T#sBw#s$f@O$f;'SBw;'S;=`HS<%l?AhBw?Ah?BY@O?BY?MnBw?MnO@O!_DsbhSkWb!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!VFQbhSOpAYqrE{rsAYswE{wxAYx!PE{!P!QAY!Q!]E{!]!^GY!^!aAY!a#sE{#s$fAY$f;'SE{;'S;=`G|<%l?AhE{?Ah?BYAY?BY?MnE{?MnOAY!VGaXhSb!Rqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0m!VHPP;=`<%lE{!_HVP;=`<%lBw!ZHcW!bx`P!a`Or(trs'ksv(tw!^(t!^!_)e!_;'S(t;'S;=`*P<%lO(t!aIYlhS`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!OKQ!O!P-_!P!Q$q!Q!^-_!^!_*V!_!a&X!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!aK_khS`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx!P-_!P!Q$q!Q!^-_!^!_*V!_!`&X!`!aMS!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!TM_X`P!a`!cp!eQOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X!aNZ!ZhSfQ`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!OMz!O!PMz!P!Q$q!Q![Mz![!]Mz!]!^-_!^!_*V!_!a&X!a!c-_!c!}Mz!}#R-_#R#SMz#S#T1k#T#oMz#o#s-_#s$f$q$f$}-_$}%OMz%O%W-_%W%oMz%o%p-_%p&aMz&a&b-_&b1pMz1p4UMz4U4dMz4d4e-_4e$ISMz$IS$I`-_$I`$IbMz$Ib$Je-_$Je$JgMz$Jg$Kh-_$Kh%#tMz%#t&/x-_&/x&EtMz&Et&FV-_&FV;'SMz;'S;:j!#|;:j;=`3X<%l?&r-_?&r?AhMz?Ah?BY$q?BY?MnMz?MnO$q!a!$PP;=`<%lMz!R!$ZY!a`!cpOq*Vqr!$yrs(Vsv*Vwx)ex!a*V!a!b!4t!b;'S*V;'S;=`*s<%lO*V!R!%Q]!a`!cpOr*Vrs(Vsv*Vwx)ex}*V}!O!%y!O!f*V!f!g!']!g#W*V#W#X!0`#X;'S*V;'S;=`*s<%lO*V!R!&QX!a`!cpOr*Vrs(Vsv*Vwx)ex}*V}!O!&m!O;'S*V;'S;=`*s<%lO*V!R!&vV!a`!cp!dPOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!'dX!a`!cpOr*Vrs(Vsv*Vwx)ex!q*V!q!r!(P!r;'S*V;'S;=`*s<%lO*V!R!(WX!a`!cpOr*Vrs(Vsv*Vwx)ex!e*V!e!f!(s!f;'S*V;'S;=`*s<%lO*V!R!(zX!a`!cpOr*Vrs(Vsv*Vwx)ex!v*V!v!w!)g!w;'S*V;'S;=`*s<%lO*V!R!)nX!a`!cpOr*Vrs(Vsv*Vwx)ex!{*V!{!|!*Z!|;'S*V;'S;=`*s<%lO*V!R!*bX!a`!cpOr*Vrs(Vsv*Vwx)ex!r*V!r!s!*}!s;'S*V;'S;=`*s<%lO*V!R!+UX!a`!cpOr*Vrs(Vsv*Vwx)ex!g*V!g!h!+q!h;'S*V;'S;=`*s<%lO*V!R!+xY!a`!cpOr!+qrs!,hsv!+qvw!-Swx!.[x!`!+q!`!a!/j!a;'S!+q;'S;=`!0Y<%lO!+qq!,mV!cpOv!,hvx!-Sx!`!,h!`!a!-q!a;'S!,h;'S;=`!.U<%lO!,hP!-VTO!`!-S!`!a!-f!a;'S!-S;'S;=`!-k<%lO!-SP!-kO{PP!-nP;=`<%l!-Sq!-xS!cp{POv(Vx;'S(V;'S;=`(h<%lO(Vq!.XP;=`<%l!,ha!.aX!a`Or!.[rs!-Ssv!.[vw!-Sw!`!.[!`!a!.|!a;'S!.[;'S;=`!/d<%lO!.[a!/TT!a`{POr)esv)ew;'S)e;'S;=`)y<%lO)ea!/gP;=`<%l!.[!R!/sV!a`!cp{POr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!0]P;=`<%l!+q!R!0gX!a`!cpOr*Vrs(Vsv*Vwx)ex#c*V#c#d!1S#d;'S*V;'S;=`*s<%lO*V!R!1ZX!a`!cpOr*Vrs(Vsv*Vwx)ex#V*V#V#W!1v#W;'S*V;'S;=`*s<%lO*V!R!1}X!a`!cpOr*Vrs(Vsv*Vwx)ex#h*V#h#i!2j#i;'S*V;'S;=`*s<%lO*V!R!2qX!a`!cpOr*Vrs(Vsv*Vwx)ex#m*V#m#n!3^#n;'S*V;'S;=`*s<%lO*V!R!3eX!a`!cpOr*Vrs(Vsv*Vwx)ex#d*V#d#e!4Q#e;'S*V;'S;=`*s<%lO*V!R!4XX!a`!cpOr*Vrs(Vsv*Vwx)ex#X*V#X#Y!+q#Y;'S*V;'S;=`*s<%lO*V!R!4{Y!a`!cpOr!4trs!5ksv!4tvw!6Vwx!8]x!a!4t!a!b!:]!b;'S!4t;'S;=`!;r<%lO!4tq!5pV!cpOv!5kvx!6Vx!a!5k!a!b!7W!b;'S!5k;'S;=`!8V<%lO!5kP!6YTO!a!6V!a!b!6i!b;'S!6V;'S;=`!7Q<%lO!6VP!6lTO!`!6V!`!a!6{!a;'S!6V;'S;=`!7Q<%lO!6VP!7QOxPP!7TP;=`<%l!6Vq!7]V!cpOv!5kvx!6Vx!`!5k!`!a!7r!a;'S!5k;'S;=`!8V<%lO!5kq!7yS!cpxPOv(Vx;'S(V;'S;=`(h<%lO(Vq!8YP;=`<%l!5ka!8bX!a`Or!8]rs!6Vsv!8]vw!6Vw!a!8]!a!b!8}!b;'S!8];'S;=`!:V<%lO!8]a!9SX!a`Or!8]rs!6Vsv!8]vw!6Vw!`!8]!`!a!9o!a;'S!8];'S;=`!:V<%lO!8]a!9vT!a`xPOr)esv)ew;'S)e;'S;=`)y<%lO)ea!:YP;=`<%l!8]!R!:dY!a`!cpOr!4trs!5ksv!4tvw!6Vwx!8]x!`!4t!`!a!;S!a;'S!4t;'S;=`!;r<%lO!4t!R!;]V!a`!cpxPOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!;uP;=`<%l!4t!V!{let h=l.type.id;if(h==eQ)return Is(l,a,t);if(h==tQ)return Is(l,a,i);if(h==iQ)return Is(l,a,r);if(h==aO&&s.length){let c=l.node,f=c.firstChild,u=f&&rc(f,a),d;if(u){for(let O of s)if(O.tag==u&&(!O.attrs||O.attrs(d||(d=dO(f,a))))){let p=c.lastChild,g=p.type.id==rQ?p.from:c.to;if(g>f.to)return{parser:O.parser,overlay:[{from:f.to,to:g}]}}}}if(o&&h==hO){let c=l.node,f;if(f=c.firstChild){let u=o[a.read(f.from,f.to)];if(u)for(let d of u){if(d.tagName&&d.tagName!=rc(c.parent,a))continue;let O=c.lastChild;if(O.type.id==Ko){let p=O.from+1,g=O.lastChild,b=O.to-(g&&g.isError?0:1);if(b>p)return{parser:d.parser,overlay:[{from:p,to:b}]}}else if(O.type.id==cO)return{parser:d.parser,overlay:[{from:O.from,to:O.to}]}}}}return null})}const PQ=99,sc=1,kQ=100,vQ=101,oc=2,pO=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],$Q=58,CQ=40,mO=95,TQ=91,$r=45,ZQ=46,RQ=35,AQ=37,XQ=38,MQ=92,WQ=10;function Rn(n){return n>=65&&n<=90||n>=97&&n<=122||n>=161}function gO(n){return n>=48&&n<=57}const YQ=new ht((n,e)=>{for(let t=!1,i=0,r=0;;r++){let{next:s}=n;if(Rn(s)||s==$r||s==mO||t&&gO(s))!t&&(s!=$r||r>0)&&(t=!0),i===r&&s==$r&&i++,n.advance();else if(s==MQ&&n.peek(1)!=WQ)n.advance(),n.next>-1&&n.advance(),t=!0;else{t&&n.acceptToken(s==CQ?kQ:i==2&&e.canShift(oc)?oc:vQ);break}}}),EQ=new ht(n=>{if(pO.includes(n.peek(-1))){let{next:e}=n;(Rn(e)||e==mO||e==RQ||e==ZQ||e==TQ||e==$Q&&Rn(n.peek(1))||e==$r||e==XQ)&&n.acceptToken(PQ)}}),_Q=new ht(n=>{if(!pO.includes(n.peek(-1))){let{next:e}=n;if(e==AQ&&(n.advance(),n.acceptToken(sc)),Rn(e)){do n.advance();while(Rn(n.next)||gO(n.next));n.acceptToken(sc)}}}),VQ=En({"AtKeyword import charset namespace keyframes media supports":m.definitionKeyword,"from to selector":m.keyword,NamespaceName:m.namespace,KeyframeName:m.labelName,KeyframeRangeName:m.operatorKeyword,TagName:m.tagName,ClassName:m.className,PseudoClassName:m.constant(m.className),IdName:m.labelName,"FeatureName PropertyName":m.propertyName,AttributeName:m.attributeName,NumberLiteral:m.number,KeywordQuery:m.keyword,UnaryQueryOp:m.operatorKeyword,"CallTag ValueName":m.atom,VariableName:m.variableName,Callee:m.operatorKeyword,Unit:m.unit,"UniversalSelector NestingSelector":m.definitionOperator,MatchOp:m.compareOperator,"ChildOp SiblingOp, LogicOp":m.logicOperator,BinOp:m.arithmeticOperator,Important:m.modifier,Comment:m.blockComment,ColorLiteral:m.color,"ParenthesizedContent StringLiteral":m.string,":":m.punctuation,"PseudoOp #":m.derefOperator,"; ,":m.separator,"( )":m.paren,"[ ]":m.squareBracket,"{ }":m.brace}),qQ={__proto__:null,lang:32,"nth-child":32,"nth-last-child":32,"nth-of-type":32,"nth-last-of-type":32,dir:32,"host-context":32,url:60,"url-prefix":60,domain:60,regexp:60,selector:138},zQ={__proto__:null,"@import":118,"@media":142,"@charset":146,"@namespace":150,"@keyframes":156,"@supports":168},DQ={__proto__:null,not:132,only:132},UQ=fi.deserialize({version:14,states:":^QYQ[OOO#_Q[OOP#fOWOOOOQP'#Cd'#CdOOQP'#Cc'#CcO#kQ[O'#CfO$_QXO'#CaO$fQ[O'#ChO$qQ[O'#DTO$vQ[O'#DWOOQP'#Em'#EmO${QdO'#DgO%jQ[O'#DtO${QdO'#DvO%{Q[O'#DxO&WQ[O'#D{O&`Q[O'#ERO&nQ[O'#ETOOQS'#El'#ElOOQS'#EW'#EWQYQ[OOO&uQXO'#CdO'jQWO'#DcO'oQWO'#EsO'zQ[O'#EsQOQWOOP(UO#tO'#C_POOO)C@[)C@[OOQP'#Cg'#CgOOQP,59Q,59QO#kQ[O,59QO(aQ[O'#E[O({QWO,58{O)TQ[O,59SO$qQ[O,59oO$vQ[O,59rO(aQ[O,59uO(aQ[O,59wO(aQ[O,59xO)`Q[O'#DbOOQS,58{,58{OOQP'#Ck'#CkOOQO'#DR'#DROOQP,59S,59SO)gQWO,59SO)lQWO,59SOOQP'#DV'#DVOOQP,59o,59oOOQO'#DX'#DXO)qQ`O,59rOOQS'#Cp'#CpO${QdO'#CqO)yQvO'#CsO+ZQtO,5:ROOQO'#Cx'#CxO)lQWO'#CwO+oQWO'#CyO+tQ[O'#DOOOQS'#Ep'#EpOOQO'#Dj'#DjO+|Q[O'#DqO,[QWO'#EtO&`Q[O'#DoO,jQWO'#DrOOQO'#Eu'#EuO)OQWO,5:`O,oQpO,5:bOOQS'#Dz'#DzO,wQWO,5:dO,|Q[O,5:dOOQO'#D}'#D}O-UQWO,5:gO-ZQWO,5:mO-cQWO,5:oOOQS-E8U-E8UO${QdO,59}O-kQ[O'#E^O-xQWO,5;_O-xQWO,5;_POOO'#EV'#EVP.TO#tO,58yPOOO,58y,58yOOQP1G.l1G.lO.zQXO,5:vOOQO-E8Y-E8YOOQS1G.g1G.gOOQP1G.n1G.nO)gQWO1G.nO)lQWO1G.nOOQP1G/Z1G/ZO/XQ`O1G/^O/rQXO1G/aO0YQXO1G/cO0pQXO1G/dO1WQWO,59|O1]Q[O'#DSO1dQdO'#CoOOQP1G/^1G/^O${QdO1G/^O1kQpO,59]OOQS,59_,59_O${QdO,59aO1sQWO1G/mOOQS,59c,59cO1xQ!bO,59eOOQS'#DP'#DPOOQS'#EY'#EYO2QQ[O,59jOOQS,59j,59jO2YQWO'#DjO2eQWO,5:VO2jQWO,5:]O&`Q[O,5:XO&`Q[O'#E_O2rQWO,5;`O2}QWO,5:ZO(aQ[O,5:^OOQS1G/z1G/zOOQS1G/|1G/|OOQS1G0O1G0OO3`QWO1G0OO3eQdO'#EOOOQS1G0R1G0ROOQS1G0X1G0XOOQS1G0Z1G0ZO3pQtO1G/iOOQO,5:x,5:xO4WQ[O,5:xOOQO-E8[-E8[O4eQWO1G0yPOOO-E8T-E8TPOOO1G.e1G.eOOQP7+$Y7+$YOOQP7+$x7+$xO${QdO7+$xOOQS1G/h1G/hO4pQXO'#ErO4wQWO,59nO4|QtO'#EXO5tQdO'#EoO6OQWO,59ZO6TQpO7+$xOOQS1G.w1G.wOOQS1G.{1G.{OOQS7+%X7+%XO6]QWO1G/POOQS-E8W-E8WOOQS1G/U1G/UO${QdO1G/qOOQO1G/w1G/wOOQO1G/s1G/sO6bQWO,5:yOOQO-E8]-E8]O6pQXO1G/xOOQS7+%j7+%jO6wQYO'#CsOOQO'#EQ'#EQO7SQ`O'#EPOOQO'#EP'#EPO7_QWO'#E`O7gQdO,5:jOOQS,5:j,5:jO7rQtO'#E]O${QdO'#E]O8sQdO7+%TOOQO7+%T7+%TOOQO1G0d1G0dO9WQpO<OAN>OO:xQdO,5:uOOQO-E8X-E8XOOQO<T![;'S%^;'S;=`%o<%lO%^l;TUo`Oy%^z!Q%^!Q![;g![;'S%^;'S;=`%o<%lO%^l;nYo`#e[Oy%^z!Q%^!Q![;g![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^l[[o`#e[Oy%^z!O%^!O!P;g!P!Q%^!Q![>T![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^n?VSt^Oy%^z;'S%^;'S;=`%o<%lO%^l?hWjWOy%^z!O%^!O!P;O!P!Q%^!Q![>T![;'S%^;'S;=`%o<%lO%^n@VU#bQOy%^z!Q%^!Q![;g![;'S%^;'S;=`%o<%lO%^~@nTjWOy%^z{@}{;'S%^;'S;=`%o<%lO%^~AUSo`#[~Oy%^z;'S%^;'S;=`%o<%lO%^lAg[#e[Oy%^z!O%^!O!P;g!P!Q%^!Q![>T![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^bBbU]QOy%^z![%^![!]Bt!];'S%^;'S;=`%o<%lO%^bB{S^Qo`Oy%^z;'S%^;'S;=`%o<%lO%^nC^S!Y^Oy%^z;'S%^;'S;=`%o<%lO%^dCoS|SOy%^z;'S%^;'S;=`%o<%lO%^bDQU!OQOy%^z!`%^!`!aDd!a;'S%^;'S;=`%o<%lO%^bDkS!OQo`Oy%^z;'S%^;'S;=`%o<%lO%^bDzWOy%^z!c%^!c!}Ed!}#T%^#T#oEd#o;'S%^;'S;=`%o<%lO%^bEk[![Qo`Oy%^z}%^}!OEd!O!Q%^!Q![Ed![!c%^!c!}Ed!}#T%^#T#oEd#o;'S%^;'S;=`%o<%lO%^nFfSq^Oy%^z;'S%^;'S;=`%o<%lO%^nFwSp^Oy%^z;'S%^;'S;=`%o<%lO%^bGWUOy%^z#b%^#b#cGj#c;'S%^;'S;=`%o<%lO%^bGoUo`Oy%^z#W%^#W#XHR#X;'S%^;'S;=`%o<%lO%^bHYS!bQo`Oy%^z;'S%^;'S;=`%o<%lO%^bHiUOy%^z#f%^#f#gHR#g;'S%^;'S;=`%o<%lO%^fIQS!TUOy%^z;'S%^;'S;=`%o<%lO%^nIcS!S^Oy%^z;'S%^;'S;=`%o<%lO%^fItU!RQOy%^z!_%^!_!`6y!`;'S%^;'S;=`%o<%lO%^`JZP;=`<%l$}",tokenizers:[EQ,_Q,YQ,1,2,3,4,new ns("m~RRYZ[z{a~~g~aO#^~~dP!P!Qg~lO#_~~",28,105)],topRules:{StyleSheet:[0,4],Styles:[1,86]},specialized:[{term:100,get:n=>qQ[n]||-1},{term:58,get:n=>zQ[n]||-1},{term:101,get:n=>DQ[n]||-1}],tokenPrec:1200});let Ls=null;function Gs(){if(!Ls&&typeof document=="object"&&document.body){let{style:n}=document.body,e=[],t=new Set;for(let i in n)i!="cssText"&&i!="cssFloat"&&typeof n[i]=="string"&&(/[A-Z]/.test(i)&&(i=i.replace(/[A-Z]/g,r=>"-"+r.toLowerCase())),t.has(i)||(e.push(i),t.add(i)));Ls=e.sort().map(i=>({type:"property",label:i}))}return Ls||[]}const lc=["active","after","any-link","autofill","backdrop","before","checked","cue","default","defined","disabled","empty","enabled","file-selector-button","first","first-child","first-letter","first-line","first-of-type","focus","focus-visible","focus-within","fullscreen","has","host","host-context","hover","in-range","indeterminate","invalid","is","lang","last-child","last-of-type","left","link","marker","modal","not","nth-child","nth-last-child","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","part","placeholder","placeholder-shown","read-only","read-write","required","right","root","scope","selection","slotted","target","target-text","valid","visited","where"].map(n=>({type:"class",label:n})),ac=["above","absolute","activeborder","additive","activecaption","after-white-space","ahead","alias","all","all-scroll","alphabetic","alternate","always","antialiased","appworkspace","asterisks","attr","auto","auto-flow","avoid","avoid-column","avoid-page","avoid-region","axis-pan","background","backwards","baseline","below","bidi-override","blink","block","block-axis","bold","bolder","border","border-box","both","bottom","break","break-all","break-word","bullets","button","button-bevel","buttonface","buttonhighlight","buttonshadow","buttontext","calc","capitalize","caps-lock-indicator","caption","captiontext","caret","cell","center","checkbox","circle","cjk-decimal","clear","clip","close-quote","col-resize","collapse","color","color-burn","color-dodge","column","column-reverse","compact","condensed","contain","content","contents","content-box","context-menu","continuous","copy","counter","counters","cover","crop","cross","crosshair","currentcolor","cursive","cyclic","darken","dashed","decimal","decimal-leading-zero","default","default-button","dense","destination-atop","destination-in","destination-out","destination-over","difference","disc","discard","disclosure-closed","disclosure-open","document","dot-dash","dot-dot-dash","dotted","double","down","e-resize","ease","ease-in","ease-in-out","ease-out","element","ellipse","ellipsis","embed","end","ethiopic-abegede-gez","ethiopic-halehame-aa-er","ethiopic-halehame-gez","ew-resize","exclusion","expanded","extends","extra-condensed","extra-expanded","fantasy","fast","fill","fill-box","fixed","flat","flex","flex-end","flex-start","footnotes","forwards","from","geometricPrecision","graytext","grid","groove","hand","hard-light","help","hidden","hide","higher","highlight","highlighttext","horizontal","hsl","hsla","hue","icon","ignore","inactiveborder","inactivecaption","inactivecaptiontext","infinite","infobackground","infotext","inherit","initial","inline","inline-axis","inline-block","inline-flex","inline-grid","inline-table","inset","inside","intrinsic","invert","italic","justify","keep-all","landscape","large","larger","left","level","lighter","lighten","line-through","linear","linear-gradient","lines","list-item","listbox","listitem","local","logical","loud","lower","lower-hexadecimal","lower-latin","lower-norwegian","lowercase","ltr","luminosity","manipulation","match","matrix","matrix3d","medium","menu","menutext","message-box","middle","min-intrinsic","mix","monospace","move","multiple","multiple_mask_images","multiply","n-resize","narrower","ne-resize","nesw-resize","no-close-quote","no-drop","no-open-quote","no-repeat","none","normal","not-allowed","nowrap","ns-resize","numbers","numeric","nw-resize","nwse-resize","oblique","opacity","open-quote","optimizeLegibility","optimizeSpeed","outset","outside","outside-shape","overlay","overline","padding","padding-box","painted","page","paused","perspective","pinch-zoom","plus-darker","plus-lighter","pointer","polygon","portrait","pre","pre-line","pre-wrap","preserve-3d","progress","push-button","radial-gradient","radio","read-only","read-write","read-write-plaintext-only","rectangle","region","relative","repeat","repeating-linear-gradient","repeating-radial-gradient","repeat-x","repeat-y","reset","reverse","rgb","rgba","ridge","right","rotate","rotate3d","rotateX","rotateY","rotateZ","round","row","row-resize","row-reverse","rtl","run-in","running","s-resize","sans-serif","saturation","scale","scale3d","scaleX","scaleY","scaleZ","screen","scroll","scrollbar","scroll-position","se-resize","self-start","self-end","semi-condensed","semi-expanded","separate","serif","show","single","skew","skewX","skewY","skip-white-space","slide","slider-horizontal","slider-vertical","sliderthumb-horizontal","sliderthumb-vertical","slow","small","small-caps","small-caption","smaller","soft-light","solid","source-atop","source-in","source-out","source-over","space","space-around","space-between","space-evenly","spell-out","square","start","static","status-bar","stretch","stroke","stroke-box","sub","subpixel-antialiased","svg_masks","super","sw-resize","symbolic","symbols","system-ui","table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row","table-row-group","text","text-bottom","text-top","textarea","textfield","thick","thin","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","to","top","transform","translate","translate3d","translateX","translateY","translateZ","transparent","ultra-condensed","ultra-expanded","underline","unidirectional-pan","unset","up","upper-latin","uppercase","url","var","vertical","vertical-text","view-box","visible","visibleFill","visiblePainted","visibleStroke","visual","w-resize","wait","wave","wider","window","windowframe","windowtext","words","wrap","wrap-reverse","x-large","x-small","xor","xx-large","xx-small"].map(n=>({type:"keyword",label:n})).concat(["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","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","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"].map(n=>({type:"constant",label:n}))),jQ=["a","abbr","address","article","aside","b","bdi","bdo","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","dd","del","details","dfn","dialog","div","dl","dt","em","figcaption","figure","footer","form","header","hgroup","h1","h2","h3","h4","h5","h6","hr","html","i","iframe","img","input","ins","kbd","label","legend","li","main","meter","nav","ol","output","p","pre","ruby","section","select","small","source","span","strong","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","tr","u","ul"].map(n=>({type:"type",label:n})),Mt=/^(\w[\w-]*|-\w[\w-]*|)$/,BQ=/^-(-[\w-]*)?$/;function NQ(n,e){var t;if((n.name=="("||n.type.isError)&&(n=n.parent||n),n.name!="ArgList")return!1;let i=(t=n.parent)===null||t===void 0?void 0:t.firstChild;return(i==null?void 0:i.name)!="Callee"?!1:e.sliceString(i.from,i.to)=="var"}const hc=new yu,IQ=["Declaration"];function LQ(n){for(let e=n;;){if(e.type.isTop)return e;if(!(e=e.parent))return n}}function bO(n,e,t){if(e.to-e.from>4096){let i=hc.get(e);if(i)return i;let r=[],s=new Set,o=e.cursor(re.IncludeAnonymous);if(o.firstChild())do for(let l of bO(n,o.node,t))s.has(l.label)||(s.add(l.label),r.push(l));while(o.nextSibling());return hc.set(e,r),r}else{let i=[],r=new Set;return e.cursor().iterate(s=>{var o;if(t(s)&&s.matchContext(IQ)&&((o=s.node.nextSibling)===null||o===void 0?void 0:o.name)==":"){let l=n.sliceString(s.from,s.to);r.has(l)||(r.add(l),i.push({label:l,type:"variable"}))}}),i}}const GQ=n=>e=>{let{state:t,pos:i}=e,r=ue(t).resolveInner(i,-1),s=r.type.isError&&r.from==r.to-1&&t.doc.sliceString(r.from,r.to)=="-";if(r.name=="PropertyName"||(s||r.name=="TagName")&&/^(Block|Styles)$/.test(r.resolve(r.to).name))return{from:r.from,options:Gs(),validFor:Mt};if(r.name=="ValueName")return{from:r.from,options:ac,validFor:Mt};if(r.name=="PseudoClassName")return{from:r.from,options:lc,validFor:Mt};if(n(r)||(e.explicit||s)&&NQ(r,t.doc))return{from:n(r)||s?r.from:i,options:bO(t.doc,LQ(r),n),validFor:BQ};if(r.name=="TagName"){for(let{parent:a}=r;a;a=a.parent)if(a.name=="Block")return{from:r.from,options:Gs(),validFor:Mt};return{from:r.from,options:jQ,validFor:Mt}}if(!e.explicit)return null;let o=r.resolve(i),l=o.childBefore(i);return l&&l.name==":"&&o.name=="PseudoClassSelector"?{from:i,options:lc,validFor:Mt}:l&&l.name==":"&&o.name=="Declaration"||o.name=="ArgList"?{from:i,options:ac,validFor:Mt}:o.name=="Block"||o.name=="Styles"?{from:i,options:Gs(),validFor:Mt}:null},FQ=GQ(n=>n.name=="VariableName"),os=hi.define({name:"css",parser:UQ.configure({props:[Vn.add({Declaration:Ci()}),qn.add({"Block KeyframeList":kl})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"}},indentOnInput:/^\s*\}$/,wordChars:"-"}});function HQ(){return new fs(os,os.data.of({autocomplete:FQ}))}const en=["_blank","_self","_top","_parent"],Fs=["ascii","utf-8","utf-16","latin1","latin1"],Hs=["get","post","put","delete"],Ks=["application/x-www-form-urlencoded","multipart/form-data","text/plain"],Ne=["true","false"],Y={},KQ={a:{attrs:{href:null,ping:null,type:null,media:null,target:en,hreflang:null}},abbr:Y,address:Y,area:{attrs:{alt:null,coords:null,href:null,target:null,ping:null,media:null,hreflang:null,type:null,shape:["default","rect","circle","poly"]}},article:Y,aside:Y,audio:{attrs:{src:null,mediagroup:null,crossorigin:["anonymous","use-credentials"],preload:["none","metadata","auto"],autoplay:["autoplay"],loop:["loop"],controls:["controls"]}},b:Y,base:{attrs:{href:null,target:en}},bdi:Y,bdo:Y,blockquote:{attrs:{cite:null}},body:Y,br:Y,button:{attrs:{form:null,formaction:null,name:null,value:null,autofocus:["autofocus"],disabled:["autofocus"],formenctype:Ks,formmethod:Hs,formnovalidate:["novalidate"],formtarget:en,type:["submit","reset","button"]}},canvas:{attrs:{width:null,height:null}},caption:Y,center:Y,cite:Y,code:Y,col:{attrs:{span:null}},colgroup:{attrs:{span:null}},command:{attrs:{type:["command","checkbox","radio"],label:null,icon:null,radiogroup:null,command:null,title:null,disabled:["disabled"],checked:["checked"]}},data:{attrs:{value:null}},datagrid:{attrs:{disabled:["disabled"],multiple:["multiple"]}},datalist:{attrs:{data:null}},dd:Y,del:{attrs:{cite:null,datetime:null}},details:{attrs:{open:["open"]}},dfn:Y,div:Y,dl:Y,dt:Y,em:Y,embed:{attrs:{src:null,type:null,width:null,height:null}},eventsource:{attrs:{src:null}},fieldset:{attrs:{disabled:["disabled"],form:null,name:null}},figcaption:Y,figure:Y,footer:Y,form:{attrs:{action:null,name:null,"accept-charset":Fs,autocomplete:["on","off"],enctype:Ks,method:Hs,novalidate:["novalidate"],target:en}},h1:Y,h2:Y,h3:Y,h4:Y,h5:Y,h6:Y,head:{children:["title","base","link","style","meta","script","noscript","command"]},header:Y,hgroup:Y,hr:Y,html:{attrs:{manifest:null}},i:Y,iframe:{attrs:{src:null,srcdoc:null,name:null,width:null,height:null,sandbox:["allow-top-navigation","allow-same-origin","allow-forms","allow-scripts"],seamless:["seamless"]}},img:{attrs:{alt:null,src:null,ismap:null,usemap:null,width:null,height:null,crossorigin:["anonymous","use-credentials"]}},input:{attrs:{alt:null,dirname:null,form:null,formaction:null,height:null,list:null,max:null,maxlength:null,min:null,name:null,pattern:null,placeholder:null,size:null,src:null,step:null,value:null,width:null,accept:["audio/*","video/*","image/*"],autocomplete:["on","off"],autofocus:["autofocus"],checked:["checked"],disabled:["disabled"],formenctype:Ks,formmethod:Hs,formnovalidate:["novalidate"],formtarget:en,multiple:["multiple"],readonly:["readonly"],required:["required"],type:["hidden","text","search","tel","url","email","password","datetime","date","month","week","time","datetime-local","number","range","color","checkbox","radio","file","submit","image","reset","button"]}},ins:{attrs:{cite:null,datetime:null}},kbd:Y,keygen:{attrs:{challenge:null,form:null,name:null,autofocus:["autofocus"],disabled:["disabled"],keytype:["RSA"]}},label:{attrs:{for:null,form:null}},legend:Y,li:{attrs:{value:null}},link:{attrs:{href:null,type:null,hreflang:null,media:null,sizes:["all","16x16","16x16 32x32","16x16 32x32 64x64"]}},map:{attrs:{name:null}},mark:Y,menu:{attrs:{label:null,type:["list","context","toolbar"]}},meta:{attrs:{content:null,charset:Fs,name:["viewport","application-name","author","description","generator","keywords"],"http-equiv":["content-language","content-type","default-style","refresh"]}},meter:{attrs:{value:null,min:null,low:null,high:null,max:null,optimum:null}},nav:Y,noscript:Y,object:{attrs:{data:null,type:null,name:null,usemap:null,form:null,width:null,height:null,typemustmatch:["typemustmatch"]}},ol:{attrs:{reversed:["reversed"],start:null,type:["1","a","A","i","I"]},children:["li","script","template","ul","ol"]},optgroup:{attrs:{disabled:["disabled"],label:null}},option:{attrs:{disabled:["disabled"],label:null,selected:["selected"],value:null}},output:{attrs:{for:null,form:null,name:null}},p:Y,param:{attrs:{name:null,value:null}},pre:Y,progress:{attrs:{value:null,max:null}},q:{attrs:{cite:null}},rp:Y,rt:Y,ruby:Y,samp:Y,script:{attrs:{type:["text/javascript"],src:null,async:["async"],defer:["defer"],charset:Fs}},section:Y,select:{attrs:{form:null,name:null,size:null,autofocus:["autofocus"],disabled:["disabled"],multiple:["multiple"]}},slot:{attrs:{name:null}},small:Y,source:{attrs:{src:null,type:null,media:null}},span:Y,strong:Y,style:{attrs:{type:["text/css"],media:null,scoped:null}},sub:Y,summary:Y,sup:Y,table:Y,tbody:Y,td:{attrs:{colspan:null,rowspan:null,headers:null}},template:Y,textarea:{attrs:{dirname:null,form:null,maxlength:null,name:null,placeholder:null,rows:null,cols:null,autofocus:["autofocus"],disabled:["disabled"],readonly:["readonly"],required:["required"],wrap:["soft","hard"]}},tfoot:Y,th:{attrs:{colspan:null,rowspan:null,headers:null,scope:["row","col","rowgroup","colgroup"]}},thead:Y,time:{attrs:{datetime:null}},title:Y,tr:Y,track:{attrs:{src:null,label:null,default:null,kind:["subtitles","captions","descriptions","chapters","metadata"],srclang:null}},ul:{children:["li","script","template","ul","ol"]},var:Y,video:{attrs:{src:null,poster:null,width:null,height:null,crossorigin:["anonymous","use-credentials"],preload:["auto","metadata","none"],autoplay:["autoplay"],mediagroup:["movie"],muted:["muted"],controls:["controls"]}},wbr:Y},yO={accesskey:null,class:null,contenteditable:Ne,contextmenu:null,dir:["ltr","rtl","auto"],draggable:["true","false","auto"],dropzone:["copy","move","link","string:","file:"],hidden:["hidden"],id:null,inert:["inert"],itemid:null,itemprop:null,itemref:null,itemscope:["itemscope"],itemtype:null,lang:["ar","bn","de","en-GB","en-US","es","fr","hi","id","ja","pa","pt","ru","tr","zh"],spellcheck:Ne,autocorrect:Ne,autocapitalize:Ne,style:null,tabindex:null,title:null,translate:["yes","no"],rel:["stylesheet","alternate","author","bookmark","help","license","next","nofollow","noreferrer","prefetch","prev","search","tag"],role:"alert application article banner button cell checkbox complementary contentinfo dialog document feed figure form grid gridcell heading img list listbox listitem main navigation region row rowgroup search switch tab table tabpanel textbox timer".split(" "),"aria-activedescendant":null,"aria-atomic":Ne,"aria-autocomplete":["inline","list","both","none"],"aria-busy":Ne,"aria-checked":["true","false","mixed","undefined"],"aria-controls":null,"aria-describedby":null,"aria-disabled":Ne,"aria-dropeffect":null,"aria-expanded":["true","false","undefined"],"aria-flowto":null,"aria-grabbed":["true","false","undefined"],"aria-haspopup":Ne,"aria-hidden":Ne,"aria-invalid":["true","false","grammar","spelling"],"aria-label":null,"aria-labelledby":null,"aria-level":null,"aria-live":["off","polite","assertive"],"aria-multiline":Ne,"aria-multiselectable":Ne,"aria-owns":null,"aria-posinset":null,"aria-pressed":["true","false","mixed","undefined"],"aria-readonly":Ne,"aria-relevant":null,"aria-required":Ne,"aria-selected":["true","false","undefined"],"aria-setsize":null,"aria-sort":["ascending","descending","none","other"],"aria-valuemax":null,"aria-valuemin":null,"aria-valuenow":null,"aria-valuetext":null},SO="beforeunload copy cut dragstart dragover dragleave dragenter dragend drag paste focus blur change click load mousedown mouseenter mouseleave mouseup keydown keyup resize scroll unload".split(" ").map(n=>"on"+n);for(let n of SO)yO[n]=null;class ls{constructor(e,t){this.tags=Object.assign(Object.assign({},KQ),e),this.globalAttrs=Object.assign(Object.assign({},yO),t),this.allTags=Object.keys(this.tags),this.globalAttrNames=Object.keys(this.globalAttrs)}}ls.default=new ls;function Vi(n,e,t=n.length){if(!e)return"";let i=e.firstChild,r=i&&i.getChild("TagName");return r?n.sliceString(r.from,Math.min(r.to,t)):""}function qi(n,e=!1){for(;n;n=n.parent)if(n.name=="Element")if(e)e=!1;else return n;return null}function xO(n,e,t){let i=t.tags[Vi(n,qi(e))];return(i==null?void 0:i.children)||t.allTags}function jl(n,e){let t=[];for(let i=qi(e);i&&!i.type.isTop;i=qi(i.parent)){let r=Vi(n,i);if(r&&i.lastChild.name=="CloseTag")break;r&&t.indexOf(r)<0&&(e.name=="EndTag"||e.from>=i.firstChild.to)&&t.push(r)}return t}const QO=/^[:\-\.\w\u00b7-\uffff]*$/;function cc(n,e,t,i,r){let s=/\s*>/.test(n.sliceDoc(r,r+5))?"":">",o=qi(t,!0);return{from:i,to:r,options:xO(n.doc,o,e).map(l=>({label:l,type:"type"})).concat(jl(n.doc,t).map((l,a)=>({label:"/"+l,apply:"/"+l+s,type:"type",boost:99-a}))),validFor:/^\/?[:\-\.\w\u00b7-\uffff]*$/}}function fc(n,e,t,i){let r=/\s*>/.test(n.sliceDoc(i,i+5))?"":">";return{from:t,to:i,options:jl(n.doc,e).map((s,o)=>({label:s,apply:s+r,type:"type",boost:99-o})),validFor:QO}}function JQ(n,e,t,i){let r=[],s=0;for(let o of xO(n.doc,t,e))r.push({label:"<"+o,type:"type"});for(let o of jl(n.doc,t))r.push({label:"",type:"type",boost:99-s++});return{from:i,to:i,options:r,validFor:/^<\/?[:\-\.\w\u00b7-\uffff]*$/}}function ew(n,e,t,i,r){let s=qi(t),o=s?e.tags[Vi(n.doc,s)]:null,l=o&&o.attrs?Object.keys(o.attrs):[],a=o&&o.globalAttrs===!1?l:l.length?l.concat(e.globalAttrNames):e.globalAttrNames;return{from:i,to:r,options:a.map(h=>({label:h,type:"property"})),validFor:QO}}function tw(n,e,t,i,r){var s;let o=(s=t.parent)===null||s===void 0?void 0:s.getChild("AttributeName"),l=[],a;if(o){let h=n.sliceDoc(o.from,o.to),c=e.globalAttrs[h];if(!c){let f=qi(t),u=f?e.tags[Vi(n.doc,f)]:null;c=(u==null?void 0:u.attrs)&&u.attrs[h]}if(c){let f=n.sliceDoc(i,r).toLowerCase(),u='"',d='"';/^['"]/.test(f)?(a=f[0]=='"'?/^[^"]*$/:/^[^']*$/,u="",d=n.sliceDoc(r,r+1)==f[0]?"":f[0],f=f.slice(1),i++):a=/^[^\s<>='"]*$/;for(let O of c)l.push({label:O,apply:u+O+d,type:"constant"})}}return{from:i,to:r,options:l,validFor:a}}function iw(n,e){let{state:t,pos:i}=e,r=ue(t).resolveInner(i,-1),s=r.resolve(i);for(let o=i,l;s==r&&(l=r.childBefore(o));){let a=l.lastChild;if(!a||!a.type.isError||a.fromiw(i,r)}const rw=xt.parser.configure({top:"SingleExpression"}),wO=[{tag:"script",attrs:n=>n.type=="text/typescript"||n.lang=="ts",parser:Kd.parser},{tag:"script",attrs:n=>n.type=="text/babel"||n.type=="text/jsx",parser:Jd.parser},{tag:"script",attrs:n=>n.type=="text/typescript-jsx",parser:eO.parser},{tag:"script",attrs(n){return/^(importmap|speculationrules|application\/(.+\+)?json)$/i.test(n.type)},parser:rw},{tag:"script",attrs(n){return!n.type||/^(?:text|application)\/(?:x-)?(?:java|ecma)script$|^module$|^$/i.test(n.type)},parser:xt.parser},{tag:"style",attrs(n){return(!n.lang||n.lang=="css")&&(!n.type||/^(text\/)?(x-)?(stylesheet|css)$/i.test(n.type))},parser:os.parser}],PO=[{name:"style",parser:os.parser.configure({top:"Styles"})}].concat(SO.map(n=>({name:n,parser:xt.parser}))),kO=hi.define({name:"html",parser:wQ.configure({props:[Vn.add({Element(n){let e=/^(\s*)(<\/)?/.exec(n.textAfter);return n.node.to<=n.pos+e[0].length?n.continue():n.lineIndent(n.node.from)+(e[2]?0:n.unit)},"OpenTag CloseTag SelfClosingTag"(n){return n.column(n.node.from)+n.unit},Document(n){if(n.pos+/\s*/.exec(n.textAfter)[0].lengthn.getChild("TagName")})]}),languageData:{commentTokens:{block:{open:""}},indentOnInput:/^\s*<\/\w+\W$/,wordChars:"-._"}}),Cr=kO.configure({wrap:OO(wO,PO)});function sw(n={}){let e="",t;n.matchClosingTags===!1&&(e="noMatch"),n.selfClosingTags===!0&&(e=(e?e+" ":"")+"selfClosing"),(n.nestedLanguages&&n.nestedLanguages.length||n.nestedAttributes&&n.nestedAttributes.length)&&(t=OO((n.nestedLanguages||[]).concat(wO),(n.nestedAttributes||[]).concat(PO)));let i=t?kO.configure({wrap:t,dialect:e}):e?Cr.configure({dialect:e}):Cr;return new fs(i,[Cr.data.of({autocomplete:nw(n)}),n.autoCloseTags!==!1?ow:[],nO().support,HQ().support])}const uc=new Set("area base br col command embed frame hr img input keygen link meta param source track wbr menuitem".split(" ")),ow=A.inputHandler.of((n,e,t,i,r)=>{if(n.composing||n.state.readOnly||e!=t||i!=">"&&i!="/"||!Cr.isActiveAt(n.state,e,-1))return!1;let s=r(),{state:o}=s,l=o.changeByRange(a=>{var h,c,f;let u=o.doc.sliceString(a.from-1,a.to)==i,{head:d}=a,O=ue(o).resolveInner(d,-1),p;if(u&&i==">"&&O.name=="EndTag"){let g=O.parent;if(((c=(h=g.parent)===null||h===void 0?void 0:h.lastChild)===null||c===void 0?void 0:c.name)!="CloseTag"&&(p=Vi(o.doc,g.parent,d))&&!uc.has(p)){let b=d+(o.doc.sliceString(d,d+1)===">"?1:0),y=``;return{range:a,changes:{from:d,to:b,insert:y}}}}else if(u&&i=="/"&&O.name=="IncompleteCloseTag"){let g=O.parent;if(O.from==d-2&&((f=g.lastChild)===null||f===void 0?void 0:f.name)!="CloseTag"&&(p=Vi(o.doc,g,d))&&!uc.has(p)){let b=d+(o.doc.sliceString(d,d+1)===">"?1:0),y=`${p}>`;return{range:w.cursor(d+y.length,-1),changes:{from:d,to:b,insert:y}}}}return{range:a}});return l.changes.empty?!1:(n.dispatch([s,o.update(l,{userEvent:"input.complete",scrollIntoView:!0})]),!0)}),lw="#e5c07b",dc="#e06c75",aw="#56b6c2",hw="#ffffff",Tr="#abb2bf",el="#7d8799",cw="#61afef",fw="#98c379",Oc="#d19a66",uw="#c678dd",dw="#21252b",pc="#2c313a",mc="#282c34",Js="#353a42",Ow="#3E4451",gc="#528bff",pw=A.theme({"&":{color:Tr,backgroundColor:mc},".cm-content":{caretColor:gc},".cm-cursor, .cm-dropCursor":{borderLeftColor:gc},"&.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection":{backgroundColor:Ow},".cm-panels":{backgroundColor:dw,color:Tr},".cm-panels.cm-panels-top":{borderBottom:"2px solid black"},".cm-panels.cm-panels-bottom":{borderTop:"2px solid black"},".cm-searchMatch":{backgroundColor:"#72a1ff59",outline:"1px solid #457dff"},".cm-searchMatch.cm-searchMatch-selected":{backgroundColor:"#6199ff2f"},".cm-activeLine":{backgroundColor:"#6699ff0b"},".cm-selectionMatch":{backgroundColor:"#aafe661a"},"&.cm-focused .cm-matchingBracket, &.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bad0f847"},".cm-gutters":{backgroundColor:mc,color:el,border:"none"},".cm-activeLineGutter":{backgroundColor:pc},".cm-foldPlaceholder":{backgroundColor:"transparent",border:"none",color:"#ddd"},".cm-tooltip":{border:"none",backgroundColor:Js},".cm-tooltip .cm-tooltip-arrow:before":{borderTopColor:"transparent",borderBottomColor:"transparent"},".cm-tooltip .cm-tooltip-arrow:after":{borderTopColor:Js,borderBottomColor:Js},".cm-tooltip-autocomplete":{"& > ul > li[aria-selected]":{backgroundColor:pc,color:Tr}}},{dark:!0}),mw=Dn.define([{tag:m.keyword,color:uw},{tag:[m.name,m.deleted,m.character,m.propertyName,m.macroName],color:dc},{tag:[m.function(m.variableName),m.labelName],color:cw},{tag:[m.color,m.constant(m.name),m.standard(m.name)],color:Oc},{tag:[m.definition(m.name),m.separator],color:Tr},{tag:[m.typeName,m.className,m.number,m.changed,m.annotation,m.modifier,m.self,m.namespace],color:lw},{tag:[m.operator,m.operatorKeyword,m.url,m.escape,m.regexp,m.link,m.special(m.string)],color:aw},{tag:[m.meta,m.comment],color:el},{tag:m.strong,fontWeight:"bold"},{tag:m.emphasis,fontStyle:"italic"},{tag:m.strikethrough,textDecoration:"line-through"},{tag:m.link,color:el,textDecoration:"underline"},{tag:m.heading,fontWeight:"bold",color:dc},{tag:[m.atom,m.bool,m.special(m.variableName)],color:Oc},{tag:[m.processingInstruction,m.string,m.inserted],color:fw},{tag:m.invalid,color:hw}]),bc=[pw,Wu(mw)],gw=zi({__name:"index",props:{value:{type:String,default:""},dark:{type:Boolean,default:!1},height:{type:Number,default:0},lang:{type:String,default:"javascript"},readonly:{type:Boolean,default:!1},placeholder:String,wrap:{type:Boolean,default:!0},fontSize:{type:Number,default:16},searchPanel:{type:Boolean,default:!1},scrollTo:{type:[String,Number],default:""}},emits:["update:value","ready","change"],setup(n,{emit:e}){const t=n,{value:i,dark:r,height:s,lang:o,wrap:l,fontSize:a,searchPanel:h,scrollTo:c}=KO(t),f=e,u=mr(),d=x=>{u.value=x.view,f("ready",u.value)},O=dn(()=>{const x=[d1({top:!1})];return g.value&&g.value!=="string"&&x.push(g.value),b.value&&x.push(b.value),l.value&&x.push(A.lineWrapping),x}),p=dn(()=>({height:`${s.value}px`,fontSize:`${a.value}px`}));let g=ye("string");fe(o,x=>{x==="json"?g.value=qx():x==="html"?g.value=sw():x==="javascript"?g.value=nO():g.value="string"});let b=ye();r.value&&(b.value=bc),fe(r,x=>{x?b.value=bc:b.value=null});const y=ye(i.value);fe(i,x=>{y.value=x}),fe(y,x=>{f("update:value",x)}),fe(s,x=>{let{from:Q,to:k}=u.value.state.selection.main;u.value.dispatch({selection:{anchor:Q,head:k},scrollIntoView:!0})}),fe(h,x=>{x?Al(u.value):Xl(u.value)}),fe(c,x=>{let Q=0;const k=u.value.state.doc.length;typeof x=="string"&&(x==="start"?Q=0:x==="end"&&(Q=k)),u.value.dispatch({effects:A.scrollIntoView(Q,{y:"start"})})});const $=x=>{f("change",x,u.value)};return(x,Q)=>(Ac(),JO(tp(NS),{class:"steve-editor",modelValue:y.value,"onUpdate:modelValue":Q[0]||(Q[0]=k=>y.value=k),style:ep(p.value),disabled:n.readonly,extensions:O.value,placeholder:n.placeholder,"indent-with-tab":!1,onReady:d,onChange:$},null,8,["modelValue","style","disabled","extensions","placeholder"]))}}),yc=Mc(gw,[["__scopeId","data-v-2780a6a6"]]);var bw=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function yw(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}var vO={exports:{}};/*! * clipboard.js v2.0.11 * https://clipboardjs.com/ * * Licensed MIT © Zeno Rocha - */(function(n,e){(function(i,r){n.exports=r()})(bw,function(){return function(){var t={686:function(s,o,l){l.d(o,{default:function(){return Z}});var a=l(279),h=l.n(a),c=l(370),f=l.n(c),u=l(817),d=l.n(u);function O(P){try{return document.execCommand(P)}catch{return!1}}var p=function(C){var v=d()(C);return O("cut"),v},g=p;function b(P){var C=document.documentElement.getAttribute("dir")==="rtl",v=document.createElement("textarea");v.style.fontSize="12pt",v.style.border="0",v.style.padding="0",v.style.margin="0",v.style.position="absolute",v.style[C?"right":"left"]="-9999px";var S=window.pageYOffset||document.documentElement.scrollTop;return v.style.top="".concat(S,"px"),v.setAttribute("readonly",""),v.value=P,v}var y=function(C,v){var S=b(C);v.container.appendChild(S);var W=d()(S);return O("copy"),S.remove(),W},$=function(C){var v=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body},S="";return typeof C=="string"?S=y(C,v):C instanceof HTMLInputElement&&!["text","search","url","tel","password"].includes(C==null?void 0:C.type)?S=y(C.value,v):(S=d()(C),O("copy")),S},x=$;function Q(P){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Q=function(v){return typeof v}:Q=function(v){return v&&typeof Symbol=="function"&&v.constructor===Symbol&&v!==Symbol.prototype?"symbol":typeof v},Q(P)}var k=function(){var C=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},v=C.action,S=v===void 0?"copy":v,W=C.container,q=C.target,ie=C.text;if(S!=="copy"&&S!=="cut")throw new Error('Invalid "action" value, use either "copy" or "cut"');if(q!==void 0)if(q&&Q(q)==="object"&&q.nodeType===1){if(S==="copy"&&q.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if(S==="cut"&&(q.hasAttribute("readonly")||q.hasAttribute("disabled")))throw new Error(`Invalid "target" attribute. You can't cut text from elements with "readonly" or "disabled" attributes`)}else throw new Error('Invalid "target" value, use a valid Element');if(ie)return x(ie,{container:W});if(q)return S==="cut"?g(q):x(q,{container:W})},T=k;function V(P){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?V=function(v){return typeof v}:V=function(v){return v&&typeof Symbol=="function"&&v.constructor===Symbol&&v!==Symbol.prototype?"symbol":typeof v},V(P)}function U(P,C){if(!(P instanceof C))throw new TypeError("Cannot call a class as a function")}function B(P,C){for(var v=0;v"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch{return!1}}function pe(P){return pe=Object.setPrototypeOf?Object.getPrototypeOf:function(v){return v.__proto__||Object.getPrototypeOf(v)},pe(P)}function me(P,C){var v="data-clipboard-".concat(P);if(C.hasAttribute(v))return C.getAttribute(v)}var F=function(P){z(v,P);var C=I(v);function v(S,W){var q;return U(this,v),q=C.call(this),q.resolveOptions(W),q.listenClick(S),q}return j(v,[{key:"resolveOptions",value:function(){var W=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.action=typeof W.action=="function"?W.action:this.defaultAction,this.target=typeof W.target=="function"?W.target:this.defaultTarget,this.text=typeof W.text=="function"?W.text:this.defaultText,this.container=V(W.container)==="object"?W.container:document.body}},{key:"listenClick",value:function(W){var q=this;this.listener=f()(W,"click",function(ie){return q.onClick(ie)})}},{key:"onClick",value:function(W){var q=W.delegateTarget||W.currentTarget,ie=this.action(q)||"copy",nt=T({action:ie,container:this.container,target:this.target(q),text:this.text(q)});this.emit(nt?"success":"error",{action:ie,text:nt,trigger:q,clearSelection:function(){q&&q.focus(),window.getSelection().removeAllRanges()}})}},{key:"defaultAction",value:function(W){return me("action",W)}},{key:"defaultTarget",value:function(W){var q=me("target",W);if(q)return document.querySelector(q)}},{key:"defaultText",value:function(W){return me("text",W)}},{key:"destroy",value:function(){this.listener.destroy()}}],[{key:"copy",value:function(W){var q=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body};return x(W,q)}},{key:"cut",value:function(W){return g(W)}},{key:"isSupported",value:function(){var W=arguments.length>0&&arguments[0]!==void 0?arguments[0]:["copy","cut"],q=typeof W=="string"?[W]:W,ie=!!document.queryCommandSupported;return q.forEach(function(nt){ie=ie&&!!document.queryCommandSupported(nt)}),ie}}]),v}(h()),Z=F},828:function(s){var o=9;if(typeof Element<"u"&&!Element.prototype.matches){var l=Element.prototype;l.matches=l.matchesSelector||l.mozMatchesSelector||l.msMatchesSelector||l.oMatchesSelector||l.webkitMatchesSelector}function a(h,c){for(;h&&h.nodeType!==o;){if(typeof h.matches=="function"&&h.matches(c))return h;h=h.parentNode}}s.exports=a},438:function(s,o,l){var a=l(828);function h(u,d,O,p,g){var b=f.apply(this,arguments);return u.addEventListener(O,b,g),{destroy:function(){u.removeEventListener(O,b,g)}}}function c(u,d,O,p,g){return typeof u.addEventListener=="function"?h.apply(null,arguments):typeof O=="function"?h.bind(null,document).apply(null,arguments):(typeof u=="string"&&(u=document.querySelectorAll(u)),Array.prototype.map.call(u,function(b){return h(b,d,O,p,g)}))}function f(u,d,O,p){return function(g){g.delegateTarget=a(g.target,d),g.delegateTarget&&p.call(u,g)}}s.exports=c},879:function(s,o){o.node=function(l){return l!==void 0&&l instanceof HTMLElement&&l.nodeType===1},o.nodeList=function(l){var a=Object.prototype.toString.call(l);return l!==void 0&&(a==="[object NodeList]"||a==="[object HTMLCollection]")&&"length"in l&&(l.length===0||o.node(l[0]))},o.string=function(l){return typeof l=="string"||l instanceof String},o.fn=function(l){var a=Object.prototype.toString.call(l);return a==="[object Function]"}},370:function(s,o,l){var a=l(879),h=l(438);function c(O,p,g){if(!O&&!p&&!g)throw new Error("Missing required arguments");if(!a.string(p))throw new TypeError("Second argument must be a String");if(!a.fn(g))throw new TypeError("Third argument must be a Function");if(a.node(O))return f(O,p,g);if(a.nodeList(O))return u(O,p,g);if(a.string(O))return d(O,p,g);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}function f(O,p,g){return O.addEventListener(p,g),{destroy:function(){O.removeEventListener(p,g)}}}function u(O,p,g){return Array.prototype.forEach.call(O,function(b){b.addEventListener(p,g)}),{destroy:function(){Array.prototype.forEach.call(O,function(b){b.removeEventListener(p,g)})}}}function d(O,p,g){return h(document.body,O,p,g)}s.exports=c},817:function(s){function o(l){var a;if(l.nodeName==="SELECT")l.focus(),a=l.value;else if(l.nodeName==="INPUT"||l.nodeName==="TEXTAREA"){var h=l.hasAttribute("readonly");h||l.setAttribute("readonly",""),l.select(),l.setSelectionRange(0,l.value.length),h||l.removeAttribute("readonly"),a=l.value}else{l.hasAttribute("contenteditable")&&l.focus();var c=window.getSelection(),f=document.createRange();f.selectNodeContents(l),c.removeAllRanges(),c.addRange(f),a=c.toString()}return a}s.exports=o},279:function(s){function o(){}o.prototype={on:function(l,a,h){var c=this.e||(this.e={});return(c[l]||(c[l]=[])).push({fn:a,ctx:h}),this},once:function(l,a,h){var c=this;function f(){c.off(l,f),a.apply(h,arguments)}return f._=a,this.on(l,f,h)},emit:function(l){var a=[].slice.call(arguments,1),h=((this.e||(this.e={}))[l]||[]).slice(),c=0,f=h.length;for(c;c({toClipboard(e,t){return new Promise((i,r)=>{const s=document.createElement("button"),o=new xw(s,{text:()=>e,action:()=>"copy",container:t!==void 0?t:document.body});o.on("success",l=>{o.destroy(),i(l)}),o.on("error",l=>{o.destroy(),r(l)}),document.body.appendChild(s),s.click(),document.body.removeChild(s)})}});(function(){var n=function(Z){return"translate("+(Z||"normalize-space()")+", 'ABCDEFGHJIKLMNOPQRSTUVWXYZ', 'abcdefghjiklmnopqrstuvwxyz')"},e=function(Z,P){return"substring("+Z+",string-length("+Z+")-string-length("+P+")+1)="+P},t=function(Z){return"substring-before(concat(substring-after("+(Z||s)+',"://"),"?"),"?")'},i=function(Z){return"substring-after("+(Z||s)+',"/")'},r=function(Z){return"substring-before(concat(substring-after("+(Z||s)+',"://"),"/"),"/")'},s="@href|@src",o=n(),l="ancestor-or-self::*[last()]/@url",a="(starts-with("+s+',"http://") or starts-with('+s+',"https://"))',h="starts-with("+t()+","+r(l)+") or "+e(r(),r(l)),c="normalize-space()",f="[not("+a+") or "+h+"]",u="["+a+" and not("+h+")]",d="",O="",p=/("[^"\x1E]*"|'[^'\x1E]*'|=\s*[^\s\]\'\"]+)/g,g=/['"]?(\x1E+)['"]?/g,b=/(\x1F\)|[^\)])\:(first|limit|last|gt|lt|eq|nth)([^\-]|$)/,y=/[\x1C-\x1F]+/g,$=/^([\s\(\x1F]*)(\.?[^\.\/\(]{1,2}[a-z]*:*)/,x=/(^|\/|\:)\[/g,Q=/([^\(\[\/\|\s\x1F])\@/g,k=/^([-0-9]*)n.*?([0-9]*)$/,T=/\s*(!?[+>~,^ ])\s*(\.?\/+|[a-z\-]+::)?([a-z\-]+\()?((and\s*|or\s*|mod\s*)?[^+>~,\s'"\]\|\^\$\!\<\=\x1C-\x1F]+)?/g,V=function(Z,P,C,v,S,W,q,ie){var nt="";if(P===" "&&W!==void 0)return Z;if(C===void 0){if(v!==void 0&&v!=="node("&&v!=="text("&&v!=="comment(")return;if(S===void 0&&(S=v),ce(S))return Z;var Xt=ie.charAt(q-1);(Xt.length===0||Xt==="("||Xt==="|"||Xt===":")&&(nt=".")}if(S===void 0)if(q+Z.length===ie.length)S="*";else return Z;switch(P){case" ":return"//"+S;case">":return"/"+S;case"+":return nt+"/following-sibling::*[1]/self::"+S;case"~":return nt+"/following-sibling::"+S;case",":return C=".//","|"+C+S;case"^":return"/child::*[1]/self::"+S;case"!^":return"/child::*[last()]/self::"+S;case"! ":return"/ancestor-or-self::"+S;case"!>":return"/parent::"+S;case"!+":return"/preceding-sibling::*[1]/self::"+S;case"!~":return"/preceding-sibling::"+S}},U=/\[([^\@\|\*\=\^\~\$\!\(\/\s\x1C-\x1F]+)\s*(([\|\*\~\^\$\!]?)=?\s*(\x1E+))?\]/g,B=function(Z,P,C,v,S,W,q){var ie="";switch(q.charAt(W-1),v){case"!":return ie+"[not(@"+P+") or @"+P+'!="'+S+'"]';case"$":return ie+"[substring(@"+P+",string-length(@"+P+')-(string-length("'+S+'")-1))="'+S+'"]';case"^":return ie+"[starts-with(@"+P+',"'+S+'")]';case"~":return ie+'[contains(concat(" ",normalize-space(@'+P+')," "),concat(" ","'+S+'"," "))]';case"*":return ie+"[contains(@"+P+',"'+S+'")]';case"|":return ie+"[@"+P+'="'+S+'" or starts-with(@'+P+',concat("'+S+'","-"))]';default:return C===void 0?P.charAt(P.length-1)==="("||P.search(/^[0-9]+$/)!==-1||P.indexOf(":")!==-1?Z:ie+"[@"+P+"]":ie+"[@"+P+'="'+S+'"]'}},j=/:([a-z\-]+)(\((\x1F+)(([^\x1F]+(\3\x1F+)?)*)(\3\)))?/g,z=function(Z,P,C,v,S,W,q,ie,nt,Xt){if(Xt.charAt(nt-1)===":"&&Xt.charAt(nt-2)!==":")return Z;switch((P==="odd"||P==="even")&&(S=P,P="nth-of-type"),P){case"after":return"[count("+F("preceding::"+S,!0)+") > 0]";case"after-sibling":return"[count("+F("preceding-sibling::"+S,!0)+") > 0]";case"before":return"[count("+F("following::"+S,!0)+") > 0]";case"before-sibling":return"[count("+F("following-sibling::"+S,!0)+") > 0]";case"checked":return"[@selected or @checked]";case"contains":return"[contains("+c+","+S+")]";case"icontains":return"[contains("+o+","+n(S)+")]";case"empty":return"[not(*) and not(normalize-space())]";case"enabled":case"disabled":return"[@"+P+"]";case"first-child":return"[not(preceding-sibling::*)]";case"first":case"limit":case"first-of-type":return S!==void 0?"[position()<="+S+"]":"[1]";case"gt":return"[position()>"+(parseInt(S,10)+1)+"]";case"lt":return"[position()<"+(parseInt(S,10)+1)+"]";case"last-child":return"[not(following-sibling::*)]";case"only-child":return"[not(preceding-sibling::*) and not(following-sibling::*)]";case"only-of-type":return"[not(preceding-sibling::*[name()=name(self::node())]) and not(following-sibling::*[name()=name(self::node())])]";case"nth-child":if(ce(S))return"[(count(preceding-sibling::*)+1) = "+S+"]";switch(S){case"even":return"[(count(preceding-sibling::*)+1) mod 2=0]";case"odd":return"[(count(preceding-sibling::*)+1) mod 2=1]";default:var Me=(S||"0").replace(k,"$1+$2").split("+");return Me[0]=Me[0]||"1",Me[1]=Me[1]||"0","[(count(preceding-sibling::*)+1)>="+Me[1]+" and ((count(preceding-sibling::*)+1)-"+Me[1]+") mod "+Me[0]+"=0]"}case"nth-of-type":if(ce(S))return"["+S+"]";switch(S){case"odd":return"[position() mod 2=1]";case"even":return"[position() mod 2=0 and position()>=0]";default:var Me=(S||"0").replace(k,"$1+$2").split("+");return Me[0]=Me[0]||"1",Me[1]=Me[1]||"0","[position()>="+Me[1]+" and (position()-"+Me[1]+") mod "+Me[0]+"=0]"}case"eq":case"nth":return ce(S)?"["+(parseInt(S,10)+1)+"]":"[1]";case"text":return'[@type="text"]';case"istarts-with":return"[starts-with("+o+","+n(S)+")]";case"starts-with":return"[starts-with("+c+","+S+")]";case"iends-with":return"["+e(o,n(S))+"]";case"ends-with":return"["+e(c,S)+"]";case"has":var kt=J(F(S,!0),".//");return"[count("+kt+") > 0]";case"has-sibling":var kt=F("preceding-sibling::"+S,!0);return"[count("+kt+") > 0 or count(following-sibling::"+kt.substr(19)+") > 0]";case"has-parent":return"[count("+F("parent::"+S,!0)+") > 0]";case"has-ancestor":return"[count("+F("ancestor::"+S,!0)+") > 0]";case"last":case"last-of-type":return S!==void 0?"[position()>last()-"+S+"]":"[last()]";case"selected":return'[local-name()="option" and @selected]';case"skip":case"skip-first":return"[position()>"+S+"]";case"skip-last":return S!==void 0?"[last()-position()>="+S+"]":"[position()\<\'\"\x1D-\x1F]+)/g,I=function(Z,P,C,v,S){var W="";return P==="#"?W+'[@id="'+C+'"]':W+'[contains(concat(" ",normalize-space(@class)," ")," '+C+' ")]'};function J(Z,P){return Z.replace($,function(C,v,S){return S.substr(S.length-2)==="::"?C:(S.charAt(0)==="["&&(P+="*"),v+P+S)})}function xe(Z,P){for(var C=0,v=0;P--;)switch(Z.charAt(P)){case" ":case O:v++;break;case"[":case"(":if(C--,C<0)return++P+v;break;case"]":case")":C++;break;case",":case"|":if(C===0)return++P+v;default:v=0}return 0}function ce(Z){var P=parseInt(Z,10);return!isNaN(P)&&""+P===Z}function pe(Z,P,C,v){var S=0;return Z.replace(new RegExp("[\\"+P+"\\"+C+"]","g"),function(W){return W===P&&S++,W===P?W+me(v,S):me(v,S--)+W})}function me(Z,P){P=Number(P);for(var C="";P&1&&(C+=Z),P>>>=1,!(P<=0);)Z+=Z;return C}function F(Z,P){if(P===!0)return Z=Z.replace(j,z),Z=Z.replace(G,I),Z;Z=pe(Z,"(",")",O);var C=[];for(Z=Z.replace(p,function(W,q){if(q.charAt(0)==="="){if(q=q.substr(1).trim(),ce(q))return W}else q=q.substr(1,q.length-2);return me(d,C.push(q))}),Z=Z.replace(T,V),Z=Z.replace(U,B);;){var v=Z.search(b);if(v===-1)break;v=Z.indexOf(":",v);var S=xe(Z,v);Z=Z.substr(0,S)+"("+Z.substring(S,v)+")"+Z.substr(v)}return Z=Z.replace(j,z),Z=Z.replace(G,I),Z=Z.replace(g,function(W,q){var ie=C[q.length-1];return'"'+ie+'"'}),Z=Z.replace(y,""),Z=Z.replace(x,"$1*["),Z=Z.replace(Q,"$1/@"),Z=J(Z,"//"),Z}typeof module<"u"&&typeof module.exports<"u"?module.exports=F:window.css2xpath=F})();const Sc=css2xpath,ww=n=>{const e=o=>{let l="";if(!o)return l;const a=i(o);if(a!=o)return a;const h=o.split("."),c=h&&h[0]?h[0]:"*",f=h.length>1?h[1]:"",u=h.length>2?h[2]:"";switch(c){case"*":case"div":case"span":case"ul":case"ol":case"li":case"a":case"p":case"b":case"font":case"s":case"table":case"td":case"tr":case"dd":case"dt":case"strong":case"em":case"code":case"form":case"input":case"textarea":case"button":case"select":case"option":case"label":case"img":case"audio":case"video":case"iframe":case"h1":case"h2":case"h3":case"h4":case"h5":case"h6":case"header":case"nav":case"section":case"article":case"aside":case"footer":case"main":case"figure":case"figcaption":case"head":case"title":case"body":f.match(/^-?\d+$/)?l=l.concat("//").concat(c).concat(t(f)):f?l=l.concat(Sc(c+"."+f)):l=l.concat("//").concat(c);break;case"class":l=l.concat('//*[contains(@class, "'+f+'")]');break;case"id":l=l.concat('//*[contains(@id, "'+f+'")]');break;case"tag":l=l.concat("//").concat(f);break;default:l=l.concat(r(c));break}u.match(/^-?\d+$/)&&(l=l.concat(t(u)));const d=l.match(/^.+!([0-9]{1,2})$/);if(d&&d[1]){const O=parseInt(d[1]);l=l.replace("!"+O,"[position() > "+(O+1)+"]")}return l},t=o=>{let l="",a=parseInt(o)+1;return a>=0?l=l.concat("[").concat(String(a)).concat("]"):l=l.concat("[last()").concat(String(a)).concat("]"),l},i=o=>{let l="";const a=/text\.([\u4e00-\u9fa5]+)/,h=o.match(a);return h&&h[1]?l='[contains(.,"'+h[1]+'")]':l=o,l},r=o=>{let l="";switch(o){case"text":case"html":case"textNodes":case"ownText":l=l.concat("//text()");break;case"href":l=l.concat("//@href");break;case"src":l=l.concat("//@src");break;case"data-original":l=l.concat("//@data-original");break;case"content":l=l.concat("//@content");case"all":break;default:l=l.concat(s(o))}return l},s=o=>{let l="";const a=/\[(\w+)(\$=|~=|=)(.*)]/,h=o.match(a);if(h&&h[3]){let c=h[3];c.startsWith('"')&&(c=c.substring(1)),c.endsWith('"')&&(c=c.substring(0,c.length-1));const f=c.split("|");if(f.length>1){l=l.concat("//*[");for(let u=0;u{e.set(r,i)}),e}var st;(n=>{class e{constructor(){_(this,"header",{});_(this,"params",{});_(this,"preRequests",{});_(this,"url","");_(this,"forbidCookie",!0);_(this,"mode","http");_(this,"method","GET");_(this,"engine","xpath");_(this,"request","");_(this,"requestEncode","utf-8");_(this,"response","");_(this,"responseEncode","utf-8")}}n.JieasyPublicRule=e;class t{constructor(){_(this,"bookSize","");_(this,"classify","");_(this,"coverUrl","");_(this,"introduce","");_(this,"lastChapterName","");_(this,"lastUpdateTime","");_(this,"status","")}}n.JieasyRuleExtra=t;class i extends e{constructor(){super(...arguments);_(this,"bookList","");_(this,"bookName","");_(this,"bookUrl","");_(this,"bookAuthor","");_(this,"ruleExtra",new t)}}n.JieasyRuleSearch=i;class r extends e{constructor(){super(...arguments);_(this,"chapterListUrl","");_(this,"bookAuthor","");_(this,"bookName","");_(this,"ruleExtra",new t)}}n.JieasyRuleBookInfo=r;class s extends e{constructor(){super(...arguments);_(this,"chapterList","");_(this,"chapterName","");_(this,"chapterUrl","");_(this,"page","");_(this,"next","");_(this,"ruleExtra",new t)}}n.JieasyRuleChapter=s;class o extends e{constructor(){super(...arguments);_(this,"contents","");_(this,"page","");_(this,"next","");_(this,"cleaner","")}}n.JieasyRuleContent=o})(st||(st={}));class vw{constructor(){_(this,"siteName","");_(this,"host","");_(this,"author","");_(this,"contact","");_(this,"remarks","");_(this,"publicJavascript","");_(this,"version",1);_(this,"status",!0);_(this,"finderStatus",!1);_(this,"cookie",{});_(this,"header",{});_(this,"ruleSearch",new st.JieasyRuleSearch);_(this,"ruleBookInfo",new st.JieasyRuleBookInfo);_(this,"ruleChapter",new st.JieasyRuleChapter);_(this,"ruleContent",new st.JieasyRuleContent)}}const wc=st.JieasyRuleExtra,$w=st.JieasyRuleBookInfo,Cw=st.JieasyRuleChapter,Tw=st.JieasyRuleContent;class Zw{constructor(){_(this,"url","");_(this,"params",new Map);_(this,"method","GET");_(this,"charset","utf-8")}}const le={start:n=>{if(!kw(n))return le.rule(n);try{const e=JSON.parse(n),t=new vw;t.siteName=e.bookSourceName,t.remarks=e.bookSourceComment,t.author="From 阅读3.0",t.version=1;const i=new URL(e.bookSourceUrl);t.host=i.origin;const r=new st.JieasyRuleSearch;if(r.mode="http",r.engine="xpath",!e.searchUrl.includes("@js:")){const O=le.searchUrl(t.host,e.searchUrl);r.url=O.url,r.method=O.method,r.params=O.params.size>0?Object.fromEntries(O.params):{},r.requestEncode=O.charset,r.responseEncode=O.charset}const s=e.ruleSearch;r.bookList=le.rule(s.bookList),r.bookUrl=le.rule(s.bookUrl),r.bookName=le.rule(s.name),r.bookAuthor=le.rule(s.author);const o=new wc;o.coverUrl=le.rule(s.coverUrl),o.lastChapterName=le.rule(s.lastChapter),o.introduce=le.rule(s.intro),r.ruleExtra=o,t.ruleSearch=r;const l=new $w,a=e.ruleBookInfo;l.engine="xpath",l.chapterListUrl=le.rule(a.tocUrl),l.bookAuthor=le.rule(a.author),l.bookName=le.rule(a.name),l.requestEncode=r.requestEncode,l.responseEncode=r.requestEncode;const h=new wc;h.introduce=le.rule(a.intro),h.classify=le.rule(a.kind),h.coverUrl=le.rule(a.coverUrl),h.lastChapterName=le.rule(a.lastChapter),l.ruleExtra=h,t.ruleBookInfo=l;const c=new Cw,f=e.ruleToc;c.engine="xpath",c.chapterList=le.rule(f.chapterList),c.chapterName=le.rule(f.chapterName),c.chapterUrl=le.rule(f.chapterUrl),c.requestEncode=r.requestEncode,c.responseEncode=r.requestEncode,c.next=le.rule(f.nextTocUrl),t.ruleChapter=c;const u=new Tw,d=e.ruleContent;return u.engine="xpath",u.contents=le.rule(d.content),u.next=le.rule(d.nextContentUrl),u.cleaner=d.replaceRegex,u.requestEncode=r.requestEncode,u.responseEncode=r.requestEncode,t.ruleContent=u,Pw(JSON.stringify(t))}catch(e){console.log(e)}return""},rule:n=>{let e="";if(!n)return e;const i=n.split("##",2)[0].split("@");if(i.length==0)return e;for(const r of i){const s=ww(r);s&&(e=e.concat(s))}return e},searchUrl:(n,e)=>{const t=new Zw;if(!e)return t;let i="GET",r=n,s=new Map,o="utf-8";const l=e.split(",");let a=l[0];a&&(a=a.replace(/\{\{[\s\S]*?\}\}/g,"")),xc(a)||(a.startsWith("/")||(a="/".concat(a)),a=n.concat(a));const h=new URL(a);if(r=h.origin.concat(h.pathname),h.searchParams.size>0&&(s=Qc(h.search)),l.length>1&&l[1]){const c=JSON.parse(l.slice(1).join(","));if(c&&(c.charset&&(o=c.charset),c.method&&(i=c.method.toUpperCase()),c.body)){const f=Qc(c.body);f.size>0&&f.forEach((u,d)=>{s.set(d,u)})}}return s.size>0&&s.forEach((c,f)=>{c&&(c=le.replaceParamsValue(c),i=="get"&&(c=c.replaceAll("/","")),s.set(f,c))}),t.url=xc(r)?r:n.concat(r),t.method=i,t.params=s,t.charset=o,t},replaceParamsValue:n=>(n=="{{key}}"?n="@get{keyword}":n=="{{page}}"&&(n="1"),n)},ys=n=>(op("data-v-8e68f894"),n=n(),lp(),n),Rw={class:"page"},Aw={class:"content"},Xw=ys(()=>Le("div",{class:"title"},[Xc("JELLY"),Le("span",null," 2XPath")],-1)),Mw={class:"editor"},Ww=ys(()=>Le("div",{class:"editor-title"},[Le("span",null,"CSS/JSOUP")],-1)),Yw={class:"editor"},Ew=ys(()=>Le("div",{class:"editor-title"},[Le("span",null,"XPATH")],-1)),_w=ys(()=>Le("div",{class:"tips"},[Le("span",null,"This is a tool that can convert CSS expressions or JSOUP expressions into XPath expressions.")],-1)),Vw={class:"footer"},qw={class:"option"},zw=zi({__name:"index",setup(n){const e=ip(),t=dn(()=>e.isDarkMode),i=ye(!0),r=ye(""),s=ye("");fe(r,l=>{s.value=le.start(l),i.value=!s.value});const o=async()=>{try{const{toClipboard:l}=Qw();await l(s.value),Wp("Xpath copied to clipboard!")}catch(l){Yp("Failed to copy: "+l)}};return(l,a)=>{const h=sp("van-button");return Ac(),np("div",Rw,[Le("div",Aw,[Xw,Le("div",Mw,[Ww,Qe(yc,{dark:t.value,modelValue:r.value,"onUpdate:modelValue":a[0]||(a[0]=c=>r.value=c),lang:"json",height:200,placeholder:"Please fill in the CSS expression or Jsoup expression."},null,8,["dark","modelValue"])]),Le("div",Yw,[Ew,Qe(yc,{value:s.value,dark:t.value,readonly:!0,height:200},null,8,["value","dark"])]),_w]),Le("div",Vw,[Le("div",qw,[Qe(h,{type:"primary",disabled:i.value,onClick:o},{default:rp(()=>[Xc("Copy")]),_:1},8,["disabled"])])])])}}}),Iw=kO(zw,[["__scopeId","data-v-8e68f894"]]);export{Iw as default}; + */(function(n,e){(function(i,r){n.exports=r()})(bw,function(){return function(){var t={686:function(s,o,l){l.d(o,{default:function(){return Z}});var a=l(279),h=l.n(a),c=l(370),f=l.n(c),u=l(817),d=l.n(u);function O(P){try{return document.execCommand(P)}catch{return!1}}var p=function(C){var v=d()(C);return O("cut"),v},g=p;function b(P){var C=document.documentElement.getAttribute("dir")==="rtl",v=document.createElement("textarea");v.style.fontSize="12pt",v.style.border="0",v.style.padding="0",v.style.margin="0",v.style.position="absolute",v.style[C?"right":"left"]="-9999px";var S=window.pageYOffset||document.documentElement.scrollTop;return v.style.top="".concat(S,"px"),v.setAttribute("readonly",""),v.value=P,v}var y=function(C,v){var S=b(C);v.container.appendChild(S);var W=d()(S);return O("copy"),S.remove(),W},$=function(C){var v=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body},S="";return typeof C=="string"?S=y(C,v):C instanceof HTMLInputElement&&!["text","search","url","tel","password"].includes(C==null?void 0:C.type)?S=y(C.value,v):(S=d()(C),O("copy")),S},x=$;function Q(P){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Q=function(v){return typeof v}:Q=function(v){return v&&typeof Symbol=="function"&&v.constructor===Symbol&&v!==Symbol.prototype?"symbol":typeof v},Q(P)}var k=function(){var C=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},v=C.action,S=v===void 0?"copy":v,W=C.container,q=C.target,ie=C.text;if(S!=="copy"&&S!=="cut")throw new Error('Invalid "action" value, use either "copy" or "cut"');if(q!==void 0)if(q&&Q(q)==="object"&&q.nodeType===1){if(S==="copy"&&q.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if(S==="cut"&&(q.hasAttribute("readonly")||q.hasAttribute("disabled")))throw new Error(`Invalid "target" attribute. You can't cut text from elements with "readonly" or "disabled" attributes`)}else throw new Error('Invalid "target" value, use a valid Element');if(ie)return x(ie,{container:W});if(q)return S==="cut"?g(q):x(q,{container:W})},T=k;function V(P){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?V=function(v){return typeof v}:V=function(v){return v&&typeof Symbol=="function"&&v.constructor===Symbol&&v!==Symbol.prototype?"symbol":typeof v},V(P)}function U(P,C){if(!(P instanceof C))throw new TypeError("Cannot call a class as a function")}function B(P,C){for(var v=0;v"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch{return!1}}function pe(P){return pe=Object.setPrototypeOf?Object.getPrototypeOf:function(v){return v.__proto__||Object.getPrototypeOf(v)},pe(P)}function me(P,C){var v="data-clipboard-".concat(P);if(C.hasAttribute(v))return C.getAttribute(v)}var F=function(P){z(v,P);var C=I(v);function v(S,W){var q;return U(this,v),q=C.call(this),q.resolveOptions(W),q.listenClick(S),q}return j(v,[{key:"resolveOptions",value:function(){var W=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.action=typeof W.action=="function"?W.action:this.defaultAction,this.target=typeof W.target=="function"?W.target:this.defaultTarget,this.text=typeof W.text=="function"?W.text:this.defaultText,this.container=V(W.container)==="object"?W.container:document.body}},{key:"listenClick",value:function(W){var q=this;this.listener=f()(W,"click",function(ie){return q.onClick(ie)})}},{key:"onClick",value:function(W){var q=W.delegateTarget||W.currentTarget,ie=this.action(q)||"copy",nt=T({action:ie,container:this.container,target:this.target(q),text:this.text(q)});this.emit(nt?"success":"error",{action:ie,text:nt,trigger:q,clearSelection:function(){q&&q.focus(),window.getSelection().removeAllRanges()}})}},{key:"defaultAction",value:function(W){return me("action",W)}},{key:"defaultTarget",value:function(W){var q=me("target",W);if(q)return document.querySelector(q)}},{key:"defaultText",value:function(W){return me("text",W)}},{key:"destroy",value:function(){this.listener.destroy()}}],[{key:"copy",value:function(W){var q=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body};return x(W,q)}},{key:"cut",value:function(W){return g(W)}},{key:"isSupported",value:function(){var W=arguments.length>0&&arguments[0]!==void 0?arguments[0]:["copy","cut"],q=typeof W=="string"?[W]:W,ie=!!document.queryCommandSupported;return q.forEach(function(nt){ie=ie&&!!document.queryCommandSupported(nt)}),ie}}]),v}(h()),Z=F},828:function(s){var o=9;if(typeof Element<"u"&&!Element.prototype.matches){var l=Element.prototype;l.matches=l.matchesSelector||l.mozMatchesSelector||l.msMatchesSelector||l.oMatchesSelector||l.webkitMatchesSelector}function a(h,c){for(;h&&h.nodeType!==o;){if(typeof h.matches=="function"&&h.matches(c))return h;h=h.parentNode}}s.exports=a},438:function(s,o,l){var a=l(828);function h(u,d,O,p,g){var b=f.apply(this,arguments);return u.addEventListener(O,b,g),{destroy:function(){u.removeEventListener(O,b,g)}}}function c(u,d,O,p,g){return typeof u.addEventListener=="function"?h.apply(null,arguments):typeof O=="function"?h.bind(null,document).apply(null,arguments):(typeof u=="string"&&(u=document.querySelectorAll(u)),Array.prototype.map.call(u,function(b){return h(b,d,O,p,g)}))}function f(u,d,O,p){return function(g){g.delegateTarget=a(g.target,d),g.delegateTarget&&p.call(u,g)}}s.exports=c},879:function(s,o){o.node=function(l){return l!==void 0&&l instanceof HTMLElement&&l.nodeType===1},o.nodeList=function(l){var a=Object.prototype.toString.call(l);return l!==void 0&&(a==="[object NodeList]"||a==="[object HTMLCollection]")&&"length"in l&&(l.length===0||o.node(l[0]))},o.string=function(l){return typeof l=="string"||l instanceof String},o.fn=function(l){var a=Object.prototype.toString.call(l);return a==="[object Function]"}},370:function(s,o,l){var a=l(879),h=l(438);function c(O,p,g){if(!O&&!p&&!g)throw new Error("Missing required arguments");if(!a.string(p))throw new TypeError("Second argument must be a String");if(!a.fn(g))throw new TypeError("Third argument must be a Function");if(a.node(O))return f(O,p,g);if(a.nodeList(O))return u(O,p,g);if(a.string(O))return d(O,p,g);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}function f(O,p,g){return O.addEventListener(p,g),{destroy:function(){O.removeEventListener(p,g)}}}function u(O,p,g){return Array.prototype.forEach.call(O,function(b){b.addEventListener(p,g)}),{destroy:function(){Array.prototype.forEach.call(O,function(b){b.removeEventListener(p,g)})}}}function d(O,p,g){return h(document.body,O,p,g)}s.exports=c},817:function(s){function o(l){var a;if(l.nodeName==="SELECT")l.focus(),a=l.value;else if(l.nodeName==="INPUT"||l.nodeName==="TEXTAREA"){var h=l.hasAttribute("readonly");h||l.setAttribute("readonly",""),l.select(),l.setSelectionRange(0,l.value.length),h||l.removeAttribute("readonly"),a=l.value}else{l.hasAttribute("contenteditable")&&l.focus();var c=window.getSelection(),f=document.createRange();f.selectNodeContents(l),c.removeAllRanges(),c.addRange(f),a=c.toString()}return a}s.exports=o},279:function(s){function o(){}o.prototype={on:function(l,a,h){var c=this.e||(this.e={});return(c[l]||(c[l]=[])).push({fn:a,ctx:h}),this},once:function(l,a,h){var c=this;function f(){c.off(l,f),a.apply(h,arguments)}return f._=a,this.on(l,f,h)},emit:function(l){var a=[].slice.call(arguments,1),h=((this.e||(this.e={}))[l]||[]).slice(),c=0,f=h.length;for(c;c({toClipboard(e,t){return new Promise((i,r)=>{const s=document.createElement("button"),o=new xw(s,{text:()=>e,action:()=>"copy",container:t!==void 0?t:document.body});o.on("success",l=>{o.destroy(),i(l)}),o.on("error",l=>{o.destroy(),r(l)}),document.body.appendChild(s),s.click(),document.body.removeChild(s)})}});(function(){var n=function(Z){return"translate("+(Z||"normalize-space()")+", 'ABCDEFGHJIKLMNOPQRSTUVWXYZ', 'abcdefghjiklmnopqrstuvwxyz')"},e=function(Z,P){return"substring("+Z+",string-length("+Z+")-string-length("+P+")+1)="+P},t=function(Z){return"substring-before(concat(substring-after("+(Z||s)+',"://"),"?"),"?")'},i=function(Z){return"substring-after("+(Z||s)+',"/")'},r=function(Z){return"substring-before(concat(substring-after("+(Z||s)+',"://"),"/"),"/")'},s="@href|@src",o=n(),l="ancestor-or-self::*[last()]/@url",a="(starts-with("+s+',"http://") or starts-with('+s+',"https://"))',h="starts-with("+t()+","+r(l)+") or "+e(r(),r(l)),c="normalize-space()",f="[not("+a+") or "+h+"]",u="["+a+" and not("+h+")]",d="",O="",p=/("[^"\x1E]*"|'[^'\x1E]*'|=\s*[^\s\]\'\"]+)/g,g=/['"]?(\x1E+)['"]?/g,b=/(\x1F\)|[^\)])\:(first|limit|last|gt|lt|eq|nth)([^\-]|$)/,y=/[\x1C-\x1F]+/g,$=/^([\s\(\x1F]*)(\.?[^\.\/\(]{1,2}[a-z]*:*)/,x=/(^|\/|\:)\[/g,Q=/([^\(\[\/\|\s\x1F])\@/g,k=/^([-0-9]*)n.*?([0-9]*)$/,T=/\s*(!?[+>~,^ ])\s*(\.?\/+|[a-z\-]+::)?([a-z\-]+\()?((and\s*|or\s*|mod\s*)?[^+>~,\s'"\]\|\^\$\!\<\=\x1C-\x1F]+)?/g,V=function(Z,P,C,v,S,W,q,ie){var nt="";if(P===" "&&W!==void 0)return Z;if(C===void 0){if(v!==void 0&&v!=="node("&&v!=="text("&&v!=="comment(")return;if(S===void 0&&(S=v),ce(S))return Z;var Xt=ie.charAt(q-1);(Xt.length===0||Xt==="("||Xt==="|"||Xt===":")&&(nt=".")}if(S===void 0)if(q+Z.length===ie.length)S="*";else return Z;switch(P){case" ":return"//"+S;case">":return"/"+S;case"+":return nt+"/following-sibling::*[1]/self::"+S;case"~":return nt+"/following-sibling::"+S;case",":return C=".//","|"+C+S;case"^":return"/child::*[1]/self::"+S;case"!^":return"/child::*[last()]/self::"+S;case"! ":return"/ancestor-or-self::"+S;case"!>":return"/parent::"+S;case"!+":return"/preceding-sibling::*[1]/self::"+S;case"!~":return"/preceding-sibling::"+S}},U=/\[([^\@\|\*\=\^\~\$\!\(\/\s\x1C-\x1F]+)\s*(([\|\*\~\^\$\!]?)=?\s*(\x1E+))?\]/g,B=function(Z,P,C,v,S,W,q){var ie="";switch(q.charAt(W-1),v){case"!":return ie+"[not(@"+P+") or @"+P+'!="'+S+'"]';case"$":return ie+"[substring(@"+P+",string-length(@"+P+')-(string-length("'+S+'")-1))="'+S+'"]';case"^":return ie+"[starts-with(@"+P+',"'+S+'")]';case"~":return ie+'[contains(concat(" ",normalize-space(@'+P+')," "),concat(" ","'+S+'"," "))]';case"*":return ie+"[contains(@"+P+',"'+S+'")]';case"|":return ie+"[@"+P+'="'+S+'" or starts-with(@'+P+',concat("'+S+'","-"))]';default:return C===void 0?P.charAt(P.length-1)==="("||P.search(/^[0-9]+$/)!==-1||P.indexOf(":")!==-1?Z:ie+"[@"+P+"]":ie+"[@"+P+'="'+S+'"]'}},j=/:([a-z\-]+)(\((\x1F+)(([^\x1F]+(\3\x1F+)?)*)(\3\)))?/g,z=function(Z,P,C,v,S,W,q,ie,nt,Xt){if(Xt.charAt(nt-1)===":"&&Xt.charAt(nt-2)!==":")return Z;switch((P==="odd"||P==="even")&&(S=P,P="nth-of-type"),P){case"after":return"[count("+F("preceding::"+S,!0)+") > 0]";case"after-sibling":return"[count("+F("preceding-sibling::"+S,!0)+") > 0]";case"before":return"[count("+F("following::"+S,!0)+") > 0]";case"before-sibling":return"[count("+F("following-sibling::"+S,!0)+") > 0]";case"checked":return"[@selected or @checked]";case"contains":return"[contains("+c+","+S+")]";case"icontains":return"[contains("+o+","+n(S)+")]";case"empty":return"[not(*) and not(normalize-space())]";case"enabled":case"disabled":return"[@"+P+"]";case"first-child":return"[not(preceding-sibling::*)]";case"first":case"limit":case"first-of-type":return S!==void 0?"[position()<="+S+"]":"[1]";case"gt":return"[position()>"+(parseInt(S,10)+1)+"]";case"lt":return"[position()<"+(parseInt(S,10)+1)+"]";case"last-child":return"[not(following-sibling::*)]";case"only-child":return"[not(preceding-sibling::*) and not(following-sibling::*)]";case"only-of-type":return"[not(preceding-sibling::*[name()=name(self::node())]) and not(following-sibling::*[name()=name(self::node())])]";case"nth-child":if(ce(S))return"[(count(preceding-sibling::*)+1) = "+S+"]";switch(S){case"even":return"[(count(preceding-sibling::*)+1) mod 2=0]";case"odd":return"[(count(preceding-sibling::*)+1) mod 2=1]";default:var Me=(S||"0").replace(k,"$1+$2").split("+");return Me[0]=Me[0]||"1",Me[1]=Me[1]||"0","[(count(preceding-sibling::*)+1)>="+Me[1]+" and ((count(preceding-sibling::*)+1)-"+Me[1]+") mod "+Me[0]+"=0]"}case"nth-of-type":if(ce(S))return"["+S+"]";switch(S){case"odd":return"[position() mod 2=1]";case"even":return"[position() mod 2=0 and position()>=0]";default:var Me=(S||"0").replace(k,"$1+$2").split("+");return Me[0]=Me[0]||"1",Me[1]=Me[1]||"0","[position()>="+Me[1]+" and (position()-"+Me[1]+") mod "+Me[0]+"=0]"}case"eq":case"nth":return ce(S)?"["+(parseInt(S,10)+1)+"]":"[1]";case"text":return'[@type="text"]';case"istarts-with":return"[starts-with("+o+","+n(S)+")]";case"starts-with":return"[starts-with("+c+","+S+")]";case"iends-with":return"["+e(o,n(S))+"]";case"ends-with":return"["+e(c,S)+"]";case"has":var kt=J(F(S,!0),".//");return"[count("+kt+") > 0]";case"has-sibling":var kt=F("preceding-sibling::"+S,!0);return"[count("+kt+") > 0 or count(following-sibling::"+kt.substr(19)+") > 0]";case"has-parent":return"[count("+F("parent::"+S,!0)+") > 0]";case"has-ancestor":return"[count("+F("ancestor::"+S,!0)+") > 0]";case"last":case"last-of-type":return S!==void 0?"[position()>last()-"+S+"]":"[last()]";case"selected":return'[local-name()="option" and @selected]';case"skip":case"skip-first":return"[position()>"+S+"]";case"skip-last":return S!==void 0?"[last()-position()>="+S+"]":"[position()\<\'\"\x1D-\x1F]+)/g,I=function(Z,P,C,v,S){var W="";return P==="#"?W+'[@id="'+C+'"]':W+'[contains(concat(" ",normalize-space(@class)," ")," '+C+' ")]'};function J(Z,P){return Z.replace($,function(C,v,S){return S.substr(S.length-2)==="::"?C:(S.charAt(0)==="["&&(P+="*"),v+P+S)})}function xe(Z,P){for(var C=0,v=0;P--;)switch(Z.charAt(P)){case" ":case O:v++;break;case"[":case"(":if(C--,C<0)return++P+v;break;case"]":case")":C++;break;case",":case"|":if(C===0)return++P+v;default:v=0}return 0}function ce(Z){var P=parseInt(Z,10);return!isNaN(P)&&""+P===Z}function pe(Z,P,C,v){var S=0;return Z.replace(new RegExp("[\\"+P+"\\"+C+"]","g"),function(W){return W===P&&S++,W===P?W+me(v,S):me(v,S--)+W})}function me(Z,P){P=Number(P);for(var C="";P&1&&(C+=Z),P>>>=1,!(P<=0);)Z+=Z;return C}function F(Z,P){if(P===!0)return Z=Z.replace(j,z),Z=Z.replace(G,I),Z;Z=pe(Z,"(",")",O);var C=[];for(Z=Z.replace(p,function(W,q){if(q.charAt(0)==="="){if(q=q.substr(1).trim(),ce(q))return W}else q=q.substr(1,q.length-2);return me(d,C.push(q))}),Z=Z.replace(T,V),Z=Z.replace(U,B);;){var v=Z.search(b);if(v===-1)break;v=Z.indexOf(":",v);var S=xe(Z,v);Z=Z.substr(0,S)+"("+Z.substring(S,v)+")"+Z.substr(v)}return Z=Z.replace(j,z),Z=Z.replace(G,I),Z=Z.replace(g,function(W,q){var ie=C[q.length-1];return'"'+ie+'"'}),Z=Z.replace(y,""),Z=Z.replace(x,"$1*["),Z=Z.replace(Q,"$1/@"),Z=J(Z,"//"),Z}typeof module<"u"&&typeof module.exports<"u"?module.exports=F:window.css2xpath=F})();const Sc=css2xpath,ww=n=>{const e=o=>{let l="";if(!o)return l;const a=i(o);if(a!=o)return a;const h=o.split("."),c=h&&h[0]?h[0]:"*",f=h.length>1?h[1]:"",u=h.length>2?h[2]:"";switch(c){case"*":case"div":case"span":case"ul":case"ol":case"li":case"a":case"p":case"b":case"font":case"s":case"table":case"td":case"tr":case"dd":case"dt":case"strong":case"em":case"code":case"form":case"input":case"textarea":case"button":case"select":case"option":case"label":case"img":case"audio":case"video":case"iframe":case"h1":case"h2":case"h3":case"h4":case"h5":case"h6":case"header":case"nav":case"section":case"article":case"aside":case"footer":case"main":case"figure":case"figcaption":case"head":case"title":case"body":f.match(/^-?\d+$/)?l=l.concat("//").concat(c).concat(t(f)):f?l=l.concat(Sc(c+"."+f)):l=l.concat("//").concat(c);break;case"class":l=l.concat('//*[contains(@class, "'+f+'")]');break;case"id":l=l.concat('//*[contains(@id, "'+f+'")]');break;case"tag":l=l.concat("//").concat(f);break;default:l=l.concat(r(c));break}u.match(/^-?\d+$/)&&(l=l.concat(t(u)));const d=l.match(/^.+!([0-9]{1,2})$/);if(d&&d[1]){const O=parseInt(d[1]);l=l.replace("!"+O,"[position() > "+(O+1)+"]")}return l},t=o=>{let l="",a=parseInt(o)+1;return a>=0?l=l.concat("[").concat(String(a)).concat("]"):l=l.concat("[last()").concat(String(a)).concat("]"),l},i=o=>{let l="";const a=/text\.([\u4e00-\u9fa5]+)/,h=o.match(a);return h&&h[1]?l='[contains(.,"'+h[1]+'")]':l=o,l},r=o=>{let l="";switch(o){case"text":case"html":case"textNodes":case"ownText":l=l.concat("//text()");break;case"href":l=l.concat("//@href");break;case"src":l=l.concat("//@src");break;case"data-original":l=l.concat("//@data-original");break;case"content":l=l.concat("//@content");case"all":break;default:l=l.concat(s(o))}return l},s=o=>{let l="";const a=/\[(\w+)(\$=|~=|=)(.*)]/,h=o.match(a);if(h&&h[3]){let c=h[3];c.startsWith('"')&&(c=c.substring(1)),c.endsWith('"')&&(c=c.substring(0,c.length-1));const f=c.split("|");if(f.length>1){l=l.concat("//*[");for(let u=0;u{e.set(r,i)}),e}var st;(n=>{class e{constructor(){_(this,"header",{});_(this,"params",{});_(this,"preRequests",{});_(this,"url","");_(this,"forbidCookie",!0);_(this,"mode","http");_(this,"method","GET");_(this,"engine","xpath");_(this,"request","");_(this,"requestEncode","utf-8");_(this,"response","");_(this,"responseEncode","utf-8")}}n.JieasyPublicRule=e;class t{constructor(){_(this,"bookSize","");_(this,"classify","");_(this,"coverUrl","");_(this,"introduce","");_(this,"lastChapterName","");_(this,"lastUpdateTime","");_(this,"status","")}}n.JieasyRuleExtra=t;class i extends e{constructor(){super(...arguments);_(this,"bookList","");_(this,"bookName","");_(this,"bookUrl","");_(this,"bookAuthor","");_(this,"ruleExtra",new t)}}n.JieasyRuleSearch=i;class r extends e{constructor(){super(...arguments);_(this,"chapterListUrl","");_(this,"bookAuthor","");_(this,"bookName","");_(this,"ruleExtra",new t)}}n.JieasyRuleBookInfo=r;class s extends e{constructor(){super(...arguments);_(this,"chapterList","");_(this,"chapterName","");_(this,"chapterUrl","");_(this,"page","");_(this,"next","");_(this,"ruleExtra",new t)}}n.JieasyRuleChapter=s;class o extends e{constructor(){super(...arguments);_(this,"contents","");_(this,"page","");_(this,"next","");_(this,"cleaner","")}}n.JieasyRuleContent=o})(st||(st={}));class vw{constructor(){_(this,"siteName","");_(this,"host","");_(this,"author","");_(this,"contact","");_(this,"remarks","");_(this,"publicJavascript","");_(this,"version",1);_(this,"status",!0);_(this,"finderStatus",!1);_(this,"cookie",{});_(this,"header",{});_(this,"ruleSearch",new st.JieasyRuleSearch);_(this,"ruleBookInfo",new st.JieasyRuleBookInfo);_(this,"ruleChapter",new st.JieasyRuleChapter);_(this,"ruleContent",new st.JieasyRuleContent)}}const wc=st.JieasyRuleExtra,$w=st.JieasyRuleBookInfo,Cw=st.JieasyRuleChapter,Tw=st.JieasyRuleContent;class Zw{constructor(){_(this,"url","");_(this,"params",new Map);_(this,"method","GET");_(this,"charset","utf-8")}}const le={start:n=>{if(!kw(n))return le.rule(n);try{const e=JSON.parse(n),t=new vw;t.siteName=e.bookSourceName,t.remarks=e.bookSourceComment,t.author="From 阅读3.0",t.version=1;const i=new URL(e.bookSourceUrl);t.host=i.origin;const r=new st.JieasyRuleSearch;if(r.mode="http",r.engine="xpath",!e.searchUrl.includes("@js:")){const O=le.searchUrl(t.host,e.searchUrl);r.url=O.url,r.method=O.method,r.params=O.params.size>0?Object.fromEntries(O.params):{},r.requestEncode=O.charset,r.responseEncode=O.charset}const s=e.ruleSearch;r.bookList=le.rule(s.bookList),r.bookUrl=le.rule(s.bookUrl),r.bookName=le.rule(s.name),r.bookAuthor=le.rule(s.author);const o=new wc;o.coverUrl=le.rule(s.coverUrl),o.lastChapterName=le.rule(s.lastChapter),o.introduce=le.rule(s.intro),r.ruleExtra=o,t.ruleSearch=r;const l=new $w,a=e.ruleBookInfo;l.engine="xpath",l.chapterListUrl=le.rule(a.tocUrl),l.bookAuthor=le.rule(a.author),l.bookName=le.rule(a.name),l.requestEncode=r.requestEncode,l.responseEncode=r.requestEncode;const h=new wc;h.introduce=le.rule(a.intro),h.classify=le.rule(a.kind),h.coverUrl=le.rule(a.coverUrl),h.lastChapterName=le.rule(a.lastChapter),l.ruleExtra=h,t.ruleBookInfo=l;const c=new Cw,f=e.ruleToc;c.engine="xpath",c.chapterList=le.rule(f.chapterList),c.chapterName=le.rule(f.chapterName),c.chapterUrl=le.rule(f.chapterUrl),c.requestEncode=r.requestEncode,c.responseEncode=r.requestEncode,c.next=le.rule(f.nextTocUrl),t.ruleChapter=c;const u=new Tw,d=e.ruleContent;return u.engine="xpath",u.contents=le.rule(d.content),u.next=le.rule(d.nextContentUrl),u.cleaner=d.replaceRegex,u.requestEncode=r.requestEncode,u.responseEncode=r.requestEncode,t.ruleContent=u,Pw(JSON.stringify(t))}catch(e){console.log(e)}return""},rule:n=>{let e="";if(!n)return e;const i=n.split("##",2)[0].split("@");if(i.length==0)return e;for(const r of i){const s=ww(r);s&&(e=e.concat(s))}return e},searchUrl:(n,e)=>{const t=new Zw;if(!e)return t;let i="GET",r=n,s=new Map,o="utf-8";const l=e.split(",");let a=l[0];a&&(a=a.replace(/\{\{[\s\S]*?\}\}/g,"")),xc(a)||(a.startsWith("/")||(a="/".concat(a)),a=n.concat(a));const h=new URL(a);if(r=h.origin.concat(h.pathname),h.searchParams.size>0&&(s=Qc(h.search)),l.length>1&&l[1]){const c=JSON.parse(l.slice(1).join(","));if(c&&(c.charset&&(o=c.charset),c.method&&(i=c.method.toUpperCase()),c.body)){const f=Qc(c.body);f.size>0&&f.forEach((u,d)=>{s.set(d,u)})}}return s.size>0&&s.forEach((c,f)=>{c&&(c=le.replaceParamsValue(c),i=="get"&&(c=c.replaceAll("/","")),s.set(f,c))}),t.url=xc(r)?r:n.concat(r),t.method=i,t.params=s,t.charset=o,t},replaceParamsValue:n=>(n=="{{key}}"?n="@get{keyword}":n=="{{page}}"&&(n="1"),n)},ys=n=>(op("data-v-dade2160"),n=n(),lp(),n),Rw={class:"page"},Aw={class:"content"},Xw=ys(()=>Le("div",{class:"title"},[Xc("JELLY"),Le("span",null," 2XPath")],-1)),Mw={class:"editor"},Ww=ys(()=>Le("div",{class:"editor-title"},[Le("span",null,"CSS/JSOUP")],-1)),Yw={class:"editor"},Ew=ys(()=>Le("div",{class:"editor-title"},[Le("span",null,"XPATH")],-1)),_w=ys(()=>Le("div",{class:"tips"},[Le("span",null,"This is a tool that can convert CSS expressions or JSOUP expressions into XPath expressions.")],-1)),Vw={class:"footer"},qw={class:"option"},zw=zi({__name:"index",setup(n){const e=ip(),t=dn(()=>e.isDarkMode),i=ye(!0),r=ye(""),s=ye("");fe(r,l=>{s.value=le.start(l),i.value=!s.value});const o=async()=>{try{const{toClipboard:l}=Qw();await l(s.value),Wp("Xpath copied to clipboard!")}catch(l){Yp("Failed to copy: "+l)}};return(l,a)=>{const h=sp("van-button");return Ac(),np("div",Rw,[Le("div",Aw,[Xw,Le("div",Mw,[Ww,Qe(yc,{dark:t.value,modelValue:r.value,"onUpdate:modelValue":a[0]||(a[0]=c=>r.value=c),lang:"json",height:200,placeholder:"Please fill in the CSS expression or Jsoup expression."},null,8,["dark","modelValue"])]),Le("div",Yw,[Ew,Qe(yc,{value:s.value,dark:t.value,readonly:!0,height:200},null,8,["value","dark"])]),_w]),Le("div",Vw,[Le("div",qw,[Qe(h,{type:"primary",disabled:i.value,onClick:o},{default:rp(()=>[Xc("Copy")]),_:1},8,["disabled"])])])])}}}),Lw=Mc(zw,[["__scopeId","data-v-dade2160"]]);export{Lw as default}; diff --git a/assets/rules-D9KvPX--.css b/assets/rules-D9KvPX--.css new file mode 100644 index 0000000..52c3a10 --- /dev/null +++ b/assets/rules-D9KvPX--.css @@ -0,0 +1 @@ +.page[data-v-52af994a]{padding:20px}.page .title[data-v-52af994a]{font-size:26px;color:var(--van-text-color);padding-bottom:20px}.page .content p[data-v-52af994a]{font-size:16px;color:var(--van-text-color);padding-bottom:20px}.page .content p .icon[data-v-52af994a]{font-size:50px;margin-right:10px}.page .content p.col[data-v-52af994a]{font-size:18px;font-weight:700}.page .content span[data-v-52af994a]{color:var(--van-primary-color)}.page .content img[data-v-52af994a]{max-width:100%} diff --git a/assets/rules-SOeOUge5.js b/assets/rules-SOeOUge5.js new file mode 100644 index 0000000..f75460d --- /dev/null +++ b/assets/rules-SOeOUge5.js @@ -0,0 +1 @@ +import{_ as a}from"./_plugin-vue_export-helper-DlAUqK2U.js";import{Y as s,a1 as t,a8 as c}from"./index-CcAQBQ41.js";const p="/jelly/assets/4.pic-CPr26FlR.jpg",o="/jelly/assets/1.pic-DdRXoRWo.jpg",i="/jelly/assets/2.pic-CWN5vpOV.jpg",d="/jelly/assets/3.pic-B4x8ZVJ5.jpg",f={},e={class:"page"},l=c('

1开通邀请功能

关注微信公众号“爱画大饼”,在输入框中发送您的永久激活码,绑定微信账户即可开通邀请功能!

2获取专属邀请码

打开手机APP点击底部栏->设置->邀请好友即可进入邀请中心。点击查看邀请码,即可获得专属邀请码!

3邀请码的使用

将邀请码通过QQ、微信或其他方式发送给您需要邀请的朋友。被邀请人在购买激活码时填入对应的邀请码即可。被邀请人购买成功后,邀请人即可获得相应奖励!

4绑定提现账户

邀请中心顶部栏点击提现账户,填入支付宝的名字和账户。现只支持支付宝打款。

',1),n=[l];function v(_,r){return s(),t("div",e,n)}const j=a(f,[["render",v],["__scopeId","data-v-52af994a"]]);export{j as default}; diff --git a/index.html b/index.html index d0c9681..a53adde 100644 --- a/index.html +++ b/index.html @@ -5,8 +5,8 @@ Jelly - - + +